sql 数据库备份与还原命令时什么怎么用急!!!

sql 数据库备份与还原命令时什么怎么用急!!!,第1张

1备份数据库

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表空间移动后需要介质恢复的问题!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9549789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存