Ejemplos de diseño lógico
Diseño lógico de bases de datos: métodos lógicos de gestión de bases de datos
Fuente: Publicado: viernes 26 de septiembre de 2008 Vistas: 39 Comentarios: 0
1: Cambio de roles de base de datos lógica
1. Cambie la base de datos a la función de base de datos lógica en espera
SQLgt; ALTERDATABASECOMMITTOSWITCHOVERTOLOGICALSTANDBY;
2. p>SQLgt;ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_2=DEFERSCOPE=BOTH;
3. Cambie una de las bases de datos en espera a la función de base de datos principal.
SQLgt;ALTERDATABASECOMMITTOSWITCHOVERTOPRIMARY;
p>
4. Abra la operación de archivo remoto
SQLgt; ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_2=ENABLESCOPE=BOTH;
5. Cree una conexión a la base de datos primaria en la nueva base de datos en espera. /p >
Crear conexión
SQLgt;EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_ON;
SQLgt;CREATEDATABASELINKubicación1
2gt;CONNECTTOnombre-usuarioIDENTIFIEDBYcontraseñaUSING'ubicación1';
SQLgt; EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_OFF;
Prueba la conexión de la base de datos.
SQLgt; SELECT*FROMDBA_LOGSTDBY_PARAMETERS@location1;
6, abre la aplicación SQL en la nueva copia de seguridad en la base de datos.
SQLgt; ALTERDATABASESTARTLOGICALSTANDBYAPPLYNEWPRIMARYlocation1;
7. Realice operaciones de archivado diarias en la base de datos principal y pruebe el cambio de rol con éxito
SQLgt ; ALTERSYSTEMARCHIVELOGSTART;
p>
SQLgt;ALTERSYSTEMSWITCHLOGFILE;
Dos: Error al iniciar la base de datos lógica
Si no se puede iniciar la base de datos principal de DATAGUARD, es necesario iniciar la base de datos en espera, temporal o permanentemente. ¡Reemplace la biblioteca principal!
SQLgt;ALTERDATABASESTOPLOGICALSTANDBYAPPLY;
SQLgt;ALTERDATABASEACTIVATELOGICALSTANDBYDATABASE;
Luego realice la recuperación de la base de datos u otras operaciones de respuesta
o conversión de roles ¡Como arriba!
Tres: Registro manual de registros de archivo
Si los registros de archivo de la base de datos principal de DATAGUARD no se pueden transferir a la base de datos en espera debido a razones inciertas e impredecibles. ¡Luego debe agregarlo y registrarlo manualmente en la base de datos en espera!
Identificar registros de archivo faltantes
SQLgt; COLUMNFILE_NAMEFORMATa55;
SQLgt#, SEQUENCE#, FILE_NAMEFROMDBA_LOGSTDBY_LOGL
2gt;
HANGE#NOTIN
3gt;(SELECTFIRST_CHANGE#FROMDBA_LOGSTDBY_LOGWHEREL.THREAD#=THREAD#)
4gt;ORDERBYTHREAD#,SEQUENCE#;
THREAD#SEQUENCE#FILE_NAME
16/disk1/oracle/dbs/log-1292880008_6.arc
110/disk1/oracle/dbs/log-1292880008_10.arc
Copiar lo perdido one Archivar registros en la base de datos en espera.
Copiar archivos
Registrar registros de archivo incompletos
SQLgt;ALTERDATABASEREGISTERLOGICALLOGFILE
2gt;'/ disk1 /oracle/dbs/log-1292880008_7.arc';
Base de datos alterada.
SQLgt;ALTERDATABASEREGISTERLOGICALLOGFILE
2gt;'/disk1/oracle/dbs/log - 1292880008_11.arc';
Base de datos alterada.
Cuatro: declaraciones de consulta de uso común
1 Consultar la función de la base de datos
Seleccionedatabase_rolefromv. $ base de datos;
2. Determine si el registro de rehacer se aplica a la base de datos en espera
Selectapplied_scn, new_scnfromdba_logstdby_progress 3. Confirme el registro de los datos de rehacer
SELECTSEQUENCE; #, FIRST_TIME, NEXT_TIME, DICT_BEGIN, DICT_ENDFROMDBA_LOGSTDBY_LOGORDERBYSEQUENCE#;
4, Confirmar la aplicación de datos de rehacer
SELECTNAME, VALUEFROMV$LOGSTDBY_STATSWHERENAME='coordinatorstate' 5, modo de acceso a dataguard selectguard_statusfromv$; base de datos; cinco: gestión de registros de archivo
En la aplicación práctica específica de dataguard, se genera una gran cantidad de registros de archivo y deben administrarse de manera razonable. Seis: Otra gestión
1: Ejecute la instrucción DDL SQLgt en la base de datos lógica en espera ALTERDATABASESTOPLOGICALSTANDBYAPPLY; Databasealtered.SQLgt; EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_ON;PL/SQLproceduresuccessfullycompleted; d.SQLgt; ALTERDATABASESTARTLOGICALSTANDBYAPPLY;Databasealtered.2: en la base de datos lógica
Agregar archivos de datos Al agregar o modificar archivos de datos en la base de datos primaria, si no hay una ruta de respuesta o no queda espacio coincidente en la base de datos en espera, la operación de ejecución en la base de datos en espera fallará SQLgt, status_code, statusfromdba_logstdby_events ;SQLgt;EXECUTEDBMS_LOGSTDBY; .GUARD_BYPASS