拷贝的SQLServer7数据库的恢复方法

2016-01-29 16:05 4 1 收藏

拷贝的SQLServer7数据库的恢复方法,拷贝的SQLServer7数据库的恢复方法

【 tulaoshi.com - SQLServer 】

在SQL Server 7中由于MS重新设计了数据库文件的存储方式,取消了新建设备再建数据库这一繁琐的过程。新的存储格式,一个数据库包括两个文件,mdf数据库文件和ldf日志文件。所以我们在重装机器备份时可以把你要备份的数据库的这两个文件拷贝出来,重新安装之后再恢复。

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

在SQL Server中提供了这种恢复方式的存储过程。

1.

sp_attach_db [@dbname =] 'dbname',[@filename1 =] 'filename_n'

给系统添加一个数据库,在dbname指定数据库名称,filename_n指定数据库的文件和日志文件。比如我有一个voogiya的库,停止SQL Server服务备份voogiya_data.mdf,voogiya_log.ldf,启动SQL server,删除掉这个库,然后再把这两上文件拷到sql server DATA目录中,在Query Analyzer中执行如下语句:

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

EXEC sp_attach_db @dbname = N'voogiya',@filename1 = N'd:mssql7datavoogiya_data.mdf',@filename2 = N'd:mssql7datavoogiya_log.ldf'

就会把这个库加入到SQL Server Group中.

2.

sp_attach_single_file_db [@dbname =] 'dbname',[@physname =] 'physical_name'

这个命令和上面的功能一样,在physical_name中只要写上据库的物理文件名就可以了,日志文件SQL server会重新建立。这个存储过程的运行要先执行下面的存储过程:

sp_detach_db @dbname = 'dbname'

同样以上面的为例:

EXEC sp_detach_db @dbname = 'voogiya'EXEC sp_attach_single_file_db @dbname = 'voogiya',@physname = 'd:mssql7datavoogiya_data.mdf'

要注意执行以上存储过程的用户要在sysadmin中.

以上方法在windows Nt 4.0,service pack5,sql server 7.0上运行通过。

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

延伸阅读
标签: SQLServer
经过测试,可以顺利实现 数据库 结构的初始化和数据的单向同步(也就是订阅服务器的数据可以及时更新为发布服务器的数据)。 准备工作:  数据的同步中主要考虑的三部分,可以理解成三台主机。发布服务器,分发服务器和订阅服务器;可以从字面的意思理解,要实现的功能实际就是让订阅服务器通过分发服务器保持数据及时地和发布服务器上的数...
重要的是在表丢失和毁坏时备份数据库。如果系统发生崩溃,您就能够将表恢复到崩溃时刻的状态,并尽可能不丢失数据。同样,错发DROP DATABASE 或DROP TABLE 命令的用户可能会向您请求进行数据恢复。有时,这是由MySQL管理员引起的破坏,管理员试图通过使用像vi 或emacs 这样的编辑器直接编辑表文件而毁坏了它们。这样做对表来说肯定是干了坏事。...
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。 针对这两个前提条件,会有三种情况: 情况一、 如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),...
随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心担当着重要的角色。尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过模拟故障对每种可能的情况...
标签: ASP
  文件4:RestoreDB.asp <%@ Language=VBScript % <HTML <HEAD <META name=VI60_defaultClientScript content=VBScript <META NAME="GENERATOR" Content="Microsoft FrontPage 4.0" <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript <!-- Sub btnbak_onclick if frmbak.txtsvr.value=&qu...

经验教程

568

收藏

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