Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1796957
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2009-11-19 09:58:19


控制文件中所存的内容

控制文件是Oracle数据库中极其重要的文件,它记载了物理数据库的当前状态。具体内容包括:
数据库名字
数据库标识符
数据库创建的时间戳
联机重做日志文件的名字和准确位置
当前日志的序列号
检验点信息
日志的历史信息
归档日志文件的准确位置和状态
数据文件的名字和准确位置
表空间信息
备份的准确位置和状态

控制文件的备份办法
方法1:alter database backup controlfile to 'c:\ctrl.bak'
方法2:alter database backup controlfile to trace

控制文件移动方法(使用SQL plus进行操作)
  使用show parameter pfile命令,来确定Oracle是使用PFILE还使用SPFILE启动的。
  若使用PFILE,过程如下:
  1.使用select * from v$controlfile查看控制文件存储情况;
  2.关闭数据库。shutdown immediate
  3.使用操作系统命令,移动控制文件到新的地方
  4.修改PFILE文件中的相关参数
  5.启动数据库。startup
  6.再次执行步骤1,检查结果。

  若使用SPFILE,过程如下:
  1.使用数据字典v$controlfile查看控制文件
  2.使用alter system set control_files命令改变控制文件的位置(如:alter system set control_files='c:\control01.ctl','d:\control02.ctl','e:\control03.ctl' scope=spfile)
  3.关闭数据库
  4.使用操作系统命令,移动控制文件到步骤2中设置的位置
  5.重新启动Oralce
  6.重新步骤1,查看结果
阅读(1184) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~