SQL2000数据库分离_附加_置疑_单用户解除的方法范文
SQLServer2000数据库置疑的解决方法
SQLServer2000数据库置疑的解决方法sql2000中MSDB数据库置疑状态的解决方法问题:我的SQL Server 2000的MSDB数据库,因为不正常关机,造成了置疑状态,请问采用什么方法能够弥补,解决方法一:你可以采用以下的代码进行修复: USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb' Gosp_dboption 'msdb', 'single user', 'true'GoDBCC CHECKDB('msdb')Goupdate sysdatabases set status =28 where name='msdb' Gosp_configure 'allow updates', 0reconfigure with overrideGosp_dboption 'msdb', 'single user', 'false'Go解决方法二:MSDB数据库解决过程难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的不能同名,遇到了困难。
附加数据库不能叫MSDB,也就是1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择数据库右击鼠标 --》所有任务--》附加数据库将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。
sqlserver2000数据库置疑的4种解决方法
s q l s e r v e r2000数据库置疑的4种解决方法本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.Marchsqlserver2000 数据库置疑的4种解决方法方法一:1.停止SQL Server的服务,然后备份MS SQL Server的安装目录下的\data 子目录.注意:整个目录目录备份或只备份data目录下置疑数据库的两个文件,一个数据文件,一个(也有可能非此命名),同时查看磁盘空间是否有足够的空间;2.启用SQL Server的服务。
打开查询分析器(Query Analyzer)的工具,以用户sa登录;3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),use mastergosp_resetstatus dbnamego4.运行完毕后退出此工具,停止SQL Server的服务.5.在MS SQL Server的安装目录下,有一个\data子目录,其中存放数据文件,包括SQL Server和本系统的数据文件,删除置疑数据库的日志文件(也有可能非此命名).6.启动SQL Server的服务.7.打开企业管理器(Enterprise Manager)的工具,查看数据库(database)节点下的dbname是否恢复。
注:请将 dbname 换成你的数据库名称.方法二1.查看磁盘空间,保证存放数据库的磁盘有足够的剩余空间;2.打开SQL Server的查询分析器(Query Analyzer),以用户 sa 登录;3.输入如下指令后点工具栏上的绿色箭头运行(快捷键F5),运行完毕后退出此工具.use mastergosp_resetstatus dbnamego4.停止SQL Server 的服务,再重新启动SQL Server 服务.5.打开SQL Server 的查询分析器(Query Analyzer),以用户 sa 登录。
SQL数据库分离与附加
2019/7/17
龍光輝 Bright Long
12
返回主目录
二的、方分法离 一了样数,据下库面之就后开,始一介定绍要:把它附加附回加来才数可据以库用,它的方法和新建一个附加数据库
2、选择要附加的数据库文件MDF,然后单击确定按钮继续,
2019/7/17
龍光輝 Bright Long
13
返回主目录
后再复制保存
2019/7/17
龍光輝 Bright Long
7
返回主目录
六、现在开始正式分离数据库:右键数据分库离-》数选择据所库有任务-》分离数据库
2019/7/17
龍光輝 Bright Long
8
返回主目录
七连、接打数开 不分为离零数,据我库们,可在以分点离击数右据边库的当清中除分,按离我钮们、数可清据以除库看所到有当数前据数库据的库连的接连,接本数例没,如有果任这何个到
1
返回主目录
一库、节在点分 ,离然数后据选库择之属前性,我们做一些实验分和离准备数工据作库,打开数据库,用鼠标右键单击数据
2019/7/17
龍光輝 Bright Long
2
返回主目录
二、打开属性7/17
龍光輝 Bright Long
16
返回主目录
数据库的连接,所有我们直接可以点击确定对话框 《注意:将数据库与服务器分离以后,已分离数据库将无法使用,除非你再次附加上去》
2019/7/17
龍光輝 Bright Long
9
返回主目录
八、系统弹出一个对话框,提示分离数据分库离顺利数完据成库
2019/7/17
龍光輝 Bright Long
10
返回主目录
sql server2000数据库分离与附加
如果您数据库系统安装在系统盘(比如C盘),您也许希望您的数据存放在非系统盘(比如D盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件复制到D盘的某个目录,接着“附加”数据库即可。
(如果在使用速达软件帐套维护---引入提示文件可能被破坏,可以尝试把mdf数据库文件附加,修复,分离,再在速达软件中引入)SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。
分离数据库将从SQL Server 删除数据库,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损。
然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server实例上,这使数据库的使用状态与它分离时的状态完全相同。
一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
二、附加数据库1、复制移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标服务器上,或是同一服务器的不同文件目录下。
这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data 目录下。
(当然,使用速达软件的时候,这两个文件默认在速达软件安装目录下的data文件夹下)2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。
sql2000置疑的数据库解决办法sql2005可试下
SQL2000置疑的数据库解决办法2012年3月7日上午11:24处理步骤:
1、备份置疑的数据库MDF文件出来;
2、删除置疑的数据库;
3、新建数据库,命名与原来一样;
4、停止服务,将MDF文件覆盖;
5、执行SQL语句,一句一句地执行;
use master
go
sp_configure 'allow updates',1 --设置数据库允许直接操作系统表
go
reconfigure with override --设置数据库允许直接操作系统表
go
update sysdatabases set status=-32768 where dbid=DB_ID('posdata')--- 设置posdata为紧急修复模式
go
然后停掉服务器,把POSDATA.LDF日志删除,再开启数据库服务器,再去执行以下语句:
dbcc rebuild_log('posdata','d:\Data\posdata_log.ldf') -----重建数据库日志文件
go
dbcc checkdb('posdata') ----验证数据库一致性
go
sp_dboption 'posdata','dbo use only','false' ----设置数据库为正常状态
至此数据库已经可以正常使用了。
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”后点确定即可。
SQL2000数据库置疑的恢复方法
1、将数据库设置为单用户迷失
sp_dboption '你的数据库名', 'single user', 'true'
2、修复表
DBCC CHECKTABLE('表名',repair_allow_data_loss)
3、取消单用户模式
sp_dboption '你的数据库名', 'single user', 'false'
二、重新启动SQL服务器 来自三、建立新数据库文件夹 如:newdat
四、复制空数据库到新建的数据库文件夹
五、在 sql 企业管理器中附加新数据库 如:newdat
六、用SQL的DTS工具将旧库数据全部导入新库
导入时注意:以pb打头的表不要选择导入
七、导入过程中,如发现某个表被损坏不能导入,可用下面的指令恢复后再导入
操作步骤:
一、打开查询分析器,修改被置疑的数据库为强制启动状态
选择 master 数据库,按以下指令顺序逐条执行
sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE
update sysdatabases set status=-32768 Where name='被质疑的数据库名'
SQL数据库分离与附加
2012-3-27
龍光輝 Bright Long
返回主目录
6
分离数据库
五、2、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错,提示文件 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错, MDF 两个文件 已在另一个程序中打开,这也是SQL对于文件的保护措施, SQL对于文件的保护措施 已在另一个程序中打开,这也是SQL对于文件的保护措施,所以我们必须先分离数据库然 后再复制保存
龍光輝 Bright Long
返回主目录
5
分离数据库
五、1、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错,提示程 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错, MDF 两个文件 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下 SQL对于文件的保护措施 复制一下, 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下,在其它地 方粘贴看看
2012-3-27
龍光輝 Bright Long
返回主目录
12
附加数据库
二、分离了数据库之后,一定要把它附加回来才可以用,它的方法和新建一个附加数据库 分离了数据库之后,一定要把它附加回来才可以用, 的方法一样,下面就开始介绍: 的方法一样,下面就开始介绍: 选择要附加的数据库文件MDF,然后单击确定按钮继续, 数据库文件MDF 确定按钮继续 2、选择要附加的数据库文件MDF,然后单击确定按钮继续,
2012-3-27
龍光輝 Bright Long
返回主目录
4
ቤተ መጻሕፍቲ ባይዱ
分离数据库
四、在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 看到Log文件存放的位置 ,Log 般比数据库文件要大
SQL实验报告总结
《数据库系统概论(第四版)》体会学号:姓名:班级:教师:学期实验总结与心得【实验名称】数据库的创建【实验内容】 1、新建sql注册表。
2、新建数据库。
主数据文件:逻辑文件名为student_data,物理文件名为student.mdf,初始大小为10mb,最大尺寸为无限大,增长速度为10%;数据库的日志文件:逻辑名称为student_log,物理文件名为student.ldf,初始大小为1mb,最大尺寸为5mb,增长速度为1mb 3、修改已注册的sql server属性为使用sql server身份验证。
【实验名称】数据库的附加、分离、导入导出及分离【实验内容】1. 数据库文件的附加与分离 (转载于:sql实验报告总结)2. 数据库文件的导入和导出3..数据库的删除4.修改数据库【实验名称】数据库的创建(书中作业)【实验内容】1. 在数据库student中创建一个学生基本信息表1.用企业管理其创建表2.用查询分析器创建表2.sql server 2005的系统数据类型分为哪几类?常用的数据类型有哪些?答:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间。
常用的数据类型有:字符串类型、整型、长整型、短整型、浮点数类型、定点数类型、日期、时间3.在数据库student中创建一个名为t_couse(课程信息表) 1.用企业管理其创建t_course表2.用查询分析器创建t_course4.在数据库student中创建一个名为t_score(学生成绩)的表5.sql server 2005 中有多少种约束?其作用分别是什么答:非空约束,作用指定某一列不允许空值有助于维护数据的完整性,因为这样可以确保行中的列永远保护数据。
主键约束,作用可以保证实体的完整性,是最重要的一种约束。
唯一约束,作用指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。
检查约束,作用对输入列或者整个表中的值设置检查条件,以限制输入值,保证数据库数据的完整性。
SQL2000数据库置疑解决方法
--最后完成
SQLSERVER数据库文件损坏处理2例
WINDOWS2000
SQLSERVER2000
这段时间遇到了好几起由于数据库文件损坏,而造成客户系统暂停使用的情况。在恢复过程中查阅参考了几篇网上的技术文章,实际操作过后感觉有必要承前启后一下户报告中午正常使用的系统,下午无法打开,报告的是连接数据库错误。电话中初步判断是数据库启动失败。首先告知客户无法立即恢复,先转成手工操作。
到达客户处,首先检查“事件查看器”,发现系统日志文件损坏,事件查看器无法显示系统日志。只能首先删除清空,并重建事件日志文件。然后再启动sqlserver,这时候就可以在事件查看器中看到sqlserver启动失败的错误信息了。错误大概是说 “启动过程中master数据文件损坏,数据库无法恢复”。由于master是系统数据库,因此SQLSERVER无法启动。
SQL2000数据库置疑解决方法
按下面的步骤处理:
1.新建一个同名的数据库
2.再停掉sql server
3.用备份的数据库MDF的文件覆盖掉这个新建的同名数据库文件
4.再重启sql server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
附加数据库错误提示:
“错误3456:未能恢复日志记录(***:***:x)事务 ID(0:***xx)......等等”
怀疑是日志文件损坏,只能寄希望于数据文件没有损坏。删除数据库日志文件,单独附加数据库文件,结果还是失败,报告“日志文件不符”。
由于远程操作过于缓慢,只能将客户数据文件压缩传回本地,再想办法进行修复。
SQL 2000 数据库置疑修复语句
数据库置疑及修复➢数据库置疑处理提要:在数据库置疑或者修复的处理过程中,须先将文中的数据库更改为真实的数据库名称。
数据库置疑修复处理完成后,需执行第二步骤,使用DBCC语句对数据库进行检测并修复错误。
对于损坏的数据库,可参照数据库修复处理方法进行处理.步骤1:停止SQL服务管理器,将原数据文件拷贝出来进行备份,然后将原数据库删除,使用思迅数据库安装程序创建一个新的数据库。
步骤2:停止SQL Server 服务管理器步骤3:用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把LDF文件删除.步骤4:重新启动SQL Server服务,然后运行如下命令:Use MasterGosp_configure ’allow updates’,1reconfigure with overrideGobegin tranupdate sysdatabases set status = 32768 where name = 'issfoodv6_branch'——V erify one row is updated before committingcommit tran步骤5:停止SQL然后重新启动SQL Server服务,然后运行如下命令:DBCC TRACEON(3604)DBCC REBUILD_LOG(’issfoodv6_branch','C:\ProgramFiles\Microsoft SQLServer\MSSQL\Data\issfoodv6_branch_log。
ldf’)Go--注:此处的db_name一定要更换为需要修复的数据库名称,比如此实例中的issfoodv6_branch步骤6:停止SQL然后重新启动SQL Server服务,然后运行:use masterupdate sysdatabases set status = 8 where name = ’issfoodv6_branch'Gosp_configure ’allow updates’, 0reconfigure with overrideGo步骤7:运行dbcc checkdb(issfoodv6_branch) 检查数据库的完整性➢数据库修复/******************************************************************本语句可以多次执行,一直到没有红色文字出现,则修复成功*这类故障是一般是由于磁盘读写问题造成的。
数据库的分离与附加
数据库的分离与附加
分离和附加概述
在SQL Server 2000中,提供了数据库分离和附加功能, 除了master、model、tempdb三个系统数据库外其余的数据库都 可以从服务器中分离出来,脱离现今服务器的管理,但是被分 离的数据库保持了数据文件和日志文件的完整性和一至性。被 分离出的数据库还可以通过附加功能附加到其他SQL Server 2000服务器上,重新构成完整的数据库。附加得到的数据库和 分离时的数据库完全一致。被分离的数据库在执行分离操作时 一定不能被其他用户使用。
数据库附加
1. 使用SQL语句进行数据库附加 在SQL Server中,使用存储过程sp_attach_db来进行数据 库附加。只有色的成员才 能执行本过程。语法格式如下:
sp_attach_db [ @dbname = ] 'dbname'
数据库分离
1. 使用SQL语句进行数据库分离 在SQL Server中,使用存储过程sp_detach_db来进行数据 库分离。只有sysadmin固定服务器角色的成员才能执行 sp_detach_db。语法格式如下:
sp_detach_db [ @dbname = ] 'dbname‘ 2. 使用企业管理器进行数据库分离。其操作步骤如下面两 图所示。
, [ @filename1 = ] 'filename_n' [ ,...16 ] 2. 使用企业管理器进行数据库附加,其操作步骤如下面三 图所示。
SQLServer数据库技术
SQL SERVER 2000数据库置疑处理
SQL SERVER 2000数据库置疑处理由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,通过网上搜索,找到以下方法解决问题,这里记录一下:产生数据库置疑的时侯,数据库文件和日志文件都是存在的,如果数据库文件都不存在了,则要另当处理。
1、停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份2、启动数据库服务器,删除置疑的数据库3、仅用备份的数据库MDF文件附加数据库,sp_attach_db 或者sp_attach_single_file_db可以附加数据库,出现类似下面的提示信息:设备激活错误。
物理文件名'C:\Program Files\Microsoft SQL Server\MSSQL\data\myDb_Log.LDF' 可能有误。
已创建名为'C:\Program Files\Microsoft SQLServer\MSSQL\Data\myDb_log.LDF' 的新日志文件。
这个表明数据库附加成功,问题解决了,如果成功则要恭喜你了,反正我是符加不成功,提示类似下面的错误信息未能打开新数据库'myDb'。
CREATE DATABASE 将终止。
设备激活错误。
物理文件名'e:\www\myDb_log.LDF' 可能有误。
此时我用了以下方法解决(参考了网上的方法)。
A.我们SQL SERVER企业管理器新建立一个供恢复使用的同名数据库(注意:要跟问题数据库同名,本例中为myDb)。
B.停掉数据库服务器。
C.将刚才生成的数据库的日志文件myDb_log.ldf删除(本例中的示列数据库名,实际使用您自己的数据库名称),用刚才备份的数据库mdf文件覆盖新生成的数据库数据文件myDb_data.mdf。
D.启动数据库服务器。
此时会看到数据库myDb的状态为“置疑”。
这时候不能对此数据库进行任何操作。
SQL2000数据库分离_附加_置疑_单用户解除的方法
双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法首先,在任何操作之前,必须要备份数据库(重要)一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。
5.分离后,把原数据库里面.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标盘下,例:D盘下注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
二、附加数据库1、在附加数据库之前,首先要移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。
这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下。
2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。
如果不确定文件位于何处,单击浏览("...")搜索。
若要确保指定的 MDF 文件正确,请单击"验证"。
在"附加为"框内,输入数据库的名称。
数据库名称不能与任何现有数据库名称相同。
指定数据库的所有者6、单击"确定"按钮。
新附加的数据库的数据库节点即创建在"数据库"文件夹中重启双机1.此时数据库分离,附加完成,必须重启一次双机修复置疑1,双机重启后,数据库置疑下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。
Sql server 2000数据库的新建、备份、还原、分离、附加、权限.
Sql server 2000数据库的新建、备份、还原、分离、附加、权限1、先打开sql server 2000,“开始”—>“程序”—>“Microsoft SQL serve”—>“企业管理器”,如上图。
2、数据库的创建。
在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>右击选择“新建数据库”,如上图。
3、在打开的“数据库属性”窗口,选择“常规”,在“名称”框中输入要创建的数据库名,如上图。
4、在“数据库属性”窗口,选择“数据文件”,在“位置”框中输入数据库文件放置的路径。
此路经可以使用默认,也开修改(数据库文件和数据库日志文件一般放在一起,以便查看),如上图。
5、在“数据库属性”窗口,选择“事务日志”,在“位置”框中输入数据库日志文件放置的路径。
此路经可以使用默认,也开修改(数据库日志文件和数据库文件一般放在一起,以便查看),如上图。
6、备份数据库在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>单击数据库名—>右击选择“所有任务”—>“备份数据库”,系统会弹出一个“sql server 备份”的窗口,如上图。
7、在弹出的“SQL Server 备份”窗口找到“添加”按钮,单击“添加”会弹出一个“选择备份目的” 的窗口,在此窗口的“文件名”下的编辑框中修改备份数据的路径(也可通过后面的“浏览”按钮选择备份路径),修改完以后单击“确定”,如上图。
8、单击“确定”后会弹出“备份进度”的窗口,如上图9、数据库备份完以后会有一个“备份操作顺利完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法首先,在任何操作之前,必须要备份数据库(重要)一、分离数据库1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器2、展开服务器组,然后展开服务器,选中要分离的数据库3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口4、点击确定,该选定的数据库就被分离。
5.分离后,把原数据库里面.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标盘下,例:D盘下注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
二、附加数据库1、在附加数据库之前,首先要移动数据库文件在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。
这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下。
2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器3、展开服务器组,然后展开服务器4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口5、输入要附加的数据库的MDF名称。
如果不确定文件位于何处,单击浏览("...")搜索。
若要确保指定的 MDF 文件正确,请单击"验证"。
在"附加为"框内,输入数据库的名称。
数据库名称不能与任何现有数据库名称相同。
指定数据库的所有者6、单击"确定"按钮。
新附加的数据库的数据库节点即创建在"数据库"文件夹中重启双机1.此时数据库分离,附加完成,必须重启一次双机修复置疑1,双机重启后,数据库置疑下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(Master)数据库)2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据库即可。
(复制下面置疑语法到查询分析器中执行。
--修复数据库置疑的语法SP_configure 'allow update',1goRECONFIGURE WITH OVERRIDEgoupdate sysdatabasesset status=-32768where name='zmsoftpos_cs'--数据库名称godbcc rebuild_log('zmsoftpos_cs','D:\zmsoftpos_cs_log')--重新建立日志Goupdate sysdatabasesset status=26where name='zmsoftpos_cs'GoSp_configure 'allow update',0GoReconfigure with overrideGO备注:其中所有的“zmsoftpos_cs”是置疑的数据库名称,请根据客户实际的置疑数据库进行更改名称,其他的内容不变B、拷入置疑语法之后,请按F5执行,如果显示框内显示的内容如下表示置疑修复成功C、置疑修复成功之后,再到如上图的master下拉框架内就可以选择所修复的置疑数据库了,此时置疑是修复成功了,但是并不代表此数据库就没有问题了,请暂时不要进软件,我们还需要检查数据库有没有问题。
3,检查修复置疑好的数据库是否正常D、打开查询分析器选中修复好的数据库名称,输入“dbcc checkdb”语法,再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待,执行完之后在显示框内就会显示一些相关内容如下图:A:如上图所示,把显示框拖到最下面,如果“CHECKDB 发现了 0 个分配错误和 0 个一致性错误”即表示此数据库已经好了,不用再修复了,客户即可进入软件进行操作了。
备注:(以下的语法就不用再执行了)修复数据库只限于DBO使用,执行以下命令(解除单用户模式)Sp_dboption 'zmsoftpos_cs','single User', 'False'B:如果执行“dbcc checkdb”后显示框内显示了很多红色的记录,那么表示这个数据库的有些表还有错误需要修复2,修复过程如下:(修复过程中语法内的数据库名称都根据客户使用的数据库进行更改)A、首先退出所有的客户端软件与企业管理器,只打开查询分析器,默认数据库“Master”,拷入如下语法执行:sp_dboption 'zmsoftpos_cs','single user','true'备注:其中的数据库名称根据客户使用的数据库进行更改。
此语法是把数据库设置为“单用户模式”B、设置为单用户模式之后,拷入如下语法进行多次执行dbcc checkdb(zmsoftpos_cs,REPAIR_REBUILD)备注:数据库名称根据客户使用的数据库进行更改。
此语法可以多次执行,也需要多次执行,每执行完一次拖到显示框内的最后面如果“发现的是0个分配错误与O个一致性错误”就不用再修复了,只需执行下面语法即可Sp_dboption 'zmsoftpos_cs','single User', 'False',备注:下面的语法也不需执行了。
如果执行多次之后:“CHECKDB 发现了 N个分配错误和 N个一致性错误”不会再次减少时,表示此语法修复不成功,需要进行下面的修复过程。
C、再把下面语法拷进入,进行多次执行:dbcc checkdb ('zmsoftpos_cs',REPAIR_allow_data_loss)备注:此语法的执行与上面“ B ”点中执行的语法过程一样,执行到此步骤百分之九十以上的数据库都是可以修复的。
如果执行到最后分配错误与一致性错误还不减少,那么执行下面的”D”操作D、拷入如下语法执行:exec sp_MSforeachtable 'dbcc dbreindex(''?'')'备注:执行此语法时,此时的“ Master ”数据库名称一定要选择修复的数据库名称,执行才会生效。
执行完成之后,再使用“dbcc checkdb ”语法再检查一次,如果是“发现的是0个分配错误与O个一致性错误”表示修复成功,如果是:“CHECKDB 发现了 N个分配错误和 N个一致性错误”表示此数据库坏得很历害,使用此方法已不能修复成功了。
必面使用其他方法了。
最后不管修复成不成功都要使用下面的语法结尾:Sp_dboption 'zmsoftpos_cs','single User', 'False'备注:把之前的单用户模块解除掉3,在上面的修复过程中不能解决的问题,再使用BCP命令语法进行修复例:以超市版本为例,超市版本的数据库名称为:zmsoftpos_csA、打开帐套管理新建一个相同的帐套,数据库名称就会是zmsoftpos_cs_01的帐套名称,新建好之后,一定要使用后台登录进去一次,再退出后台。
B、打开查询分析器,选择好帐套数据库“zmsoftpos_cs”把下面的语法拷进入按F5执行:select 'if EXISTS(SELECT * FROM zmsoftpos_cs_01..sysobjects WHEREname = ' + char(39) + name + char(39) + ')'+char(13)+ 'delete fromzmsoftpos_cs_01..'+name from zmsoftpos_cs..sysobjects wheretype='U'and name not in('system_sheet_setup','system_mode_file','system_image') order byname执行完成之后在下面的显示框架内就会出现如下语法:使用鼠标左击一下图片中红色圆圈内的按钮,就会选中下面的语法,然后再到红色圆圈内的按钮上点鼠标右键,点击另存为,就会出现如下对话:其中的保存类型一定要先选择所有文件,然后再到文件名处,填写好如图片中输入的名称,然后点保存!C、以上的语法另存为之后,再拷入以下的语法执行:select 'bcp zmsoftpos_cs..'+name+' out f:\data\'+name+'.txt -c -S127.0.0.1 -Usa_ -P7001' from zmsoftpos_cs..sysobjects where xtype='U'and name not in ('system_sheet_setup','system_mode_file','system_image') order by name备注:以上的语法中有一个文件存放路径,“f:\data\”此路径根据实际的情况创建,然后更改过来,再执行。
执行之后,按照上面的方法,点击另存为如下图:其中的保存类型也要先选择所有文件,然后再到文件名中填入如图上的名称:导出数据.bat文件名,然后再点保存,保存的路径一定要是上面语法中设置中文件夹的路径。
D、此时再选择超市版本的zmsoftpos_cs_01的帐套名称,然后在左上角的文件中打开找到之前保存的“删除数据.sql”的文件,把其中的”delete from”全部替换成“truncate table”,然后再按F5执行。
E、把D点的语法执行完成之后,还是选择zmsoftpos_cs.01帐套再执行以下的语法:select 'bcp zmsoftpos_cs_01..'+name+' in f:\data\'+name+'.txt -c -S127.0.0.1 -Usa_ -P7001'from zmsoftpos_cs..sysobjects where xtype='U' and name not in ('system_sheet_setup','system_mode_file','system_image') order by name其中的路径f:\data\一定要与“C”点中的路径一致。