SQL2005还原MASTER
- 格式:doc
- 大小:167.50 KB
- 文档页数:4
一、介绍SQL还原数据库实体的概念数据库是现代信息系统中非常重要的一部分,而数据库实体则是数据库中的基本组成单位,它们包括表、视图、触发器、存储过程等。
SQL(Structured Query Language,结构化查询语言)是一种专门用来管理和操作数据库的语言,通过SQL可以对数据库中的实体进行增删改查等操作。
SQL还原数据库实体,是指根据已有的数据库实体的备份文件,将这些备份文件中的数据和结构重新导入到数据库中,从而实现数据的还原和恢复。
二、 SQL还原数据库实体的方法1. 使用SQL Server Management Studio进行还原SQL Server Management Studio是SQL Server 自带的管理工具,通过它可以方便地进行数据库实体的还原操作。
具体步骤如下:- 打开SQL Server Management Studio,并连接到目标数据库服务器。
- 在“对象资源管理器”中右键单击“数据库”并选择“还原数据库”选项。
- 在弹出的对话框中,选择“从设备”选项,并点击“浏览”来选取备份文件。
- 选择备份文件后,可以在“选项”中指定还原的目标数据库名称以及还原方式等选项。
- 最后点击“确定”按钮,即可开始执行数据库实体的还原操作。
2. 使用命令行工具进行还原除了SQL Server Management Studio外,还可以通过命令行工具来进行数据库实体的还原操作。
具体步骤如下:- 打开命令行工具(如cmd),使用sqlcmd命令连接到目标数据库服务器。
- 在命令行中使用RESTORE DATABASE命令来进行数据库实体的还原操作,具体命令格式如下:RESTORE DATABASE [目标数据库名称] FROM DISK = '备份文件路径' WITH REPLACE3. 使用第三方工具进行还原还有一些第三方的数据库管理工具,如Navicat、Toad等,这些工具都提供了方便的图形化界面和操作步骤来进行数据库实体的还原操作,操作方式类似于SQL Server Management Studio中的操作。
SQLServer:用SQL语句还原数据库(withmove选项用法)SQL Server:用 SQL 语句还原数据库(with move 选项用法)SQL Server:用 SQL 语句还原数据库(with move 选项用法)SQL Server:用 SQL 语句还原数据库(with Move 选项用法)。
当我们把服务器A上的一个数据库备份后,在服务器B上还原的时候,直接restore 的时候,大多情况下都会出错,可能的原因是数据库的文件(数据和日志)在不同服务器上所在的 path 不同。
这时候就需要 restore with move 选项,来把数据库文件还原到目标 path 中。
with move 的详细语法:MOVE 'logical_file_name' TO 'operating_system_file_name' [ ,...n ]当我在把SQL Server 2000 Instance(实例)中的数据库Nortwind,还原到 SQL Server 2005 Instance 中的时候,也需要使用 restore with move 选项来进行还原。
1. 查看 SQL Server 2000 中 Northwind 数据库文件的逻辑文件名(logical file name)和物理文件路径(operation system file name):use Nothwindgoselect name, filename, * from dbo.sysfilesname filename-------------- ------------------------------------------------------------------Northwind d:\program files\microsoft sql server\mssql$sqla\data\northwnd.mdfNorthwind_log d:\program files\microsoft sql server\mssql$sqla\data\northwnd.ldf2. 备份 SQL Server 2000.Northwind 数据库backup database Northwind to disk = 'c:\Northwind.bak'3. 在 SQL Server 2005 Instance 中还原 Northwind 数据库。
通过使用备份/还原方法升级一个关系数据库(Side-By-Side)
概述
本实验与SQL Server 2000 迁移到SQL Server 2008的实验步骤类似,因此没有提供虚拟机环境。
本文为相应的指导步骤,仅供参考。
练习 1 执行预升级任务
在这个练习中,您将准备好升级用的SQL Server 2005环境和在执行升级之前的可能存在的回滚。
任务 1: 准备SQL Server 2005环境
在这个任务中,使用SQL Server Management Studio来准备SQL Server 2000,确保所有的系统和用户数据库配置为自动增长,所有启动的存储过程被禁用。
任务 2: 备份所有的SQL Server 2005数据库
在此任务中,在升级之前使用SQL Server Management Studio备份所有的SQL Server 2005数据库。
您需要这些备份以便升级失败回滚到SQL Server 2005的环境。
任务 3: 验证当前没有客户端程序连接
在这个任务中,使用SQL Server 2000 Enterprise Manager来验证没有客户端程序连接到数据库。
练习 2: 备份源数据库,查看实例级别的对象
在这个练习中, 您将查看原始服务器环境,然后备份源数据库
练习 3: 还原和升级数据库
在这个练习中, 您将完成下列步骤来还原 SQL Server 2005 AdventureWorks2005 数据库环境到一个SQL Server 2008实例 (自动升级数据库),然后迁移实例级对象。
SQL Server数据库1SQL Server 2005数据库可疑恢复日常对Sql Server 2005联系数据库执行操作时,有时对数据库(如:Sharepoint站点配置数据库名Sharepoint_Config)执行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 2005数据库不正常中断,当再次打开数据库时会发觉某些数据库会被标记为“可疑”(suspect),即在数据库名旁加上了黄色的惊叹号,这时数据库就不能再被打开了,但数据库的结构及数据内容都还是存在的处理要领当数据库发生这种操作故障时,可以按如下操作步骤可处理此要领,打开数据库里的Sql 查询编辑器窗口,运行以下的命令●修改数据库为紧急模式ALTER DATABASE Sharepoint_Config SET EMERGENCY●使数据库变为单用户模式ALTER DATABASE Sharepoint_Config SET SINGLE_USER●修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象不正确。
当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。
但是,这些修正可能会导致一些数据丢失。
DBCC CheckDB (Sharepoint_Config , REPAIR_ALLOW_DATA_LOSS●使数据库变回为多用户模式ALTER DATABASE Sharepoint_Config SET MULTI_USER●开始->运行->输入cmd->打开DOS命令窗口,输入以下命令重启数据库服务Net stop mssqlserver --停止服务Net start mssqlserver --启动服务再次,打开Sql Server 2005时被标记为“可疑”的数据库已还原正常状态ALTER DATABASE v5_dl_g SET EMERGENCYALTER DATABASE v5_dl_g SET SINGLE_USERDBCC CheckDB (v5_dl_g , REPAIR_ALLOW_DATA_LOSS)ALTER DATABASE v5_dl_g SET MULTI_USER2SQL Server数据库文件恢复及数据库置疑SQL Server 2000数据库不知什么原因变成置疑,在企业管理器里面看是置疑,在DATA 里面有MDF和LOG这两个文件,换一台机器附加时报错:备份数据文件,然后按以下的步骤来进行处理:1.新建一个同名的数据库(数据文件与原来的要一致)2.再停掉sql server(注意不要分离数据库)4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了。
如何查询SQL Server备份还原历史记录SQL Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。
即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL Server的虚拟设备接口(Virtual Device Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。
存储细节的表包括:backupsetbackupfilebackupfilegroup (SQL Server 2005 upwards)backupmediasetbackupmediafamilyrestorehistoryrestorefilerestorefilegrouplogmarkhistorysuspect_pages (SQL Server 2005 upwards)你可以在Books Online里面找到上面这些表的具体说明。
下面这个脚本可以帮你找出每个数据库近期的备份信息:SELECT , a.type, MAX(a.backup_finish_date) lastbackupFROM msdb..backupset aINNER JOIN master..sysdatabases b ON a.database_name COLLATE DATAB ASE_DEFAULT = COLLATE DATABASE_DEFAUL TGROUP BY , a.typeORDER BY , a.type指定数据库最后20条事务日志备份信息:SELECT TOP 20 b.physical_device_name, a.backup_start_date, a.first_lsn, er_name FROM msdb..backupset aINNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_se t_idWHERE a.type = 'L'ORDER BY a.backup_finish_date DESC指定时间段的事务日志备份信息:SELECT b.physical_device_name, a.backup_set_id, b.family_sequence_num ber, a.position, a.backup_start_date, a.backup_finish_dateFROM msdb..backupset aINNER JOIN msdb..backupmediafamily b ON a.media_set_id = b.media_se t_idWHERE a.database_name = 'AdventureWorks'AND a.type = 'L'AND a.backup_start_date > '10-Jan-2007'AND a.backup_finish_date < '16-Jan-2009 3:30'ORDER BY a.backup_start_date, b.family_sequence_number删除备份日志的两个存储过程:EXEC msdb..sp_delete_backuphistory '1-Jan-2005'EXEC msdb..sp_delete_database_backuphistory 'AdventureWorks'本文翻译自sqlbackuprestore,更多精彩内容请浏览http://www.sqlbackuprestore. com。
Mssql2005如何还原数据库
1 从开始菜单打开2005的管理器
2 从这里点击还原数据库
3 在弹出的窗口里输入您要还原出来的新数据库的名字选择源设备然后点击后面的.按钮找到备份和位置
点击确定
再点击确定
回到还原界面,选上这个勾
在选项这这个选项卡中重新设置数据库文件存放路径
直接双击这里然后,填写数据库存放路径就可以了,最后的文件名和后缀不要改,默认即可, 比如我是存在放D:\MsSqlData 这个目录下的,改成了如下的位置
这步操作,必须在D:\MsSqlData 这个目录下,没有这两个名字的文件.数据库会自动创建这个名字的两个文件.
点击确定后,
还原成功,再次确定.
至此,数据库还原成功
现在来设置数据库的用户名密码
在这里新建用户名
打开窗口后这里可以填写相关用户名和密码的信息需要摆选择SQL server身份验证这里需要去掉后面的两个勾另外,默认数据库选择您的数据库名字如图所示
确定后,可以看到新建的数据库用户
回到您的数据库中打开安全性用户选项右键新建用户
填写您刚才所创建的用户并在数据库角色成员身份中选择db_owner的选项
确定完成即可,
至此mssql2005下的数据库还原完成.。
SQLSERVER2005数据库备份、还原及数据恢复内容一、目的说明-------------------------------------------------------------------- 错误!未定义书签。
二、备份数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
三、还原数据库步骤 ----------------------------------------------------------- 错误!未定义书签。
四、数据库数据恢复步骤------------------------------------------------------ 错误!未定义书签。
五、数据库压缩 ----------------------------------------------------------------- 错误!未定义书签。
六、常见异常处理 -------------------------------------------------------------- 错误!未定义书签。
七、总结 ------------------------------------------------------------------------- 错误!未定义书签。
八、附录:----------------------------------------------------------------------- 错误!未定义书签。
一、目的说明数据库备份是维护数据正确,防止数据丢失的重要手段。
备份点恢复策略可以让数据还原到备份点,通过触发备份的方法,可以提高备份的有效性;采用即时点备份策略,可将数据恢复到任意点,提高数据的安全性;通过性能警报监视事务日志使用情况,及时优化日志文件,可以提高系统性能。
首先确保把最新组态保存到数据库
1.将安装有SQL2005数据库电脑中C:\ECStar6000\WckX\文件夹下的:ECS6000.Dat、
ECS6000.Dat.bak、ECS6000.zip、WDZTemps.dat、WDZTemps.dat.bak、WDZTemps.zip 六个文件复制粘贴到装有SQL2000数据库电脑C:\ECStar6000\WckX\文件夹下,覆盖原有的文件
2.进入C:\ECStar6000\Lib\下,去掉SrvCfg.ini只读属性,打开SrvCfg.ini,将Net=1改为
Net=2,保存。
1为数据库方式,2为文件方式
3.打开组态工具CfgTool,显示如下画面:
找到C:\ECStar6000\WckX\下ECS6000.Dat文件,打开。
进入组态,确认组态无误
4.如图所示:
另存为数据库,然后点击编译保存。
5.进入C:\ECStar6000\Lib\下,去掉SrvCfg.ini只读属性,打开SrvCfg.ini,将Net=2改为
Net=1,保存。
6.再重新连接数据库,这样就将2005数据库下的数据恢复到2000数据库下了。
查询数据库版本:
在查询分析器上打上 select @@version 即可
1.Enterprise(企业版)
2.Development(开发版)
3.Workgroup,(工作群版)
4.Standard,(标准版)
5.Express.(简易版)
还原MASTER数据库:
备份数据前期准备:
(1)在备用机准备好和生产机器一样的sql2005数据库环境(注意数据库版本要一致)(2)准备好备份恢复所需的数据,将生产机bak文件全部copy到备用机d:\dbbak文件夹下恢复步骤:
1,停止MSSQLSERVER服务;
2,cmd下,输入以下代码,进入单用户模式
sc start MSSQLServer -m –f -c
3,打开Management Studio,弹出的连接到服务器窗口,点取消;
点击"新建查询",连接数据库,进入查询窗口;
第一步:
如果你知道备份数据库名你可以跳过第一步,如果你不知道备份数据库的名称,你可以先执行下面语句:
RESTORE FILELISTONLY From disk='F:\路径\css_cms1'--备份数据库文件路径名
这样可以列出该文件里的data和log文件名,知道这两个文件名以后可以执行下一步了,
第二步:
如果你知道备份数据库的数据库名称,你就可以创建一个与之同名的数据库,然后使用一下语句执行还原,
比如该数据库的data文件是XXX_Data,Log文件是XXX_log,那么你就创建XXX数据库。
然后执行SQL语句
use master
restore database CSS_CMS from disk='F:\xx路径\file'--备份的数据库文件路径名
with replace, MOVE N'XXX_Data'
TO N'F:\要保存到的路径\Data\XXX.mdf',
MOVE N'XXX_log'TO
N'F:\要保存到的路径\Data\XXX.ldf'
--restore database master from disk=N'd:\master'
--RESTORE FILELISTONLY From disk = 'D:\master'
use master
restore database master from disk='d:\master'--备份的数据库文件路径名with replace,MOVE N'master'TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf',
MOVE N'mastlog'TO N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf'。