1、查看控制文件的名称及位置:
(1)select * from v$controlfile;
(2)Show parameter control_files;
2、查询控制文件中可记载的最大数据文件个数
select type,record_size,records_total,records_used from v$controlfile_record_section;
3、通过服务器端初始化参数文件建立静态初始化参数,并修改静态初始化参数文件,删除一个控制文件;
(1)shutdown
(2).在操作系统中,将已有的控制文件复制,修改名称后保存到适当位置(host copy c:\\oracle\\oradata\\dba\\control01.ctl c:\\oracle\\oradata\\db\\control04.ctl)
(3)文本编辑器打开PFILE(c:\\oracle\\ora92\\database\\init (4)重新启动数据库,使控制文件生效。 注意:PFILE创建多路控制文件,重新启动数据库的时候要显式指定PFILE。(startup pfile='c:\\oracle\\ora92\\database\\init (5)删除控制文件和添加类似。 4、指定静态初始化参数启动数据库,运行一段时间。 Startup pfile='c:\\oracle\\ora92\\database\\init 5、使用show命令显示控制文件的名称和位置 Show parameter control_files; 6、重新采用服务器端初始化参数文件启动数据库,说明出错的现象及其原因 2、利用动态参数文件(spfile)添加控制文件 1、获取控制文件信息 SELECT NAME FROM V$CONTROLFILE 2、更改SPFILE中控制文件信息,增加一个新的控制文件 ALTER SYSTEM SET CONTROL_FILES=‘C:\\ORACLE\\ORADATA\\DB01\\CONTROL01.CTL’, ‘C:\\ORACLE\\ORADATA\\DB01\\CONTROL02.CTL’, ‘C:\\ORACLE\\ORADATA\\DB01\\CONTROL03.CTL’ SCOPE=SPFILE; 3、关闭数据库 4、在操作系统中,将已有的控制文件复制,修改名称后保存到指定位置。 5、重新启动数据库,使控制文件的改变生效。