龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle控制文件如何高效管理(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
结果显示为: NAME ---------------------------------- d:oracleoradataoradb01control01.ctl e:oracleoradataoradb01control02.ctl f:oracleoradataoradb01control03.ctl 这里列出了控制文件的名称

结果显示为:

  1. NAME  
  2. ----------------------------------  
  3. d:oracleoradataoradb01control01.ctl  
  4. e:oracleoradataoradb01control02.ctl  
  5. f:oracleoradataoradb01control03.ctl  
  6.  

这里列出了控制文件的名称以及位置

2.更改spfile中控制文件的信息:(增加了一个新的控制文件)

  1. SQL>alter system set control_files=  
  2. 'd:oracleoradataoradb01control01.ctl',  
  3. 'e:oracleoradataoradb01control02.ctl',  
  4. 'f:oracleoradataoradb01control03.ctl',  
  5. 'g:oracleoradataoradb01control04.ctl'  
  6. scope=spfile 
  7.  

结果显示为:

系统已经更改。

(第二步的操作需要注意的是:进行这些操作,必须是在DB启动的时候,否则会弹出“ORACLE not available”错误。)

3.关闭数据库

4.在操作系统中将已有的控制文件复制,修改名称保存到刚才增加控制文件的指定位置。(这步必须做的,否则数据库无法启动)

5.重新启动控制文件,使控制文件改变生效。

管理控制文件

备份控制文件

  1. SQL> alter database backup controlfile to ‘d:\20080326.ctl’ 

数据库已更改。

然后从这个备份的位置直接把文件拷贝回之前的目录覆盖就好了。

删除控制文件(删除某一路的控制文件)

spfile文件

1.利用SYS帐号登陆SQL*PLUS,查询一下控制文件信息视图

  1. SQL>select name from v$controlfile;  

结果显示为:

  1. NAME  
  2. ----------------------------------  
  3. d:oracleoradataoradb01control01.ctl  
  4. e:oracleoradataoradb01control02.ctl  
  5. f:oracleoradataoradb01control03.ctl  
  6. g:oracleoradataoradb01control04.ctl  
  7. 这里列出了控制文件的名称以及位置  
  8. 2.更改spfile中控制文件的信息,删除一个新的控制文件  
  9. SQL>alter system set control_files=  
  10. 'd:oracleoradataoradb01control01.ctl',  
  11. 'e:oracleoradataoradb01control02.ctl',  
  12. 'f:oracleoradataoradb01control03.ctl',  
  13. scope=spfile 
  14.  

结果显示为:

系统已经更改。

3.关闭数据库

4.在操作系统中删除控制文件

5.重新启动数据库,使控制文件生效

  1. 修改Oracle存储过程所需代码
  2. 对Oracle存储过程的总结
  3. 实现Oracle存储过程的实际应用的代码 
  4. 深入高性能的Oracle动态SQL开发 
  5. Oracle SQL的优化规则解析 
精彩图集

赞助商链接