Member for

11 years 7 months

Publicaciones

  • Permisos Usuarios Globales

    Tengo un usuario defindo en BD como un usuario GLOBAL. Este usuario hace refeencia a un usuario definido en un Oracle Internet Directory. Usuario: EXT-JVINGON.

    CREATE USER "EXT-JVINGON"
    IDENTIFIED GLOBALLY AS 'uid=ext-jvingon,cn=Users,dc=ejemplo,dc=dominio,dc=org'
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMP
    PROFILE DEFAULT
    ACCOUNT UNLOCK;
    -- 3 Roles for "EXT-JVINGON"
    GRANT CONNECT TO "EXT-JVINGON";

    Le doy permisos de lectura para que pueda acceder al objeto PRUEBA.TABLA1

    GRANT SELECT ON PRUEBA.TABLA1 TO "EXT-JVINGON";

    La cuestión que es intento acceder a la tabla PRUEBA.TABLA1 y no puedo... ¿Alguien sabe porque?

    C:\Users\Administrador>sqlplus ext-jvingon
    SQL*Plus: Release 11.1.0.7.0 - Production on Jue Abr 18 13:43:56 2013
    Copyright (c) 1982, 2008, Oracle. All rights reserved.
    Introduzca la contrase±a:

    Conectado a:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL> select * from PRUEBA.TABLA1;
    select * from PRUEBA.TABLA1
    *
    ERROR en lÝnea 1:
    ORA-00942: la tabla o vista no existe

    Saludos,

    Jorge

  • Liberar conexiones DBLINK en maquina remota

     Hola, soy nuevo por aqui. Lo primero felicitar este foro ya que estoy empezando como administrador de bbdd oracle y este me ha servido de gran ayuda. Os explico mi problema:

     

    Tengo dos servidores A y B, con solaris y linux respectivamente. Resulta que en A he creado una serie de vistas que apuntan con un dblink a una tabla que esta en el servidor B. Hasta aqui todo normal, el problema que tengo es que cuando se realiza la consulta en A, el db_link crea la conexion en el servidor B y esta conexión NO la libera una vez haya terminado la consulta. ¿Que puedo hacer?

     

    Para hacer el proposisto anterior, leí en alguna documentacion de oracle que habia que crear un db_link "shared public" y poner el el servidor A en modo compartido, para ello definí los parametros DISTPACHER y SHARED_SERVER.

     

    Mi db_link:

    CREATE SHARED PUBLIC DATABASE LINK SID_SERVIDOR_B

     CONNECT TO "USER_DBLINK" IDENTIFIED BY "XXX"

    AUTHENTICATED BY "USER_DBLINK" IDENTIFIED BY "XXX"

     USING 'DIRECCION_IP:1521/SID_SERVIDOR_B'

     

    Configuracion del servidor en modo compartido:

     

    ALTER SYSTEM SET SHARED_SERVERS = 100;