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