❶ 如何还原sql数据库
1、要进行还原数据库操作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:
❷ sql2008数据库单用户模式怎么改回来
1、打开SQL Server Management Studio。如下图所示。
❸ SQL数据库如何还原
把数据库的备份文件放到服务器的任意目录下先, 然后按下面的步骤做。
如何从备份设备还原备份(企业管理器) ,从备份设备配厅销还原备份 。
展开服务器组,然后展开服务器。
展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。
在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。
若要用新名称还原数据库,请输入新的数据库名称。
说明 为数培游据库指定新名称将自动为从数据库备份中还原的数据库文件指定新名称。
单击"从设备",然后单击"选择设备"。
在"还原自"下,单击"磁带"或"磁盘",然后选择还原设备。
如果没有出现设备,则单击"添加"以添加现有的备份设备或创建新的备份设备。
在"还原数据库"对话框内,单击"查看内容"并选择要还原的备份集。
说明 此选项将扫描备份集以获得备份内容信息,该操作可能需要花费较长时间,特别是在使用磁带设备时。
如果已经知道要还原的备份集,则在"备份号"中输入备份集编号。
在"还原备伏大份集"下执行下列操作之一: 单击"数据库 — 完全"还原数据库备份。
单击"数据库 — 差异"还原差异数据库备份。
单击"事务日志"应用事务日志备份。
❹ SQLServer2000数据库崩溃后的补救措施
SQL Server 2000数据库崩溃后的补救措施:
案例描述:
SQL Server 2000数据库崩溃后,重装数据库前的准备:
1.三个系统库(master,msdb,model)的完全备份:
2.两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):
三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过饕档鹊取?
两个用户数据库在上周日晚做过完陪信全备份(user01.bak和user02.bak)
需求:一次性恢复到用户数据库最后一个备份前的状态。
下文中,我们将介绍一下常规的恢复过程:
1. 备份可用的数据, 包含所有系统数据库和用户数据库的数据文件和日志文件(*.mdf/ldf/ndf)
2. 卸载原来的安装
3. 系统表查找和删除所有的MSSQLServer项
4. 磁盘上删除安装SQL SErver产生的所有文件
5. 重新安装SQL Server,所需安装的补丁的版本要求保持与备份系统数据库时安装的补丁版本一致
6. 单用户模式下恢复master数据库
7. 恢复其他系统数据库
8. 恢复用户数据库
此外,我们还可以尝试用下面的方法:
假如你的时间芹樱比较充裕,而且想尽量恢复数据到最近的时间点, 可以在上述步骤中做以下的尝试:
1. 首先,将第6,7两个步骤改为:
a. 停止MSSQL服务
b. 用步骤1备份的系统数据库的数据文件和日志文件替换安装后生成的系统数据库的对应文件
c. 建立与SQL Server系统崩溃之前一样的用户数据库的存放目录, 并且把用户数据库文件按原来的位置存放
d. 启动MSSQL服务
e. 如果MSSQL服嫌乱丛务成功, 在企业管理看看用户数据库有没有置疑, 如果没有置疑, 则其他操作都不用做了, 数据已经恢复
注意事项:
在具体操作以上的步骤b之前, 先备份准备覆盖的文件。
2. 如果步骤1的尝试不成功, 则再做下面的尝试, 把步骤8修改为下面的:
a. 停止MSSQL服务
b. 用备份的文件还原被覆盖的文件
c. 尝试用附加的方式恢复用户数据库
d. 如果成功, 则修复各用户数据库中的孤立用户
恢复过程会涉及到的一些具体处理 1. 恢复系统数据库:
在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:
master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它
model-为新数据库提供模版和原型
msdb-包含了有关作业、报警及操作员等信息
假如包含系统数据库的介质已经改变,则必须重建系统数据库,如果你目前仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。
如果master坏了,不能启动系统,可以按照下面步骤进行恢复
(1)重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,
过程中需要系统数据库样本的路径,可在安装光盘中找到;
(2)重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库
就行了通常恢复顺序为master->msdb->model
在恢复master的备份时要注意:必须在单用户(single user)模式下进行
进入单用户模式的方法:
a. 在命令行模式下输入:sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server
b. 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
(3)进行master数据库的恢复
a. 直接进入查询分析器,有个提示不要理会它
输入恢复语句进行数据库恢复:
RESTORE DATABASE master from disk='c:\具体的备份文件名'
b. 或者用这个,在命令提示符下输入,注意大小写
使用"windows身份验证"的,输入:isql /E
使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码"
然后在出现的提示符下输入(注意1>,2>是提示符):
1>RESTORE DATABASE master from disk='c:\具体的备份文件名'
2>GO
2. 还原数据库的具体步骤:
(1) 恢复最近一次的完整备份
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中输入还原后的数据库名,设为:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--完全"
--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
--确定 --或用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的完全备份文件名'
WITH NORECOVERY
(2)恢复完全备份后, 最近一次的差异备份(如果有的话)
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--差异"
--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
--确定
--或用SQL语句:
--或用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的差异备份文件名'
WITH NORECOVERY
(3)按时间先后, 恢复差异备份后(如果没有差异备份,则是完全备份)的所有日志备份
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"事务日志"
--"恢复完成状态"
如果是恢复最后一个日志文件,选择"使数据库可以继续运行,但无法还原其它事务日志"
否则选择"使数据库不再运行,但能还原其它事务日志"
--确定
--或者使用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的日志文件名'
WITH RECOVERY
3. 解决孤立用户:
(1) 查看某个数据库的孤立用户:
USE 库名
EXEC sp_change_users_login 'Report'
(2)自动修复某个孤立的用户:
USE 库名
EXEC sp_change_users_login 'Auto_Fix', '孤立用户名', NULL, '密码'
--假如密码指示用户对应的登录不存在时, 系统自动建立登录, 为登录分配密码。