SQL+Server+2005+镜像(证书方式)

合集下载

MS SQL SERVER2005 SP1镜像高可用性实施手册

MS SQL SERVER2005 SP1镜像高可用性实施手册

MS SQL SERVER2005 SP1镜像高可用性实施手册标题MS SQLSERVER 2005 SP1镜像高可用性实施手册作者Fire9 Blog¡s E-mail Fire9dingh@创建日期2008年04月28日星期一版本Release 1.0SQL SERVER2005的镜像功能是在这个版本中新增的一个功能,该功能大大提高了在系统在出现故障时,切换到镜像服务器上的速度,大约10秒以内,这要比SQL SERVER2005群集故障切换速度提高了20秒(不包括RECOVERY动作)。

为企业业务需求的应用环境又扩充了新的解决方案。

这里需要注意的是,只有打上SP1的补丁才可以真正应用于生产环境!SQL SERVER2005的镜像功能有三种类型,高可用性;高级别保护性;高性能性;高可用性类型提供了完全的事务模式,可以通过见证服务器仲裁,主体服务器出现问题时可以自动切换到镜像服务器(也可以通过手动切换)达到高可用性的目的。

另外两种类型该手册里没有涉及到,所以暂时不提了,想了解可以查找一些相关资料。

实验环境:服务器名角色IP地址操作系统软件FUYUA 主体服务器192.168.23.129 WIN2003SP1 SQL SERVER 2005SP1 FUYUM 镜像服务器192.168.23.130 WIN2003SP1 SQL SERVER 2005SP1 FUYUW 见证服务器192.168.23.131 WIN2003SP1 SQL SERVER 2005SP1说明:SQL SERVER 2005镜像功能可以在域环境和非域环境下实施,但是在认证方式上是不一样的,如果是域环境可以使用经过域认证的用户就可以了,但是非域环境下就一定要给用户配置证书,如果不配置证书是无法无法完成镜像功能的。

这里是用SQL语句完成的整个镜像高可用性的配置过程。

在主体服务器上操作--建立镜像的数据库(必须保证镜像的数据库恢复模式是完整)USE MASTER;GO--设置需要镜像的数据库恢复模式为完整ALTER DATABASE FUYU SET RECOVERY FULL;GO============================================================================= --备份需要镜像的数据库BACKUP DATABASE FUYU TO DISK='F:\SHARE\FUYUDATA.BAK';GO============================================================================= --还原需要镜像的数据库RESTORE DATABASE FUYU FROM DISK='F:\SHARE\FUYUDATA.BAK' WITH NORECOVERY;GO============================================================================= --建立主体服务器证书CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'FUYUdomain';GOUSE MASTER;CREATE CERTIFICATE FUYUA_certWITH SUBJECT = 'FUYUA_cert for database EPmirroring',START_DATE = '03/05/2008',EXPIRY_DATE = '03/04/2088' ;GO--建立镜像服务器证书CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'FUYUdomain';GOUSE MASTER;CREATE CERTIFICATE FUYUM_certWITH SUBJECT = 'FUYUM_cert for database EPmirroring',START_DATE = '03/05/2008',EXPIRY_DATE = '03/04/2088' ;GO--建立见证服务器证书CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'FUYUdomain';GOUSE MASTER;CREATE CERTIFICATE FUYUW_certWITH SUBJECT = 'FUYUW_cert for database EPmirroring',START_DATE = '03/05/2008',EXPIRY_DATE = '03/04/2088' ;GO============================================================================= --为主体服务器建立一个镜像监视点CREATE ENDPOINT Endpoint_MirroringFUYUSTATE = STARTEDAS TCP (LISTENER_PORT=5022, LISTENER_IP = ALL)FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE FUYUA_cert, ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = PARTNER);GO--为镜像服务器建立一个镜像监视点CREATE ENDPOINT Endpoint_MirroringFUYUSTATE = STARTEDAS TCP (LISTENER_PORT=5022, LISTENER_IP = ALL)FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE FUYUM_cert, ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = PARTNER);GO--为见证服务器建立一个镜像监视点CREATE ENDPOINT Endpoint_MirroringFUYUSTATE = STARTEDAS TCP (LISTENER_PORT=5022, LISTENER_IP = ALL)FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE FUYUW_cert, ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = WITNESS);GO============================================================================= --备份主体服务器证书BACKUP CERTIFICATE FUYUA_cert TO FILE = 'F:\SHARE\FUYUA_cert.cer';GO--备份镜像服务器证书BACKUP CERTIFICATE FUYUM_cert TO FILE = 'F:\SHARE\FUYUM_cert.cer';GO--备份见证服务器证书BACKUP CERTIFICATE FUYUW_cert TO FILE = 'F:\SHARE\FUYUW_cert.cer';GO--把三台服务器的证书相互复制到共享目录下============================================================================= --做主体服务器入站USE master;CREATE LOGIN FUYUM_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUM_user FOR LOGIN FUYUM_login;GOCREATE CERTIFICATE FUYUM_certAUTHORIZATION FUYUM_userFROM FILE = 'F:\SHARE\FUYUM_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUM_login;GO----------------------------------------------------------------------------USE master;CREATE LOGIN FUYUW_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUW_user FOR LOGIN FUYUW_login;GOCREATE CERTIFICATE FUYUW_certAUTHORIZATION FUYUW_userFROM FILE = 'F:\SHARE\FUYUW_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUW_login; GO--做镜像服务器入站USE master;CREATE LOGIN FUYUA_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUA_user FOR LOGIN FUYUA_login;GOCREATE CERTIFICATE FUYUA_certAUTHORIZATION FUYUA_userFROM FILE = 'F:\SHARE\FUYUA_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUA_login; GO----------------------------------------------------------------------------USE master;CREATE LOGIN FUYUW_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUW_user FOR LOGIN FUYUW_login;GOCREATE CERTIFICATE FUYUW_certAUTHORIZATION FUYUW_userFROM FILE = 'F:\SHARE\FUYUW_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUW_login; GO--做见证服务器入站USE master;CREATE LOGIN FUYUA_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUA_user FOR LOGIN FUYUA_login;GOCREATE CERTIFICATE FUYUA_certAUTHORIZATION FUYUA_userFROM FILE = 'F:\SHARE\FUYUA_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUA_login;GO-----------------------------------------------------------------------------USE master;CREATE LOGIN FUYUM_login WITH PASSWORD = 'FUYUdomain';GOCREATE USER FUYUM_user FOR LOGIN FUYUM_login;GOCREATE CERTIFICATE FUYUM_certAUTHORIZATION FUYUM_userFROM FILE = 'F:\SHARE\FUYUM_cert.cer'GOGRANT CONNECT ON ENDPOINT::endpoint_mirroringFUYU TO FUYUM_login;GO============================================================================= --启动镜像高可用性环境(注意顺序)--在镜像服务器上指定主体服务器ALTER DATABASE FUYUSET PARTNER = 'TCP://FUYUA:5022'GO--在主体服务器上指定镜像服务器ALTER DATABASE FUYUSET PARTNER = 'TCP://FUYUM:5022'GO--在主体服务器上指定见证服务器ALTER DATABASE FUYUSET WITNESS = 'TCP://FUYUW:5022'GO============================================================================= --指定数据库镜像事务安全级别ALTER DATABASE FUYU SET SAFETY FULLGO整个镜像高可用配置完成。

SQL Server 2005数据库镜像与数据库快照简介

SQL Server 2005数据库镜像与数据库快照简介

在SQL Server2005课程中提到了数据库快照与数据库镜像的问题,这两个功能都是在SQL2005中增加的新特性,由于上课时间有限,没有时间进行详细的阐述,现将相关资料发布在上面,希望学员能够认真学习,加以领会。

数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server上。

它还让你可以在发生错误的时候,通过镜像数据库来进行错误恢复。

自从SQL Server 2000以来,你已经能够通过使用复制来创建一个备用的服务器、传输日志,以及备份和重新存储了——但是现在微软又引入了一个内建的工具,它可以实现自动的错误恢复。

数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server 上。

它还让你可以在发生错误的时候,通过镜像数据库来进行错误恢复。

Edgewood Solutions 的Greg Robidoux 回答了我们一些SQL Server 2005中有关数据库镜像的常见问题,同时还解释了为什么你现在就应该开始测试这个内建的功能来看看它最终是否会给你的环境带来好处。

什么是数据库镜像?Robidoux:数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。

镜像的拷贝是一个备用的拷贝,不能直接访问;它只用在错误恢复的情况下。

因为是在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软件。

SQL server 2005安装

SQL server 2005安装

Sql server 2005的安装
安装完IIS后,还需要在windows server 2003安装sql server 2005 数据库
1、SQL Server 2005的安装光盘共有2张,先打开第一张,点"服务器组件、工具、联机丛书和示例(C)”(光盘的安装会需要软碟通(详细见附加),安装软件后右键单击光盘镜像加载即可)。

2、此处务必保证全部成功。

3、此处根据我的需要进行选择,我们一般选126,不行的话全选。

4、此处选择默认实例。

5、此处选择本地系统。

6、此处一定要选择混合验证并设置密码。

7、以下安装步骤按照图中默认选择即可。

8、此处插入光盘即可,详见最后的附加。

9、安装好后如下图所示。

附加ultraISO教程(软件下载正常安装即可)
安装好后,对sql server 2005镜像文件右键ultraISO,加载到驱动器后,如图所示
进入我的电脑,如图双击SQLSRVRS驱动器,安装sql server
2005即可,如需光盘2,把光盘2加载到驱动器,确定即可。

最后安装补丁确保数据库更加安全,默认选择即可。

SQLServer2005SP3-KB955706-x86-CHS.exe。

win7系统下安装SQL2005(SQL Server 2005)图文教程

win7系统下安装SQL2005(SQL Server 2005)图文教程

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程由于工作需要,今天要在电脑上安装SQL Server 2005。

以往的项目都是使用Oracle,MS的数据库还真的没怎么用过,安装Oracle已经轻车熟路,但装SQL Server好像还有点小麻烦,所以记录下来,以留备用。

-------------------------------------------------------------------------------------------------操作系统:Microsoft Windows 7 旗舰版(32位)数据库版本:SQL Server 2005 简体中文开发板数据库下载链接:http://222.132.81.146/rj/cs_sql_2005_dev_all_dvd.rar文件解压密码:-------------------------------------------------------------------------------------------------安装过SQL Server的人可能知道,它的有些服务要依赖于IIS,所以为了保证数据库的顺利安装,先启用IIS服务吧!Win7比XP好的一点是:启用IIS功能无需借助系统安装盘了,只要在控制面板里启用即可,如图::苏州高新人才网step2第三步需要注意的是,选中红框中的复选项,分别为“Internet Information Services 可承载的Web 核心”、“Web 管理工具”和“万维网服务”,这里我不确定“Web 管理工具”是否需要,因为我选中它们的父节点“Internet 信息服务”后选中了它的一些子项,多选总比少选全面,需要将它们的子项全部选中才显示为“√”,否则显示为“■”,记住,一定要显示为“√”才行,效果就和step3一样就可以了!点击确定后会出现线面的框框如果我们不启用IIS功能,在后续安装SQL Server时会遇见如图画面到此,IIS功能就算启用完成了,下面开始安装SQL Server安装文件解压后是一个ISO的镜像,其实是一个DVD文件,将两张光盘合并到一起了,所以你的电脑需要安装虚拟光驱,虚拟光驱不会用请先百度一下,我就不在这里赘述了。

数据库镜像-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建立证书&端点参与数据库镜像会话的服务器必须彼此信任。

SQLServer2005镜像详解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Server 2005 安装详解

背景在友商KIS产品的日常使用中,经常会碰到安装SQL Server2005数据库的情况,而许多的客户以及代理商,经常会安装不成功。

功能介绍为满足部分客户,代理商正确安装配置SQL Server 2005的需求,详细介绍SQL Server 2005安装过程以及注意事项。

案例用户如何正确安装配置SQL Server 2005数据库。

1、SQL Server 2005介绍SQL Server 2005分五个版本,如下所列:1、Enterprise(企业版)2、Development(开发版)3、Workgroup(工作群版)4、Standard(标准版)5、Express(简易版)Enterprise版的数据库引擎只能安装在Windows2003Server(或其他Server操作系统)。

如果你想安装在WindowsXP Pro系统上,你应该安装SQL Server 2005 Development版(开发版)、SQL Server 2005 Standard(标准版)。

Workgroup(工作群版),Express(简易版)仅仅适用于32位的系统,其他各版本可以在32位和64位的系统机器上使用。

注意:有人问,什么是数据库引擎。

数据库引擎是SQL Server 2005的核心,是最主要的数据库管理功能模块。

没有它,就不是数据库管理系统了。

SQL Server 2005 Express Edition 是MSDE 的下一个版本,它是免费、易于使用、可嵌入的SQL Server 2005 轻型版本。

可免费下载、重新发布、嵌入,便于新的开发人员立即使用。

它除了支持的内存比较少外,最主要的是它缺少相当于SQL Server 2000下的【企业管理器】和【查询分析器】。

注意:SQL Server 2000下的【企业管理器】和【查询分析器】在SQL Server 2005已合为一,称为SQL Server Management Studio。

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)”的图标,是否有个绿色的小箭头,如果有则说明数据库服务正常运行。

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

SQL Server 2005 镜像高可用性构建手册(证书方式)一,镜像的高可用性简介及技术分析1.1 镜像简介数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。

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

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

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

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

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

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

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

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

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

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

1.2 优点下表是SQL Server可用性官方解决方案的一个对照表,通常来说“热备份”比“冷备份”的可用性更高,恢复更快。

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

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

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

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

(4)微软号称镜像可以让客户端对故障透明,但是实际测试中发现只有满足特定的条件才能实现透明化,而且透明化得客户端支持才可行(.net Frame work 2.0以上,Microsoft jdbc驱动 1.1以上)。

(5)跨数据库事务和分布式事务均不支持数据库镜像。

纵观以上几种方式,仅有“热备份”的“故障转移群集”没有这些问题。

二、实验环境及结构说明2.1 软件环境说明(1)sql server 2005 SP1/SP2/SP3(2)sql server 2005 默认不支持镜像,但可以通过修改启动参数解决此问题,方法如下:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager->SQL Server 配置管理器(本地) ->SQL Server 2005服务->SQL Server (MSSQLSERVER)->右键->属性->高级->双击启动参数->在弹出的最后一行句末舔加;-T1400 ->确定->重新启动SQL Server服务->完成2.2 拓扑结构图2.3 说明:DB_Mirror:本例中我们测试用的数据库名(A)10.0.0.11:主机(db0)(B)10.0.0.12:备机(db1)(C)10.0.0.13:见证(db2)三、配置主备机3.1 物理连接主、备、见证机须相互连通。

考虑日志传输的快速性,建议三台机器放在同一局域网内,如有条件可考虑主机和备机用交叉线直连,以利于日志文件的传输。

3.2 检查SQL Server 2005数据库版本只有SQL Server 2005 标准版、企业版和开发版才可以建立数据镜像。

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

如果实在不清楚什么版本,执行如下语句查看:3.3 建立要做镜像的数据库3.4 完全备份数据库用于在备机上还原数据库3.5 在备机上还原镜像数据库注意使用 WITH NORECOVERY 选项还原数据库四、主、备、见证、互通实例实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。

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

4.1 作流程描述1、在主机、备机、见证机上分别创建数据库主密钥(用于加密证书)2、在主机、备机、见证机上分别创建证书(用于建立端点和登录用户)3、在主机、备机、见证机上分别创建端点(用于主、备、见证机的镜像连接)4、在主机、备机、见证机上分别备份各自的证书5、在主机、备机、见证机上分别创建登录用户创建原则如下:主机:分别用备机和见证机的证书创建主机的证书然后用该证书创建登录用户。

最后分别授予对主机数据库镜像端点的connect 权限备机:分别用主机和见证机的证书创建主机的证书然后用该证书创建登录用户。

最后分别授予对主机数据库镜像端点的connect 权限见证机:分别用备机和主机的证书创建主机的证书然后用该证书创建登录用户。

最后分别授予对主机数据库镜像端点的connect 权限1、在主机、备机上分别建立镜像:主机:启用到备机和见证机的数据库镜像备机:启用到主机的数据库镜像4.2 创建证书(主、备、见证可并行执行)--主机执行:--备机执行:--见证机执行:4.3 创建连接的端点(主、备、见证可并行执行)主机和备机的端点名称可以相同也可不同(建议相同)--主机执行:--备机执行:--见证机执行:以上用各自证书建立各自的镜像端点4.4 备份证书以备建立互联(主备可并行执行)--主机执行:--备机执行:--见证机执行:4.5 互换证书将备份到C:\的证书进行互换,即Db0_cert.cer复制到备机的C:\db0_cert.cer复制到见证机的C:\db1_cert.cer复制到主机的C:\db1_cert.cer复制到见证机的C:\db2_cert.cer复制到主机的C:\db2cert.cer复制到备机的C:\注意保存该三份证书存放目录可任意修改4.6 添加登陆名、用户(主、备、见证、可并行执行)以下操作只能通过命令行运行,通过图形界面无法完成。

到此为止可以认为备机数据库的环境已经与主机同步了,还差数据库内的数据未同步。

4.7 建立镜像--备机执行:--主机执行:如果建立失败,提示类似数据库事务日志未同步,则说主备数据库的数据(日志)未同步,为保证主备数据库内的数据一致,应在主数据库中实施一次“事务日志”备份,并还原到备数据库上。

备份“事务日志”如图所示:还原事务日志时需在选项中选择“restore with norecovery”,如图所示:成功还原以后再次执行建立镜像的SQL语句。

ALTER DATABASE DB_Mirror SET PARTNER ='TCP://10.0.0.12:5022';创建数据库主密钥:语法:CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'--DROP MASTER KEY '删除密钥数据库主密钥是指用于保护证书私钥的对称密钥以及数据库中存在的非对称密钥。

当创建主密钥时,会使用 Triple DES 算法以及用户提供的密码对其进行加密。

若要启用主密钥的自动解密功能,请使用服务主密钥对该主密钥的副本进行加密,并将副本存储在数据库和 master 中。

通常,每当主密钥更改时,便会在不进行提示的情况下更新存储在 master 中的副本。

可以使用ALTER MASTER KEY的 DROP ENCRYPTION BY SERVICE MASTER KEY 选项对该默认行为进行更改。

必须使用OPEN MASTER KEY语句和密码打开未使用服务主密钥进行加密的主密钥。

master 中 sys.databases 目录视图的 is_master_key_encrypted_by_server 列指示是否使用服务主密钥对数据库主密钥进行加密。

可以在 sys.symmetric_keys 目录视图中查看有关数据库主密钥的信息。

重要事项:您应该使用BACKUP MASTER KEY备份主密钥,并将备份存储于另外一个安全的位置中参数:PASSWORD = 'password' 用于对数据库中主密钥进行加密的密码。

创建证书:CREATE CERTIFICATE证书是一个数据库级别的安全对象,它遵循 X.509 标准并支持 X.509 V1 字段。

CREATE CERTIFICATE 可以通过文件或程序集加载证书。

该语句也可生成密钥对并创建自我签名的证书。

SQL Server 生成的私钥的长度为 1024 位。

从外部源导入的私钥的最小长度为 384 位,最大长度为 3,456 位。

导入的私钥的长度必须是 64 位的整数倍。

私钥必须与 certificate_name 指定的公钥相对应。

当您通过容器创建证书时,可选择是否加载私钥。

但是当 SQL Server 生成自我签名的证书时,始终会创建私钥。

默认情况下,私钥使用数据库主密钥进行加密。

如果数据库主密钥不存在并且未指定密码,则该语句将失败。

当使用数据库主密钥对私钥进行加密时,不需要 ENCRYPTION BY PASSWORD 选项。

只有在使用密码对私钥进行加密时,才使用该选项。

如果未指定密码,则使用数据库主密钥对证书的私钥进行加密。

如果数据库主密钥无法打开,则省略该子句会导致错误。

如果使用数据库主密钥对私钥进行加密,则不一定必须指定解密密码。

1、端点:参见 sql server 2005 联机丛书 CREATE ENDPOINT 语句祥解5.1 为什么用set witness连接见证服务器时总报1416或1456的错误?答:请检查你参与镜像的三台服务器上用作镜像功能的网卡配置,比如DNS属性页上的DNS后缀选项、WINS属性页的启用LMHOSTS查找以及默认NETBIO S等这些最好都开启。

第二个问题我后来进一步验证了一下,只需要开启TCPIP上的NETBIOS就可以了。

检查一下开启NETBIOS的网卡IP是否是指定的IP,和你的ENDPOINT上指定的IP是否相同。

在主体服务器上telnet见证服务器的5022是否能连接上。

尝试用机器名指定见证,如:'TCP://机器名:5022'5.2 为么用set partner连接伙伴时总是报1418的错误?答:在配置时,特别是在工作组环境下最好使用证书,否则伙伴之间无法进行连接,域环境下用windows验证方式或证书验证方式均可。

相关文档
最新文档