SQL Server用户自定义的数据库修复
2007-12-27 15:31:09 来源:WEB开发网本文讲解了用户如何自定义的数据库修复
一、自动应用重做日志
1、 利用SET AUTORECOVERY命令自动应用重做日志,完成对数据文件的修复操作。
SQL>STARTUP MOUNT:启动实例并加载数据库。
SQL>SET AUTORECOVERY ON:启用重做日志自动应用功能。
SQL>RECOVER DATABASE:恢复指定表空间、数据文件或整个数据库。
SQL>ALTER DATABASE OPEN:完成恢复后打开数据库。
2、 利用RECOVERY AUTOMATIC命令自动应用重做日志,完成对数据文件的修复操作。
SQL>STARTUP MOUNT:启动实例并加载数据库。
SQL>RECOVER AUTOMATIC DATABASE。
SQL>ALTER DATABASE OPEN:完成恢复后打开数据库。
二、 不归档模式下的数据库介质恢复
1、 将数据库恢复到原来的位置上。
SQL>SHUTDOWN IMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;将数据库文件恢复到原来的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复。
SQL>RECOVERDATABASEUNTILCANCEL
SQL>CANCEL
SQL>ALTERDATABASEOPENRESETLOGS;
将当前重做日志顺序号设置为1。
2、 将数据库恢复到新的位置上。
SQL>SHUTDOWN IMMEDIATE:如果数据库仍然处于打开状态,关闭数据库;将数据库文件恢复到新的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;对初始化参数文件中的CONTROL_FILES参数进行编辑,使它执行保存在新位置中修复后的控制文件。
SQL>STARTUP MOUNT:如果修复后的数据库文件处于新的位置,必须利用ALTER DATABASE RENAME FILE语句对控制文件进行修改,使它指向新位置中修复后的数据文件。如:
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
赞助商链接