版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据迁移同步用户手册一、数据迁移同步主界面二、系统功能 1、数据迁移:支持oracle、sql server、access数据库相互迁移,还支持excel数据库、dbf数据库到oracle、sql server、access的迁移。 2、数据同步:支持oracle、sql server到oracle、sql server、access 的触发器同步,支持oracle到oracle、sql server、access的oracle 日志解析同步。3、Excel数据导入、Excel和Dbf文件导出。4、oracle日志解析:解析oracle日志文件并查看操作日志。三、操作 1、数据迁移数据迁移分为
2、两种:一种是普通迁移,按照设置的迁移条件迁移数据,另一种是触发器迁移,只迁移符合迁移条件的在触发器改变表中记录的数据,这就要求如果是触发器类型,就要通过触发器管理来为表创建触发器。项目工具栏项目列表(1)项目管理a、添加项目点击项目工具栏中的“添加”按钮。填写项目名称,选择项目类型,点击“确定”即可。注释:条件迁移:根据设置的条件迁移数据触发器迁移:只迁移触发器记录的改变数据。b、删除项目首先选择要删除的项目,点击项目工具栏中的“删除”按钮即可。(2)数据库管理 a、添加数据库数据库工具栏数据库操作区在数据库工具栏中选择要添加数据库类型,按住鼠标,拖动到数据库操作区即可。 b、设置数据库双击数
3、据库操作区中的数据库图标,或是点击数据库图标,鼠标右键,在右键菜单中点击“数据库配置”,弹出相应的数据库配置界面。 c、文件设置如果要迁移的数据库中有存放路径的字段,在迁移是也要把文件迁移到新的数据库中,测需要通过文件设置,点击数据库工具栏中的“文件设置”按钮或是点击数据库显示区中的数据库图标右键菜单“文件设置”弹出文档设置界面 c、建立数据库迁移关系首先点击数据库工具栏中的“画笔”按钮,然后分别选择源数据库、目标数据库即可建立迁移数据库的关系。 d、保存点击数据库工具栏中的“保存”按钮,即可保存(3)表关系管理源表工具栏目标表工具栏关系工具栏目标表源表 a、添加目标表 b、添加源表 c、建立
4、表对应关系自动对应添加完源表后,点击关系工具栏中的“自动对应”,系统会自动把表名相同和字段相同的表和字段自动建立对应关系。手动建立对应选择要建立关系的源表记录,拖动到目标表记录上既可建立表对应。 d、设置源表迁移条件选择要设置条件的目标表记录,点击目标表工具栏中的“条件”按钮后,弹出以下界面,设置条件后确定即可。(字段可以拖动到编辑框内) e、保存设置好表关系后。点击目标表工具栏中的“保存”按钮,保存设置的表对应关系。(4)字段关系设置a、设置表对应关系首先选择要设置的源表字段记录,拖动到目标表字段记录上边既可以建立对应关系。如果字段要做特殊设置,可以选中要设置的字段记录,点击工具栏中的“字段
5、设置”按钮。如果是dbf或是excel 数据库字段设置界面如下: b、保存设置完字段对应关系后点击工具栏中的“保存”按钮。(5)任务定义任务工具栏自动运行设置任务表工具栏任务表列表任务列表任务运行说明a、添加任务点击任务工具栏中的“添加任务”按钮b、添加任务表点击任务表工具栏中的“添加表”按钮在迁移表时,是按照显示的序号顺序迁移的,如果有主外键约束的一定要注意。c、任务自动运行设置选择要设置的任务记录,设置任务自动运行时间信息。d、保存设置好后,点击相应的“保存”按钮保存设置数据。(6)任务运行日志管理任务列表任务表列表表运行日志列表日志内容 a、运行日志查看选择要查看的任务->表 -&
6、gt;日志记录即可查看运行日志信息。 b、手动运行任务在任务列表中,选择要运行的任务,点击“手动运行”按钮即可。 c、启动任务自动运行在任务列表中,选择要运行的任务,点击“启动自动运行”按钮即可。如果任务不是自动运行任务,“启动自动运行”按钮不可用。(7)任务自动运行情况 a、查看任务自动运行状态2、数据同步数据库同步分为两种:一种是触发器同步,随时同步触发器改变表中的记录,要求必须在触发器管理中为要同步的表建立触发器。第二种是oracle日志同步,因为要解析oracle日志信息,使用的函数或是过程权限要求比较高,现在只支持system用户,而且要启动数据库的归档日志,还要对设置数据库日志配置
7、。数据库准备工作:A、安装LogMiner(sys用户)要安装LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.B、创建数据字典文件(sys用户)首先、添加一个参数UTL_FILE_DIRALTER SYSTEM SET UTL_FILE_DIR = 'd:oraclelogs' SCOPE=SPFILE;然后、创建目录 d:oraclelogs最后、分配权限给system用户grant execute on dbms_
8、logmnr_d to systemgrant execute on dbms_logmnr to systemgrant select on gv_$logmnr_contents to system;C、重新启动数据库,然后创建数据字典文件:(用户system)begin dbms_logmnr_d.build(dictionary_filename => 'dirctionary.ora', dictionary_location => 'D:oraclelogs', options => dbms_logmnr_d.store_in_f
9、lat_file);end;(更详细信息见文档尾:附件1)项目工具栏项目列表(1)项目管理a、添加项目 b、删除项目c、启动同步首先选择要启动的项目,然后点击项目工具栏中的“启动”按钮,即可启动同步。(2)数据库管理a、添加数据库 b、设置数据库c、oracle日志解析设置d、触发器设置e、建立数据库迁移关系f、保存(3)表关系管理a、添加目标表 b、添加源表 c、建立表对应关系 d、设置源表迁移条件 e、保存(4)字段关系设置a、设置表对应关系 b、保存(5)同步情况情况a、查看任务自动运行状态3、文件导入、导出(1)Excel文件导入a、基本设置b、模板设置如果模板列表中没有要转换的模板,
10、测需要点击“新建模板”按钮,创建模板。c、导入设置完模板后,点击“导入”按钮即可把excel数据导入到指定数据库中。(2)Dbf和Excel文件导出a、查询数据b、导出Excel文件首先查询数据后,点击“导出excel”按钮。c、导出Dbf文件首先查询数据后,点击“导入dbf”按钮。 4、oracle日志解析(1)数据库配置 a、初始化数据库设置oracle 数据库信息。 b、检查数据库配置点击“检查数据库配置”按钮,检查并创建数据库日志解析函数或是过程。(2)日志解析及查看 a、解析日志设置设置解析数据库日志的日志文件和解析日志的数据字典文件。 c、解析日志并查看设置完数据库配置和日志文件及
11、日志数据字典后,点击“解析”按钮,开始解析日志,由于一个日志文件有100M,显示解析后的数据库时是分页显示的。附件1Oracle LogMinerOracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i
12、内置包的一部分)组成,它作为Oracle数据库的一部分来发布,是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该工具。一、LogMiner的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公
13、司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具-LogMiner。LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来,LogMiner工具的主要用途有:1跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。2回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。3优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。二、安装LogMiner要
14、安装LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。三、使用LogMiner工具下面将详细介绍如何使用LogMiner工具。提供LogMiner字典有3种选项:1、使用源数据库数据字典(Online Catalog)使用源数据库分析重做日志或归档日志时,如
15、果要分析表的结构没有发生任何变化,Oracle建议使用该选项分析重做日志和归档日志。为了使LogMiner使用当前数据库的数据字典,启动LogMiner时应执行如下操作:SQL>executedbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);需要注意,dbms_logmnr.dict_from_online_catalog要求数据库必须处于open状态,并且该选项只能用于跟踪DML操作,而不能用于跟踪DDL操作。(本人一般用这种查DML操作)2、摘取LogMiner字典到重做日志使用分析数
16、据库分析重做日志或归档日志,或者被分析表的结构发生改变时,Oracle建议使用该选项分析重做日志和归档日志。为了摘取LogMiner字典到重做日志,要求源数据库必须处于archivelog模式,并且该数据库处于open状态。示例如下:SQL> execute dbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo_logs);(本人比较少用这种方式)3、摘取LogMiner字典到字典文件字典文件用于存放对象ID号和对象名信息,该选项是为了与早期版本兼容而保留的。需要注意,使用字典文件分析重做日志时,如果要分析新建的对象。必须
17、重新建立字典文件。如下所示:SQL> execute dbms_logmnr_d.build('dict.ora','d:demo',dbms_logmnr_d.store_in_flat_file);(本人一般用这种方式来查DDL的操作记录,如数据库没有配置utl_file_dir参数,需要配置后需要重启数据库)1、创建数据字典文件(data-dictionary)前面已经谈到,LogMiner工具实际上是由两个新的PL/SQL内建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMN
18、R.START_LOGMNR启动LogMiner时创建)组成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句:INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '张三');LogMiner解释出来的结果将是下面这个样子,insert into Object#308(col#1
19、, col#2) values (hextoraw('c30rte567e436'), hextoraw('4a6f686e20446f65');创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。首先在init.ora初始化参数文件中,指
20、定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = (e:Oraclelogs)ALTERSYSTEMSET UTL_FILE_DIR = 'd:oraclelogs'SCOPE=SPFILE;创建目录d:oraclelogs重新启动数据库,使新加的参数生效,然后创建数据字典文件:SQL> CONNECT SYSSQL> EXECUTE dbms_logmnr_d.build(dictionary_filename => ' v816dict.ora',d
21、ictionary_location => 'e:oraclelogs');2、创建要分析的日志文件列表Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。(1)分析在线重作日志文件A. 创建列表SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' e:Oracleoradatasxfredo01.log',Options=>dbms_logmnr.new);B. 添加其他日志文件到列表SQL> EX
22、ECUTE dbms_logmnr.add_logfile(LogFileName=>' e:Oracleoradatasxfredo02.log',Options=>dbms_logmnr.addfile);(2)分析离线日志文件A.创建列表SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' E:OracleoradatasxfarchiveARCARC09108.001',Options=>dbms_logmnr.new);B.添加另外的日志文件到列表SQL> EXECU
23、TE dbms_logmnr.add_logfile(LogFileName=>' E:OracleoradatasxfarchiveARCARC09109.001',Options=>dbms_logmnr.addfile);关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。和添加日志分析列表相对应,使用过程 'dbms_logmnr.removefile' 也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件e:Oracleorada
24、tasxfredo02.log。SQL> EXECUTE dbms_logmnr.add_logfile(LogFileName=>' e:Oracleoradatasxfredo02.log',Options=>dbms_logmnr. REMOVEFILE);创建了要分析的日志文件列表,下面就可以对其进行分析了。3、使用LogMiner进行日志分析(1)无限制条件SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>' e:oraclelogs v816dict.ora ');(
25、2)有限制条件通过对过程DBMS_ LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表1),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2001年9月18日的日志,:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName => ' e:oraclelogs v816dict.ora ',StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD
26、 HH24:MI:SS')EndTime => to_date(''2001-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ');也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName => ' e:oraclelogs v816dict.ora ',StartScn => 20,EndScn => 50);表1 DBMS_LOGMNR.START_LOGMNR过程参
27、数含义参数参数类型默认值含义StartScn数字型(Number)0分析重作日志中SCNStartScn日志文件部分EndScn数字型(Number)0分析重作日志中SCNEndScn日志文件部分StartTime日期型(Date)1998-1-1分析重作日志中时间戳StartTime的日志文件部分EndTime日期型(Date)2988-1-1分析重作日志中时间戳EndTime的日志文件部分DictFileName字符型(VARCHAR2)字典文件,该文件包含一个数据库目录的快照。使用该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的16进制OptionsBINARY_INTEG
28、ER0系统调试参数,实际很少使用4、观察分析结果(v$logmnr_contents)到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。SELECT sql_redo FROM v$logmnr_contents;如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL'需要强调一点的是,视图v$logmn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024 影视制作与发行合同
- 市政工程拆除施工方案
- (2024版)固废处理与资源回收利用合作协议
- 2024广告纸抽盒供货合同
- 2024年xy建筑公司防火涂料施工专业分包合同
- 2024家政保姆雇佣合同协议
- 太阳能路灯维护与保养方案
- 2024年办公楼建筑材料采购合同
- 市政道路挖掘修复工程施工机具及劳动力配置计划方案
- 绿色出行政策实施方案
- 《基因指导蛋白质的合成》(第 1课时)教学设计
- 绵阳市高中2022级(2025届)高三第一次诊断性考试(一诊)语文试卷(含答案)
- 自然资源调查监测劳动和技能竞赛
- 2 0 2 4 年 7 月 国开专科《法理学》期末纸质考试 试题及答案
- 6.1 我对谁负责 谁对我负责 课件-2024-2025学年统编版道德与法治八年级上册
- 2023-2024学年天津市经开区国际学校八年级(上)期末物理试卷
- DB23T 3842-2024 一般化工企业安全生产标准化评定规范
- 期中模拟押题卷(1-3单元)(试题)-2024-2025学年苏教版数学六年级上册
- 环氧树脂项目可行性研究报告项目报告
- 公共政策分析第一章
- 行业协会重大活动备案报告制度
评论
0/150
提交评论