Oracle 起步日记(16)——控制文件管理

本文详细介绍了在数据库管理中如何复用、备份和管理控制文件的关键步骤,包括修改SYSTEM参数文件、复制文件、删除控制文件后的解决方法及二进制和跟踪备份的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

在创建数据库的同时会创建控制文件

 

 

1) 复用控制文件

 

先查看控制文件所在的位置

SHOW PARAMETER CONTROL_FILES

tupian1

然后通过修改SYSTEM增加控制文件的VALUE值,即地址

 

ALTER SYSTEM SET CONTROL_FILE =

‘原地址’,

‘原地址’,

‘新增地址’

scope = spfile;                          ——这个在上一次的日志中有提到,亦即改变初始化参数文件内容。实例重启后参数生效。


tupian2

 

修改之后关闭数据库,将已有的控制文件复制到新地址中(名字也要与新地址自己命名的一致),复制之后再打开,发现数据库已经打开,即表示复用成功

SHUTDOWN IMMEDIATE;

HOST COPY 旧地址文件 新地址文件

STARTUP

 

2) 删除控制文件并打开数据库

 

这个过程比较悲催

先是关闭了数据库之后,删除了之前复用的控制文件

SHUTDOWN IMMEDIATE;

HOST DEL E:\CONTROL03.CTL

删除之后打开数据库,出问题了

tupian3

于是开始解决,解决是这样的,打开数据库的例程,然后像复用的时候一样,修改SYSTEM文件,把删除的复用的控制文件的地址去掉,其他和上面的一样

BUT!!!!!

这里出错了,ALTER是直接COPY之前修改成功的地址,而这次提示第一行,即“control_files”出错,我不明白了

于是只好从原地址复制了一个控制文件到删除的地方,顺利进入之后再改

再次修改的时候,不小心打错地址,打了一个不存在的地址上去,又进不去了

怎么办呢?难道又新建个路径?决定不那么麻烦

直接开了例程就修改,决定碰碰运气先

这次人品爆发了~~修改成功~~看来学数据库是需要人品的~~

 tupian4

 

3) 备份控制文件

a)        二进制备份控制文件

ALTER DATABASE BACKUP CONTROLFILE TO ‘E:\CONTROL.BKP’;

b)        跟踪备份(文本文件)

被存放在由初始化参数USER_DUMP_DEST指定的目录中

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

此跟踪备份给出了创建新的控制文件的语句的格式和创建的基本步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值