
1.镜像系统安装要注意什么?
A:安装镜像系统时,需要注意安装路径需要能容纳一个全部镜像内容的空间,该空间用于全量计划操作。
2.产品配置注意事项是什么?
A:所有配置的产品安装操作手册进行配置,注意测试版本无需安装和配置license参数。
3.正式版用户登录License服务器管理界面出现获取License数据失败?
A:首次未添加license序列文件会出现提示,添加license序列号码后解决问题。
4.打开镜像计划界面,添加镜像计划,提示添加计划失败?
A:有可能是WaveTop Schedule(浪擎计划调度软件)未安装或者是未启动该服务。
5.客户端登录服务器失败?
A:可能是客户端PC机的防火墙未关闭或者是未添加至安全端口。
6.配置文件实时镜像时,需要注意什么?
A:服务器端添加服务器虚拟目录时,需要关联镜像用户。
7.同时安装文件镜像、MSSQL Server镜像、Oracle镜像在同一台服务器时,需要注意哪些问题?
A:镜像系统各模块是相互独立的,三个镜像模块需要使用不同的端口。
B:客户端需要针对不同模块分别添加镜像服务器。
• 配置MSSQL Server实时镜像时,需要注意什么?
(一)服务器安装与配置注意事项:
1) 首先安装SQLSERVER数据库,数据库版本不低于客户端数据库版本(建议安装相同版本数据库,打相同的sp包),Sql 2000 需要sp4版本,Sql2005需要sp2版本;
2) 安装数据库过程中,要选择相同的字符集,大小写敏感一致;
3) 安装浪擎•镜像系统 服务器完毕后,需要对源数据库(主数据库)做一次全量同步,可以通过镜像计划添加任务来执行(如果数据库数量比较多,数据比较大,建议通过拷贝SQLSERVER的数据文件和日志文件,然后再附加数据库来完成);
4) 在目标数据库(备份数据库)上运行DBRestoreTool.exe文件(可再安装目录下找到),配置后禁用目标数据库的所有触发器和强制关系;
(二)客户端安装与配置注意事项:
1) 在通过拷贝数据文件和日志文件做完初次同步后,需要先启动客户端WaveTop Iodaemon服务,再启动SQLSERVER服务,最后启动WaveTop Mirror Client服务;如果通过镜像计划来完成初次同步,需要先开启所有服务再进行做初次同步(建议通过拷贝文件来完成初次同步);
2) 在配置客户端时,连接数据库的用户需要具有dba权限,并且对所有的库有具有public和db_owner角色;
• 配置Oracle实时镜像时,需要注意什么?
A:将Oracle镜像实例更改为归档模式。
B:镜像服务器与镜像客户端的Oracle实例名需要一致(做全量)。
• 配置全量计划时,需要注意什么?
A:建议用户名需要填写对应模块的镜像用户名。
B:客户端端口填写客户端监听端口,在客户端>其它参数中参看客户端监听端口。
• 请问如何从日志中查看数据是否同步成功?
A:日志级别(在配置文件中LogLevel值)改为8时,可以看到每条LSN记录,一般查数据直接比较2边数据库的数据记录。
8.MSSQL Server修改源库的表结构时在源库的一张表中了添加一列,该列没有在目的库中同步过来,我们又向源库中插入数据时,这时再查看目的数据库,表中相应的字段的值还是同步过来了,除了添加的那列没有。是不是要通过做镜像计划才能将添加的一列同步过来,这里又有个问题,镜像计划是有个时间段的,要是在还没镜像过来之前又修改了那个字段的值,到时做镜像计划会不会保证同步过来的是修改后的值?
A:MSSQL Server增量镜像暂时不支持DDL语句,至于添加、修改、删除表结构需要通过全量来同步,或者在两边执行相同的SQL语句,保证两边一致;镜像计划是做全量同步,会把没有镜像过来的表以及修改过表以后插入的数据同步过来。
• 执行全量同步计划需要注意什么问题?
A:启动WaveTop Schedule(浪擎计划调度软件)服务。
B:镜像系统增量同步正常。
C:业务系统作业相对空闲。
• 如何确定全量计划的周期?
A:全量计划相对增量计划,需要长时间传输数据,一般在业务系统相对空闲时执行。
B:全量计划的周期一般设置在每周执行一次,数据量较大的系统可以一月执行一次,特殊系统可以设置每天执行一次全量计划。 在数据量不大,网络条件好的情况下,比20G大小的数据库,只需20分钟就做完全亮,所以全量计划的周期尽量小,比如一天做一次。
• 运行参数网络超时一般设置多少?
A: 默认值是3600秒,如果SQL Server数据库已本地缓存方式做全量,如果数据库很大,超出的时间超过1小时,建议超时时间改为 更长,比如7200。
B:修改超时时间参数时,注意客户端服务器要同时修改,超时时间要设为相同值
• 请问如何从日志中查看数据是否同步成功?
A:日志级别(在配置文件中LogLevel值)改为8时,可以看到每条LSN记录,一般查数据直接比较2边数据库的数据记录。
9.镜像运行准备工作
1 安装License 服务器 同时注册对应的License服务器序列号
2 安装tasksch 即WaveTop Scheduler服务 保证全量计划的运行
3 安装对应的数据库 SQL,ORACLE且运行正常 (SQL注意必须打好补丁)
4 安装对应数据库的镜像服务器和客户端
5 确认配置端口是否闲置,需要镜像的实例,数据库,表已勾选
6 确认开启客户端和服务器对应的镜像服务和数据库服务 WaveTop License Server, WaveTop Scheduler, WaveTop Mirror Server, WaveTop Mirror Client, WaveTop iodaemon (红字是SQL2000 客户端多一个iodaemon服务),WaveTop Mirror Web Server,WaveTop Mirror WebServer2
7 在服务器端无客户端数据库情况下,先运行一次全量计划。确保客户端与服务器端环境一致
8 添加全量计划的时候,客户端端口必须和客户端WEB页面下,“运行配置”中选择“其他参数”里的客户端监听端口一致的端口号
10.ORACLE数据库镜像注意事项
(1) ORACLE 10G 重启数据库失败
ORACLE10G 的数据库有时候会关闭后无法再次启动,必须重启服务和监听才可以。所以必须修改oracle安装目录下\NETWORK\ADMIN文件夹内的listener.ora的参数,把动态的参数设置为静态的参数,红色标注部分,然后从新启动监听,就OK
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\product\10.1.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ammicly) (ORACLE_HOME = c:\oracle\product\10.1.0\db_1) (SID_NAME = ammicly) ) )
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) ) )
通过修改tnsnames.ora的参数,红色表注部分 # tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\db_1 \network\admin\tnsnames.ora # Generated by Oracle configuration tools.
AMMICLY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ammicly) (UR=A) ) )
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) )
(2) 全量注意事项
ORACLE数据库在做全量的过程里请不要打开服务器端对应的数据库,会导致无法读取对应的控制文件而全量失败即可解决
(3) ORACLE 镜像初始化
客户端:清空模块文件夹下RBA.CONF文件和临时文件
服务器:清空模块文件夹下快照文件 *.snp 和scn.conf
(4) ORACLE错误信息解决方法
[Error] [Needs reallocing. Record at 00000008.00005c0c.0084. Aligned (length 0x1f64)] 修改模块配置文件 PreReadSize= 这个字段改为64 左右或者更大
(5)oracle附加日志必须开启
因为oracle只会对那些修改的列生成日志。这对唯一标识那些被修改的行时. 并不总是足够的,额外的信息(supplemental)必须被加到重做日志里。这些被加到联机日志里的supplemental信息能够帮助日志应用服务正确的标识逻辑备用数据库里的表和表里的行。
确定在主数据库上,supplemental logging是否被启用,可以查询v$database,如下: SQL> select supplemental_log_data_pk,supplemental_log_data_ui from v$database;
在主数据库上,执行下面语句以便将主键和唯一索引信息添加到归档日志里. SQL> alter database add supplemental log data(primary key, unique index) columns;
关闭追加的日志(supplemental logging) SQL> alter database drop supplemental log data
11.SQLSERVER数据库镜像注意事项
(1) 全量失败原因
[Thu Nov 12 17:48:52 2009] [wave] [] [info] [The user login successful]
[Thu Nov 12 17:48:52 2009] [wave] [] [info] [The task 4 is starting. ClientIP=192.168.1.47, User=wave, Proto=5]
[Thu Nov 12 17:48:52 2009] [wave] [] [alert] [FullSync: Get ModuleMSSqlHandleDBSync result in]
[Thu Nov 12 17:48:53 2009] [wave] [] [alert] [FullSync: Import database. DB: uu.]
[Thu Nov 12 17:48:53 2009] [] [] [alert] [Start Import [uu]]
[Thu Nov 12 17:49:03 2009] [] [] [alert] [VDS::GetConfiguration() failed, hResult = x80770003.Wait for the server to connect timed out, Was Microsoft SQLServer running? ] v[Thu Nov 12 17:49:03 2009] [wave] [] [error] [MiMSSqlRestoreFileToSQLServer: MiMSSqlImport failed, DB uu]
[Thu Nov 12 17:49:03 2009] [wave] [] [error] [ModuleMSSqlHandleDBSync: MiMSSqlRestoreFileToSQLServer failed. DB: uu.]
[Thu Nov 12 17:49:03 2009] [wave] [] [alert] [FullSync: Finished. DB: uu.]
[Thu Nov 12 17:49:03 2009] [wave] [] [info] [ModuleMSSqlHandleDBSync end]
红色字体表示服务器端针对做全量的数据库正在使用,所以全量失败,确认没有针对该数据库的相关操作,断开该数据库的连接。
(2) SQL2005 服务器报Procedure fail
解决方法如下
1 在服务器安装目录下有一个名为WT_PROC_ALERT_PROPERTY.sql 文件去掉开头的空格
2 如果方法1失败,则把该文件内容复制以后,在对应数据实例下的MASTER数据库内运行该内容即可解决
(3) SQL 镜像初始化?
客户端: 清空模块文件夹下*.conf,导出临时文件和实时截获日志存储文件
服务器: 清空模块文件夹下快照文件 *.snp ,导入临时文件*.BAK
(4) 无法启动服务器端服务
开启服务器端服务但却意外终止,原因是镜像的进程还在或者是端口被占用了,请去进程管理器里删除该进程,再次确认镜像系统使用端口是闲置即可再次启动服务。
(5) 磁盘空间报错信息
[Error] [MiMSSqlPhyWriteRecordHead failed. Index: 37777.]
[Error] [MiMSSqlAppendRecordToSnapshot in Hand1 failed. TID: 0000005add28_yy. Index: 37777.]
[error][WriteFile()failed.File=C:\Programfiles\WaveTop\mirror\server/modmssqls.1/mssql_imp\xxbbb_1259563636, OS Error=112]
如果是如上信息可能是磁盘空间不足导致 请清理硬盘。
