CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何在重装后仅用一个完整数据库备份和日志备份恢复数据库

楼主jackyren(jackyren)2002-07-30 11:55:29 在 MS-SQL Server / 基础类 提问

在用日志备份恢复时总是出错!!!  
  谢谢先!!! 问题点数:20、回复次数:4Top

1 楼leimin(黄山光明顶)回复于 2002-07-30 13:00:35 得分 5

BACKUP   *.MDF   AND   *.LDF   文件,  
  USE   :SP_ATTACH_DB   OR   SP_ATTACH_SINGLE_FILE_DBTop

2 楼jackyren(jackyren)回复于 2002-08-01 13:05:19 得分 0

如何在重装后仅用一个完整数据库备份和*事务日志*备份恢复数据库Top

3 楼redleaf(redleaf)回复于 2002-08-13 12:54:12 得分 10

在SQL   Server   7中由于MS重新设计了数据库文件的存储方式,取消了新建设备再建数据库这一繁琐的过程。新的存储格式,一个数据库包括两个文件,mdf数据库文件和ldf日志文件。所以我们在重装机器备份时可以把你要备份的数据库的这两个文件拷贝出来,重新安装之后再恢复。    
    在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中执行如下语句:    
          EXEC   sp_attach_db   @dbname   =   N'voogiya',      
          @filename1   =   N'd:\mssql7\data\voogiya_data.mdf',      
          @filename2   =   N'd:\mssql7\data\voogiya_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:\mssql7\data\voogiya_data.mdf'    
             
   
  要注意执行以上存储过程的用户要在sysadmin中.    
   
  以上方法在windows   Nt   4.0,service   pack5,sql   server   7.0上运行通过。      
  Top

4 楼redleaf(redleaf)回复于 2002-08-14 17:19:23 得分 5

在SQL2000中,只要选中数据库,点右键,选附加数据库,选择你的数据文件就可以恢复了。Top

相关问题

  • 如何利用数据库备份日志还原数据库(在线)
  • 备份数据库时关于事务日志的问题?
  • [求助]数据库日志备份还原时的问题
  • 只有日志备份能不能恢得数据库?
  • 如何进行SQL SERVER数据库日志备份与增量备份?
  • WHY?:数据库 'mydb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
  • 数据库 'www_××××_com' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
  • 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
  • 数据库备份中事务日志为灰,不可选择,怎样设置
  • 调用SQL存储过程清理日志及备份数据库的问题?

关键词

  • 数据库
  • 文件
  • 存储过程
  • mssql
  • 执行
  • db
  • sql
  • voogiya
  • 备份
  • 日志

得分解答快速导航

  • 帖主:jackyren
  • leimin
  • redleaf
  • redleaf

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo