在主数据库中执行如下语句:
1USE master;查找出相应的用户名和sid,例如:上述的’myuser’
在备数据库中执行如下语句:
1USE master;这里的’LoginName’即主数据库中的登录名,sid即是上述通过SQL语句查找出的sid。
例如,查询得到的sid和name如下所示。
1sid name
则建立登录名的SQL语句:
到此为止可以认为备机数据库的环境已经与主机同步了,还差数据库内的数据未同步。
承接上文,该节是描述如何同步主备数据库内的数据。
可以尝试从刚刚使用的全备文件进行还原,在还原数据的时候需要使用选上“with non recover”。如图所示:
如果执行成功数据库将会变成这个样子:
由于是实验,没有为服务器配置双网卡,IP地址与图有点不一样,但是原理一样。
--主机执行:
1ALTER DATABASE shishan SET PARTNER = ''TCP://10.168.6.45:5022'';--如果主体执行不成功,尝试在备机中执行如下语句:
1ALTER DATABASE shishan SET PARTNER = ''TCP://10.168.6.49:5022'';
如果执行成功,则主备数据库将会呈现如上图所示的图标。
如果建立失败,提示类似数据库事务日志未同步,则说主备数据库的数据(日志)未同步,为保证主备数据库内的数据一致,应在主数据库中实施一次“事务日志”备份,并还原到备数据库上。备份“事务日志”如图所示:
还原事务日志时需在选项中选择“restore with norecovery”,如图所示:
成功还原以后再执行建立镜像的SQL语句。
1、主备互换
--主机执行:
1USE master;2、主服务器Down掉,备机紧急启动并且开始服务
--备机执行:
1USE master;3、原来的主服务器恢复,可以继续工作,需要重新设定镜像
1--备机执行:4、原来的主服务器恢复,可以继续工作
--默认情况下,事务安全级别的设置为 FULL,即同步运行模式,而且SQL Server 2005 标准版只支持同步模式。
--关闭事务安全可将会话切换到异步运行模式,该模式可使性能达到最佳。
1USE master;评论:
2008-05-23 16:30 | 才子£鸣 &nb