SQL 2005 安装数据库镜像教程

最近在搞在SQL 2005安装数据库镜像,中间遇到不少的错误,在此归纳总结,以方便有需要的朋友参考。

直接上脚本,主机部分:

---修改数据库为完整恢复模式
USE master;
ALTER DATABASE CZTest
SET RECOVERY FULL;
--------创建证书
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘23987hxJ#KL95234nl0zBe‘;--创建数据库密钥,并提供密钥使用密码
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = ‘HOST_A certificate‘ ,
START_DATE = ‘07/08/2014‘;
--------创建连接端口
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

----------备份证书
BACKUP CERTIFICATE HOST_A_cert TO FILE = ‘D:\SQLBackup\HOST_A_cert.cer‘;
----------互换证书
--操作完毕
----------添加登陆名和用户
CREATE LOGIN Login_B WITH PASSWORD = ‘2014sa‘;
CREATE USER User_B FOR LOGIN Login_B;
CREATE CERTIFICATE HOST_B_cert AUTHORIZATION User_B FROM FILE = ‘D:\SQLBackup\HOST_B_cert.cer‘;
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO Login_B;--准许HOST_B_login登陆名连接到端口

-----------手工同步登录名和密码
----login B的sid=0x5AA61C2F8FFA0B45AC27EEB148083CD9
select sid,name from syslogins;

----创建镜像(未成功 原因:1.数据库完整备份,事务日志也要完整备份
----                       2.创建镜像的SQL要首先在备份库中执行,然后在主库执行。顺序不可颠倒)
----                       3.在端点配置中禁用了数据库镜像传输功能:解决办法:DBCC TRACEON(1400,-1)或者安装SP1

----                       4.在安装SP1时遇到了身份验证不能通过,错误显示两个实例,其中还有一个是reporting services,打开reporting services配置,选中数据库连接,配置一下自己的  账户,
ALTER DATABASE ceshi SET PARTNER = ‘TCP://192.168.137.13:5022‘;
ALTER DATABASE HxCreditBuy SET PARTNER = ‘TCP://192.168.137.13:5022‘;
-----下面这句执行成功
ALTER DATABASE CZTest SET PARTNER = ‘TCP://192.168.137.13:5022‘;
-------------==========检查脚本======================

DROP LOGIN HOST_B_login
DROP USER HOST_B_user

DBCC TRACEON(1400,-1)

DROP MASTER KEY
DROP CERTIFICATE HOST_A_cert

--检查主机和备机的证书是否存在:
select name, start_date, expiry_date from sys.certificates where name not like ‘##%‘

--删除镜像数据库证书
--drop the old cert for the principal login
use master
DROP CERTIFICATE HOST_A_cert
GO
use master
DROP CERTIFICATE HOST_B_cert
GO

--检查镜像端口
SELECT * FROM sys.endpoints  where type=4

--删除端口
use master
DROP Endpoint Endpoint_Mirroring
GO 
------------------------------------------------------------------备机脚本------------------------------------------

--------------备机 登录名 sa 密码 sa
--------创建证书
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘23987hxJ#KL95234nl0zBe‘;
CREATE CERTIFICATE HOST_B_cert WITH SUBJECT = ‘HOST_B certificate‘ ,
START_DATE = ‘07/08/2014‘;

--------创建连接端口
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS
TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )
FOR
DATABASE_MIRRORING
( AUTHENTICATION = CERTIFICATE HOST_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL );

---------备份证书
BACKUP CERTIFICATE HOST_B_cert TO FILE = ‘C:\SQLBackup\HOST_B_cert.cer‘;
---------互换证书
------操作完毕
------添加登录名和用户
CREATE LOGIN Login_A WITH PASSWORD = ‘2014sa‘;
CREATE USER User_A FOR LOGIN Login_A;
CREATE CERTIFICATE HOST_A_cert AUTHORIZATION User_A FROM FILE = ‘C:\SQLBackup\HOST_A_cert.cer‘;
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO Login_A;

-----手工同步登录名
USE master;
exec sp_addlogin
@loginame = ‘Login_B‘,
@passwd = ‘2014sa‘,
@sid = 0x5AA61C2F8FFA0B45AC27EEB148083CD9 ;

----创建镜像(未成功 原因:1.数据库完整备份,事务日志也要完整备份
----                       2.创建镜像的SQL要首先在备份库中执行,然后在主库执行,顺序不可颠倒)
ALTER DATABASE HxCreditBuy SET PARTNER = ‘TCP://lidongsh-a2628e:5022‘;
ALTER DATABASE ceshi SET PARTNER = ‘TCP://lidongsh-a2628e:5022‘;
-----下面这句执行成功
ALTER DATABASE CZTest SET PARTNER = ‘TCP://lidongsh-a2628e:5022‘;
----------===================================================================

SQL 2005 安装数据库镜像教程,布布扣,bubuko.com

时间: 2024-08-07 08:38:44

SQL 2005 安装数据库镜像教程的相关文章

sql server 2012数据库镜像

sql server 2012数据库镜像 以下通过域帐户来配置数据库镜像: 一.环境准备 1.准备计算机 AD02为域控制器/DNS服务器(sz1card1.com),IP:192.168.2.218/24,AD02安装成为域控制器.DNS服务(这里不做演示) W67为主体服务器,IP:192.168.2.67/24,安装SQL SERVER 2012 企业核心版(这里不做演示) W65为镜像服务器,IP:192.168.2.65/24,安装SQL SERVER 2012 企业核心版(这里不做演

SQL Server 2012 数据库镜像配置完整篇

"数据库镜像"是一种提高 SQL Server 数据库的可用性的解决方案. 镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库.数据库镜像维护一个数据库的两个副本,这两个副本必须驻留在不同的 SQL Server 数据库引擎 服务器实例上. 通常,这些服务器实例驻留在不同位置的计算机上. 启动数据库上的数据库镜像操作时,在这些服务器实例之间形成一种关系,称为"数据库镜像会话".其中一个服务器实例使数据库服务于客户端("主体服务器"), 

SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用

这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_A,IP地址为:192.168.1.155 备机名称为:HOST_B,IP地址为:192.168.1.156 二.主备实例互通 实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现.注意:实现"主备数据库实例互通"的操作只需要做一次,例如为了将两个SQL Server 2

sql 2005 安装

http://blog.csdn.net/wochuailimin/article/details/6120462 http://www.cnblogs.com/huangcong/archive/2010/03/30/1700348.html 安装SQL 2005 出现警告 32位ASP.NET已经注册,需要注册64位--解决方案 可以运行以下两条命令: 1.将64位.net注册到iis上. cscript C:\inetpub\adminscripts\adsutil.vbs SET W3S

SQL Server2008 R2 数据库镜像实施手册(双机)

一.配置主备机 1. 服务器基本信息 主机名称为:HOST_A,IP地址为:192.168.1.155 备机名称为:HOST_B,IP地址为:192.168.1.156 二.主备实例互通 实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现.注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2008的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了:或者这样理解:每一对主备实例(不是数据库)做一次互通. 1.创建证书(主备可并

SQL 2008 R2 数据库镜像操作

镜像操作请参考:http://blog.csdn.net/dba_huangzj/article/details/35995083 应用程序数据库连接字符串(带见证服务器即自动故障转移): DBHelper DBHelparKQ = new DBHelper("Data Source=主体;Failover Partner=镜像;Initial Catalog=数据库;User ID=帐号;Password=密码"); _conn.ConnectionString ="Dat

SQL Server数据库镜像的FailOver自动连接

SQL Server配置数据库镜像后,可能有朋友们会比较有疑惑,你一下搞两个数据库出来,他们的ip地址都不一样,到时候数据库切换过去了,我的数据库的连接字符串可如何是好?难道还得在代码中去控制是连接哪个数据库吗? 其实这个问题是这样的,使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示: ConnectionString="DataSource=A;FailoverPartner=B;Initial Catalog=AdventureWor

[整理]数据库镜像与数据库快照

http://wuxinaiaman928.blog.163.com/blog/static/64932144200861035432565 在SQL Server2005课程中提到了数据库快照与数据库镜像的问题,这两个功能都是在SQL2005中增加的新特性,由于上课时间有限,没有时间进行详细的阐述,现将相关资料发布在上面,希望学员能够认真学习,加以领会.   数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server

SQL 2005/2008 连接SQL 2000报18456错误

在看文章前,你先看看下面这两个问题,考考你对MSSMS工具的掌握情况: 1: SQL 2005/2008 能连接 SQL 2000数据库服务器吗? 2: SQL 2000 能连接SQL 2005/2008数据库服务器吗? 答案是都可以. 实验环境:本机Windows 7 专业版,安装有SQL 2005客户端和 SQL 2008客户端工具,采用Windows 身份认证方式连接公司一台数据库服务器(SQL 操作系统:Windows 2000 服务器,数据库版本:SQL2000 STD),报如下错误,