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.
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.