前端之家收集整理的这篇文章主要介绍了
oracle控制文件-新增,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、使用服务器初始化参数文件spfile
1、查看是否使用spfile初始化:
sql> show parameter pfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string C:\ORACEL\BASE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA
2、获取现有控制文件名称:
sql> col name for a50;
sql> select * from v$controlfile;
STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS
------- -------------------------------------------------- --------------------- ---------- --------------
C:\ORACEL\BASE\ORADATA\ORCL\CONTROL01.CTL NO 16384 594
C:\ORACEL\BASE\RECOVERY_AREA\ORCL\CONTROL02.CTL NO 16384 594
3、修改spfile ,改变控制文件的位置:
sql> alter system set control_files=
2 'C:\ORACEL\BASE\ORADATA\ORCL\CONTROL01.CTL',
3 'C:\ORACEL\BASE\ORADATA\ORCL\CONTROL02.CTL',
4 'C:\ORACEL\BASE\ORADATA\ORCL\CONTROL03.CTL' scope=spfile;
System altered
4、正式关闭数据库:
sql> shutdown
5、复制现有控制文件到指定的位置:
sql> host copy C:\ORACEL\BASE\ORADATA\ORCL\CONTROL01.CTL C:\ORACEL\BASE\ORADATA\ORCL\CONTROL02.CTL;
已复制 1 个
文件。
sql> host copy C:\ORACEL\BASE\ORADATA\ORCL\CONTROL01.CTL C:\ORACEL\BASE\ORADATA\ORCL\CONTROL03.CTL;
已复制 1 个
文件。
注:host 相当于 cmd中的命令
6、启动数据库:
startup
7、查看控制文件:
sql> select * from v$controlfile;
STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS
------- -------------------------------------------------- --------------------- ---------- --------------
C:\ORACEL\BASE\ORADATA\ORCL\CONTROL01.CTL NO 16384 594
C:\ORACEL\BASE\ORADATA\ORCL\CONTROL02.CTL NO 16384 594
C:\ORACEL\BASE\ORADATA\ORCL\CONTROL03.CTL NO 16384 594
二、使用正文初始化参数文件pfile 基本一致除了第3步区别 scope=spfile 去掉。