数据库镜像-sql2005

SQL SERVER 2005数据库镜像搭建一概述数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。

数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。

可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。

优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。

二环境准备操作系统:Window 2003 enterprise sp2(至少两台,如要启用自动故障转移,必需三台) SQL版本:MSSQL SERVER 2005 SP3检查SQL SERVER版本:exec xp_msverselect SERVERPROPERTY('productlevel')数据库准备:准备一个数据库:ccerp_jzt ,备份此数据库还原到另外一台机器上,另外一台必须是with no recovery这里我假设服务器A,B,CA为主体服务器,B为镜像服务器,C为见证服务器A服务器use mastergorestore filelistonly fromdisk=N'f:\databak\ccerp_jzt_backup_200911250100.bak'restore database ccerp_jzt fromdisk=N'f:\databak\ccerp_jzt_backup_200911250100.bak'withreplace,recovery,move'ccerp_ydswzip_Data'to'd:\data\ccerp_jzt.mdf',move'ccerp_ydswzip_Log'to'd:\data\ccerp_jzt_log.ldf'exec sp_helpdb'ccerp_jzt'backup database ccerp_jzt to disk=N'f:\databak\sk.bak'with init --更改恢复模式alter database ccerp_jzt set recovery fullB服务器:CREATE DATABASE ccerp_jztON(NAME= Sales_dat,FILENAME='d:\data\ccerp_jzt.mdf',SIZE= 10)LOG ON(NAME='ccerp_jzt_log',FILENAME='d:\data\ccerp_jzt_log.ldf',SIZE= 5MB)GOrestore filelistonly from disk=N'f:\xxzx\data\sk.bak'use mastergorestore database ccerp_jzt from disk=N'f:\xxzx\data\sk.bak'with replace,norecovery,exec sp_helpdb'ccerp_jzt'C服务器只要装上SQL SERVER 2005就可以,无需其他准备准备完成后如下图所示:三三种模式的搭建数据库镜像要建立必需得建立信任关系,那么在WIN环境下建立信任关系可以通过三种方式:域帐户,证书信任,windows 匿名登陆,现就前两种模式做配置说明.3.1 域帐户模式:3.1.1 更改mssqlserver服务的的登陆方式为域帐户登陆方式:进入windows服务管理控制台,更改服务登陆帐户,使域账户有更改MSSQL SERVER服务状态的权限.三台机器都做同样设置3.1.2 建立端点:通过图形界面建立端点:启动SQLWB,按图一直下一步用域帐户登陆如果成功则:3.2 证书模式3.2.1建立证书&端点参与数据库镜像会话的服务器必须彼此信任。

对于本地通信而言,例如一个域内的通信,信任意味着SQL Server实例登陆账号必须有权限连接到其他镜像服务器,也包括endpoints。

首先在每个服务器上使用CREATE LOGIN命令,然后使用GRANT CONNECT ON ENDPOINT命令.非信任域之间的通信必须使用证书。

如果使用CREATE CERTIFICATE 语句创建自签名的证书,基本上所有数据镜像证书的要求都可以满足。

确认在CREA TE CERTIFICATE语句中将证书标记为ACTIVE FOR BEGIN_DIALOG。

一建立证书:镜像服务器上执行:USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='TEST';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT='HOST_A certificate', START_DATE='2010-03-10';主体服务器上执行:USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='TEST';CREATE CERTIFICATE HOST_B_cert WITH SUBJECT='HOST_B certificate', START_DATE='2010-03-10';见证服务器上执行:USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD='TEST';CREATE CERTIFICATE HOST_C_cert WITH SUBJECT='HOST_C certificate', START_DATE='2010-03-10';二建立端点:镜像服务器上执行:--create mirror endpoint on primary ACREATE ENDPOINT Endpoint_MirroringSTATE=STARTED ASTCP(LISTENER_PORT=5022 ,LISTENER_IP=ALL)FOR DATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE HOST_A_cert ,ENCRYPTION=REQUIRED ALGORITHM AES ,ROLE=ALL);主体服务器上执行:--Create endpoint on mirror server BCREATE ENDPOINT Endpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022 ,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE HOST_B_cert ,ENCRYPTION=REQUIRED ALGORITHM AES ,ROLE=ALL);见证服务器上执行:--Create endpoint on witness server CCREATE ENDPOINT Endpoint_MirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022 ,LISTENER_IP=ALL)FORDATABASE_MIRRORING(AUTHENTICATION=CERTIFICATE HOST_C_cert ,ENCRYPTION=REQUIRED ALGORITHM AES ,ROLE=witness);SELECT*FROM sys.database_mirroring_endpoints;证书互备:镜像服务器上执行:--backup certificateBACKUP CERTIFICATE HOST_A_cert TO FILE='e:\HOST_A_cert.cer'主体服务器上执行--backup certificateBACKUP CERTIFICATE HOST_B_cert TO FILE='e:\HOST_B_cert.cer'见证服务器上执行:BACKUP CERTIFICATE HOST_c_cert TO FILE='e:\HOST_C_cert.cer'将备份到的证书进行互换,即HOST_A_cert.cer复制到B机的e:\ 将HOST_B_cert.cer复制到A 机的E:\,也就是每台服务器有三个证书三:建立登陆用户:镜像服务器上执行:--Create userCREATE LOGIN HOST_B_login WITH PASSWORD='test';CREATE USER HOST_B_user FOR LOGIN HOST_B_login;CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE= 'e:\HOST_B_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];CREATE LOGIN HOST_C_login WITH PASSWORD='test';CREATE USER HOST_C_user FOR LOGIN HOST_c_login;CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE= 'e:\HOST_c_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_c_login]; GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];--query user sidselect loginname,name,sid From syslogins主体服务器上执行:--Create userCREATE LOGIN HOST_A_login WITH PASSWORD='test';CREATE USER HOST_A_user FOR LOGIN HOST_A_login;CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE= 'e:\HOST_A_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];-- add witness userCREATE LOGIN HOST_C_login WITH PASSWORD='test';CREATE USER HOST_C_user FOR LOGIN HOST_c_login;CREATE CERTIFICATE HOST_c_cert AUTHORIZATION HOST_c_user FROM FILE= 'e:\HOST_c_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_c_login];GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login];--query sidselect loginname,name,sid From syslogins见证服务器上执行:--Create userCREATE LOGIN HOST_A_login WITH PASSWORD='test';CREATE USER HOST_A_user FOR LOGIN HOST_A_login;CREATE CERTIFICATE HOST_A_cert AUTHORIZATION HOST_A_user FROM FILE= 'e:\HOST_A_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_A_login];--add user host_b_login to have pemission to access witnessCREATE LOGIN HOST_B_login WITH PASSWORD='test';CREATE USER HOST_B_user FOR LOGIN HOST_B_login;CREATE CERTIFICATE HOST_B_cert AUTHORIZATION HOST_B_user FROM FILE= 'e:\HOST_B_cert.cer';GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [HOST_B_login]; grant connect on endpoint::endpoint_mirroring to HOST_C_loginUSE master;exec sp_addlogin@loginame ='HOST_B_login',@passwd ='test',@sid = 0x1A914CA3D1D00C4793EBC96E4C4F4352 ;ALTER DATABASE ccerp_jzt SET PARTNER='TCP://192.168.137.32:5022';四.建立镜像:先在镜像服务器上执行:ALTER DATABASE ccerp_jzt SET PARTNER='TCP://192.168.137.44:5022'; 接着主体服务器执行:ALTER DATABASE ccerp_jzt SET PARTNER='TCP://192.168.137.32:5022'; ALTER DATABASE ccerp_jzt SET witness = 'TCP://192.168.137.49:5022'; 至此引证书建立完毕四、测试操作1、主备互换--主机执行:1USE master;2ALTER DATABASE<DatabaseName>SET PARTNER FAILOVER;32、主服务器Down掉,备机紧急启动并且开始服务--备机执行:1USE master;2ALTER DATABASE<DatabaseName>SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS; 33、原来的主服务器恢复,可以继续工作,需要重新设定镜像1--备机执行:2USE master;3ALTER DATABASE<DatabaseName>SET PARTNER RESUME; --恢复镜像4ALTER DATABASE<DatabaseName>SET PARTNER FAILOVER; --切换主备54、原来的主服务器恢复,可以继续工作--默认情况下,事务安全级别的设置为 FULL,即同步运行模式,而且SQL Server 2005 标准版只支持同步模式。

合集下载

SQL SERVER 2005数据库镜像实现高可用性

SQL SERVER 2005数据库镜像实现高可用性

本文详细介绍利用SQL SERVER 2005数据库镜像实现高可用性[转]2010-03-19 17:07我们首先来看一下什么是数据镜像:现在几乎所有的应用系统都是基于数据库的,那么数据库的负荷是比较大的,在一天24小时中,任何时间都有可能会有数据要保存到数据库,或是从数据库中读出数据。

任意时刻都会有用户连接到我们的数据库服务器上,几十,几百甚至成千上万个用户来连接使用我们的数据库,那么不论是计划内的宕机还是计划外的故障都会造成一定的损失。

给我们的用户或是企业带很大的损失,特别是随着数据时代的到来,用户对数据的使用提出了更高的要求,那么作为一个DBA,就要想怎么做才能将这个损失减少到最低,正是因为基于这种需求,数据库镜像技术出现了!SQL SERVER2005中首次提出了数据库镜像概念。

特点:基于软件的高可用性解决方案那是完全基于软件的高可用性解决方案。

不需要增加硬件成本,也就是低硬件成本快速的故障转移恢复,最主要的一个亮点,就是快速的故障转移恢复。

3秒(对于用户或是DBA是特别有吸引力的)数据量大的情况一般10秒.在这个数据库镜像技术中有一个数据库服务器我们称为主数据库。

它负责用户的连接和数据的处理。

还有一个是从服务器,确切来说,这里应该叫镜像服务器,上面也有一个数据库,叫镜像数据库,这个数据库用于存放我们主数据库的一个热备份。

也就是说它虽然不连接用户机,但是它对于主服务器上的数据更改呀,变化呀,都能做一个热备份,也就是说如果用户更新了主数据库中的内容,那么主数据库会根据镜像技术将更新传送给镜像服务器,这样就能保证主服务器和从服务器之间的数据是一致的,那么假如说由于某种原因,我们的主服务器或是主数据库不可用了,例如,网络中断,系统故障等等,那么客户端会重新定向到镜像服务器,那么客户端仍然能读取数据,写入数据,他感觉不到主数据库服务已经宕机了。

所以采用数据库镜像技术以后,对于用户来说这个可用性就增强了,而且对于故障恢复时间也缩短了。

SQL Server 2005 镜像设置Manual

SQL Server 2005 镜像设置Manual

SQL Server 2005 镜像设置Manual一、 SQL Server 2005镜像的先决条件:1、需要做镜像的几台电脑必须在相同网域内2、使用相同的网域账户登入OS操作系统3、登入用户具有安装软件的权限4、在相同账户下安装SQL Server 2005+SP2注:安装路径必须选择电脑上最大的分区上。

5、SQL Server和SQL Server Browser需要使用域账户启动(如下图),镜像的几台电脑上使用相同的设置更改登录账号时双击相应服务即可更改(如下图):二、 镜像模式1、高可用性模式:通过确保在丢失一个服务器之后仍向数据库提供服务来提供高可用性。

高可用性模式要求存在“见证服务器”,该服务器驻留在第三个计算机上。

与这两个伙伴不同的是,见证服务器并不能用于数据库。

相反,见证服务器监视主体服务器和镜像服务器的状态。

主体服务器变得不可用时,会话可以自动故障转移到镜像服务器。

2、高级别保护模式:通过要求数据同时放置在两个地方来对数据提供高级别保护。

因为没有见证服务器,所以不需要仲裁。

如果镜像服务器实例出现故障,主体服务器实例不会受到影响。

如果主体服务器实例出现故障,可以强制镜像服务器实例执行服务(未提交的数据可能丢失)。

3、高性能模式:在高性能模式下,主体服务器向镜像服务器发送事务日志之后,就立即向客户端发送确认,而不会等待镜像服务器的确认。

镜像服务器第一次赶上主体服务器之后,数据库就会同步。

但是,事务将直接提交而不会等待镜像服务器镜像日志。

异步操作允许主体服务器的运行有一段最短事务滞后时间。

三、 镜像的设置本Manual 中假设:BTMIRROR03为主数据库所在服务器BTMIRROR02为镜像数据所在服务器BTMIRROR01为见证服务器QUORUM、BTMIRROR、BTMASTER分别为主服务器、镜像服务器、见证服务器上的实例1、备份主数据库1>右键单击需要备份的主数据选择:all Tasks‐>Back Up2>在备份设置窗口中设置Backup Type为Full,设置备份路径和备份文件名称(路径和名称也可以使用默认设置)3>将备份文档Copy到镜像服务器上注:备份完成后禁止对该数据库做任何操作,BarTector也不允许连接该数据库, 建议关闭所有连接该数据库的BarTector软件。

数据库镜像-sql2005-三种模式

数据库镜像-sql2005-三种模式

数据库镜像搭建一概述数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。

数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。

可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。

优势:数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。

二环境准备操作系统:Window 2003 enterprise sp2(至少两台,如要启用自动故障转移,必需三台) SQL版本:MSSQL SERVER 2005 SP3检查SQL SERVER版本:exec xp_msverselect SERVERPROPERTY('productlevel')数据库准备:准备一个数据库:ccerp_jzt ,备份此数据库还原到另外一台机器上,另外一台必须是with no recovery这里我假设服务器A,B,CA为主体服务器,B为镜像服务器,C为见证服务器A服务器use mastergorestore filelistonly fromdisk=N'f:\databak\ccerp_jzt_backup_200911250100.bak'restore database ccerp_jzt fromdisk=N'f:\databak\ccerp_jzt_backup_200911250100.bak'withreplace,recovery,move'ccerp_ydswzip_Data'to'd:\data\ccerp_jzt.mdf',move'ccerp_ydswzip_Log'to'd:\data\ccerp_jzt_log.ldf'exec sp_helpdb'ccerp_jzt'backup database ccerp_jzt to disk=N'f:\databak\sk.bak'with init --更改恢复模式alter database ccerp_jzt set recovery fullB服务器:CREATE DATABASE ccerp_jztON(NAME= Sales_dat,FILENAME='d:\data\ccerp_jzt.mdf',SIZE= 10)LOG ON(NAME='ccerp_jzt_log',FILENAME='d:\data\ccerp_jzt_log.ldf',SIZE= 5MB)GOrestore filelistonly from disk=N'f:\xxzx\data\sk.bak'use mastergorestore database ccerp_jzt from disk=N'f:\xxzx\data\sk.bak'with replace,norecovery,exec sp_helpdb'ccerp_jzt'C服务器只要装上SQL SERVER 2005就可以,无需其他准备准备完成后如下图所示:三三种模式的搭建数据库镜像要建立必需得建立信任关系,那么在WIN环境下建立信任关系可以通过三种方式:域帐户,证书信任,windows 匿名登陆,现就前两种模式做配置说明.3.1 域帐户模式:3.1.1 更改mssqlserver服务的的登陆方式为域帐户登陆方式:进入windows服务管理控制台,更改服务登陆帐户,使域账户有更改MSSQL SERVER服务状态的权限.三台机器都做同样设置3.1.2 建立端点:通过图形界面建立端点:启动SQLWB,按图一直下一步用域帐户登陆如果成功则:3.2 证书模式3.2.1建立证书&端点参与数据库镜像会话的服务器必须彼此信任。

SQL_Server_2005配置说明

SQL_Server_2005配置说明

SQL Server 2005 配置说明一、安装SQL Server 2005数据库目前,64位系统上安装的SQL Server 2005数据库,都是由Microsoft Visual Studio 2008安装的Express版本。

安装过程如下:1.先安装虚拟光驱daemo-x64.exe,安装过程中,会提示重新启动,重新启动完成后,就会安装虚拟光驱完成。

这时,会在屏幕右下角出现红色闪电图标。

左键点击图标,选择安装VS 2008的虚拟镜像文件zmvspro8.iso。

如图:使用虚拟光驱选择安装VS2008的虚拟光驱镜像文件2.安装VS2008,在选择好VS2008镜像文件后。

打开我的电脑,选择”DVD 驱动器(G:)”盘(可能根据不同的电脑,虚拟光驱的名字不一样),进入后,选择Autorun.exe执行安装VS2008。

根据安装提示一步一步安装完成,这样数据库就可以安装完成了。

注意,在选择安装时,选择完全安装(FULL),以防环境不一样,导致数据库运行出现问题。

如图红色区域:选择完全安装即FULL安装3.安装数据库管理工具SQL Server 2005 Management studio。

由于是从VS2008中安装的数据库,所以安装完成的数据库中是没有数据库管理工具,我们要自己安装个数据库管理工具。

安装管理工具的软件从相关人员索要。

执行“SQLServer2005_SSMSEE_x64.msi”,根据安装提示一步步就可以安装成功,安装成功后,可以查看管理数据库。

如图所示:成功安装SQL Server 2005和数据库管理工具,红色为管理工具4.查看数据库。

在使用数据库前,先要确认数据库服务正常启动。

点击《开始》->《程序》->《Microsoft SQL Server 2005》->《Configuration Tools》->《SQL Server Configuration Manager》后,会出现数据库配置管理对话框,点击左边树状图中“SQL Server 2005 Services”,在右边查看“SQL Server(SQLEXPRESS)”的图标,是否有个绿色的小箭头,如果有则说明数据库服务正常运行。

SQLServer2005镜像详解

SQLServer2005镜像详解

概述数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。

数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。

可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。

自动进行故障转移并且使数据损失最小化通常包括昂贵的硬件和复杂的软件。

但是,数据库镜像可以在不丢失已提交数据的前提下进行快速故障转移,无须专门的硬件,并且易于配置和管理。

数据库镜像介绍在数据库镜像中,一台SQL Server 2005实例连续不断的将数据库事务日志发送到另一台备用SQL Server实例的数据库副本中。

发送方的数据库和服务器担当主角色,而接收方的数据库和服务器担当镜像角色。

主服务器和镜像服务器必须是独立的SQL Server 2005实例。

在所有SQL Server数据库中,在对真正的数据页面进行修改之前,数据改变首先都记录在事务日志中。

事务日志记录先被放置在内存中的数据库日志缓冲区中,然后尽快地输出到磁盘(或者被硬化)。

在数据库镜像中,当主服务器将主数据库的日志缓冲区写入磁盘时,也同时将这些日志记录块发送到镜像实例。

当镜像服务器接收到日志记录块后,首先将日志记录放入镜像数据库的日志缓冲区,然后尽快地将它们硬化到磁盘。

稍后镜像服务器会重新执行那些日志记录。

由于镜像数据库重新应用了主数据库的事务日志记录,因此复制了发生在主数据库上的数据改变。

主服务器和镜像服务器将对方视为数据库镜像会话中的伙伴。

数据库镜像会话包含了镜像伙伴服务器之间的关系。

一台给定的伙伴服务器可以同时承担某个数据库的主角色和另一个数据库的镜像角色。

除了两台伙伴服务器(主服务器和镜像服务器),一个数据库会话中可能还包含第三台可选服务器,叫做见证服务器。

见证服务器的角色就是启动自动故障转移。

当数据库镜像用于高可用性时,如果主服务器突然失败了,如果镜像服务器通过见证服务器确认了主服务器的失败,那么它就自动承担主服务器角色,并且在几秒钟之内就可以向用户提供数据库服务。

SQL Server 2005利用数据库镜像技术实现双机热备

SQL Server 2005利用数据库镜像技术实现双机热备

一、配置主备机1、物理连接将主备数据库按照如图所示连接:2、检查SQL Server 2005数据库只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。

其他版本即Express只能作为见证服务器。

如果实在不清楚什么版本,执行如下语句查看:1select@@version;若要对此数据库进行数据库镜像,必须将它更改为使用完整恢复模式。

若要用Transact-SQL 实现此目的,请使用ALTER DATABASE 语句:1USE master;2ALTER DATABASE<DatabaeName>3SET RECOVERY FULL;4二、主备实例互通实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。

注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。

1、创建证书--主体服务器执行:1USE m aster;2CREATE MASTER KEY ENCRYPTION BY PASSWORD ='killkill';3CREATE CERTIFICATE HOST_A_cert WITH SUBJECT ='HOST_A certificate' ,4START_DATE ='09/18/2010';--镜像服务执行:1USE m aster;2CREATE MASTER KEY ENCRYPTION BY PASSWORD ='killkill';3CREATE CERTIFICATE HOST_B_cert WITH SUBJECT ='HOST_B certificate',4START_DATE ='09/18/2010';--见证服务器执行:1USE m aster;2CREATE MASTER KEY ENCRYPTION BY PASSWORD ='killkill';3CREATE CERTIFICATE HOST_C_cert WITH SUBJECT ='HOST_C certificate',4START_DATE ='09/18/2010';这个MASTER KEY对于每个sql server实例唯一的,如果数据库中已经创建了MASTER KEY,可以用如下的sql删除之后重新执行:DROP MASTER KEY2、创建连接的端点--主体服务器执行:1CREATE ENDPOINT Endpoint_Mirroring2STATE = STARTED3AS4TCP ( LISTENER_PORT=5022 , LISTENER_IP =ALL )5FOR6DATABASE_MIRRORING7( AUTHENTICATION = CERT IFICATE HOST_A_cert , ENCRYPTION = REQUIRE D ALGORITHM AES , ROLE =ALL );8--镜像服务器执行:1CREATE ENDPOINT Endpoint_Mirroring2STATE = STARTED3AS4TCP ( LISTENER_PORT=5022 , LISTENER_IP =ALL )5FOR6DATABASE_MIRRORING7( AUTHENTICATION = CERT IFICATE HOST_B_cert , ENCRYPTION = REQUIRE D ALGORITHM AES , ROLE =ALL );8--见证服务器执行:1CREATE ENDPOINT Endpoint_Mirroring2STATE = STARTED3AS4TCP ( LISTENER_PORT=5022 , LISTENER_IP =ALL )5FOR6DATABASE_MIRRORING7( AUTHENTICATION = CERT IFICATE HOST_C_cert , ENCRYPTION = REQUIRE D ALGORITHM AES , ROLE =ALL );83、备份证书以备建立互联--主体服务器执行:1BACKUP CERTIFICATE HOST_A_cert TO FILE='D:\SQLBackup\HOST_A_cert.c er';--镜像服务器执行:1BACKUP CERTIFICATE HOST_B_cert TO FILE='D:\SQLBackup\HOST_B_cert.c er';--见证服务器执行:1BACKUP CERTIFICATE HOST_C_cert TO FILE='D:\SQLBackup\HOST_C_cert.c er';4、互换证书将备份到D:\SQLBackup\的证书进行互换,即HOST_A_cert.cer、HOST_C_cert.cer 复制到镜像服务器的D:\SQLBackup\。

sql2005镜像

使用SQL Server Management Studio配置数据库镜像2010-09-20 作者:dqw 来源:dqw的blog一、简介“数据库镜像”是Sql Server 2005推出的一个主要用于提高数据库可用率的软件解决方案。

镜像是基于每个数据库执行的,仅适用于使用完整恢复模式的数据库。

简单恢复模式和大容量日志恢复模式不支持数据库镜像。

数据库镜像是通过维护一个热备用服务器而发挥作用的。

在一般的镜像会话期间,如果生产服务器出现故障,客户端应用程序可以通过重新连接到备用服务器来快速进行恢复。

二、前提条件1、准备好服务器,保证数据库版本至少是Sql Server 2005 SP1,当然最好是最新版本2、保证需要镜像的数据库为完全恢复模式3、配置域环境,数据库镜像使用域环境会比较方便,感觉比使用证书要省事4、设置sql server的服务以域账号运行5、选择镜像方案,镜像服务可以使用三个数据库实例(主、镜像、见证)也可以使用两个数据库实例(主、镜像),实际使用环境中每个实例应该是运行在不同的服务器上。

如果使用见证服务器的话好处是可以实现自动的故障转移,但是需要使用3台服务器,而且至少要保证其中2台服务器是可用的,因为如果镜像服务器和见证服务器同时当机,即时主服务器没有任何问题也是无法对外提供服务的。

我这里只是为了实现数据库的镜像,做一个实时的数据库备份所以没有使用见证服务器,如果主服务器当机需要手动切换镜像服务器为主服务器。

三、具体步骤1、在主服务器完整备份需要镜像的数据库,在镜像服务器以“不对数据库执行任何操作,不会滚未提交的事务。

(RESTORE WITH NORECOVERY)”的状态恢复。

然后备份事务日志,以相同的恢复状态在镜像服务器恢复事务日志。

2、在主服务器,选择需要镜像数据库的镜像功能,点击“配置安全性”3、选择否,不包括见证服务器实例4、选择主体服务器实例5、选择镜像服务器实例6、如果主服务器实例和镜像服务器实例是以不同的域账户运行的,需要输入对应的账户,我使用的是相同的账户所以留空7、配置完成8、配置端点9、点击“开始镜像”,完成10、如果没有提示任何错误,主服务器的数据库会显示“主体,已同步”,镜像服务器的数据库会显示“镜像,已同步,正在还原…”,数据库镜像服务配置完成四、故障转移1、主机备机互换在主机按“故障转移”按钮就可以了2、如果主机当机,需要启用镜像服务器当主服务器在镜像服务器执行USE master;ALTER DATABASE 数据库名SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;然后按“故障转移”按钮就可以了五、遇到的错误1、“消息1418,级别16,状态1,第1 行服务器网络地址"TCP://机器名或IP地址:端口号" 无法访问或不存在。

SQL Server mirror 镜像配置

SQL Server 2005镜像配置基本概念
我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个SQL实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。
主服务器:数据存放的地方
从服务器:数据备份的地方(即:主服务器的镜像)
见证服务器:动态调配主/从服务器的第三方服务器
5 STATE = STARTED
6 AS TCP (
7 LISTENER_PORT = 5022 --监听端口,任意指定(三个服务器的端口最好是一致)
8 , LISTENER_IP = ALL --监听IP地址,网内所有地址
9 )
10 FOR DATABASE_MIRRORING (
11 AUTHENTICATION = WINDOWS --认证方式,Windows
开始SQL Server 2005镜像配置
一、在A、B、C中新配置一个用户(DBUser),该用户要具有SQL Server的所有使用权限,我这里是将该用户添加到Administrators组。
二、在A、B、C中执行以下SQL语句:
在A、B、C中创建对象
1USE master
2GO
3
4CREATE ENDPOINT Endpoint_Mirroring
环境介绍
首先介绍一下配置的环境:
本次配置使用的是三个独立的服务器(A、B、C三台电脑)。
A:主服务器,IP:192.168.0.2
B:从服务器,IP:192.168.0.3
C:见证服务器,IP:192.168.0.4
三台电脑系同一局域网内,系统均是Windows Server 2003,数据库是SQL Server 2005

SQL Server 2005 镜像构建手册

SQL Server 2005 镜像构建手册一、镜像简介1、简介数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。

镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。

要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。

主服务器被称为“主机”,第二个服务器被称作“备机”。

主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝。

当事务写入你的基本服务器的时候,他们也同样被传送到并写入你的镜像数据库中。

除了基本和镜像之外,你还可以引入另一个可选的组件,名为“见证”。

见证服务器是第三个SQL Server 2005运行实例,它是在判断什么时候进行错误恢复的时候,用于基本和镜像之间内部交流。

只有当你想实现自动错误恢复的时候用到这个选项。

它实现了2比1投票的能力,当我的一个组件不可达,并因此需要进行错误恢复的时候。

见证服务器只有在你想实现自动错误恢复的时候才需要用到。

2、优点下表是SQL Server可用性官方解决方案的一个对照表,现时我中心使用的恢复模式是“冷备份”中的“备份/恢复”,通常来说“热备份”比“冷备份”的可用性更高,恢复更快,更适合我中心现时的实际情况。

如果不从成本考虑的话,“热备份”中的“故障转移群集”的可用性是最高的,但是故障转移群集需要借助磁盘阵列而且建设本身复杂性较高。

数据库镜像的建立并没有太多的硬件要求,最起码没有像“故障转移群集”需要共享存储这么高的要求。

2、缺点(1)由于SQL Server是一个实例多个数据库的产品,数据库镜像技术是基于数据库级别的,因此每次主数据库新增数据库都必须为备机增加数据库并且为新增的数据库建立镜像关系。

(2)数据库的登录名和用户是存储在master数据库,master数据库是不能做镜像的,所以每次操作数据库的登录名和用户也是需要多维护一份,(3)数据库作业不能得到相应的维护。

SQL2005安装图解

SQL 2005安装图解1.从虚拟光驱选择安装的SQL 2005的镜像文件。

2.点击运行
3.根据操作系统选择安装的版本,32位的操作系统选择x86。

4.选择安装
5.选择接受,下一步
6.点击安装
7.全部通过后点击下一步
8.点击下一步
9.成功后点击下一步
10.姓名和公司可随意填写,之后点击下一步
装路经,确定后点击下一步
12.选择默认实例,点击下一步
13.选择使用内置系统账户,击下一步
14.选择混合模式,自定义sa的密码
15点击下一步
16点击下一步
17.点击安装
18等待安装
19安装完成,点击下一步
20.点击完成,数据库安装完成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档