Oracle控制文件管理
控制文件管理一、创建控制文件
初始化控制文件创建
在创建数据库时创建,主要通过参数文件中的CONTROL_FILES来设定。如:
CONTROL_FILES =(/u01/oracle/prod/control01.ctl,
/u02/oracle/prod/control02.ctl,
/u03/oracle/prod/control03.ctl)
手动创建控制文件
1.查看所有数据文件和日志文件的位置
SELECT MEMBER FROM V$LOGFILE;
SELECT NAME FROM V$DATAFILE;
2.将数据库启动到nomount状态
STARTUP NOMOUNT
3.使用语句创建
CREATE CONTROLFILE
SET DATABASE prod
LOGFILE GROUP 1('/u01/oracle/prod/redo01_01.log',
'/u01/oracle/prod/redo01_02.log'),
GROUP 2 ('/u01/oracle/prod/redo02_01.log',
'/u01/oracle/prod/redo02_02.log'),
GROUP 3 ('/u01/oracle/prod/redo03_01.log',
'/u01/oracle/prod/redo03_02.log')
RESETLOGS
DATAFILE '/u01/oracle/prod/system01.dbf'SIZE 3M,
'/u01/oracle/prod/rbs01.dbs' SIZE 5M,
'/u01/oracle/prod/users01.dbs' SIZE 5M,
'/u01/oracle/prod/temp01.dbs' SIZE 5M
MAXLOGFILES 50
MAXLOGMEMBERS 3
MAXLOGHISTORY 400
MAXDATAFILES 200
MAXINSTANCES 6
ARCHIVELOG;
4.修改参数文件的CONTROL_FILES值,为新创建的控制文件
5.打开数据库
ALTER DATABASE OPEN RESETLOGS;
二、备份控制文件
备份到指定目录
ALTER DATABASE BACKUP CONTROLFILE TO'/oracle/backup/control.bkp';
转储控制文件
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;默认目录
ALTER DATABASE BACKUP CONTROLFILE TO TRACEas ‘/backup/control.txt