当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server 2005数据库镜像配置脚本示例

MSSQL
SQL Server 中死锁产生的原因及解决办法
教你在SQL Server 2000数据库中使用分区
数据仓库基本报表制作过程中的SQL写法
自动定时重启sql server回收内存
轻松解决SQL Server 2005中的常见问题
用一个案例讲解SQL Server数据库恢复
安装SQL Server 2005时出现计数器错误
讲解SQL Server 2005数据库的同义词Bug
利用SQL语句对不同数据库进行高效果分页
三种数据库利用SQL语句进行高效果分页
数据库连接字符串的常见问题和解决方法
教你快速掌握一些方便易用的SQL语句
深入分析SQL Server的数据转换服务
系统默认的MySQL用户名消失的解决方法
SQL 2008邮件故障排除:发送测试电子邮件
SQL Server 2005日志文件损坏的处理方法
在SQL Server 2005数据库中进行错误捕捉
SQL Server查询速度慢原因及优化方法
加密SQL Anywhere 提升政府行业数据安全
Windows Server 2008之数据安全保护

MSSQL 中的 SQL Server 2005数据库镜像配置脚本示例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 140 ::
收藏到网摘: n/a

这篇论坛文章主要介绍了SQL Server 2005数据库镜像的配置脚本,详细内容请大家参考下文:

SQL Server 2005数据库镜像配置脚本:

示例如下:

--在MIR-A上,创建数据库镜像端点

--在MIR-B上,创建数据库镜像端点,用于伙伴通讯

以下为引用的内容:

       CREATE ENDPOINT Db_MirroringEP

  AS TCP (LISTENER_PORT = 5022)

  FOR DATABASE_MIRRORING (ROLE = PARTNER, ENCRYPTION = SUPPORTED);

  GO

  ALTER ENDPOINT Db_MirroringEP STATE = STARTED

  GO

--在MIR-W上,创建数据库镜像端点,用于见证通讯

以下为引用的内容:

        CREATE ENDPOINT Db_MirroringEP

  AS TCP (LISTENER_PORT = 5022)

  FOR DATABASE_MIRRORING (ROLE = WITNESS, ENCRYPTION = SUPPORTED);

  GO

  ALTER ENDPOINT Db_MirroringEP STATE = STARTED

  GO


--在MIR-A,MIR-B,MIR-W上,检查端点配置

SELECT * FROM sys.database_mirroring_endpoints

GO

--在MIR-A,MIR-B,MIR-W上,配置数据库镜像安全性,somodesql.com为自己的域名

以下为引用的内容:
        use master

  go

  grant connect on endpoint::"DB_MirroringEP" to "SOMODESQL\sqladmin"

  go

--在MIR-A上,对AdventureWorks数据库做完全备份

BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorks.bak'

GO

--在MIR-B上恢复AdventureWorks数据库。

--通过安全方法,将 C:\AdventureWorks.bak 复制到 MIR-B。

--在 MIR-B 的镜像服务器实例上还原数据库:

以下为引用的内容:
      RESTORE DATABASE AdventureWorks

  FROM DISK = 'C:\AdventureWorks.bak'

  WITH NORECOVERY

  GO

--启动数据库镜像,注意顺序,需要在首先在镜像服务器上配置伙伴

--在MIR-B上,指定伙伴端点,somodesql.com为自己的域名

以下为引用的内容:

  alter database AdventureWorks

  set partner = N'TCP://MIR-A.somodesql.com:5022'

  GO

--在MIR-A上,指定伙伴端点

以下为引用的内容:

  alter database AdventureWorks

  set partner = N'TCP://MIR-B.somodesql.com:5022'

  GO

--在MIR-A上,指定见证服务器端点

以下为引用的内容:

  ALTER DATABASE AdventureWorks

  SET WITNESS = N'TCP://MIR-W.somodesql.com:5022'

  GO

--配置数据库镜像事务安全级别

ALTER DATABASE AdventureWorks SET SAFETY FULL

GO

--=================查看数据库镜像的配置状态=================

-- 1.)通过Management studio 对象资源管理器,查看主体数据库、镜像数据库状态

-- 2.)通过Management studio 对象资源管理器中的数据库属性查看状态

-- 3.)通过系统目录视图查看数据库镜像配置情况

以下为引用的内容:

  use master

  go

  SELECT * FROM sys.database_mirroring_endpoints

  SELECT * FROM sys.database_mirroring WHERE database_id =

  (SELECT database_id FROM sys.databases WHERE name = 'AdventureWorks')