- 浏览: 1068369 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
'SQL Server 2000 Enterprise Edition '日志传送温备方案
1 原理
在 SQL Server 2000 企业版中,可以使用“日志传送”不间断地将事务日志从一个数据库提供给另一个。不间断地从源数据库中备份事务日志,然后将它们复制并还原到目的数据库,使目的数据库与源数据库保持同步。我们将源数据库所在的服务器称为源服务器,将目的数据库所在的服务器称为目的服务器。如下图所示:
源服务器上的备份作业定时生成源数据库的事务日志备份,然后由目的服务器上的复制作业定时从源服务器上将事务日志文件复制到本地,然后由目的服务器上的恢复作业定时将日志备份还原到目的数据库上。监视服务器可以监视每个日志传送对的工作情况,对未完成的同步给予警报。
由于源数据库和目的数据库通过事务日志传送的实现数据同步,这样我们就可以将目的服务器作为备用服务器。一旦源服务器出现故障,可以在短时间内将目的服务器还原为正常服务状态,接替源服务器提供服务。因此可以用SQL Server的日志传送作为我们的数据库服务器的温备方案。
2 日志传送设置步骤
1) 在源服务器和目的服务器中分别创建用户名和密码一致的Windows帐户,如用户名/密码:test/888888;
2) 在源服务器和目的服务器中,都把“MSSQLSERVER”、“SQLSERVERAGENT”服务的登录身份改为1)中所建的帐户:test,并重启服务;
3) 在设置日志传送的客户端的企业管理器中注册所有的源服务器、目的服务器、监视服务器,并将源数据库的“故障还原模型”设置为“完全”;
本示例中的源服务器是RD122(192.168.60.122),目的服务器是RD156(192.168.61.156),监视服务器是RD120(192.168.60.120),要进行日志传送的数据库是test。这里的每个服务器名都是在每个数据库实例上运行SELECT @@servername获得的。注意:一定要用@@servername值作为企业管理器的注册服务器的名字,因为在备份作业、复制作业和还原作业在通知监视服务器各自的工作状态时,是用各自所在数据库实例的@@servername作为源服务器和目的服务器名字去通知的;而在日志传送设置过程中,在监视服务器上保存的源服务器和目的服务器的名称是配置客户端的企业管理器中的注册服务器的名称。
4) 在源服务器上创建一个目录f:\dbbackup,并共享给test用户,权限是可更改、读取。这个目录用来保存原数据库的事务日志备份文件,共享路径名是\\192.168.60.122\dbbackup;
5) 在企业管理器中鼠标右击数据库test,选择“所有任务 > 维护计划”;
6) “选择数据库”这一页,默认勾选了数据库test,这时我们要勾选“将事务日志传送到其它的SQL Server”;
7) 然后跳过“更新数据优化信息”、“检查数据库完整性”这两页,在“指定数据库备份计划”这一页,将“作为维护计划的一部分来备份数据库”的勾选去掉;
8) 在“指定事务日志的备份磁盘目录”这一页中选择“使用此目录”,并填写目录路径名f:\dbbackup,然后根据需要选择“删除早于此时间的文件”和删除文件的时间阀值;
9) 在“指定事务日志共享”这一页,填入保存事务日志备份文件的共享目录的共享路径名
10) 在“指定日志传送目的”页中点击“添加”按钮,
在如下弹出的对话框中选择目的“服务器名称”RD156,这里的“事务日志目的目录”是用来保存从源服务器上复制过来的日志备份文件的,这里选择了默认路径,也可以根据实际情况选择其他本地路径。下面目的数据库的各个选项也可以选择其他值,这里也选择的默认选项。
在“数据库装载模式”中选择了“备用模式”,这样可以以只读方式访问目的数据库。“终止数据库中的用户”选项也可以根据实际情况勾选。
然后点击“确定”按钮,这个目的数据库就加入了。
11) 在“初始化目的数据库”页,保持默认选择,继续“下一步”;
12) 在“日志传送调度”配置目的服务器上的复制作业和还原作业的调度计划,可以根据实际情况修改调度计划,这里选择了默认调度计划;
然后在“日志传送阀值”页中,选择备份和同步的警报阀值;
13) 在“指定日志传送监视服务器信息”中选择将监视日志传送的服务器名称192.168.60.120。
单击“使用 Windows 身份验证”或“使用 SQL Server 身份验证”连接到监视服务器。log_shipping_monitor_probe 登录名是固定的,必须使用它连接到监视服务器。如果这是一个新帐户,则选择一个新密码。如果该帐户已经存在于监视服务器上,则必须指定现有的密码。这里选择了使用“使用 SQL Server 身份验证”。
14) 在“要生成的报表”页,选择了将报表写入源服务器上的F:\dbbackup\MonitorReport\ 目录,便于观察日志传送情况;
15) 在“维护计划历史记录”中选择了默认选择。也可以根据实际情况调整;
16) 到这一步,填写本次维护计划的名称,设置基本结束。
点击下一步后显示如下页面,点击“完成”,就开始日志传送初始化了。
17) 如果中间没有什么错误的话,就会显示如下结果:
我们可以看到目的服务器RD156上生成了一个只读的数据库。
3 目的服务器恢复为源数据库服务器的方法
方法'1':
在目的服务器上用日志传送的最后一个日志恢复数据库即可,不过一定要带上 with recovery 选项。命令如下:
RESTORE LOG [DBName] FROM DISK = 'x:\xxx\xxx.TRN' WITH RECOVERY
方法'2':
使用不还原的恢复数据库命令:
RESTORE DATABASE [DBName] WITH RECOVERY
4 注意事项
1) 源服务器和目的服务器上的Windows服务的登录帐号的用户名密码必须一致,而且都必须隶属于Administrators组;
2) 事务日志备份文件保存的共享目录必须对源服务器和目的服务器的SQLServer服务登录帐号有可读写的权限;
3) 设置日志传送的客户端的企业管理器必须注册所有的源服务器、目的服务器以及监视服务器,并且每个服务器的名称必须和各个数据库实例的本地服务器名称@@SERVERNAME一致;
4) 任何对事物日志的备份操作都会影响日志传送,所以在配置好日志传送后,不能对源数据库做日志备份操作或执行Backup Log命令;
5) 数据库的完全备份不会影响已经配置好的日志传送;
6) 在日志传送设置好并正常运行后,如果在源数据库中添加数据文件会导致下一个事务日志备份文件还原失败(若源数据库数据文件的路径和目的数据库文件路径一致,有可能避免这个问题),从监视服务器上得到的信息如下:
restore log [DBNAME] from disk ='[添加数据文件后生成的第一个事务日志备份文件]'
with move '[添加的数据文件逻辑名]' to '本地新的数据文件物理路径名',
standby ='Undo文件名'
例如,test_tlog_200911191645.TRN 因为增加了数据文件还原事产生5123错误,可以用下面的命令手工恢复:
restore log test from disk ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\test_tlog_200911191645.TRN'
with move 'test_data1' to 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data1_data.ndf',
standby ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\test.TUF'
但是一旦是增加了文件组,那就只好完全重做一次日志传送的设置了。(这是微软技术论坛上的一个帖子,说了这个问题,http://social.msdn.microsoft.com/Forums/en-US/sqldatabasemirroring/thread/ea36e167-6939-4c3c-b16c-4e9b7f60623f)
5 参考文献:
1) 做了日志传送的数据库是否还能做完全备份。(http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/31fc54ee-74c6-42d6-a945-c35515333a78)
4) 日志传送设置过程中意外中断,不是所有的设置都回滚,需要做一些数据清理工作才能继续设置。(http://support.microsoft.com/default.aspx?scid=kb;EN-US;298743)
发表评论
-
sqlserve2000 关于100万数据查询优化
2014-11-23 21:09 1070探讨怎么在有着1000万条数据的ms sql server数据 ... -
sqlserver2000触发器学习
2014-10-27 07:09 8331、 Sql代码 createtri ... -
sqlserver2008 评估到期解决方案
2012-03-15 08:44 1699和Visual Studio 2008一样,从官网下载SQL ... -
sqlserver 2008创建表分区
2011-11-24 16:31 905见附件 -
sqlserver 登陆企业管理器需要输入密码
2011-11-14 07:59 1145附件中有详细说明 -
JAVA 连接SQLSERVER2008步骤
2011-08-31 08:54 6636使用JDBC连接SQL SERVER 2008,很多人都在 ... -
sqlserver2008导出数据(新增)
2011-05-09 08:13 1723这个功能是sqlserver2000没有的。可以将数据脚本导出 ... -
安装完数据库以后,测试连接,提示端口错误的问题
2011-05-08 21:24 1717java.sql.SQLException: [Microso ... -
安装sqlserver的时候提示挂起操作,必须重启计算机的问题
2011-05-08 21:22 1717安装时提示说:“以前的某个文件已在安装计算机上创建挂起的文件操 ... -
通过存储过程直接访问服务器URL
2011-02-17 11:11 1504CREATE procedure ... -
sqlserver 常用函数大全
2011-02-14 17:31 1111sqlserver 常用函数大全 -
sqlserver 存储过程,函数,视图实例
2011-02-14 16:49 1155sqlserver 存储过程,函数,视图实例 -
对于批量删除某张表数据的做法技巧
2010-12-09 15:33 1163通过有JSP页面穿到存储过程中一连串的ID值,并且以,隔开。我 ... -
sql server 查询某个数据库中所有的任务执行状态
2010-12-06 11:25 4030xp_sqlagent_enum_jobs 参数: xp_ ... -
数据库表的转移心得体会和经验分享
2010-10-22 15:00 945开始设计一张表的时候,由于该表数据量逐渐增多。达到百万或千万的 ... -
一个关于查询性能的问题,在查询时间的时候是否应该用convert
2010-10-22 14:53 1114今天在做数据库表转移的时候,A表转移到B表。要将A表的2010 ... -
编写的一个存储过程,来检测数据库死锁进程
2010-10-19 09:14 1235/*--------------------------- ... -
探讨SQL Server中Case 的不同用法
2010-10-18 08:34 1163CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可 ... -
查找表中的重复数据
2010-08-27 09:32 991select * from person where ... -
查看死锁的SQL语句
2010-08-27 09:12 1610use master go declare @spid int ...
相关推荐
Microsoft SQL Server 2000 Enterprise Edition (Simplified Chinese),可做收藏、学习、研究。
### SQL Server 2012 Enterprise Edition 安装流程及要点解析 #### 一、启动安装程序 在安装SQL Server 2012 Enterprise Edition前,需先运行安装程序。安装程序界面通常会有多个选项卡,其中“安装”选项卡是进行...
**SQL Server 2000 Enterprise Edition** 是为企业级应用设计的版本,提供了最高的可扩展性和可用性。适用于大型企业或高负载的应用程序。 #### 特点: - 支持最多64个处理器和64GB的RAM。 - 支持并行查询处理。 - ...
sqlserver2012数据库下载 windows版本 64位,SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
Microsoft SQL Server 2000 Workgroup Edition (Simplified Chinese) ,可做收藏、学习、研究。
SQL_Server_实现数据库镜像和日志传送
SQL Server 2000的日志传送功能是一种高级的灾难恢复和高可用性解决方案,它允许数据库的事务日志自动复制到一个备用服务器,确保即使主服务器出现故障,数据也能在备用服务器上保持最新。日志传送通过减少数据丢失...
### 解决SQL Server 2000之日志传送功能 #### 一、解决日志传送中的残余数据问题 在进行SQL Server 2000的日志传送配置时,可能会因为各种原因(如测试、调试等)中断配置流程。这种情况下,可能会有一些残留的...
Microsoft SQL Server 2000 Standard Edition (Simplified Chinese),可做收藏、学习、研究。
根据提供的文件信息,我们可以了解到这是关于SQL Server 2016 Enterprise版本的简体中文完整ISO镜像文件。下面将详细介绍与该版本相关的知识点。 ### SQL Server 2016 Enterprise 版本概述 #### 1. SQL Server ...
SQL Server 2012
文件名 cn_sql_server_2012_enterprise_edition_x86_x64_dvd_813295.iso SHA1 0293D0E10AAA2E67029980BD6F9B1CAE3F260E18 文件大小 4.71GB 发布时间 2012-03-07 下载迅雷,复制链接进去即可下载
综上所述,SQL Server 2005数据库的日志传送功能是一种极为实用的数据高可用性解决方案。它利用事务日志的备份和传送,实现了数据的实时或准实时备份。通过合理配置日志传送向导的各个选项,企业不仅可以保护数据...
在SQL Server 2000中,日志文件通常会持续增长,特别是在使用完整恢复模式时,因为它需要保存所有交易以备回滚或灾难恢复。然而,这种增长可能会导致磁盘空间迅速耗尽,从而影响系统的整体性能。 "SQL SERVER 2000...
过去,SQL Server常常被视为适合中小型企业使用的解决方案,但事实上,微软投入大量资源,包括聘请顶级数据库专家和建立庞大的地理信息系统,来改善其性能,以期挑战市场领导者。 SQL Server 2000的易用性是其一大...
6. **可伸缩性**:虽然 Express Edition 不包含某些高级功能,如高可用性和商业智能,但当业务需求增长时,可以轻松地将应用程序升级到更高版本的 SQL Server,如 Workgroup、Standard 或 Enterprise Edition。...
SQL Server 2014 Enterprise Edition (x64) - DVD (Chinese-Simplified) cn_sql_server_2014_standard_edition_with_service_pack_1_x64_dvd_6669986.iso
此下载中的 DTS 包设计器以前是通过 SQL Server 2000 Enterprise Manager 中的 Data Transformation Services 节点访问的。 用户:客户、开发人员 X86 Package (SQLServer2005_DTS.msi) - 5384 KB
《SQL Server 2012企业版:数据库管理与优化的旗舰级解决方案》 SQL Server 2012是微软公司推出的一款强大的关系型数据库管理系统(RDBMS),特别是其企业版,集成了广泛的功能和高级特性,为大型企业和组织提供了...
根据提供的信息,我们可以总结出关于SQL Server 2014不同版本的重要知识点: ### SQL Server 2014概述 SQL Server 2014是由微软公司开发的关系型数据库管理系统,它提供了强大的数据存储、管理和分析功能。此版本...