SQL Server 2005高可用性模式下创建数据库镜像
 
高可用性模式下创建数据库镜像
第一步:
--创建镜像用数据库—在主服务器上操作
create database db_mirror
on
(
name = db_mirror_data,
filename = N'c:\db_mirror.mdf'
)
log on
(
name = db_mirror_log,
filename = N'c:\db_mirror.ldf'
)
go
alter database db_mirror set recovery full
go
--备份数据库--- 在主服务器上操作
use master
go
backup database db_mirror
to disk = N'c:\db_mirror.bak' with format
go
--服务器上的镜像端点
create endpoint edp_mirror
state = started
as tcp(
listener_port = 5022,
listener_ip = all
)
for database_mirroring(
authentication = windows ntlm,
encryption = disabled,
role = all
)
Go
第二步
--恢复数据库----在从服务器上操作
use master
go
restore database db_mirror
from disk = 'c:\db_mirror.bak'
with replace,norecovery,
move 'db_mirror_data' to N'c:\db_mirror.mdf',
move 'db_mirror_log' to N'c:\db_mirror.ldf'
go
--创建端点 主-从
create endpoint edp_mirror
state = started
as tcp(
listener_port = 5022,
listener_ip = all
)
for database_mirroring(
authentication = windows ntlm,
encryption = disabled,
role = all
)
go
第三步
--启用镜像数据库所在服务器的数据库镜像 从
alter database db_mirror set partner = 'tcp://192.168.23.11:5022'
go
--启动主体数据库服务器的数据库镜像 主
alter database db_mirror set partner = 'tcp://192.168.1.251:5022'
go
alter database db_mirror set safety off
go
故障转移
--1、当主体数据库和镜像数据库均正常工作时实现故障转移
--设置高可用性
alter database db_mirror set safety off
go
--在高安全模式下,当主体数据库和镜像数据库均正常工作时,可以随时将故障转移到镜像--服务器
--主体服务器上执行(可以进行多次转换主体和镜像角色)
use master
go
alter database db_mirror set partner failover
go
2、当主体数据库出现问题时,可以在镜像服务器上执行语句进行强制性故障转移到镜像数据库
--强制故障转移(在镜像服务器上运行)
alter database db_mirror set partner force_service_allow_data_loss
go
 
停止和移除镜像(可在主体或镜像服务器上运行)
alter database db_mirror set partner off
--停止和移除见证服务器(在主体服务器上运行,也可在镜像服务器上运行)
alter database db_mirror set witness off
go
restore log db_mirror
--如出"现正在恢复",则执行如下语句
set partner off
--自动转换实现:

本文出自 “李晨光原创技术博客” 博客,谢绝转载!

SQL Server 2005高可用性模式下创建数据库镜像的更多相关文章

  1. SQL Server 2005无日志文件附加数据库

    公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件).结果造成数据库怎么都附加不上.出现错误. ...

  2. mysql在命令行模式下创建数据库时要显式指定字符集

    create database db1 DEFAULT CHARACTER SET utf8 COLLATE utf8_chinese_ci;

  3. 烂泥:SQL Server 2005数据库备份与恢复

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 服务器的迁移,因为业务使用的数据库是SQL Server 2005,所以就要首先对数据库进行备份. 备份可以分为手动备份和自动备份,我们先来介绍手动备份 ...

  4. SQL SERVER 2005/2008 中关于架构的理解(一)

    SQL SERVER 2005/2008 中关于架构的理解(一) 在一次的实际工作中碰到以下情况,在 SQL SERVER 2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询, ...

  5. 存储过程系列之调试存储过程 SQL Server 2005

    在数据库中直接调试  在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单 ...

  6. 转载--SQL Server 2005的XQuery介绍

    原文地址: http://bbs.51cto.com/thread-458009-1-1.html   引用: 摘要 本文介绍了SQL Server 2005能够支持的XQuery的各方面特性如FLW ...

  7. JDBC连接SQL Server 2005步骤详解

    一.设置SQL Server服务器:    1.“开始” → “程序” → “Microsoft SQL Server 2005” → “配置工具” → “SQL Server Configurati ...

  8. 【转】SQL SERVER 2005/2008 中关于架构的理解

    在一次的实际工作中碰到以下情况,在 SQL SERVER 2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询,提示“对象名'CustomEntry' 无效.”.当带上了架构名称 ...

  9. SQL Server 2005入门到精通(案例详解)

    SQL Server 2005基础应用   一.数据库的基本操作 --创建数据库 create database new_db2 on primary ( name='new.mdf', filena ...

随机推荐

  1. 《Craking the Coding interview》python实现---01

    ###题目:给定一个字符串,判断其中是否有重复字母###思路:将重复的字符放入到list中,并进行计数统计###实现:伪代码.函数.类实现###伪代码:string=s #给定的字符串list=[] ...

  2. HDU 4945 2048 DP 组合

    思路: 这个题写了一个背包的解法,超时了.搜了下题解才发现我根本不会做. 思路参见这个: 其实我们可以这样来考虑,求补集,用全集减掉不能组成2048的集合就是答案了. 因为只要达到2048就可以了,所 ...

  3. CodeVS 1789 最大获利

    1789 最大获利 2006年NOI全国竞赛  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 大师 Master       题目描述 Description 新的技术正冲击着 ...

  4. 洛谷—— P2701 [USACO5.3]巨大的牛棚Big Barn

    https://www.luogu.org/problem/show?pid=2701 题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的 ...

  5. ESRI.ArcGIS.Controls.AxMapControl

    今天在写DLL时发现,直接引用ESRI.ArcGIS.Controls,发现AxMapControl的参数仍然不好用,后来发现,需要引用ESRI.ArcGIS.AxControls这个DLL.而且还需 ...

  6. 启用Database Vault

    步骤1:停止EM.监听.数据库 步骤2:启用Database Vault [oracle@single1 ~]$ cd $ORACLE_HOME/rdbms/lib [oracle@single1 l ...

  7. Unity3d 开发(七)AssetBundle组织文件夹

    本文探讨怎样配置一个AssetBundle更为合理. 对于结构为 的文件夹结构,当中shared是Hero文件夹下须要用到的公用资源.即公有依赖.可採用例如以下的打包策略 整个文件夹打包 将整个100 ...

  8. iOS开发之block解析

    1. block的本质是一个Objective-C的对象,为什么这么说? 在Objective-C中,runtime会在执行时依据对象的isa指针的指向,来度额定这个对象的类型,也能够觉得一个对象,它 ...

  9. Python: PS 滤镜--碎片特效

    本文用 Python 实现 PS 滤镜中的碎片特效,这个特效简单来说就是将图像在 上,下,左,右 四个方向做平移,然后将四个方向的平移的图像叠加起来做平均.具体的效果图可以参考之前的博客 http:/ ...

  10. 12.C语言控制窗口

    void main() { //创建一个窗口编号变量,寻找QQ的窗口 HWND win = FindWindowA("TXGuiFoundation", "QQ" ...