两台服务器,没有域环境,如何配置SQL SERVER2008镜像呢?
详细过程如下:
SQL 2008配置有证书镜像的步聚共有四步:
1.      配置出站连接:创建主秘钥、证书和端点,备份证书并拷贝到另一台服务器
2.      配置入站连接:分配登陆用户、赋予登陆用户connect本机端点的权限
3.      创建镜像数据:备主数据库,还原镜像数据库
4.      配置镜像伙伴关系:顺序:镜像----主体
5.      测试镜像:切换镜像
运行环境:
            主数据库服务器:     192.168.1.2
            镜像数据库服务器:   192.168.1.3
 以下是测试的详细脚本:
=============================================================
一.配置出站:配置完证书后,分别互存到各数据库服务器的对应路径,注意端口
=============================================================
配置HOST_2出站
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'PassWord123';
GO
CREATE CERTIFICATE HOST_2_cert
   WITH SUBJECT = 'HOST_2 certificate for database mirroring';
GO
CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=5023
      , LISTENER_IP = ALL
   )
   FOR DATABASE_MIRRORING (
      AUTHENTICATION = CERTIFICATE HOST_2_cert
      , ENCRYPTION = REQUIRED ALGORITHM AES
      , ROLE = ALL
   );
GO
BACKUP CERTIFICATE HOST_2_cert TO FILE = 'D:\CERT\HOST_2_cert.cer';
GO
配置HOST_3出站
USE master;
 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'PassWord123';
GO
 CREATE CERTIFICATE HOST_3_cert
   WITH SUBJECT = 'HOST_3 certificate for database mirroring';
GO
 CREATE ENDPOINT Endpoint_Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=5023
      , LISTENER_IP = ALL
   )
   FOR DATABASE_MIRRORING (
      AUTHENTICATION = CERTIFICATE HOST_3_cert
      , ENCRYPTION = REQUIRED ALGORITHM AES
      , ROLE = ALL
   );
GO
 BACKUP CERTIFICATE HOST_3_cert TO FILE = 'D:\CERT\HOST_3_cert.cer';
GO
=============================================================
二.入站镜像连接配置服务器:注意证书的路径,登录账户的命名
=============================================================
 HOST_2的入站配置:
USE master;
CREATE LOGIN HOST_3_LOGIN
   WITH PASSWORD = 'mainone%123';               
GO
USE master;
CREATE USER HOST_3_USER FOR LOGIN HOST_3_LOGIN;
GO
CREATE CERTIFICATE HOST_3_cert
   AUTHORIZATION HOST_3_USER
   FROM FILE = 'D:\CERT\HOST_3_cert.cer';
GO
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO HOST_3_LOGIN
GO
=============================================================
HOST_3的入站配置:
USE master;
CREATE LOGIN HOST_2_LOGIN
   WITH PASSWORD = 'mainone%123';
GO
USE master;
CREATE USER HOST_2_USER FOR LOGIN HOST_2_LOGIN;
GO
CREATE CERTIFICATE HOST_2_cert
   AUTHORIZATION HOST_2_USER
   FROM FILE = 'D:\CERT\HOST_2_cert.cer';
GO
GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO HOST_2_LOGIN
GO
=============================================================
三.配置数据库:备份包括数据库和日志
=============================================================
备份主数据库HOST_2:
USE master;
GO
ALTER DATABASE DBNAME
SET RECOVERY FULL;
GO
BACKUP DATABASE DBNAME
    TO DISK = 'e:\DBNAME.bak'
    WITH FORMAT
GO
BACKUP LOG DBNAME
    TO DISK = 'e:\DBNAME_log.bak'
GO
 还原镜像数据库HOST_3:
RESTORE DATABASE DBNAME
    FROM DISK = 'E:\DBNAME.bak'
    WITH NORECOVERY
GO
RESTORE LOG DBNAME
    FROM DISK = 'E:\DBNAME_log.bak'
    WITH FILE=1, NORECOVERY
GO
=============================================================
四.配置镜像:顺序:镜像----主体
=============================================================
先执行HOST_3服务器:
ALTER DATABASE DBNAME
    SET PARTNER = 'TCP://192.168.1.2:5023'
GO
再执行HOST_2服务器:
ALTER DATABASE DBNAME
    SET PARTNER = 'TCP://192.168.1.3:5023' ,SAFETY OFF(此处添加“SAFETY OFF”会引起冲突,我在此处去除了)
 GO
 =============================================================
五.测试镜像:在主数据库上执行以下代码可以强制将镜像数据库启用为主数据库,可以查看数据同步的完整性。
=============================================================
主数据库HOST_2执行:
USE master;
ALTER DATABASE DBNAME
SET PARTNER FAILOVER
GO
 2死机之后,在3 上执行 :强行将镜像服务器提升为主服务器:
ALTER DATABASE  DBNAME
SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

转载于:https://blog.51cto.com/loveyou913/351419

SQL SERVER2008 镜像相关推荐

  1. 第三篇——第二部分——第一文 SQL Server镜像简介

    原文: 第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是 ...

  2. 第一文 SQL Server镜像简介

    原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什么?说白了就是个镜子(没用过镜子?没镜子你总要小便吧?开个玩笑.. ...

  3. 服务器2012r2系统安装数据库,数据库图文详解Windows Server2012 R2中安装SQL Server2008...

    入手一台Windows Server2012云服务器,搭建一下服务环境,选用SQL Server2008 直奔主题,下好安装镜像后,直接双击 选择运行程序而不获取帮助 如图: 进入安装中心后选择 安装 ...

  4. 安装sql server2008踩坑记录

    文章目录 前言 一.第一个坑:net framework3.5框架安装不上 二.第二个坑:计算机名与用户名一样,安装失败 总结 前言 本文记录本人安装sql server2008的辛酸血泪史. 本来是 ...

  5. SQL Server2008附加数据库之后显示为只读

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  6. SQL Server2008(一)简介

    数据库系统是由数据库及其管理软件组成的系统,大家常把与数据库有关的硬件和软件系统称为数据库系统. SQL Server2008关系数据库的规范化:关系数据库中的每一个关系都要满足一定的规范.根据满足规 ...

  7. SQL Server镜像自动生成脚本

    SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...

  8. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/2890450 ...

  9. SQL Server2008附加数据库之后显示为只读时解决方法

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

最新文章

  1. storm入门教程 第一章 前言[转]
  2. 20162316刘诚昊 《程序设计与数据结构》 第三周学习总结
  3. python导出xlsx_使用python库xlsxwriter库来输出各种xlsx文件
  4. ACM竞赛常用STL(二)之STL--algorithm
  5. Web安全相关(二):跨站请求伪造(CSRF/XSRF)
  6. Hybrid 通信方式
  7. 腾讯十年经验总结分享!软件测试经典面试题!你招架的住吗?
  8. 21.UNIX 环境高级编程--与网络打印机通信
  9. 高质量程序设计指南-c/c++语言:笔记之C++函数的高级特性
  10. 简单的Map集合练习题
  11. 2022年大一学生实训作业【基于HTML+CSS制作中华传统文化传统美德网站 (6页面)】
  12. jupyter notebook 拒绝连接 以及 查 IP
  13. 如何查看Steam的17位Id
  14. 股票分红信息 股票历次分红查询
  15. redis 如何切换db
  16. 如何在Android Studio中设置*md文件打开方式
  17. SEO必备软件,网站SEO分析优化辅助工具
  18. 【CYH-01】小奔的国庆练习赛:赛后标程
  19. C#网络应用编程——复习总结
  20. 为啥要使用代理IP?

热门文章

  1. 人工智能产业2018年待解的三大难题
  2. 恐惧、野心和迷茫,机器人公民背后的未来世界
  3. 【互动有奖】年薪百万的程序员是怎样的?
  4. “拒绝在 iPad 上运行 Xcode!”
  5. Linux 下杀毒软件 CPU 占用率为何持续升高?
  6. 谈谈我对Manacher算法的理解
  7. 用Java实现Stream流处理中的滑窗
  8. mysql 主从复制
  9. Android实践 -- 监听应用程序的安装、卸载
  10. 标记meta http-equiv = X-UA-Compatible content = IE=edge,chrome=1