- 限制控制文件的大小
a.)查询可复用部分的保存天数(不能直接控制大小,保存天数越大数据越多)
SELECT name,value FROM v$parameter WHERE name = 'control_file_record_keep_time';
b.)设置可复用部分保存时间
ALTER SYSTEM SET CONTROL_FILE_RECORD_KEEP_TIME = 14;
c.)设置不可复用部分的大小.在CREATE DATABASE或CREATE CONTROLFILE语句中给定下列参数,以间接控制大小.
MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLOGHISTORY
MAXLOGMEMBERS
注意这些参数会限制数据库的拓展性.例如MAXDATAFILES = 100时,最多只能有100数据文件. - 查看控制文件配置
SELECT type, record_size, records_total, records_used FROM v$controlfile_record_section; - 查看控制文件位置
SELECT value FROM v$parameter WHERE name = 'control_files';
或
SELECT * FROM v$controlfile; - 添加或移动控制文件,需要重启数据库. 注意变更前后仔细检验,确认.
SPFILE模式: ALTER SYSTEM SET CONTROL_FILES = 路径/文件一','路径二/文件二', '路径三/文件三' SCOPE = SPFILE;
PFILE模式: 直接修改参数文件的CONTROL_FILES
确认当前PFILE模式: show parameter pfile; - 备份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO '路径/文件';
或
ALTER DATABASE BACKUP CONTROLFILE TO TRACE 本模式会在后台跟踪档文件夹中生成一个最新的跟踪文件,内含生成控制文件的SQL