BAKUP DATABASE db_name
TO device
with
BLockSize=
Description='db_name数据库备份'
Differential,
ExpireDate=
RetainDays=
Password=
Format|Noformat
MediaName=
MediaDescription=
MediaPassword=
Name=
Init|Noinit
Skip|NoSkip
Unload|NoUnload
NoRewind|Rewind
Restart
Stats=
2备份数据事务日志
BAKUP LOG db_name
TO device
with
BLockSize=
Description='db_name数据库事务日志备份'
ExpireDate=
RetainDays=
Password=
Format|Noformat
MediaName=
MediaDescription=
MediaPassword=
Name=
Init|Noinit
Skip|NoSkip
Unload|NoUnload
NoRewind|Rewind
NoRecovery|Standby=
Notruncate(清除事务日志的非活动部分,但SQL Server记录Bakuo Log命令)|NO_LOG(清除事务日志的非活动部分,不记录Bakup Log命令)|TruncatePOnly(备份事务日志)
Restart
Stats=
3恢复数据库
Restore Database db_name
From device
With
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Keep_Replication
Move file to file
Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)
Norewind|Rewind
Unload|NoUnload
Replace (若恢复的数据库名称与已存在的数据库重名,则首先删除原数据库,然后重建)
Restart
Stats=
4恢复事务日志
Restore Log db_name
From device
With
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Move file to file
Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件
Norewind|Rewind
Unload|NoUnload
Restart
Stats=
Stopat=(将数据库恢复到该设定时间以前的状态,只有在该时间以前的事物日志才会被恢复)
Stopatmark='mark_name'[After datetime]
Stopbeforemark='mark_name'[After datetime]
DOB_ONLY:表示新恢复的数据库的访问权限只授予数据库所有者
Norecovery:表示恢复 *** 作不回滚任何未提交的事务。若恢复某一数据库备份后又恢复多个事务日志,或在恢复过程中执行多个Restore命令,则要求除最后一条Restore命令外其他的必须使用该选项
Recovery:表示回滚所有未提交事务
5部分恢复数据库---进行部分数据库恢复 *** 作事要使用数据库文件组,而且总是要恢复主要的文件和文件组,此外就是恢复所指定的文件和文件组
Restore Database db_name
<file or filegroup>
From device <备份设备名>
With
Partial
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Keep_Replication
Move file to file
Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)
Norewind|Rewind
Unload|NoUnload
Restart
Stats=
故障原因:
误删除数据库
数据库工作时,意外断电或程序意外终止
由于病毒造成的数据库损坏或丢失
文件系统损坏后,系统进行自检 *** 作
升级数据库时,命令语句不严格
设备故障等等
这是一款针对
SQL
数据库
MDF
和
NDF
文件被误删除、数据库文件所在分区误格式化、
提示页撕裂、
错误、通讯中断、无效的文件头等错误的
数据库恢复工具,全面支持
SQL 6 7 2000 2005 2008 2008r2
版本,支持数据库文件直接删除,企业管理器里删除,数据
库所在分区被误格式化,数据库变成
字节的恢复,恢复效果非常好。
数据恢复专家提醒:
用户需要经常对数据库进行备份
数据库还原时,先备份现有库,再进行还原
格式化、删除文件、重装系统之前,做好数据库文件备份
出现问题后,原介质尽量不要使用,尤其损坏的数据库所在的分区不能写任何数据
问题已经解决了,都是在网上找的!
把这过程中遇到的问及解决办法和大家分享一下!
首先出现问题的过程如上所说!然后我试图找到恢复介质的办法!
网上有朋友说是数据库为非归档模式造成的,要将其改为归档模式:
1cmd;
2sqlplus/nolog;
4connect/as sysdba;
这时报了一个错:协议适配器错误
造成此问题的原因可能有三个:(此方法网上有)
a监听服务没有起起来。windows平台个一如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
bdatabase instance没有起起来。windows平台如下 *** 作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID
c注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID
此时“协议适配器错误 ”应该就能解决了!
5若数据库是打开的,首先关闭卸载数据库。shotdown;
这时可能出现长时间等待,可以把Oracle服务重新启动一下再重复上面的步骤即可!
6以mount模式打开数据库:STARTUP MOUNT;
7查询当前归档模式:ARCHIVE LOG LIST;
如果数据库日志模式为非存档模式则更改归档模式为ARCHIVELOG:ALTER DATABASE ARCHIVELOG;
再查询一下:ARCHIVE LOG LIST=》数据库日志模式 存档模式
如果要更改为非归档模式:ALTER DATABASE NOARCHIVELOG;
8再打开数据库: ALTER DATABASE OPEN;
归档模式更改完毕!
9第九步也是最关键的一步:恢复介质
recover datafile '新的数据文件路径';
10 alter tablespace xxxx online; SQL》表空间已更改。
以上就是关于sql 数据库备份与还原命令时什么怎么用急!!!全部的内容,包括:sql 数据库备份与还原命令时什么怎么用急!!!、数据库文件丢失的原因有哪些如何恢复数据库文件、关于Oracle表空间移动后需要介质恢复的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)