控制文件是在数据库建立时自动创建的,是个二进制文件,存放数据库结构信息,包括数据文件和日志文件的信息。当管理员更改数据文件、日志文件时控制文件会自动更新,并且在任何时候都不可以编辑控制文件。
--1.查询控制文件状态和路径
SQL> select * from v$controlfile;
STATUS NAME
C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL01.CTL
C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL02.CTL
C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL03.CTL
--2.在 V$PARAMETER视图中查询控制文件路径
SQL> select * from v$parameter where name='control_files';
NAME VALUE
control_files 2 C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL01.CTL,
C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL02.CTL,
C:/ORACLE/PRODUCT/10.2.0/ORADATA/CTCMC/CONTROL03.CTL
--3.查看当前实例控制文件路径
SQL> show parameter user_dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string C:/ORACLE/PRODUCT/10.2.0/ADMIN
/CTCMC/UDUMP
--4.查询日志文件所在路径和组号
select * from v$logfile;
--5.查询日志文件组号、大小以及状态
select group#,bytes as MB,members,status from v$log;
GROUP# MB MEMBERS STATUS
--------- ---------- ---------- ----------------
1 52428800 1 INACTIVE
2 52428800 1 CURRENT
3 52428800 1 INACTIVE