viernes, 5 de julio de 2013

Quién es el dueño del catálogo de RMAN- Recovery Manager-

Consulta:
Amigo: Tengo una consulta técnica acerca de RMAN, la cual le agradecería mucho si me pudiera ayudar. La consulta es la siguiente:

Tengo un cliente que tiene Oracle 11g R2, ellos realizan respaldos por medio de RMAN a sus BD, el problema es que le consulto cual es el owner del catálogo de recuperación y me dicen que sys. Sin embargo en doc de oracle me encontré lo siguiente:

“ Configuring the Recovery Catalog Database

When you use a recovery catalog, RMAN requires that you maintain a recovery catalog schema. The recovery catalog is stored in the default tablespace of the schema. Note that SYS cannot be the owner of the recovery catalog. “

De ser correcta esta afirmación de oracle, cuando se utiliza el RMAN sin asignarle un owner al catálogo de recuperación, cual es el owner default de este catálogo.

¿Existe algún comando en oracle para conocer cual es el owner de este catalogo de RMAN?

Agradezco la ayuda que me pueda brindar para aclarar esta duda.

Respuesta:
Gracias por escribir. Mira la respuesta no es tan complicada. Primero, tenemos que definir, cuál es la instancia de base de datos, donde reside el CATALOGO de RMAN.

Luego, si nos conectamos a ella, podremos hacer una consulta al objeto del diccionario "dba_role_privs" y validar cuáles usuarios tienen el rol "RECOVERY_CATALOG_OWNER".

Lo recuerdas?
Cuando se crea el usuario para la herramienta RMAN, es necesario brindarle este privilegio, para que pueda ejecutar consultas y realizar mantenimiento al catalogo de recuperación. Te debe aparecer SYS y otro usuario o usuarios con este privilegio asignado. La diferencia, es que SYS tendra el privilegio con ADMIN OPTION, mientras el resto, no lo tendrán.

Ilustrando la respuesta:

[oracle@oracle ~]$ ORACLE_SID=repo
[oracle@oracle ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 5 14:58:07 2013
Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connected.

SQL> desc dba_role_privs
 Name                Null?    Type
 ------------------- -------- -------------
 GRANTEE                      VARCHAR2(30)
 GRANTED_ROLE        NOT NULL VARCHAR2(30)
 ADMIN_OPTION                 VARCHAR2(3)
 DEFAULT_ROLE                 VARCHAR2(3)

SQL> select grantee, granted_role, admin_option from dba_role_privs
  2  where granted_role='RECOVERY_CATALOG_OWNER';

SQL> column GRANTEE format a15
SQL> column granted_role format a15
SQL> /

GRANTEE         GRANTED_ROLE    ADMIN_OPT
--------------- --------------- ---------
SYS             RECOVERY_CATALO YES
                G_OWNER

RMAN            RECOVERY_CATALO NO
                G_OWNER

SQL> column grantee format a10
SQL> column granted_role format a30
SQL> /

GRANTEE    GRANTED_ROLE                   ADMIN_OPT
---------- ------------------------------ ---------
SYS        RECOVERY_CATALOG_OWNER         YES
RMAN       RECOVERY_CATALOG_OWNER         NO

SQL>

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar