解决sql2000只有数据文件恢复数据库或者重建日志文件

合集下载

SQL Server 2000数据恢复教程

SQL Server 2000数据恢复教程

SQLServer2000数据恢复教程
SQL Server 2000 数据库恢复方法:
一、恢复数据库步骤
1. 打开“开始” -> “程序” -> “ MicroSoft SQL Server ” -> “企业管理器”。

2. 在数据库上上单击鼠标右键选择所有任务 -> 还原数据库,如:图 1。

图1
3. 常规设置 ->还原为数据库为:HospitalQueueDB,如:图 2 ,还原选择“从设备”,还原为数据库的名称,您必须填写,数据库名称为排队系统数据库名称(名称一般为HospitalQueueDB、HallQueueDB、WorkHall等)。

图2 4.点击“选择设备按钮”,弹出图3。

5. 在图3上,单击“添加”,弹出窗口如:图4。

图4
6. 在图 4 上,单击“目录选择按钮” 选择排队系统数据库的备份文
件。

7. 单击“确定”回到图3界面,再单击“确定”回到图2界面,在图2中选择选项标签页,如图5。

8.选择正确的物理文件名,也就是数据文件安装目录下的文件,必要时,可把“在现有数据库上强制还原”打勾。

9.点击“确定”按钮开始还原。

SQLServer2000数据库还原实例操作教程.

SQLServer2000数据库还原实例操作教程.

SQL Server 2000 数据库还原实例操作教程SQL Server是一个关系数据库管理系统它最初是由Microsoft Sybase和Ashton- Tate三家公司共同开发的于1988年推出了第一个OS/2版本在Windows NT推出后Microsoft 与Sybase在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。

SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。

SQL Server 2000共有4个版本,分别是个人版,标准版,企业版和开发版。

网页吧的一些网友询问怎么调试MSSQL数据库的程序,开始简单说了下,但怕大家不明白,还是做了个图片版的说明,希望大家能看懂。

第一步:安装SQL2000,并启动SQL2000。

到网上下载SQL2000,并安装完毕。

(我操作系统是XP,装的是SQL个人版,按照下面所示的图片打开SQL服务管理器方法:开始----- 程序 ---- M icrosoft SQL Server ----- 服务管理器机山.化即WMUfitr*丹AariLE■-■iaflUBH1n t*J fttt MH>J UII«|I«IEr a电&点开始/继续左边的小图标启动SQL,稍等五秒钟左右,刷新服务后就可以看到SQL启动了。

SQLserver2000数据库没有备份时的数据库恢复方法(附加与分离)

SQLserver2000数据库没有备份时的数据库恢复方法(附加与分离)

数据库没有备份时的数据库恢复方法背景:公司使用浪潮管理软件做账,用Mss sql server 2000数据库系统,建有一套账。

后台数据库名为cwbase1,设备文件保存在D:\cwdata 目录内,名为cwdata1.dat和cwlog1.dat。

由于系统崩亏,不能启动,重装系统。

没有备份。

条件:现在只有d:\cwdata\cwdata1.dat和cwlog1.dat文件。

要恢复数据到系统崩亏前的状态。

实现方法有两种,先看第一种:1、先安装浪潮软件和数据库Mss sql server2000系统。

2、把D:\cwdata文件夹改名为D:\cwdata1。

再新建一个文件夹D:\cwdata。

3、进入浪潮软件的账套管理建一套账,账套的数据库设备目录是D:\cwdata。

4、建完账套后,进入左下角[开始]菜单下的[程序]菜单下的[Microsoft SQL Server]菜单下的[企业管理器],展开各项前面的+ 号后,如下图1:图15、点上cwbase1后,点右键,选择[所有任务]菜单,选择[分离数据库…],如下图2图26、打开后界面如下图3图37、直接点确定,提示“分离数据库顺利完成。

”,cwbase1数据库就从这个企业管理器中消失了。

8、到D:\cwdata目录中,把cwdata1.dat和cwlog1.dat文件删除,再把旧账的备份在d:\cwdata1中的cwdata1.dat和cwlog1.dat复制(或剪切)到d:\cwdata目录中。

9、回到企业管理器中,在[数据库]菜单上点右键,选择[所有任务]菜单下的[附加数据库…]。

如下图4。

图410、打开界面如下图5图511、在“要附加数据库的MDF文件:”下面的对话框,选择框后面的三个点的按钮([验证]前面的),打开一个浏览选择文件的窗口,这时就去选择D:\cwdata\cwdata1.dat文件。

如下图6:图612、点下面的[确定]键,回到如下图7所示界面,再点“指定数据库所有者:”后面的下拉三角按钮,选择“sa”后点确定即可。

SQL_Server_2000_数据库问题解决

SQL_Server_2000_数据库问题解决

SQL数据库安装过程问题解决SQL Server 2000有四个正式版本:企业版/标准版/个人版/开发版问题1 安装数据库的时候提示下面的对话框,确定以后在安装定义的窗口“服务器和客户端工具”是灰的,只能选择仅安装客户端工具。

解决方法a).SQL server不同版本的安装与操作系统是否支持直接有关。

b).SQL server 2000以前的版本,例如7.0一般不存在多个版本,只有标准版跟桌面版。

用户如果不清楚该装什么版本的话,可按安装上的安装先决条件指示安装,一般在WIN2000 服务器版上装标准版,其他的系统装桌面版的就可以。

Windows 2000 的Server版本,可以安装SQL Server 2000的任何版本,Professional版本只能安装SQL Server 2000的个人版、开发版、评估版、MCDE。

所以,操作系统可能是Home版本,不支持SQL Server 2000的企业版本,选择安装个人版就可以了。

c).PS: XP Professional SP2,不支持SQL企业版。

d).SQL Server 2000 企业版(必须在WIN 2000 SERVER服务器版本上安装)作为生产数据库服务器使用。

支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web 站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。

e).SQL Server 2000标准版(必须在WIN2000 SERVER服务器版本上安装)作为小工作组或部门的数据库服务器使用。

f).SQL Server 2000 个人版(可以在WINXP上安装)供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。

在客户端计算机上运行需要本地SQL Server数据存储的独立应用程序时也使用个人版。

g).SQL Server 2000开发版(可以在WINXP上安装)供程序员用来开发将SQL Server 2000用作数据存储的应用程序。

sql2000安装、还原数据库、连接苍穹数据库的方法

sql2000安装、还原数据库、连接苍穹数据库的方法

二、数据库还原
1、开始——所有程序——Microsoft SQL Server——服务器管理。

2、开始——所有程序——Microsoft SQL Server——企业管理器。

如果初次安装没有出现SQL Servers 组的下拉列表,右键(local)(windows NT),新建SQL Server 注册,根据注册向导完成注册。

3、新建库
右键数据库——新建数据库,名称:zsgh
数据文件:文件增长,按兆字节
事务日志:文件增长,按兆字节
3、还原数据库
1、右键zsgh库,所有任务—还原数据库,选择从设备
选择设备
添加
确定
设置选项,勾选“在现有数据库上强制还原”
确定,进入还原界面,等待还原完成。

三、连接苍穹数据库
1、启动SQL Server服务器。

开始——所有程序——Microsoft SQL Server——服务器管理。

2、启动苍穹建库软件
服务器名为服务管理器里的服务器名称,
数据库名为SQL Server还原的数据库名,
用户名和密码均为sa
3、连接数据库
登陆,进入苍穹软件的操作界面,完成。

教你轻松解决SQLServer2000SP4的问题

教你轻松解决SQLServer2000SP4的问题

教你轻松解决SQLServer2000SP4的问题像 SQL Server 这样的数据库管理系统依赖于文件输入/输出操作的及时进行。

有故障或配置不当的硬件、固件设置、筛选器驱动程序、压缩、程序错误以及 I/O 路径内的其他情况都可能导致阻塞或延迟 I/O 问题,并且很快对 SQL Server 性能产生消极影响。

上述问题对 SQL Server 的影响因问题细节的不同而差异很大,但它们通常导致阻塞、锁存器争用和超时、过长的响应时间以及资源的过度利用。

阻塞 I/O 是指必须进行外部干预才能完成的 I/O 请求(通常是 I/O 请求包(IRP))。

这种状况通常需要执行完整的系统重新启动或类似操作才能解决,并且强烈表明硬件有故障或者在 I/O 路径组件中存在程序错误。

延迟 I/O 是指无需干预即可完成但所花时间超过预期时间的 I/O 请求(同样,这通常是 IRP)。

这种状况的原因通常是硬件配置、固件设置或筛选器驱动程序干预,需要硬件或软件供应商提供帮助以便跟踪和解决。

SQL Server 2000 SP4 包含数据库和日志文件 I/O(读和写)逻辑以便检测延迟和阻塞状况。

当 I/O 操作经过 15 秒钟或更长时间仍未完成时,SQL Server 会检测到并报告这一状况。

以下消息将被记录到 SQL Server 错误日志中:on file [E:\SEDATA\stressdb5.ndf] in database [stressdb] (7). The OS file handle is 0x00000000000074D4. The offset of the latest long IO is: x00000000022000".该消息表明,当前工作负载需求超出了 I/O 路径或当前系统配置和功能,或者 I/O 路径含有不能正常工作的软件(固件、驱动程序)或硬件组件。

所记录的错误信息提供了以下信息:? ### occurrences - 未能在 15 秒钟以内完成读或写操作的 I/O 请求的数量。

2000数据库自动备份和恢复步骤

2000数据库自动备份和恢复步骤

2000数据库自动备份和恢复步骤一、引言在进行数据库管理时,备份和恢复是非常重要的操作。

数据库的备份可以保护数据免受意外删除、系统故障或其他灾难性事件的影响。

而数据库的恢复可以在数据丢失或损坏时,将数据库恢复到先前的状态。

本文将介绍2000数据库自动备份和恢复的步骤。

二、自动备份步骤1. 创建备份计划在SQL Server 2000中,可以通过“Enterprise Manager”创建备份计划。

打开“Enterprise Manager”,选择要备份的数据库,右键点击该数据库,选择“属性”。

然后,在“属性”对话框中,选择“备份计划”选项卡,点击“添加”按钮来创建新的备份计划。

2. 配置备份选项在“备份计划向导”中,可以配置备份的选项。

首先,选择备份类型,可以选择完全备份、差异备份或事务日志备份。

然后,选择备份的时间,可以选择每天、每周或每月的某个时间进行备份。

此外,还可以设置备份的文件路径和文件名,以及备份的保留时间等选项。

3. 定义备份任务在“备份计划向导”的下一步,可以定义备份任务的详细信息。

可以指定备份的频率、开始时间和结束时间等。

还可以选择备份时是否进行压缩,以及备份时是否进行校验等选项。

4. 完成备份计划在“备份计划向导”的最后一步,可以查看备份计划的摘要信息,并进行必要的修改。

点击“完成”按钮后,备份计划就创建成功了。

5. 自动执行备份计划创建好备份计划后,SQL Server 2000将自动执行备份计划中定义的任务。

可以通过“Enterprise Manager”中的“备份日志”查看备份任务的执行情况。

三、自动恢复步骤1. 准备恢复文件在进行自动恢复之前,需要事先准备好备份文件。

备份文件可以是完全备份、差异备份或事务日志备份。

确保备份文件是可用的,并存放在恢复的目标位置上。

2. 创建恢复计划与创建备份计划类似,可以通过“Enterprise Manager”来创建恢复计划。

选择要恢复的数据库,右键点击该数据库,选择“属性”。

sql日志文件丢失找回方法

sql日志文件丢失找回方法
5.把数据库设成紧急状态:
在SQL查询分析器中逐条执行以下语句
sp_configure 'allow',1
reconfigure with override
update sysdatabases set status=32768 where name='kmjxc'
7.逐条执行以下语句,取消紧急模式
update sysdatabases set status=0 where name='kmjxc'
restore database kmjxc with recovery
sp_figure 'allow',0
reconfigure with override
8.重起sql server
帐套引不进去处理方法,
在ACCSET这个数据库里面的表ACCSET加上一条跟其他帐套数据库相同的信息,就可以直接打开了
回复:sql server2000数据库的日志文件坏了怎么办?
用命令:sp_attach_single_file_db [@dbname =] ′dbname′,
[@physname =] ′physical_name′
dbname:你的数据库名
physical_name:你的数据库物理文件 *.mdf 的名字。试试吧
6.重建日志文件(请将路径换成你的数据文件路径)
其中“D:\MSSQL$PROD\Data\”为存放数据库文件的路径
“KMJXC_log.ldf”为一个新的不存在的文件,在执行以下语句时将自动建立
dbcc rebuild_log('kmjxc','D:\MSSQL$PROD\Data\KMJXC_log.ldf')

sqlserver2000数据库备份还原的图文教程

sqlserver2000数据库备份还原的图文教程

sqlserver2000数据库备份还原的图⽂教程MSSQL是微软公司的⼀款数据库管理系统,本⽂将详细介绍MSSQL2000中数据库的备份和还原功能。

1、⾸先请保证您的备份⽂件是bak⽂件,并且备份⽂件能够正常还原。

2、打开“企业管理器”→“数据库”,选择您要还原的数据库,右键“所有任务”→“还原数据库”。

如图:MSSQL2000数据库备份还原的图⽂教程3、如果需要还原以前备份过的⽂件,直接在“还原”选择“数据库”,然后在下⽅选择要还原的备份即可,如果是从其他地⽅上传或者复制过来的,请选择“从设备”还原。

点“添加”,添加您需要还原的备份⽂件。

如图:MSSQL2000数据库备份还原的图⽂教程4、点击确定后,点还原数据库上的“选项”查看恢复后数据库的路径,有时可能会还原失败,可以勾选“在现有数据库上强制还原”,⾄此,数据库还原的过程就讲完了。

如图:MSSQL2000数据库备份还原的图⽂教程5、如果您已经有MDF和LDF⽂件,可以⽤数据库的附加功能进⾏附加。

⾸先将您的数据库mdf和ldf⽂件上传到服务器的某个⽬录(⼀般不要放在系统盘,以免系统损坏造成数据丢失),⽐如d:\mssql⽬录,并给该⽬录mssqluser的完全控制权限。

然后打开企业管理器,右键点击“数据库” ——“所有任务”——“附加数据库”,如图:MSSQL2000数据库备份还原的图⽂教程点击“…”添加需要附加的mdf⽂件,并指定要附加的数据库名和数据库所有者如图:MSSQL2000数据库备份还原的图⽂教程点击确定附加数据库成功,如图:MSSQL2000数据库备份还原的图⽂教程注意,如果放在其他⽬录,务必保证该⽬录先加上mssqluser的完全控制权限,否则还原或备份会失败。

保存备份的⽬录也必须有这个权限!!。

SQL_Server2000还原数据库步骤

SQL_Server2000还原数据库步骤

SQL Server2000还原数据库步骤一、方法一:使用“附加数据库”方式还原(使用.MDF和.LDF文件还原) (1)二、方法二:使用“还原备份文件”方式还原(使用备份文件还原) (4)一、使用“附加数据库”方式还原(使用.MDF 和.LDF文件还原)1、展开SQL Server企业管理器中左侧树图上的“数据库”节点,在“数据库”上点右键,如下图所示:2、选择“所有任务”→“附加数据库”,弹出如下所示的界面:3、单击上图中红框所示按钮,弹出如下所示的选择需附加(还原)的数据库文件的界面:选择需附加的数据库文件(选择.mdf文件),单击“确定”按钮,如下图所示:4、根据自己的实际情况选择“指定数据库所有者”中的一个用户,单击“确定”按钮,数据库附加(还原)完成,如下图所示:二、使用“还原备份文件”方式还原(使用备份文件还原)1、展开SQL Server企业管理器中左侧树图上的“数据库”节点,在“数据库”上点右键,如下图所示:2、选择“所有任务”→“还原数据库”,弹出如下所示的界面:3、在上图所示的对话框中,在“还原为数据库”后的输入框中输入还原后的数据库名(可以是备份前的数据库名,也可以新起一个数据库名。

本例还原后的数据库名为“ExamOnline”),然后选择“从设备”,如下图所示:4、单击“选择设备”按钮,弹出如下所示对话框:5、单击“添加”按钮,弹出如下对话框:6、单击“文件名”后输入框后面的按钮,弹出选择备份文件的对话框,如下图所示:7、选择之前的数据库备份文件(本例中的备份文件为ExamOnline_backup.bak),单击“确定”按钮,返回到“选择还原目的”对话框,如下图所示:8、单上面的对话框中的“确定”按钮,返回到“选择还原设备”对话框,如下图所示:9、单击“确定”按钮,返回到“还原数据库”对话框,如下图所示:10、单击“确定”按钮,SQL Server开始还原数据库,稍等一会儿,还原就完成了,如下图所示:。

sql server 2000重置置疑状态

sql server 2000重置置疑状态

用 ALTER DATABASE 向数据库添加一个数据文件或日志文件。
停止并重新启动 SQL Server。
用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复。
释放磁盘空间并且重新运行恢复操作。
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。
GO
RECONFIGURE WITH OVERRIDE
GO
过程创建后,立即禁用系统表更新:
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO
只有系统管理员才能执行 sp_resetstatus。执行该过程后,立即关闭 SQL Server。
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
PRINT @msg

sqlserver2000还原数据库

sqlserver2000还原数据库

SQLserver2000还原数据库一:重要如果您有独立的数据库ftp控制面板,请首先登陆ftp控制面板。

如果没有,直接忽略,跳到第六步(如图)二:输入数据库的账号密码登陆数据库控制面板,点击备份/还原/导入数据库三:首先点击建立备份,先把数据库备份一下,千万不要点击从备份中还原,不然服务器数据就恢复到你刚开始的数据状态,数据会全部丢失。

切记!!然后在上传或下载备份的地方创建一个临时的ftp账号四:打开ftp工具,填写服务器IP,ftp账号,ftp密码,登录ftp这就是服务器上备份了的数据库。

切记,一定要在控制面板里点击建立备份。

不然这里还是你之前用ftp上传到服务器的数据库。

五:点击1.bak,下载到本地。

(注意,我本地数据库名叫yidong 而服务器上的数据库名叫tongxun)六:还原操作点击箭头的数据库,右键单击,选择还原数据库找到备份好的数据库。

七:修改物理路径注意,这个地方是关键(如下图)点击选项卡按钮,把强制还原勾选。

最重要的地方是修改物理路径。

因为我服务器上的数据库名称叫tongxun,我本地数据库名称叫yidong因为我在服务器上的备份路径是E盘,但是我本地存放mdf和ldf的文件是在D盘,现在我要强制修改我本地的mdf和ldf物理路径,我就要找到我本地存放mdf和ldf的路径复制地址栏路径,后面紧跟mdf文件全名如D:\Program Files\Microsoft SQL Server\MSSQL\Data\yidong.mdfD:\Program Files\Microsoft SQL Server\MSSQL\Data\yidong.ldf第一个放D:\Program Files\Microsoft SQL Server\MSSQL\Data\yidong.ldf 第二个放D:\Program Files\Microsoft SQL Server\MSSQL\Data\yidong.mdf点击确定,完成数据库的还原。

sql2000中如何恢复数据

sql2000中如何恢复数据

1、进入windows的开始--程序--Microsoft SQL Server --企业管理器
2、点击进入后,就一直点击一个小的“+”号,直到出现一个有‘数据库’文件夹的菜单,这时再点击‘数据库’旁边
的+号,找到帐套对应的数据库,用右键点击帐套对应的数据库,在出现的菜单上找到所有任务(从上到下的第三个),在出现的子菜单中找到‘还原数据库’...选项
3、进入后选择‘从设备’然后点击那个空白框旁边的‘选择设备’
4、进入后点击‘添加’,进入后点击找到管家婆服务器端的backup文件夹下的备份文件,点击确定,出现的窗口都确定,
注意:将“在现在数据库上强制还原”选中,逻辑文件名以data结尾的对应物理文件名以mdf结尾,逻辑文件名以log 结尾的对应物理文件名以ldf结尾,另请将物理文件名路径改成------管家婆服务器端安装的盘符:\服务器端安装文件夹\data\帐套对应的数据库名.mdf(帐套对应的数据库名.ldf) 如:逻辑文件名以data结尾对应c:\graspcws\data\a34.mdf 逻辑文件名以log结尾对应c:\graspcws\data\a34.ldf
5、设置完成后点击确定就开始恢复,提示完成后点击确定即可。

SQL2000数据库MDF损坏修复

SQL2000数据库MDF损坏修复

sql server 2000文件中,ldf损坏了,但mdf还在,总结一下恢复方法:1)先及时把原来的数据库文件(如test.mdf)备份到其他地方2)停掉服务器3)删除这个test.mdf4) 重新建立一个test同名数据库5)删除这个新建立的test数据库的test.ldf文件,并用开始备份好的test.mdf文件覆盖这个新建立的test.mdf文件6)启动数据库服务器。

此时会看到数据库test的状态为“置疑”。

这时候不能对此数据库进行任何操作。

.设置数据库允许直接操作系统表。

此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”7)设置test为紧急修复模式update sysdatabases set status=-32768 where dbid=DB_ID('test')此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表8 下面执行真正的恢复操作,重建数据库日志文件dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')执行过程中,如果遇到下列提示信息:服务器: 消息5030,级别16,状态1,行 1未能排它地锁定数据库以执行该操作。

DBCC 执行完毕。

如果DBCC 输出了错误信息,请与系统管理员联系。

说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。

SQL SERVER2000 只有数据库文件没有日志文件的附加方法

SQL SERVER2000 只有数据库文件没有日志文件的附加方法

2、只有mdf文件的恢复技术由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。

物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。

已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。

但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。

你也许会得到类似下面的错误信息服务器: 消息 1813,级别 16,状态 2,行 1未能打开新数据库 'test'。

CREATE DATABASE 将终止。

设备激活错误。

物理文件名 'd:\test_log.LDF' 可能有误。

怎么办呢?别着急,下面我们举例说明恢复办法。

A.我们使用默认方式建立一个供恢复使用的数据库(如test)。

可以在SQL Server Enterprise Manager里面建立。

B.停掉数据库服务器。

C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。

D.启动数据库服务器。

此时会看到数据库test的状态为“置疑”。

这时候不能对此数据库进行任何操作。

E.设置数据库允许直接操作系统表。

此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。

SQL2000 还原数据库方法

SQL2000 还原数据库方法

1、通过SQL SERVER2000的企业管理器来修改建帐的模板库,首先我们在企业管理器窗体的左侧“数据库”项目上点鼠标右键,然后选择“所有任务” “还原数据库”,操作界面如下:
2、选择我们的模板数据库的备份文件..\tong2005\Admin\ufmodel.bak,操作如下图:
3、确定好之后,修改数据库名字为Ufmodel,如下图:(也可以为其他名字,只要保证不覆盖当前机器有用的数据库即可)
4、打开选项页签,做一定修改如下图:(你也可以修改为其他路径,只要保证不覆盖原来的有用文件即可)
5、确认无误后,点“确定”,SQL SERVER将开始模板数据库的还原,如下图:
注意:单个年度可以用上面的方法直接还原;多个年度的话,需要在还原数据库的第一个界面“常规”页签,点“查看内容”,然后选择具体的某个需要恢复的年度进行恢复。

SQL Server 2000 备份、恢复,设置计划任务方法

SQL  Server 2000 备份、恢复,设置计划任务方法

SQL Server 2000 备份、恢复,设置计划任务方法一、
1、重装前备份好数据库 .mdf 和 .ldf 文件
2、打开SQL企业管理器,在图中‘数据库’上点击鼠标右键选择'附加数据库'
3、打开‘附加数据库’点击图中按钮
4、选择备份好的mdf文件,即可以恢复数据库,如图:
二、SQL Server2000 数据备份与恢复
1、展开服务器组,然后展开服务器。

展开“数据库”文件夹,右击数据库,指向“所有
所有”子菜单,然后单击“备份数据库”命令。

2、在“名称”框内输入备份集名称,在“描述”框中输入对备份集的描述。

在“备份”选
项中选择备份方式。

3、点击“添加”按钮以添加现有的目的地或创建新的目的地,点击按钮可以选择一个
备份文件。

图解版:
2、在“企业管理器”中,依次打开左侧目录,从“Microsoft SQL Servers”——>“SQL Server
组”——>“(LOCAL)(Windows NT)”——>“数据库”
二、数据库恢复
1、选择WINDOWS“开始”菜单,选择“程序”,找到“Microsoft SQL Server”项,点击“企
业管理器”
2、在“企业管理器”中,依次打开左侧目录,从“Microsoft SQL Servers”——>“SQL Server
组”——>“(LOCAL)(Windows NT)”——>“数据库”
3、在“catvnew”数据库上点击右键出现菜单,选择“所有任务”——>“还原数据库”
在选择还原设备窗口中点击“添加”按钮,。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F.设置test为紧急修复模式
打开master数据库的查询分析器执行
update sysdatabases set status=-32768 where dbid=DB_ID('test')
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
sp_configure 'allow updates',0
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。[brown][/i]
说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库 进行任何操作。
E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
G.下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
go
reconfigure with ov---
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
H.验证数据库一致性(可省略)
dbcc checkdb('test')
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
I.设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
正确执行完成的提示应该类似于:
警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
相关文档
最新文档