oracle控制文件(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:58 点击:次
Startup
6.8.3 创建新的控制文件
创建新的控制文件的条件
1. 数据文件中所有的控制文件已经永久损坏,并且没有备份
2. 你想修改在创建数据库时的一些参数时。这些参数包含数据库的名字,maxlogfiles,maxlogmembers,maxloghistory,maxdatafiles,
maxinstances.
步骤
1. 列出说有的数据文件和联机重做日志文件
Select member from v$logfile;
Select name from v$datafile;
Select value from v$parameter where name=’control_files’
2. 关闭数据库
Shutdown immediate
3. 备份所有的数据文件和重做日志文件数据库
4. 启动新的实例到unmount状态
5. 使用create controlfile命令创建数据库
如果重命名数据库的名字时,必须使用resetlogs,其他则可以使用noresetlogs。
6. 备份新的控制文件
7. 编辑control_files,使控制文件中参数和初始化参数中的值一致,控制文件中不包含备份信息,如果想更改数据库的名字,则需要修改db_name指定新的名称。
8. 如果有必要则恢复数据库,如果不能恢复数据库则调到下一步。
如果控制文件是恢复数据库中的一部分则恢复数据库。如果使用noresetlogs创建控制文件,你可以恢复数据库完成后,关闭数据库恢复。
如果新创建的控制文件使用了resetlogs语句,你必须使用 using backup control file。如果数据文件和连接重组日志丢失,则用工具恢复他们。
9. 使用下面的方法打开数据库
如果没有执行恢复,或者执行步骤完成后关闭了数据库的恢复,用
Alter database open;
如果在创建controlfile时使用了resetlogs创建了控制文件时,使用alter database open resetlogs;
6.9 备份控制文件
备份到指定文件
Alter database backup controlfile to ‘/u01/backup/controlfile.bkp’;
或者备份到trace文件中
Alter database backup controlfile to trace;
6.7 创建新的控制文件
在下列情况下你必须创建新的控制文件
1.数据库中的所有控制文件都损坏,并且没有备份
2.你要更改数据库的名称
6.8相关的动态性能参数
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>