- 浏览: 1073721 次
- 性别:
- 来自: 长沙
-
文章分类
- 全部博客 (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 1079探讨怎么在有着1000万条数据的ms sql server数据 ... -
sqlserver2000触发器学习
2014-10-27 07:09 8401、 Sql代码 createtri ... -
sqlserver2008 评估到期解决方案
2012-03-15 08:44 1709和Visual Studio 2008一样,从官网下载SQL ... -
sqlserver 2008创建表分区
2011-11-24 16:31 913见附件 -
sqlserver 登陆企业管理器需要输入密码
2011-11-14 07:59 1151附件中有详细说明 -
JAVA 连接SQLSERVER2008步骤
2011-08-31 08:54 6643使用JDBC连接SQL SERVER 2008,很多人都在 ... -
sqlserver2008导出数据(新增)
2011-05-09 08:13 1730这个功能是sqlserver2000没有的。可以将数据脚本导出 ... -
安装完数据库以后,测试连接,提示端口错误的问题
2011-05-08 21:24 1742java.sql.SQLException: [Microso ... -
安装sqlserver的时候提示挂起操作,必须重启计算机的问题
2011-05-08 21:22 1725安装时提示说:“以前的某个文件已在安装计算机上创建挂起的文件操 ... -
通过存储过程直接访问服务器URL
2011-02-17 11:11 1515CREATE procedure ... -
sqlserver 常用函数大全
2011-02-14 17:31 1120sqlserver 常用函数大全 -
sqlserver 存储过程,函数,视图实例
2011-02-14 16:49 1159sqlserver 存储过程,函数,视图实例 -
对于批量删除某张表数据的做法技巧
2010-12-09 15:33 1174通过有JSP页面穿到存储过程中一连串的ID值,并且以,隔开。我 ... -
sql server 查询某个数据库中所有的任务执行状态
2010-12-06 11:25 4040xp_sqlagent_enum_jobs 参数: xp_ ... -
数据库表的转移心得体会和经验分享
2010-10-22 15:00 948开始设计一张表的时候,由于该表数据量逐渐增多。达到百万或千万的 ... -
一个关于查询性能的问题,在查询时间的时候是否应该用convert
2010-10-22 14:53 1123今天在做数据库表转移的时候,A表转移到B表。要将A表的2010 ... -
编写的一个存储过程,来检测数据库死锁进程
2010-10-19 09:14 1243/*--------------------------- ... -
探讨SQL Server中Case 的不同用法
2010-10-18 08:34 1171CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可 ... -
查找表中的重复数据
2010-08-27 09:32 1004select * from person where ... -
查看死锁的SQL语句
2010-08-27 09:12 1616use master go declare @spid int ...
相关推荐
升级后,应该了解并掌握SQL Server 2008提供的高可用性解决方案,如数据库镜像、故障转移群集、日志传送和复制等。 9. 准备升级的环境:在升级前,需要准备一个评估环境以测试升级过程和升级后的性能。这可能包括...
- **SQL Server 2005 Enterprise Edition SP1及更高版本**:支持异步数据库镜像。 - **SQL Server 2008 R2**:支持同步和异步数据库镜像。 - **SQL Server 2008 R2 Standard Edition**:支持备份压缩。 ##### 2....
- **高可用性与灾难恢复**:包括镜像、日志传送和数据库快照等功能,确保数据安全与业务连续性。 - **数据分析与报告**:内置的报表服务、分析服务和集成服务,方便进行数据挖掘和商业智能分析。 总之,SQL Server ...
3. **Monitor Server**:可选的监控服务器,记录日志传送过程中的异常情况,并在发生失败时发出警告。 **实现日誌传送所需环境:** 1. **至少两台SQL Server 2005服务器**,或者同一服务器的不同实例。 2. **版本...
1. **高可用性和灾难恢复**:支持数据库镜像、日志传送、自动故障切换等技术,确保在硬件故障或其他灾难情况下能够快速恢复服务。 2. **并行查询执行**:通过并行执行引擎,能更有效地处理复杂查询,提高数据处理...