最近在搞在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 安装数据库镜像教程的更多相关文章

  1. SQL Server 2008 数据库镜像部署实例之一 数据库准备

    SQL Server 2008 数据库镜像部署实例之一 数据库准备 一.目标 利用Sql Server 2008 enterprise X64,建立异步(高性能)镜像数据库,同时建立见证服务器实现自动 ...

  2. SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移

    SQL Server 2008 数据库镜像部署实例之二 配置镜像,实施手动故障转移 上一篇文章已经为配置镜像数据库做好了准备,接下来就要进入真正的配置阶段 一.在镜像数据库服务器上设置安全性并启动数据 ...

  3. SQL SERVER 基于数据库镜像的主从同步(数据库镜像实践汇总)

    SQL SERVER 基于数据库镜像的主从同步 Author:chaoqun.guo    createtime:2019-03-26 目录 SQL SERVER 基于数据库镜像的主从同步... 1 ...

  4. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器

    SQL Server 2008 数据库镜像部署实例之三 配置见证服务器 前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若 ...

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

    这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ...

  6. windows 10 安装 sql 2005 安装失败

    windows 10 安装 sql 2005 安装失败 网上的方法记录: 安装中无法启动需要先用sp4的补丁文件sqlos.dll,sqlservr.exe 替换D:\Program Files (x ...

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

    一.配置主备机 1. 服务器基本信息 主机名称为:HOST_A,IP地址为:192.168.1.155 备机名称为:HOST_B,IP地址为:192.168.1.156 二.主备实例互通 实现互通可以 ...

  8. sql 2005 安装

    http://blog.csdn.net/wochuailimin/article/details/6120462 http://www.cnblogs.com/huangcong/archive/2 ...

  9. SQL 2008 R2 数据库镜像操作

    镜像操作请参考:http://blog.csdn.net/dba_huangzj/article/details/35995083 应用程序数据库连接字符串(带见证服务器即自动故障转移): DBHel ...

随机推荐

  1. H2Database高级特性

    http://wenku.baidu.com/link?url=mcSOmh5PRsKGO1kXzXqzZVjVPYR5sOWK_KIjw8qdpGHAkZsbWiK71lE9ToYwxLvJwL7b ...

  2. mysql的一些特殊命令

    mysql命令行工具的编辑技巧 从mysql performace blog 中学到的: 1. pager 例子 mysql> pager more PAGER set to 'more' my ...

  3. 安卓图表引擎AChartEngine(四) - 源码示例 嵌入Acitivity中的折线图

    前面几篇博客中都是调用ChartFactory.get***Intent()方法,本节讲的内容调用ChartFactory.get***View()方法,这个方法调用的结果可以嵌入到任何一个Activ ...

  4. CG中的数据变量类型

    CG 中的数据变量类型有三: float:高精度浮点值,通常是32位. half:中精度浮点值.通常是16位,范围是-60000至+60000,它适合存储UV坐标,颜色值等. fixed:低精度浮点值 ...

  5. 照着例子学习 protobuf-lua

    参考文章:cocos2dx使用lua和protobuf 首先得下载protobuf-gen-lua的插件,插件Git地址在此. 下载完之后进入到protoc-gen-lua\plugin这个目录,并在 ...

  6. 约瑟夫环(java面向对象实现)

    /* * 作者:zhaop * 功能:约瑟夫环 * */ public class Joseph { public static void main(String[] args) { // TODO ...

  7. Openlayers实现第一张地图

    <html><head><title>OpenLayers Hello World</title> <style type="text/ ...

  8. MySQL show master / slave status 命令参数

    一.show master status 二.show slave status Slave_IO_State SHOW PROCESSLIST输出的State字段的拷贝.SHOW PROCESSLI ...

  9. FZU 2110 Star

    简单暴力题,读入%lld会WA,%I64d能过. #include<cstdio> #include<cstring> #include<cmath> #inclu ...

  10. 增量式PID的stm32实现(转)

    源:增量式PID的stm32实现,整定过程 首先说说增量式PID的公式,这个关系到MCU算法公式的书写,实际上两个公式的写法是同一个公式变换来得,不同的是系数的差异. 资料上比较多的是: 还有一种是: ...