数据迁移用户手册_第1页
数据迁移用户手册_第2页
数据迁移用户手册_第3页
数据迁移用户手册_第4页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 日志解析:解析 orac

2、le 日志文件并查看操作日志。三、操作1、数据迁移数据迁移分为两种: 一种是普通迁移, 按照设置的迁移条件迁移数据,另一种是触发器迁移,只迁移符合迁移条件的在触发器改变表中记录的数据,这就要求如welcome精品果是触发器类型,就要通过触发器管理来为表创建触发器。(1)项目管理项目工具栏项目列表a、添加项目点击项目工具栏中的“添加”按钮。填写项目名称,选择项目类型,点击“确定”即可。注释:条件迁移:根据设置的条件迁移数据触发器迁移:只迁移触发器记录的改变数据。b 、删除项目首先选择要删除的项目,点击项目工具栏中的“删除”按钮即可。(2)数据库管理a、添加数据库welcome精品数据库工具栏数据

3、库操作区在数据库工具栏中选择要添加数据库类型,按住鼠标,拖动到数据库操作区即可。b 、设置数据库双击数据库操作区中的数据库图标,或是点击数据库图标, 鼠标右键,在右键菜单中点击“数据库配置” ,弹出相应的数据库配置界面。welcome精品c、文件设置如果要迁移的数据库中有存放路径的字段,在迁移是也要把文件迁移到新的数据库中,测需要通过文件设置,点击数据库工具栏中的“文件设置”按钮或是点击数据库显示区中的数据库图标右键菜单“文件设置”弹出文档设置界面c、建立数据库迁移关系首先点击数据库工具栏中的“画笔”按钮,然后分别选择源数据库、目标数据库即可建立迁移数据库的关系。d 、保存点击数据库工具栏中的

4、“保存”按钮,即可保存(3)表关系管理welcome精品源表工具栏目标表工具栏关系工具栏目标表源表a、添加目标表b 、添加源表c、建立表对应关系自动对应添加完源表后,点击关系工具栏中的“自动对应”,系统会自动把表名相同和字段相同的表和字段自动建立对应关系。手动建立对应选择要建立关系的源表记录,拖动到目标表记录上既可建立表对应。d 、设置源表迁移条件选择要设置条件的目标表记录,点击目标表工具栏中的“条件”按钮后,弹出以下界面,设置条件后确定即可。 (字段可以拖动到编辑框内)welcome精品e、保存设置好表关系后。点击目标表工具栏中的“保存”按钮,保存设置的表对应关系。(4)字段关系设置a、设置

5、表对应关系首先选择要设置的源表字段记录, 拖动到目标表字段记录上边既可以建立对应关系。welcome精品如果字段要做特殊设置, 可以选中要设置的字段记录,点击工具栏中的 “字段设置”按钮。如果是 dbf 或是 excel 数据库字段设置界面如下:b 、保存设置完字段对应关系后点击工具栏中的“保存”按钮。(5)任务定义welcome精品任务工具栏任务列表任务表工具栏任务表列表自动运行设置任务运行说明a、添加任务点击任务工具栏中的“添加任务”按钮b 、添加任务表点击任务表工具栏中的“添加表”按钮welcome精品在迁移表时,是按照显示的序号顺序迁移的,如果有主外键约束的一定要注意 。c、任务自动运

6、行设置选择要设置的任务记录,设置任务自动运行时间信息。d 、保存设置好后,点击相应的“保存”按钮保存设置数据。(6)任务运行日志管理welcome精品任务列表任务表列表表运行日志列表日志内容a、运行日志查看选择要查看的任务 -> 表 -> 日志记录即可查看运行日志信息。b 、手动运行任务在任务列表中,选择要运行的任务,点击“手动运行”按钮即可。c、启动任务自动运行在任务列表中,选择要运行的任务,点击“启动自动运行”按钮即可。如果任务不是自动运行任务, “启动自动运行”按钮不可用。(7)任务自动运行情况a、查看任务自动运行状态welcome精品2、数据同步数据库同步分为两种:一种是触

7、发器同步, 随时同步触发器改变表中的记录,要求必须在触发器管理中为要同步的表建立触发器。第二种是 oracle 日志同步,因为要解析oracle 日志信息,使用的函数或是过程权限要求比较高,现在只支持 system 用户,而且要启动数据库的归档日志,还要对设置数据库日志配置。数据库准备工作:A、安装 LogMiner(sys 用户)要安装 LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.welcome精品B、创建数据字典文件( sys

8、 用户)首先、添加一个参数UTL_FILE_DIRALTER SYSTEM SET UTL_FILE_DIR = 'd:oraclelogs' SCOPE=SPFILE;然后、创建目录d:oraclelogs最后、分配权限给system 用户grantexecute on dbms_logmnr_dto systemgrantexecute ondbms_logmnrto systemgrant select on gv_$logmnr_contentsto system;C、重新启动数据库,然后创建数据字典文件:(用户 system )begindbms_logmnr_d.b

9、uild(dictionary_filename => 'dirctionary.ora',dictionary_location => 'D:oraclelogs',options=>dbms_logmnr_d.store_in_flat_file);end;(更详细信息见文档尾:附件1)项目工具栏(1)项目管理项目列表welcome精品a、添加项目b 、删除项目c、启动同步首先选择要启动的项目,然后点击项目工具栏中的“启动”按钮,即可启动同步。(2)数据库管理a、添加数据库b 、设置数据库c、oracle 日志解析设置d 、触发器设置wel

10、come精品e、建立数据库迁移关系f、保存(3)表关系管理a、添加目标表b 、添加源表c、建立表对应关系d 、设置源表迁移条件e、保存(4)字段关系设置a、设置表对应关系b 、保存(5)同步情况情况a、查看任务自动运行状态welcome精品3、文件导入、导出(1)Excel 文件导入a、基本设置b 、模板设置如果模板列表中没有要转换的模板,测需要点击“新建模板”按钮,创建模板。welcome精品c、导入设置完模板后,点击“导入”按钮即可把excel 数据导入到指定数据库中。(2)Dbf 和 Excel 文件导出a、查询数据b 、导出 Excel 文件首先查询数据后,点击“导出excel ”按钮

11、。welcome精品c、导出 Dbf 文件首先查询数据后,点击“导入dbf ”按钮。4、oracle 日志解析( 1)数据库配置a、初始化数据库设置 oracle数据库信息。b 、检查数据库配置点击“检查数据库配置”按钮,检查并创建数据库日志解析函数或是过程。( 2)日志解析及查看a、解析日志设置设置解析数据库日志的日志文件和解析日志的数据字典文件。c、解析日志并查看设置完数据库配置和日志文件及日志数据字典后,点击“解析”按钮,开始解析日志,由于一个日志文件有100M ,显示解析后的数据库时是分页显示的。welcome精品附件 1Oracle LogMinerOracleLogMiner是 O

12、racle公司从产品8i 以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML ( insert 、update 、delete等)语句,另外还可分析得到一些必要的回滚SQL 语句。该工具特别适用于调试、审计或者回退某个特定的事务。LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图 (Oracle8i内置包的一部分) 组成, 它作为 Oracle数据库的一部分来发布,是 8i 产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主

13、要原因是该工具没有提供任何的图形用户界面(GUI )。本文将详细介绍如何安装以及使用该工具。一、 LogMiner的用途welcome精品日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML 语句。在 Oracle8i 之前, Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。 系统出现问题, 对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的 log 文件打包,然后发给Oracle 公司的技术支持,然后静静地等待Oracle公司技术支持给我们最后的答案。然而从8i 以后, Oracle提供了这样一个强有力

14、的工具-LogMiner 。LogMiner工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来, LogMiner工具的主要用途有:1 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。2回退数据库的变化:回退特定的变化数据,减少 point-in-timerecovery的执行。3优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。二、安装 LogMiner要安装 LogMiner工具,必须首先要运行下面这样两个脚本,l $ORACLE_HOME/rdbms/admin/

15、dbmslsm.sql2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql.welcome精品这两个脚本必须均以SYS 用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。三、使用 LogMiner工具下面将详细介绍如何使用LogMiner工具。提供 LogMiner字典有 3 种选项 :1、使用源数据库数据字典(OnlineCatalog )使用源数据库分析重做日志或归档日志时,如果要分析表的结构没有发生任何变化,Oracle 建议使用该选项分析重做日志和归档日

16、志。为了使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字典到重做日志使用分析数据库分析重做日志或归档日志,或者被分析表的结构发生改变时,Oracle

17、建议使用该选项分析重做日志和归档日志。为了摘取LogMiner字典到重做日志,要求源数据库必须处于welcome精品archivelog模式,并且该数据库处于open状态。示例如下:SQL>executedbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo_logs);(本人比较少用这种方式)3、摘取 LogMiner字典到字典文件字典文件用于存放对象ID 号和对象名信息,该选项是为了与早期版本兼容而保留的。需要注意,使用字典文件分析重做日志时,如果要分析新建的对象。必须重新建立字典文件。如下所示:SQL>execu

18、tedbms_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_LOGwelcome精品MNR.START_LOGM

19、NR启动 LogMiner时创建)组成。在使用LogMiner工具分析redolog 文件之前,可以使用DBMS_LOGMNR_D包将数据字典导出为一个文本文件。该字典文件是可选的, 但是如果没有它, LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16 进制的形式,我们是无法直接理解的。例如,下面的sql语句:INSERT INTOdm_dj_swry(rydm,rymc)VALUES (00005,' 张三 ');LogMiner解释出来的结果将是下面这个样子,insertintoObject#308(col#1,col#2)values(

20、hextoraw('c30rte567e436'),hextoraw('4a6f686e20446f65');创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16 进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。首先在 init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加

21、一个参数UTL_FILE_DIR ,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR=(e:Oraclelogs)ALTERSYSTEMSETUTL_FILE_DIR='d:oraclelogs'SCOPE = SPFILE;welcome精品创建目录d:oraclelogs重新启动数据库,使新加的参数生效,然后创建数据字典文件:SQL>CONNECTSYSSQL>EXECUTE dbms_logmnr_d.build(dictionary_filename=>' v816dict.ora',dictionary_loca

22、tion=>'e:oraclelogs');2、创建要分析的日志文件列表Oracle的重作日志分为两种,在线(online )和离线( offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。( 1)分析在线重作日志文件A. 创建列表SQL>EXECUTE dbms_logmnr.add_logfile(LogFileName=>'e:Oracleoradatasxfredo01.log',Options=>dbms_logmnr.new);B. 添加其他日志文件到列表welcome精品SQL>EXECUTE d

23、bms_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>EXECUTE dbms_l

24、ogmnr.add_logfile(LogFileName=>'E:OracleoradatasxfarchiveARCARC09109.001',Options=>dbms_logmnr.addfile);关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。welcome精品和添加日志分析列表相对应,使用过程'dbms_logmnr.removefile'也可以从列表中移去一个日志文件。下面的例子移去上面添加的日志文件e:Oracleoradatas

25、xfredo02.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:oraclelogsv816dict.ora');( 2)有限制条

26、件通过对过程DBMS_LOGMNR.START_LOGMNR中几个不同参数的设置(参数含义见表 1 ),可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子, 我们仅仅分析2001 年 9 月 18 日的日志, :welcome精品SQL>EXECUTE dbms_logmnr.start_logmnr(DictFileName=>' e:oraclelogsv816dict.ora',StartTime=>to_date('2001-9-1800:00:00','YYYY-MM

27、-DDHH24:MI:SS')EndTime=>to_date(''2001-9-1823:59:59','YYYY-MM-DDHH24:MI:SS');也可以通过设置起始SCN 和截至 SCN 来限制要分析日志的范围:SQL>EXECUTE dbms_logmnr.start_logmnr(DictFileName=>' e:oraclelogsv816dict.ora',StartScn=>20,EndScn=>50);表 1 DBMS_LOGMNR.START_LOGMNR过程参数含义参数参数类

28、型默认值含义分析重作日志中StartScn数字型( Number)0SCN StartScn日志文件部分分析重作日志中EndScn数字型( Number)0SCN EndScn 日志文件部分分析重作日志中StartTime日期型 (Date)1998-1-1时间戳 StartTime 的日志文件部分welcome精品分析重作日志中EndTime日期型 (Date)时间戳2988-1-1 EndTime 的日志文件部分字典文件, 该文件包含一个数据库目录的快照。 使用DictFileName字符型 (VARCHAR2)该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的 16 进制Op

29、tionsBINARY_INTEGER系统调试参数, 实0际很少使用4、观察分析结果(v$logmnr_contents)到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含 LogMiner分析得到的所有的信息。SELECT sql_redoFROMv$logmnr_contents;如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL 查询得到,该查询可以得到用户DB_ZGXT 对表 SB_DJJL 所作的一切工作。SQL>SELECT sql_redoFROMv$logmnr_contentsWHERE username='DB_ZGXT'AND tablename='SB_DJJL'需要强调一点的是,视图v$logmnr_con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论