tag:blogger.com,1999:blog-17481733545681503262023-06-20T05:30:50.750-07:00El rincon de un DBAAdministración de Base de DatosBaltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-1748173354568150326.post-54640898815212815302011-10-04T04:29:00.000-07:002012-09-19T04:32:45.517-07:00Recuperar password expirado que impide acceder al Enterprise manager (ORA-28001)<div class="MsoNormal">
Al intentar conectar <span style="mso-spacerun: yes;"> </span>Enterprise Manager obtenemos un error<span style="mso-spacerun: yes;"> </span>de que no es posible conectarnos a la
instancia por hay<span style="mso-spacerun: yes;"> </span>el siguiente error con
el agente de Oracle:</div>
<div class="MsoNormal">
<span style="background: white; color: #333333; font-family: "Georgia","serif";">Details:<span class="apple-converted-space"> </span></span><b style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-position: initial initial; background-repeat: initial initial; orphans: 2; text-align: start; widows: 2; word-spacing: 0px;"><span style="border: none windowtext 1.0pt; font-family: "Georgia","serif"; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-border-alt: none windowtext 0cm; padding: 0cm;">ORA-28001</span></b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; float: none; orphans: 2; text-align: start; widows: 2; word-spacing: 0px;">: the password has
expired (DBD ERROR: OCISessionBegin)</span><span style="mso-spacerun: yes;"> </span><br />
</div>
<div class="MsoNormal">
La razón mas probable es que el usuario SYSMAN tenga el
password expirado. Necesitaras cambiar la contraseña:</div>
<div class="MsoNormal">
Para ello entramos al sqlplus como sysdba<span style="mso-spacerun: yes;"> </span>y efectuaremos el cambio del password para
SYSMAN,<span style="mso-spacerun: yes;"> </span>modificar el “default” profile
para que no vuelva a expirar <span style="mso-spacerun: yes;"> </span>y comprobamos
la expiración de los password para el resto de usuarios:</div>
<div class="MsoNormal">
<b>sqlplus / as sysdaba</b></div>
<div class="MsoNormal">
<span lang="EN-US" style="background: #FFFBF0; color: #115555; font-family: Consolas; mso-ansi-language: EN-US;"> alter user sysman identified by
YourNewPassword;</span></div>
<div class="MsoNormal" style="background: #F7F7F7; line-height: 15.75pt; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; vertical-align: baseline;">
<b><span lang="EN-US" style="border: none windowtext 1.0pt; color: #993333; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; padding: 0cm;"> ALTER</span></b><span lang="EN-US" style="color: #222222; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> PROFILE </span><b><span lang="EN-US" style="border: none windowtext 1.0pt; color: #993333; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; padding: 0cm;">DEFAULT</span></b><span lang="EN-US" style="color: #222222; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> </span><b><span lang="EN-US" style="border: none windowtext 1.0pt; color: #993333; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES; padding: 0cm;">LIMIT</span></b><span lang="EN-US" style="color: #222222; font-family: "Courier New"; font-size: 11.5pt; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">
password_life_time UNLIMITED;</span></div>
<pre style="background: #F7F7F7; line-height: 15.75pt; vertical-align: baseline;"><b><span lang="EN-US" style="border: none windowtext 1.0pt; color: #993333; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; padding: 0cm;"> SELECT</span></b><span lang="EN-US" style="color: #222222; font-size: 11.5pt; mso-ansi-language: EN-US;"> username</span><span style="background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="border: none windowtext 1.0pt; color: #66cc66; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; padding: 0cm;">,</span></span><span lang="EN-US" style="color: #222222; font-size: 11.5pt; mso-ansi-language: EN-US;">ACCOUNT_STATUS</span><span style="background-position: initial initial; background-repeat: initial initial;"><span lang="EN-US" style="border: none windowtext 1.0pt; color: #66cc66; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; padding: 0cm;">,</span></span><span lang="EN-US" style="color: #222222; font-size: 11.5pt; mso-ansi-language: EN-US;">EXPIRY_DATE </span><span style="background-position: initial initial; background-repeat: initial initial;"><b><span lang="EN-US" style="border: none windowtext 1.0pt; color: #993333; font-size: 11.5pt; mso-ansi-language: EN-US; mso-border-alt: none windowtext 0cm; padding: 0cm;">FROM</span></b></span><span lang="EN-US" style="color: #222222; font-size: 11.5pt; mso-ansi-language: EN-US;"> dba_users;</span></pre>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Información obtenida<span style="mso-spacerun: yes;">
</span>de:</div>
<div class="MsoNormal">
<a href="http://gabriel.rabbaa.net/2011/04/15/oracle_expire_password/">http://gabriel.rabbaa.net/2011/04/15/oracle_expire_password/</a></div>
Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-22884139391324171692010-09-30T12:21:00.000-07:002010-09-30T12:32:32.826-07:00Restaurar procedimiento desde exportPara restaurar solamente un procedimiento a partir de un export hay que tener en cuenta primero que no es posible restaurar este solo objeto. <br />
<br />
Asumamos que el procedimiento Proc_XXXX se encuentra en el esquema ESQUEMA_NN el cual se encuentra en el backup BCK_YYYY.dmp<br />
<br />
<br />
lo que podemos hacer es crear un esquema copia donde guardaremos los objetos del export, pero sin incluir el contenido de las tablas<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> create user COPIA_ESQUEMA_NN identified by clave;</span><span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> alter user COPIA_ESQUEMA_NN default tablespace tbs_xxxxx;</span><span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> grant connect, resource to COPIA_ESQUEMA_NN;</span><span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> exit</span><br />
<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">$ imp usuario/contrasena file=BCK_YYYY.dmp fromuser=ESQUEMA_NN touser=COPIA_ESQUEMA_NN rows=N log=logProc.log</span><br />
<br />
<br />
<br />
No se recomienda hacer este tipo de restauraciones en producción, a menos que ya tengas algun grado de experiencia<br />
<br />
listo, eso es todo, ahora podrás recuperar el codigo fuente de tu procedimientoBaltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-20248648613312708812010-09-30T11:21:00.003-07:002012-09-19T05:23:40.838-07:00Backups de Oracle con RMANRMAN (Recovery Manager) es la herramienta de Oracle para poder hacer backups físicos de nuestra BBDD. Un backup físico, es a fín de cuentas, como copiar los ficheros DBFs que forman los TableSpaces de nuestra BBDD a un lugar seguro (de ahí, lo de copia de seguridad), pero claro, si lo hiciéramos con el comando COPY del sistema operativo, el estado de la copia de seguridad sería inconsistente, porque no todos los DBFs estarían sincronizados con los cambios en nuestra BBDD a la misma hora, por lo tanto, lo mejor es hacer esta copia con la base de datos parada.<br />
<br />
Claro que no todas las bases de datos se pueden parar, para hacerles backup, por lo que para poder hacer un backup físico con Oracle arriba, necesitamos que la base de datos esté configurada en modo ArchiveLog. En ese caso, podremos hacer backup físico en caliente (que se dice).<br />
<br />
Para ilustrar el procedimiento, vamos a lanzar un backup físico al directorio /opt/backups_oracle/backupset/, por lo que, lo primero será crear el directorio donde dejaremos la copia.<br />
<br />
<br />
<br />
mkdir -p /opt/backups_oracle/backupset/controlfileschown -R oracle.oinstall /opt/backups_oracle<br />
<br />
Nos convertimos en usuario oracle, y lanzamos RMAN usando el catálogo local (esto son los ControlFiles de la propia BBDD).<br />
<br />
su - oracle$ORACLE_HOME/bin/rman target / nocatalog<br />
<br />
Ya en la consola de RMAN ejecutaremos los siguientes comandos:<br />
<br />
RMAN>-- Mostrar nuestr política de backupSHOW RETENTION POLICY;-- Configurar: solo conservaremos dos backups físicosCONFIGURE RETENTION POLICY TO REDUNDANCY 2;-- Hacer copia también de los controlFiles.CONFIGURE CONTROLFILE AUTOBACKUP ON;-- Decirle el directorio donde dejar los backups de estos-- controlfiles...CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK \TO '/opt/backups_oracle/backupset/controlfiles/BBDD_%F.ctl.bck';-- Decirle que el dispositivo por defecto sera el discoCONFIGURE DEFAULT DEVICE TYPE TO DISK;-- Decirle el directorio donde dejar la copia de los DatafilesCONFIGURE CHANNEL DEVICE TYPE DISK FORMAT \'/opt/backups_oracle/backupset/%T__%d_%p_%s.bck';-- No limitar el tamaño de la copiaCONFIGURE MAXSETSIZE TO UNLIMITED;-- salir :)RMAN> exit;<br />
<br />
Con estos comandos estamos configurando nuestra política de backup, donde lo más significativo es que le decimos el directorio donde debe dejar los backups y que como máximo conservaremos dos copias físicas. Esto se guardará en los controlfiles de la BBDD, ya que no estamos usando un catálogo global. Esto es importante porque significa que tenemos que guardar copia de los controlfiles junto al backup de Oracle.<br />
<br />
Una vez configurada nuestra política de copia, podremos lanzar el backup de Oracle ejecutando...<br />
<br />
RMAN>-- Hacer backup de los DatafilesBACKUP DATABASE;-- Borrar los archivelogs, obsoletosBACKUP ARCHIVELOG ALL DELETE INPUT;-- Hacer copia extra de los controlfilesCOPY CURRENT CONTROLFILE TO \'/opt/backups_oracle/backupset/controlfiles/control%u.copia';-- Borrar las copias obsoletas (según RETENTION POLICY REDUNDANCY)DELETE NOPROMPT OBSOLETE;-- salir :)RMAN> exit;<br />
<br />
Además, sería bueno conservar junto al backup el BDID de la BBDD... <br />
<br />
su - oraclesqlplus /nologSQLPLUS> connect /as sysdba;SQLPLUS> select DBID from v$database; <br />
<br />
... y una copia del SPFILE que usa la BBDD para arrancar (que podemos copiar usando el comando COPY del sistema Operativo) <br />
<br />
su - oraclesqlplus /nologSQLPLUS> connect /as sysdba;SQLPLUS> show parameter pfile;Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-61242073475676971822010-09-30T11:21:00.001-07:002012-09-19T05:28:58.546-07:00Data Pump: Escenarios de uso. Parte.3En estos ejemplos se utilizan parfiles (archivos plano de texto) para especificar los parámetros a utilizar en el expdp e impdp. Para ejecutar un expdp o impdp utilizando un parfile: expdp parfile=archivo_parfile.txt o impdp parfile=archivo_parfile.txt.<br />
<br />
<br />
<br />
En los diferentes escenarios se muestra el contenido de cada parfile en particular.<br />
<br />
El parámetro directory, especifica donde quedará el dmp exportado, o de donde se toma el dmp de origen para realizar una importación. La ubicación data_pump_dir, en una instalación por default, apunta a la ubicación $ORACLE_BASE/admin/dpdump.<br />
<br />
<br />
<br />
Escenario 1:<br />
<br />
Exportar la base ORCL completa.<br />
<br />
<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=completadp.dmp<br />
<br />
logfile=completadp.log<br />
<br />
full=y<br />
<br />
directory=data_pump_dir<br />
<br />
<br />
<br />
Escenario 2:<br />
<br />
Exportar schema SCOTT de la base ORCL.<br />
<br />
<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=scottdp.dmp<br />
<br />
logfile=scottdp.log<br />
<br />
schemas=SCOTT<br />
<br />
directory=data_pump_dir<br />
<br />
<br />
<br />
Escenario 3:<br />
<br />
Exportar las tablas PAISES y CIUDADES del esquema SCOTT.<br />
<br />
<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=scott_paisyciuddp.dmp<br />
<br />
logfile=scott_paisyciuddp.log<br />
<br />
tables=(SCOTT.PAISES,SCOTT.CIUDADES)<br />
<br />
directory=data_pump_dir<br />
<br />
<br />
<br />
Escenario 4:<br />
<br />
Exportar la tabla EMPLEADOS del schema SCOTT de la base ORCL e importarla sobre la base ORCL_NEW.<br />
<br />
<br />
<br />
*expdp parfile<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=scott_empdp.dmp<br />
<br />
logfile=scott_empdp.log<br />
<br />
tables=SCOTT.EMPLEADOS<br />
<br />
directory=data_pump_dir<br />
<br />
<br />
<br />
*impdp parfile<br />
<br />
userid=system/password@ORCL_NEW<br />
<br />
dumpfile=scott_empdp.dmp -- se utiliza el dmp creado en el paso anterior --<br />
<br />
logfile=imp_scott_empdp.log<br />
<br />
directory=data_pump_dir<br />
<br />
table_exists_action=replace -- en caso de que la tabla exista en el destino, se reemplazará --<br />
<br />
<br />
<br />
Escenario 5:<br />
<br />
Exportar solamente la estructura, sin incluir datos, del esquema SCOTT.<br />
<br />
<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=scott_metadata.dmp<br />
<br />
logfile=scott_metadata.log<br />
<br />
content=metadata_only -- solamente la estructura --<br />
<br />
schemas=SCOTT<br />
<br />
directory=data_pump_dir<br />
<br />
<br />
<br />
Escenario 6:<br />
<br />
Exportar del esquema SCOTT, los registros de las tablas PAISES y CIUDADES cuyo nombre comience con letra A.<br />
<br />
<br />
<br />
userid=system/password@ORCL<br />
<br />
dumpfile=scott_soloA.dmp<br />
<br />
logfile=scott_soloA.log<br />
<br />
content=data_only<br />
<br />
schemas=SCOTT<br />
<br />
include=table:"in('PAISES','CIUDADES')"<br />
<br />
query="where nombre like 'A%'"<br />
<br />
directory=data_pump_dirBaltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-28311573404869498642010-09-17T08:02:00.003-07:002010-09-17T08:33:38.872-07:00Expdp falla con errores ORA-31626, ORA-31633, ORA-06512, ORA-01031<h2></h2>Os voy a comentar un error que me sucedió al ejecutar el comando expdp para exportar solo objetos de mi esquema (schema) los errores que me daban eran ORA-31626, ORA-31633, ORA-06512 y ORA-01031.<br />
A continuación muestro los errores de mi consola.<br />
<span style="font-size: x-small;"><b>SQL> host expdp test/t directory=d dumpfile=a.dmp</b></span><br />
<br />
<span style="font-size: x-small;">Export: Release 10.2.0.1.0 - Production on Saturday, 12 September, 2010 14:58:53</span><span style="font-size: x-small;">Copyright (c) 2003, 2005, Oracle. All rights reserved.</span><br />
<span style="font-size: x-small;">Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production</span><br />
<span style="font-size: x-small;">With the Partitioning, OLAP and Data Mining options</span><br />
<span style="font-size: x-small;">ORA-31626: job does not exist</span><br />
<span style="font-size: x-small;">ORA-31633: unable to create master table "TEST.SYS_EXPORT_SCHEMA_05"</span><br />
<span style="font-size: x-small;">ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95</span><br />
<span style="font-size: x-small;">ORA-06512: at "SYS.KUPV$FT", line 863</span><br />
<span style="font-size: x-small;">ORA-01031: insufficient privileges</span><br />
<br />
<u><b>Causa del Problema</b></u><br />
<br />
ORA-01031 indica que el usuario test que esta ejecutando data pump export no tiene los suficientes privilegios para ejecutarlo.<br />
<br />
Para ver los privilegios del usuario en curso ejecutamos la siguiente consulta:<br />
<span style="font-size: x-small;">SQL> <b>select * from session_privs;</b></span><br />
<span style="font-size: x-small;"><br />
</span><br />
<span style="font-size: x-small;">PRIVILEGE</span><br />
<span style="font-size: x-small;">----------------------------------------</span><br />
<span style="font-size: x-small;">CREATE SESSION</span><br />
<span style="font-size: x-small;">BACKUP ANY TABLE</span><br />
<span style="font-size: x-small;">SELECT ANY TABLE</span><br />
<span style="font-size: x-small;">SELECT ANY SEQUENCE</span><br />
<span style="font-size: x-small;">EXECUTE ANY PROCEDURE</span><br />
<span style="font-size: x-small;">CREATE ANY DIRECTORY</span><br />
<span style="font-size: x-small;">EXECUTE ANY TYPE</span><br />
<span style="font-size: x-small;">ADMINISTER RESOURCE MANAGER</span><br />
<span style="font-size: x-small;">RESUMABLE</span><br />
<span style="font-size: x-small;">SELECT ANY DICTIONARY</span><br />
<span style="font-size: x-small;">READ ANY FILE GROUP</span><span style="font-size: x-small;"><br />
</span><br />
<span style="font-size: x-small;">11 rows selected.</span><br />
<br />
<b><u>Solución al Problema</u></b><br />
<br />
Para poder hacer operaciones de exportación del usuario de tener el privilegio de systema: create table. Como se puede ver el usuario no tiene el privilegio "create table". Para evitar este problema podemos usar diferentes soluciones:<br />
<br />
<b>Solución 1</b>) Como DBA user dar el privilegio 'create table' al usuario que tiene que ejecutar operaciones data pump export.<br />
<br />
SQL> conn system/a<br />
SQL> grant create table to test;<br />
<br />
Entonces el usuario test podrá ejecutar la operación.<br />
<br />
SQL> host expdp test/t full=y directory=d dumpfile=a.dmp<br />
<br />
<b>Solución 2</b>) Ejecutar la operación con un usuario diferente que tenga el privilegio de create table. Por ejemplo ejectuar la exportación con el usuario.<br />
<br />
SQL>host expdp system/orcl full=y directory=d dumpfile=a.dmp<br />
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;"></span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10pt;"><o:p></o:p></span><br />
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;"></span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10pt;"><o:p></o:p></span>Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com1tag:blogger.com,1999:blog-1748173354568150326.post-34962390810134623202010-09-12T13:10:00.000-07:002012-09-19T05:29:31.492-07:00Data Pump Export (expdp) and Data Pump Import (impdp) Parte.2Ahora vamos a dar un pequeño repaso al <b>Data Pump,</b> que podemos usar a partir de la versión Oracle Database 10g. Esta nueva tecnología permite a los DBAs trasferir gran volumen de datos entre bases de datos Oracle y con muy alta velocidad comparada con las anteriores herramientas export/import.<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<b><span style="font-size: large;">Principales ventajas de Data pump</span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Podemos exportar en paralelo, escribiendo en múltiples archivos en diferentes discos. Por ejemplo, especificando el parámetro PARALLEL=2 y dos directorios con los nombres de archivos destino, DUMPFILE=dir1:/file1.dp, dir2:/file2.dp. <br />
<br />
Posibilidad de realizar attach y dettach del trabajo, monitoreando el trabajo remotamente.<br />
<br />
Más opciones para filtrado de metadatos (parámetros EXCLUDE e INCLUDE).<br />
<br />
Podemos estimar los requerimientos de espacio en disco con el parámetro ESTIMATE_ONLY, antes de ejecutar la tarea.<br />
<br />
Los datos pueden ser exportados desde una BD remota utilizando un DB link.<br />
<br />
Puede especificarse la versión de la BD y exportar solo los objetos compatibles con dicha versión.<br />
<br />
Durante la tarea de impdp podemos cambiar el destino de los datafiles, esquemas y tablespaces (REMAP_DATAFILES, REMAP_SCHEMA, REMAP_TABLESPACE).<br />
<br />
Nos permite filtrar los datos durante la ejecución de impdp.<br />
<br />
Puede importarse desde una BD hacia otra sin escribir a un archivo de dump, especificando el parámetro NETWORK_LINK. <br />
<br />
El status de los trabajos pueden ser consultados directamente desde el data dictionary. Por ejemplo, dba_datapump_jobs, dba_datapump_sessions, etc<br />
<br />
<br /></div>
<br />
<div>
</div>
<br />
<div>
</div>
<b><span style="font-size: large;">Introducción</span></b><br />
<div class="MsoNormal">
Oracle Data Dump dispone de dos utilidades para efectuar las operaciones de exportación o importación:</div>
<ul>
<li>Data Dump Export que se invoca con <b>expdp</b>.</li>
<li><span style="font-family: Symbol;"><span style="font-family: "Times New Roman";"> </span></span>Data Dump Import que se invoca con <b>impdp</b>. </li>
</ul>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Data Pump export crea archivos conocidos como <i>dumps files</i> los cuales tiene un formato propietario que solo Data Pump Import puede entender.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Data Pump es una tecnología servidor. Por esto, los ficheros dump y log son generados en directorios del servidor oracle. Data Pump requiere <u>objetos directorios</u> que para poder acceder al directorio donde se exportará o importarán los datos.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Por ejemplo para crear un objeto directorio llamado <b><i>expdp_dir </i></b> localizado en <b><i>/u01/backup/exports</i></b> se ejecutaremos la siguiente instrucción SQL: </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Lucida Console"; font-size: 10pt;">SQL> create directory expdp_dir as '/u01/backup/exports'</span><span lang="EN-US">;</span></div>
<div class="MsoNormal">
<br />
Una vez creado le daremos permisos de lectura y escritura a los usuarios que usen data pump export y import:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10pt;">SQL> grant read,write on directory expdp_dir to system, user1, user2;</span><span lang="EN-US"></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br />
<br /></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span style="font-size: large;"><b><span class="Ttulo2Car">Invocar Data Pump Export</span></b></span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Data pump export se llama </span>desde la línea de comandos<span style="font-family: "Arial","sans-serif"; font-size: 10pt;">. Los parámetros de exportación puede se especificados directamente en la línea de comandos o a través un ficheros de parámetros creado previamente y llamado con el parámetro PARFILE=mifichero.par.</span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;">Modo ‘Full Export’</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">A full export se especifica usando el parámetro FULL y de este modo la base de datos completa es exportada. Este modo requiere que tengas asignado el rol EXP_FULL_DATABASE. </span><span lang="EN-US" style="font-family: "Arial","sans-serif"; font-size: 10pt;">Ejemplo</span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;">:</span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;">$ expdp system/<password> DIRECTORY=expdp_dir DUMPFILE=expfull.dmp FULL=y LOGFILE=expfull.og</password></span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Modo ‘Schema Export’</span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Se invoca usando el parametro SCHEMAS. Si no tiene el rol EXP_FULL_DATABASE, solo podrás importar de tu propio esquema. Se tienes el rol EXP_FULL_DATABASE podrás exportar de cualquier esquema. </span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;">$ expdp hr/hr DIRECTORY=expdp_dir DUMPFILE=schema_exp.dmp SCHEMAS=hr,sh,oe</span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Modo ‘Table Export’</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Este modo se especifica usando el parámetro TABLES. En este modo, solo las tablas especificadas y sus dependencias serán exportadas. Si no tienes el rol EXP_FULL_DATABASE, solo podrás exportar tablas de tu propio esquema. </span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;">$ expdp hr/hr DIRECTORY=expdp_dir DUMPFILE=tables_exp.dmp TABLES=employees,jobs,departments</span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span style="font-family: "Arial","sans-serif"; font-size: 12pt;"><br />
</span><span class="Ttulo2Car"><span style="font-size: 13pt;">Invocar Data Pump Import</span></span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Data pump Import se llama </span>desde la línea de comandos<span style="font-family: "Arial","sans-serif"; font-size: 10pt;">. Los parámetros de exportación puede se especificados directamente en la línea de comandos</span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Modo Full Import</span></b></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Carga el contenido completo del fichero dump origen (creado con expdp) en la base de datos destino. Sin embargo, debes tener permisos como IMP_FULL_DATABASE rol y especificar el parámetro FULL=y. </span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span lang="EN-US" style="font-family: "Lucida Console"; font-size: 10pt;"><br />
</span><span lang="EN-US" style="font-family: Courier; font-size: 10pt;">$ impdp system/<password> DIRECTORY=expdp_dir DUMPFILE=expfull.dmp FULL=y LOGFILE=impfull.og</password></span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Schema Import Mode</span></b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;"> </span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Se invoca usando el parámetro SCHEMAS. Solo los contenidos del esquema especificado son incorporados en la base de datos. El fichero del ‘dump file’ pueder ser a full, schema-mode, table, o tablespace. Si posees el rol IMP_FULL_DATABASE role, podrás especificar una lista de esquemas a importar en la base de datos destino.</span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;"><br />
$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp SCHEMAS=hr,sh,oe</span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="margin-bottom: 12pt; text-align: left;">
<span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Table Import Mode</span></b><span style="font-family: "Arial","sans-serif"; font-size: 10pt;"> </span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"><br />
</span><span style="font-family: "Arial","sans-serif"; font-size: 10pt;">Es especifica usando el parámetro TABLES. En este modo solo las tablas indicadas y sus dependencias son importadas. Si no tienes el rol IMP_FULL_DATABASE solo podrás importar tablas de tu propio esquema.</span><span style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div align="left" class="MsoNormal" style="text-align: left;">
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;">$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp TABLES=employees,jobs,departments</span><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12pt;"></span></div>
<div class="MsoNormal">
<br /></div>
<span lang="EN-US" style="font-family: Courier; font-size: 10pt;"></span><br />
<br />
<b><span style="font-size: large;">Uso de Fichero de Parámetros con DATA DUMP</span></b><br />
<br />
Es aconsejable especificar los parámetros dentro de un fichero parámetros, sobre todo cuando se usan en procedimientos repetitivos, complejos o por simple comodidad.<br />
<br />
Primer paso ello crear el fichero de texto con una línea por cada parámetro a usar. Por ejemplo creamos el fichero exp.par con el siguiente contenido:<br />
<br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">DIRECTORY=DP01</span><br />
<span style="background-color: white;"><span style="color: blue;"><span style="font-family: "Courier New", Courier, monospace;">DUMP</span><span style="font-family: "Courier New", Courier, monospace;">FILE=HR_dataonly-3.dmp</span></span></span><br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">CONTENT=DATA_ONLY</span><br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">SCHEMAS=HR,OE</span><br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">EXCLUDE=TABLE:"IN ('COUNTRIES','LOCATIONS', 'REGIONS')"</span><br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">QUERY=hr.EMPLOYEES:"WHERE Department_id !=20 ORDER BY employee_id"</span><br />
<span style="background-color: white; color: blue; font-family: "Courier New", Courier, monospace;">FLASHBACK_TIME="TO_TIMESTAMP('15-09-2010 17:22:00', 'DD-MM-YYYY-HH24:MI:SS')</span><br />
<br />
Ahora podemos ejecutar el comando usando el fichero de parámetros que hemos creado:<br />
<span style="font-family: "Courier New", Courier, monospace;"><b>$ expdp hr/hr PARFILE=exp.par</b></span><br />
<br />
<br />
<br />
<b><span style="font-size: large;">Párametros para Filtrar los Datos</span></b> <br />
<br />
Para filtrar los datos en las operaciones con Data Pump disponemos de las opciones CONTENT, EXCLUDE/INCLUDE y QUERY. <br />
<br />
Aqui un pequeño resumen con ejemplos:<br />
<br />
<b>CONTENT</b>. Permite filtra el contenido a exportar en el fichero dump. Puede tener e valores: ALL, DATA_ONLY, METADATA_ONLY.<br />
<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp CONTENT=DATA_ONLY;</span><br />
<br />
<br />
<b>EXCLUDE y INCLUDE</b><br />
<br />
EXCLUDE permite omitir los objetos especificados en la operación de exportación/exportación.<br />
<br />
Format del parámetro EXCLUDE=objete_type:[name_clause]. Ejemplo:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp EXCLUDE=TABLE:"LIKE ‘EMP%’";</span><br />
<br />
<br />
<br />
INCLUDE fuerza la inclusión de solo los objetos especificados. Ejemplos:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">INCLUDE=TABLE:"IN (‘EMPLOYEES’, ‘DEPARTMENTS’)";</span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br />
</span><br />
<span style="font-family: "Courier New", Courier, monospace;">INCLUDE=PROCEDURE</span><br />
<br />
<br />
<br />
<b>QUERY</b><br />
<br />
Este parámetro selecciona las filas que se quiere exportar o importar. Ejemplo:<br />
<br />
QUERY=OE.ORDERS: "WHERE order_id >10000"<br />
<br />
<br />
<br />
<br />
<br />
<b><span style="font-size: large;">Monotorizar Trabajos DATA </span></b><br />
<br />
<br />
El uso de dos vistas son cruciales para monotorizar DATA DUMP:<br />
<br />
1- DBA_DATAPUMP_JOBS: esta vista muestra un resumen de los trabajos Data Pump que estan corriendo. Ejemplo:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> SELECT * FROM dba_datapump_jobs;</span><br />
<br />
2- DBA_DATAPUMP_SESSIONS: Identifica las secciones de usuario que estab abiertas con trabjos de Data Pump Export o Import.<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> SELECT sid, serial# FROM V$session s, </span><br />
<span style="font-family: "Courier New", Courier, monospace;"> dba_datapump_jobs d </span><br />
<span style="font-family: Courier New;"> WHERE s.saddr=d.saddr;</span><br />
<br />
<br />
<br />
Visualizar el progreso de trabajos DataPump.<br />
<br />
Con la vista V$session_longops usaremos las siguientes columnas para monotorizar el progreso de los trabajos de exportación o importación:<br />
<br />
- TOTALWORK: muestra una estimación total tamaño en megabytes.<br />
<br />
- SOFAR: megasbytes trasferidos hasta ahora en el trabajo.<br />
<br />
- OPNAME: nombre del trabajo.<br />
<br />
Ejemplo:<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">SQL> SELECT opname, target_desc, sofar, totalwork FROM V$session_longops;</span>Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-8632637302208729092010-09-11T05:27:00.000-07:002012-09-19T05:33:46.191-07:00Data Pump Export (expdp) and Data Pump Import (impdp) Parte-1Introducción <br />
Data Pump está disponible a partir de la versión Oracle Database 10g. Esta nueva tecnología permite a los DBAs trasferir gran volumen de datos entre bases de datos Oracle y con muy alta velocidad comparada con las anteriores herramientas export/import.<br />
<br />
The oracle Data Dump dispone de dos utilidades:<br />
• Data Dump Export que se invoca con expdp.<br />
• Data Dump Import que se invoca con impdp. <br />
<br />
De Data Pump export crea archivos conocidos como dumps files los cuales tiene un formato propietario que solo Data Pump Import puede entender.<br />
<br />
Data Pump es una tecnología servidor. Por esto, los ficheros dump y log son generados en directorios del servidor oracle. Data Pump requiere objetos directorios que para poder acceder al directorio donde se exportará o importarán los datos.<br />
<br />
Por ejemplo para crear un objeto directorio llamado expdp_dir localizado en /u01/backup/exports se ejecutaremos la siguiente instrucción SQL: <br />
<br />
SQL> create directory expdp_dir as '/u01/backup/exports';<br />
<br />
Una vez creado le daremos permisos de lectura y escritura a los usuarios que usen data pump export y import:<br />
<br />
SQL> grant read,write on directory expdp_dir to system, user1, user2;<br />
<br />
<br />
Invocar Data Pump Export<br />
Data pump export se llama desde la línea de comandos. Los parámetros de exportación puede se especificados directamente en la línea de comandos o a través un ficheros de parámetros creado previamente y llamado con el parámetro PARFILE=mifichero.par.<br />
Modo ‘Full Export’<br />
A full export se especifica usando el parámetro FULL y de este modo la base de datos completa es exportada. Este modo requiere que tengas asignado el rol EXP_FULL_DATABASE. Ejemplo:<br />
$ expdp system/<password> DIRECTORY=expdp_dir DUMPFILE=expfull.dmp FULL=y LOGFILE=expfull.og<br />
<br />
Modo ‘Schema Export’<br />
Se invoca usando el parametro SCHEMAS. Si no tiene el rol EXP_FULL_DATABASE, solo podrás importar de tu propio esquema. Se tienes el rol EXP_FULL_DATABASE podrás exportar de cualquier esquema. <br />
$ expdp hr/hr DIRECTORY=expdp_dir DUMPFILE=schema_exp.dmp SCHEMAS=hr,sh,oe<br />
<br />
Modo ‘Table Export’<br />
Este modo se especifica usando el parámetro TABLES. En este modo, solo las tablas especificadas y sus dependencias serán exportadas. Si no tienes el rol EXP_FULL_DATABASE, solo podrás exportar tablas de tu propio esquema. <br />
$ expdp hr/hr DIRECTORY=expdp_dir DUMPFILE=tables_exp.dmp TABLES=employees,jobs,departments<br />
<br />
Invocar Data Pump Import<br />
Data pump Import se llama desde la línea de comandos. Los parámetros de exportación puede se especificados directamente en la línea de comandos<br />
Modo Full Import<br />
Carga el contenido completo del fichero dump origen (creado con expdp) en la base de datos destino. Sin embargo, debes tener permisos como IMP_FULL_DATABASE rol y especificar el parámetro FULL=y. <br />
<br />
$ impdp system/<password> DIRECTORY=expdp_dir DUMPFILE=expfull.dmp FULL=y LOGFILE=impfull.og<br />
Schema Import Mode <br />
Se invoca usando el parámetro SCHEMAS. Solo los contenidos del esquema especificado son incorporados en la base de datos. El fichero del ‘dump file’ pueder ser a full, schema-mode, table, o tablespace. Si posees el rol IMP_FULL_DATABASE role, podrás especificar una lista de esquemas a importar en la base de datos destino.<br />
<br />
$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp SCHEMAS=hr,sh,oe<br />
<br />
Table Import Mode <br />
Es especifica usando el parámetro TABLES. En este modo solo las tablas indicadas y sus dependencias son importadas. Si no tienes el rol IMP_FULL_DATABASE solo podrás importar tablas de tu propio esquema.<br />
$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp TABLES=employees,jobs,departments<br />
<br />
<br />
<br />
PARAMETROS DE FILTRADO DE DATOS.<br />
CONTENT. Permite filtra el contenido a exportar en el fichero dump. Puede tener e valores: ALL, DATA_ONLY, METADATA_ONLY.<br />
<br />
$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp CONTENT=DATA_ONLY;<br />
<br />
EXCLUDE and INCLUDE. <br />
EXCLUDE permite omitir los objetos especificados en la operación de exportación/exportación.<br />
Format del parámetro EXCLUDE=objete_type:[name_clause]. Ejemplo:<br />
<br />
$ impdp hr/hr DIRECTORY=expdp_dir DUMPFILE=expfull.dmp EXCLUDE=TABLE:”LIKE ‘EMP%’;<br />
<br />
INCLUDE fuerza la inclusión de solo los objetos especificados. Ejemplos:<br />
INCLUDE=TABLE:”IN (‘EMPLOYEES’, ‘DEPARTMENTS’)”;<br />
INCLUDE=PROCEDURE<br />
<br />
QUERY<br />
Este parámetro selecciona las filas que se quiere exportar o importar. Ejemplo:<br />
QUERY=OE.ORDERS: “WHERE order_id >10000”<br />
USO DE FICHEROS de PARÁMETROS con DATA PUMP<br />
<br />
Es aconsejable especificar los parámetros dentro de un fichero parámetros, sobre todo cuando se usan en procedimientos repetitivos, complejos o por simple comodidad.<br />
Primer paso ello crear el fichero de texto con una línea por cada parámetro a usar. Por ejemplo creamos el fichero exp.par con el siguiente contenido:<br />
<br />
DIRECTORY=DP01<br />
DUMPFILE=HR_dataonly-3.dmp<br />
CONTENT=DATA_ONLY<br />
SCHEMAS=HR,OE<br />
EXCLUDE=TABLE:"IN ('COUNTRIES','LOCATIONS', 'REGIONS')"<br />
QUERY=hr.EMPLOYEES:"WHERE Department_id !=20 ORDER BY employee_id"<br />
FLASHBACK_TIME="TO_TIMESTAMP('15-09-2010 17:22:00', 'DD-MM-YYYY-HH24:MI:SS')<br />
<br />
Ahora podemos ejecutar el comando usando el fichero de parámetros que hemos creado:<br />
<br />
$ expdp hr/hr PARFILE=exp.par</password></password>Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-34425406291170821872010-08-11T14:54:00.000-07:002012-09-19T04:34:34.218-07:00Problema en Oracle con las Credenciales de HostEn el Enterprise Manager Database Control, quiero desconectarme de la base de datos o detener la base de datos, para lo cual hago clic en CERRAR, me sale una pagina donde me dice que coloque las credenciales de host del sistema operativo (MS Windows server 2003) y de la base de datos Oracle 10g. <br />
<br />
<i><b>RemoteOperationException: ERROR: Wrong password for user</b> .</i> <br />
<br />
<div>
No entiendo porque dice que el password es erróneo, también he probado sin poner las credenciales de la base de datos y dejarlo en blanco para que sea integrada con el sistema operativo y sale el mismo error, no entiendo porque mi único usuario de mi windows server 2003 es el Administrador, tal vez tengo que configurar algo, no se, que puedo hacer?? Que tengo que configurar?? </div>
<br />
<div>
</div>
<b>Solución:</b> <br />
<div>
</div>
Tras dar varias vuelta dí con la respuesta.<br />
Hay varios tipos de "credenciales" que dan privilegios a los usuarios para determinadas operaciones. <br />
<div>
</div>
Para asignar las credenciales a un usuario del S.O. se debe hacer lo siguiente: <br />
<ul>
<li>Ir al panel de control de Windows.</li>
<li>Seleccionar "Administrative Tools->Administrative Tools" </li>
<li>Expandir "Local Policies" </li>
<li>Seleccionar "User Rights Assignment" </li>
<li>Añadir los usuarios en "Logon as a Batch Job" en la configuración local. Asegúrate que el "username" tiene la forma "dominio\username". </li>
<li>Reiniciar si es necesario. </li>
</ul>
<br />
<div>
</div>
<br />
<div>
</div>
<br />
<div>
</div>
Ese usuario tendrá a partir de ahora las credenciales necesarias. Pero es necesario que ese usuario tenga los permisos necesarios en la BD según el uso que se vaya a hacer de él. <br />
<br />
<div>
</div>
Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-26125428194329555132010-08-08T11:53:00.000-07:002010-09-15T16:44:00.289-07:00“encarnación de base datos no definida” al intentar ejecutar backup con RMAN<strong>Al ejecutar un backup con RMAN error en la base de datos del catalogo de recuperación “encarnación de base datos no definida” (database incarnation not set):</strong><br />
Tras conectarnos con RMAN y registrar la base de datos destino (target), se produce el siguiente error al iniciar la copia de seguridad:<br />
<br />
<blockquote>RMAN-03002: failure of backup command at 04/10/2008 09:33:02<br />
RMAN-03014: implicit resync of recovery catalog failed<br />
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20020: database incarnation not set.</blockquote><br />
<strong>Solución:</strong> ¿Recientemente a la base de datos se ha efectuado un 'alter database open resetlogs;'?<br />
Si es así, es como haber hecho "new incarnation"<br />
Para resolver el problema conectar al RMAN a ambas base de datos target y catalogo:<br />
<em>rman target / catalog rman@rcat</em><br />
Una vez conectado ejecutar un 'reset database;" :<br />
<em>reset database;</em><br />
<br />
<br />
<a href="http://forums.oracle.com/forums/thread.jspa?threadID=640785">Más información..</a>Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0tag:blogger.com,1999:blog-1748173354568150326.post-57423907822575755722010-08-08T11:04:00.000-07:002012-09-19T05:25:46.988-07:00Presentación del BlogMe complace iniciar este pequeño rincón personal.<br />
<br />
El blog tiene como finalidad:<br />
<ul>
<li>Compartir ideas e información sobre la administración de base de datos</li>
<li>Presentar posibles soluciones a incidencias que un DBA pueda tener en su trabajo del día a día.</li>
</ul>
Se tratarán diversos temas sobre SQL Server, MySQL, pero con especial atención a ORACLE.<br />
<br />
Saludos.Baltasar Oterohttp://www.blogger.com/profile/06603447871885377946noreply@blogger.com0