用户自定义的数据库修复

2016-01-29 16:47 8 1 收藏

用户自定义的数据库修复,用户自定义的数据库修复

【 tulaoshi.com - SQLServer 】

一、  自动应用重做日志
1、  利用SET  AUTORECOVERY命令自动应用重做日志
完成对数据文件的修复操作
SQLSTARTUP  MOUNT; 启动实例并加载数据库
SQLSET  AUTORECOVERY  ON 启用重做日志自动应用功能
SQLRECOVER  DATABASE 恢复指定表空间、数据文件或整个数据库
SQLALTER  DATABASE  OPEN; 完成恢复后打开数据库

2、  利用RECOVERY  AUTOMATIC命令自动应用重做日志
完成对数据文件的修复操作
SQLSTARTUP  MOUNT; 启动实例并加载数据库
SQLRECOVER  AUTOMATIC  DATABASE
SQLALTER  DATABASE  OPEN; 完成恢复后打开数据库

二、             不归档模式下的数据库介质恢复

1、  将数据库恢复到原来的位置上
SQLSHUTDOWN  IMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;
将数据库文件恢复到原来的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;
SQLRECOVER  DATABASE  UNTIL  CANCEL
SQLCANCEL
SQLALTER  DATABASE  OPEN RESETLOGS;将当前重做日志顺序号设置为1。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

2、  将数据库恢复到新的位置上
SQLSHUTDOWN  IMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;
 将数据库文件恢复到新的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复; 对初始化参数文件中的CONTROL_FILES参数进行编辑,使它执行保存在新位置中修复后的控制文件;
SQLSTARTUP  MOUNT
如果修复后的数据库文件处于新的位置,必须利用ALTER  DATABASE RENAME  FILE语句对控制文件进行修改,使它指向新位置中修复后的数据文件。如:
SQLALTER  DATABASE  RENAME  FILE  ‘I:ora9ioradatasystem01.dbf’  TO  ‘K:oracleoradatasystem01.dbf’;
SQLRECOVER  DATABASE  UNTIL  CANCEL
SQLCANCEL
SQLALTER  DATABASE  OPEN RESETLOGS;将当前重做日志顺序号设置为1。

三、             归档模式下的完全介质恢复

1、  关闭状态下的完全恢复
SQLSHUTDOWN  ABORT(如果数据库处于打开状态,将它强行关闭)
将数据文件恢复到原来的位置上,如果介质故障无法排除,需要将数据文件恢复到其它位置上;
利用备份修复丢失或损坏的数据文件,也可利用ALTER  DATABASE  CREATE  DATAFILE 语句重建一个空白的数据文件替换对视或损坏的数据文件;
SQLSTARTUP  MOUNT
如果修复后的数据文件不在原来的位置上,需要使用ALTER  DATABASE  RENAME  FILE …TO …语句在控制文件中更新它们的信息
SQLSELECT  name,status  FROM  V$DATAFILE;查询数据文件的名称和状态
SQLALTER  DATABASE  DATAFILE … ONLINE;将脱机数据文件改未联机
SQLRECOVER  DATABASE  或 SQLRECOVER  TABLESPACE  users
或 SQLRECOVER  DATAFILE  ‘I:ora9ioradatausers0.dbf;
SQLALTER  DATABASE  OPEN;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

本新闻共2页,当前在第1页  1  2  

来源:http://www.tulaoshi.com/n/20160129/1499529.html

延伸阅读
一、用户自定义数据类型的创建: 1,执行系统存储过程: Exec sp_addtype type,system_data_type [,'null_type',owner_name] ·type  自定义数据类型名,必须保证符合标识符规则,而且数据库中唯一。 ·system_data_type 是自定义数据类型基于的数据类型,可以包括长度,精度,标度等。 ·null_type 定义...
在实际业务需求中需要跟踪文档的一些附加信息:文档属性、文档编号、文档序号。三种信息都是由一定规则组成的,可以扩展文档库的属性来满足需求。 基本思路是获得文档库列表的SPFieldCollection对象,利用该对象的Add方法添加一个扩展属性列,以下是演示代码段,向当前站点的“共享文档”文档库添加三个自定义字段: SPWeb Current...
自定义控件中动态加载用户控件 自己写个自定义控件,如 要想每次使用Containers时就自动有页眉和页脚,一种方法就是在在做Containers的时候自己在里面加html元素。但是这中方法麻烦,也不容 易便于以后的修改。所以就把页眉和页脚分别做成两个用户控件:Header.ascx,Footer.ascx。这样再在Containers里动态加载他们。Containers的代...
有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如 检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p Enter password: guestbook.simpgb_avatars OK guestbook.simpgb_bad_words OK guestbook.simpgb_banlist OK guestbook.simpgb_data OK...
--------------------------------------------------- -------自定义的TShockwaveflash.ocx---------------- --------------------------------------------------- --------------------------------------------------- 添加功能:对鼠标在 flash.ocx 中的信息捕获.---------- --------------------------------------------------- 可捕获鼠...

经验教程

38

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部