|
|
master数据库的还原
一、图形界面下的还原
1. 先在master数据库中建立个新表。
2.接下来创建备份设备,方便以后把所有的备份都集中存放。
在“备份设备”上右键,“新建备份设备”,选择一个备份设备的物理存放路径和物理名称,一定要让备份设备在磁盘上的名称以“.bak”结尾。
3.对master数据库进行备份。
4.接下来把master数据库中的新建表给删除了。
5.那我们怎么把删除的表再还原回来?在正常使用SQL2005的时候是无法对master数据库还原的。
6.想要对master数据库去恢复,必须得进入单用户模式,在这种模式下只允许一个人连接,只有在此模式下才能还原master数据库。想要进入单用户模式我们需要先把SQL的所有服务都关闭掉。
7.接下来需要在SQL Server服务的属性里,在“启动参数”里输入“-m”,并启动
SQL Server服务
8.然后直接打开“SQL Server Management Studio”,开始对master数据库还原。
还原时会弹出错误提示:
不用理。因为此提示的出现是因为SQL Server服务在还原后自动被关闭造成的。(如果看到的SQL Server服务还是运行状态我们只需刷新就会看到服务已停止)
9.把SQL Server服务再次直接启动起来(不用加任何参数)。
10.再进入“SQL Server Management Studio”,打开master数据库,看看原来被删除的表是不是又回来了。
二、命令界面的还原
还原可以在图形界面下还原,也可以在命令界面下还原。在命令界面下还原的方法是:
1.关闭所有SQL服务。
2.在CMD中进入SQL的安装位置。
进入Binn文件夹下
3.在这里输入“SQLSERVR -M -S 实例名”
我这里因为是模式实例,所以输入的实例名是:MSSQLSERVER
4.保持当前窗口不动,新开一个CMD,再进入到Binn目录下,输入SQLCMD
5.先输入 restore database master from disk=’d:\backup\masterbackup.bak’,回车
然后输入go,再回车
在SQLCMD中都是用命令做的恢复,
restore database 等待恢复的数据库 from disk=’磁盘上的备份文件’――-恢复数据库
6.重启动SQL 服务,再看看是不是把master数据库恢复过来了。
Master数据库的重建
刚才我们所做的是在master数据库能正常使用的情况下的还原操作,当master数据库出现严重故障时,SQL Server服务根本就启动不起来,那么这时我们该如何对数据库做恢复呢?此时我们必须得先重新创建系统数据库(系统数据库里包含master数据库),然后再按照上面的步骤再对master数据库进行还原。
1.重建master数据库需要有SQL2005的安装光盘。
2.在“CMD”中输入“start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>”(没有引号),直接回车,系统会自动重建master数据库。
在这里有几个参数大家需要注意:<CD or DVD Drive>――指的是光驱盘符
/qn――指的是以安静模式在后台自动重建,我们看不见重建过程
INSTANCENAME――指的是对哪个SQL实例进行重建。因为在一台计算机上可以安装多个实例,所以需要指明是哪个实例要重建。如果是默认实例就写“MSSQLSERVER”,如果是命名实例就直接写命名实例名(比方说命名实例名是LZY,那就写INSTANCENAME=lzy)
SAPWD=<密码>――给SQL中的管理员帐号SA设置密码,而且微软要求SA密码不能为简单密码,必须要设复杂密码。 |
|