Está en la página 1de 10

Universidad Peruana de Ciencias Aplicadas

Ingeniería de Sistemas de la Información


Curso de Administración de Base de Datos Guía de Laboratorio 4

Guía de Laboratorio 4

I. Pérdida de archivo de control

1. Abrir una ventana de comandos de DOS y ejecutar el SQLPLUS conectándose con el


usuario SYS

C:\Users\Administrator>sqlplus sys/Welcome1 as sysdba

2. Ejecutar la consulta a la vista V$CONTROLFILE para listar los archivos de control de la


base de datos.

SQL> col name format a60


SQL> select status,name from v$controlfile;

STATUS NAME
------- ------------------------------------------------------------
C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> col name format a15


SQL> col value format a60
SQL> select name,value from v$parameter where name='control_files'

NAME VALUE
-------------- -----------------------------------------------------
control_files C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> show parameter control_files

NAME TYPE VALUE


-------------------------------- -------- --------------------------
control_files string C:\APP\ORACLE\ORADATA\ORCL
\CONTROL01.CTL, C:\APP\ORA
CLE\ORADATA\ORCL\CONTROL02
.CTL

3. Tratamos de eliminar uno de los archivos de control.

C:\>del C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL /Q
The process cannot access the file because it is being used by
another process.

NOTA: el archivo no puede ser eliminado porque se encuentra en uso por la base de datos.

4. Forzamos la bajada de la base de datos

SQL> shutdown immediate

Página 1
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

Database closed.
Database dismounted.
ORACLE instance shut down.

5. Eliminamos el archivo de control

C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL

C:\>del C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL /Q
C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL

6. Iniciamos la base de datos

SQL> startup

ORACLE instance started.

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes
ORA-00205: error in identifying control file, check alert log for
more info

7. Consultamos el estado de la base de datos

SQL> show sga;

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
orcl STARTED

SQL: select name,open_mode from v$database

select name,open_mode from v$database


*
ERROR at line 1:
ORA-01507: database not mounted

Página 2
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

8. Consultamos el archivo de alertas

SQL> show parameter user_dump_dest

NAME TYPE VALUE


------------------------- ----------- ------------------------------
diagnostic_dest string C:\APP\ORACLE

Buscar en la siguiente carpeta C:\APP\ORACLE\diag\rdbms\orcl\orcl\trace el archivo


alert_orcl.log

9. Forzamos la bajada de la base de datos

SQL> shutdown immediate

ORA-01507: database not mounted

ORACLE instance shut down.

10. Restauramos el archivo de control

C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL

C:\>copy C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL /Y
1 file(s) copied.
C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL

Página 3
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

11. Iniciamos la base de datos e de datos y consultamos su estado

SQL> startup

ORACLE instance started.

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes
Database mounted.
Database opened.

12. Validamos el estado de la instancia

SQL> show sga;

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN

SQL> select name,open_mode from v$database;

NAME OPEN_MODE
--------------- --------------------
ORCL READ WRITE

Página 4
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

II. Multiplexar archivos de control

1. Listar los archivos de control de la base de datos

SQL> select status,name from v$controlfile;

STATUS NAME
------- ------------------------------------------------------------
C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> select name,value from v$parameter where name='control_files'

NAME VALUE
------------- -----------------------------------------------------
control_files C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> show parameter control_files

NAME TYPE VALUE


-------------------------------- -------- --------------------------
control_files string C:\APP\ORACLE\ORADA
TA\ORCL\CONTROL01.CTL, C:\
APP\ORACLE\ORADATA\
ORCL\CONTROL02.CTL

2. Multiplexamos el archivo de control

SQL> alter system set control_files =


'C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL',
'C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL',
'C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL' scope=SPFILE;

System altered.

3. Forzamos la bajada de la base de datos

SQL> shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.

4. Copiamos el nuevo archivo de control

C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL

Página 5
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

C:\>copy C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL /Y
1 file(s) copied.

C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL

5. Iniciamos la base de datos e de datos y consultamos su estado

SQL> startup

ORACLE instance started.

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes
Database mounted.
Database opened.

SQL> show sga;

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN

SQL> select name,open_mode from v$database;

NAME OPEN_MODE
--------------- --------------------
ORCL READ WRITE

6. Listar los archivos de control de la base de datos

SQL> select status,name from v$controlfile;

STATUS NAME
------- ------------------------------------------------------------
C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL

Página 6
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

SQL> select name,value from v$parameter where name='control_files'

NAME VALUE
------------- -----------------------------------------------------
control_files C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL

SQL> show parameter control_files

NAME TYPE VALUE


-------------------------------- -------- --------------------------
control_files string C:\APP\ORACLE\ORADA
TA\ORCL\CONTROL01.CTL, C:\
APP\ORACLE\ORADATA\
ORCL\CONTROL02.CTL, C:\APP
\ORACLE\O RADATA\OR
CL\CONTROL03.CTL

Página 7
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

III. Eliminar archivos de control

1. Listar los archivos de control de la base de datos

SQL> select status,name from v$controlfile;

STATUS NAME
------- ------------------------------------------------------------
C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL

SQL> select name,value from v$parameter where name='control_files'

NAME VALUE
------------- -----------------------------------------------------
control_files C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL

SQL> show parameter control_files

NAME TYPE VALUE


-------------------------------- -------- --------------------------
control_files string C:\APP\ORACLE\ORADA
TA\ORCL\CONTROL01.CTL, C:\
APP\ORACLE\ORADATA\
ORCL\CONTROL02.CTL, C:\APP
\ORACLE\O RADATA\OR
CL\CONTROL03.CTL

2. Multiplexamos el archivo de control

SQL> alter system set control_files =


'C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL',
'C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL' scope=SPFILE;

System altered.

3. Forzamos la bajada de la base de datos

SQL> shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.

4. Copiamos el nuevo archivo de control

Página 8
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL
CONTROL03.CTL
C:\>del C:\APP\ORACLE\ORADATA\ORCL\CONTROL03.CTL /Q
C:\>dir C:\APP\ORACLE\ORADATA\ORCL\*.CTL /b
CONTROL01.CTL
CONTROL02.CTL

5. Iniciamos la base de datos e de datos y consultamos su estado

SQL> startup

ORACLE instance started.

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes
Database mounted.
Database opened.

SQL> show sga;

Total System Global Area 835104768 bytes


Fixed Size 2180344 bytes
Variable Size 511707912 bytes
Database Buffers 314572800 bytes
Redo Buffers 6643712 bytes

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN

SQL> select name,open_mode from v$database;

NAME OPEN_MODE
--------------- --------------------
ORCL READ WRITE

6. Listar los archivos de control de la base de datos

SQL> select status,name from v$controlfile;

STATUS NAME
------- ------------------------------------------------------------
C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

Página 9
Universidad Peruana de Ciencias Aplicadas
Ingeniería de Sistemas de la Información
Curso de Administración de Base de Datos Guía de Laboratorio 4

SQL> select name,value from v$parameter where name='control_files'

NAME VALUE
------------- -----------------------------------------------------
control_files C:\APP\ORACLE\ORADATA\ORCL\CONTROL01.CTL,
C:\APP\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> show parameter control_files

NAME TYPE VALUE


-------------------------------- -------- --------------------------
control_files string C:\APP\ORACLE\ORADA
TA\ORCL\CONTROL01.CTL, C:\
APP\ORACLE\ORADATA\
ORCL\CONTROL02.CTL

Página 10

También podría gustarte