聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 数据迁移用户手册

数据迁移用户手册

时间:    下载该word文档
数据迁移同步用户手册
一、数据迁移同步主界面

二、系统功能
1、数据迁移:支持oraclesql serveraccess数据库相互迁移,还支持excel数据库、dbf数据库到oraclesql serveraccess的迁移。
2、数据同步:支持oraclesql serveroraclesql serveraccess 的触发器同步,支持oracleoraclesql serveraccessoracle 日志解析同步. 3Excel数据导入、ExcelDbf文件导出. 4oracle日志解析:解析oracle日志文件并查看操作日志。 三、操作
1、数据迁移
数据迁移分为两种:一种是普通迁移,按照设置的迁移条件迁移数据,另一种是触发器迁移,只迁移符合迁移条件的在触发器改变表中记录的数据,这就要求如果是触发器类型,就要通过触发器管理来为表创建触发器。

(1)项目管理
项目工具栏

项目列表


a、添加项目
点击项目工具栏中的“添加”按钮。

填写项目名称,选择项目类型,点击“确定”即可. 注释:条件迁移:根据设置的条件迁移数据 触发器迁移:只迁移触发器记录的改变数据.
b、删除项目
首先选择要删除的项目,点击项目工具栏中的“删除”按钮即可。 2)数据库管理 a、添加数据库
数据库工具栏
数据库操作区

在数据库工具栏中选择要添加数据库类型,按住鼠标,拖动到数据库操作区即可. b、设置数据库
双击数据库操作区中的数据库图标,或是点击数据库图标,鼠标右键,在右键菜单中点击“数据库配置”,弹出相应的数据库配置界面.




c、文件设置
如果要迁移的数据库中有存放路径的字段,在迁移是也要把文件迁移到新的数据库中,测需要通过文件设置,点击数据库工具栏中的“文件设置"按钮或是点击数据库显示区中的数据库图标右键菜单“文件设置”弹出文档设置界面

c、建立数据库迁移关系
首先点击数据库工具栏中的“画笔”按钮,然后分别选择源数据库、目标数据库即可建立迁移数据库的关系. d、保存
点击数据库工具栏中的“保存"按钮,即可保存 3)表关系管理

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


e、保存
设置好表关系后。点击目标表工具栏中的“保存"按钮,保存设置的表对应关. 4)字段关系设置


a、设置表对应关系
首先选择要设置的源表字段记录,拖动到目标表字段记录上边既可以建立对应关系。
如果字段要做特殊设置,可以选中要设置的字段记录,点击工具栏中的“字段设置”按钮。

如果是dbf或是excel 数据库字段设置界面如下:


b、保存
设置完字段对应关系后点击工具栏中的“保存"按钮. 5)任务定义
任务工具栏
任务列表
任务表工具栏
任务表列表
自动运行设置
任务运行说明

a、添加任务
点击任务工具栏中的“添加任务"按钮

b、添加任务表
点击任务表工具栏中的“添加表”按钮


在迁移表时,是按照显示的序号顺序迁移的,如果有主外键约束的一定要注意
c、任务自动运行设置
选择要设置的任务记录,设置任务自动运行时间信息。

d、保存
设置好后,点击相应的“保存”按钮保存设置数据。 6)任务运行日志管理

任务列表 任务表列表
表运行日志列表 日志内容

a、运行日志查看
选择要查看的任务-〉表 —〉日志记录即可查看运行日志信息。
b、手动运行任务
在任务列表中,选择要运行的任务,点击“手动运行”按钮即可。 c、启动任务自动运行
在任务列表中,选择要运行的任务,点击“启动自动运行”按钮即可。 如果任务不是自动运行任务,“启动自动运行”按钮不可用。 (7)任务自动运行情况
a、查看任务自动运行状态


2、数据同步
数据库同步分为两种: 一种是触发器同步,随时同步触发器改变表中的记录,要求必须在触发器管理中为要同步的表建立触发器。
第二种是oracle日志同步,因为要解析oracle日志信息,使用的函数或是过程权限要求比较高,现在只支持system用户,而且要启动数据库的归档日志,还要对设置数据库日志配置。
数据库准备工作:
A、安装LogMiner(sys用户)
要安装LogMiner工具,必须首先要运行下面这样两个脚本, l $ORACLE_HOME/rdbms/admin/dbmslsmsql 2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql B、创建数据字典文件(sys用户 首先、添加一个参数UTL_FILE_DIR ALTER SYSTEM SET UTL_FILE_DIR = ’d\oracle\logs’ SCOPE=SPFILE; 然后、创建目录 d\oracle\logs 最后、分配权限给system用户
grant execute on dbms_logmnr_d to system grant execute on dbms_logmnr to system grant select on gv_logmnr_contents to system; C、重新启动数据库,然后创建数据字典文件: (用户system begin
dbms_logmnr_dbuilddictionary_filename => 'dirctionaryora', dictionary_location => ’D:\oracle\logs\’,
options => dbms_logmnr_dstore_in_flat_file
end; (更详细信息见文档尾:附件1 项目工具栏
1)项目管理
项目列表

a、添加项目 b、删除项目 c、启动同步
首先选择要启动的项目,然后点击项目工具栏中的“启动”按钮,即可启动同步.
(2)数据库管理
a、添加数据库 b、设置数据库
coracle日志解析设置

d、触发器设置



e、建立数据库迁移关系 f、保存

3)表关系管理
a、添加目标表 b、添加源表
c、建立表对应关系 d、设置源表迁移条件 e、保存

4)字段关系设置
a、设置表对应关系 b、保存

5)同步情况情况
a、查看任务自动运行状态

3、文件导入、导出 1Excel文件导入


a、基本设置 b、模板设置
如果模板列表中没有要转换的模板,测需要点击“新建模板"按钮,创建模板。


c、导入
设置完模板后,点击“导入"按钮即可把excel数据导入到指定数据库中。 2DbfExcel文件导出

a、查询数据
b、导出Excel文件
首先查询数据后,点击“导出excel”按钮。 c、导出Dbf文件
首先查询数据后,点击“导入dbf”按钮。 4oracle日志解析


1)数据库配置
a、初始化数据库
设置oracle 数据库信息。
b、检查数据库配置
点击“检查数据库配置”按钮,检查并创建数据库日志解析函数或是过程. 2日志解析及查看
a、解析日志设置
设置解析数据库日志的日志文件和解析日志的数据字典文件。 c、解析日志并查看
设置完数据库配置和日志文件及日志数据字典后,点击“解析”按钮,开始解析日志,由于一个日志文件有100M,显示解析后的数据库时是分页显示的。

附件1
Oracle LogMiner Oracle LogMiner Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,工具可以分析出所有对于数据库操作的DMLinsertupdatedelete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布,是8i产品提供的一个完全免费的工具。但该工具和其他Oracle内建工具相比使用起来显得有些复杂,主要原因是该工具没有提供任何的图形用户界面(GUI)。本文将详细介绍如何安装以及使用该工具。 一、LogMiner的用途
日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句. Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的log文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具LogMiner LogMiner 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。 总的说来,LogMiner工具的主要用途有:
1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。 2.回退数据库的变化:回退特定的变化数据,减少pointin-time recovery的执行. 3.优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。 二、安装LogMiner
要安装LogMiner工具,必须首先要运行下面这样两个脚本, l ORACLE_HOME/rdbms/admin/dbmslsm.sql 2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql. 这两个脚本必须均以SYS用户身份运行.其中第一个脚本用来创建DBMS_LOGMNR,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件. 三、使用LogMiner工具
下面将详细介绍如何使用LogMiner工具。 提供LogMiner字典有3种选项:
1、使用源数据库数据字典(Online Catalog 使用源数据库分析重做日志或归档日志时,如果要分析表的结构没有发生任何变化,Oracle建议使用该选项分析重做日志和归档日志.为了使LogMiner使用当前数据库的数据字,启动LogMiner时应执行如下操作:
SQL>executedbms_logmnrstart_logmnroptions=>dbms_logmnr.dict_from_online_catalog
需要注意,dbms_logmnr.dict_from_online_catalog要求数据库必须处于open状态,且该选项只能用于跟踪DML操作,而不能用于跟踪DDL操作。(本人一般用这种查DML操作
2、摘取LogMiner字典到重做日志
使用分析数据库分析重做日志或归档日志,或者被分析表的结构发生改变时,Oracle建议使用该选项分析重做日志和归档日志。为了摘取LogMiner字典到重做日志,要求源数据库必须处于

archivelog模式,并且该数据库处于open状态。示例如下:
SQL> execute dbms_logmnr_dbuild(options=dbms_logmnr_d.store_in_redo_logs);
(本人比较少用这种方式) 3、摘取LogMiner字典到字典文件
字典文件用于存放对象ID号和对象名信息,该选项是为了与早期版本兼容而保留的。需要注意,
使用字典文件分析重做日志时,如果要分析新建的对象.必须重新建立字典文件.如下所示:
SQL execute dbms_logmnr_d.build 'dict.ora’'ddemo'dbms_logmnr_d.store_in_flat_file
(本人一般用这种方式来查DDL的操作记录,如数据库没有配置utl_file_dir参数,需要配置后
需要重启数据库)

1、创建数据字典文件(data-dictionary
前面已经谈到,LogMiner工具实际上是由两个新的PL/SQL内建包(DBMS_LOGMNR DBMS_ LOGMNR_D)和四个V$动态性能视图(视图是在利用过程DBMS_LOGMNRSTART_LOGMNR启动LogMiner时创建)组成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件.该字典文件是可选的,但是如果没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的sql语句:

INSERT INTO dm_dj_swry rydm rymc VALUES (00005, '张三’;
LogMiner解释出来的结果将是下面这个样子,


insert into Object#308col#1, col#2 values hextoraw'c30rte567e436’, hextoraw('4a6f686e20446f65'
创建数据字典的目的就是让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
首先在initora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:
UTL_FILE_DIR = (e:\Oracle\logs
ALTERSYSTEMSET UTL_FILE_DIR = ’d:\oracle\logsSCOPE=SPFILE
创建目录d\oracle\logs

重新启动数据库,使新加的参数生效,然后创建数据字典文件:


SQL CONNECT SYS
SQL EXECUTE dbms_logmnr_d.build dictionary_filename => v816dict.ora’, dictionary_location => 'e\oracle\logs'
2、创建要分析的日志文件列表

Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,下面就分别来讨论这两种不同日志文件的列表创建。 1)分析在线重作日志文件 A 创建列表


SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName=>’ e\Oracle\oradata\sxf\redo01log’ Options=>dbms_logmnrnew;
B 添加其他日志文件到列表


SQL> EXECUTE dbms_logmnr.add_logfile
LogFileName=' e:\Oracle\oradata\sxf\redo02.log’, Options=dbms_logmnraddfile
2)分析离线日志文件 A.创建列表


SQL> EXECUTE dbms_logmnradd_logfile
LogFileName=>’ E\Oracle\oradata\sxf\archive\ARCARC09108.001’, Options=dbms_logmnrnew
B.添加另外的日志文件到列表


SQL> EXECUTE dbms_logmnr.add_logfile(
LogFileName= E:\Oracle\oradata\sxf\archive\ARCARC09109001’, Options=dbms_logmnr.addfile

关于这个日志文件列表中需要分析日志文件的个数完全由你自己决定,但这里建议最好是每次只添加一个需要分析的日志文件,在对该文件分析完毕后,再添加另外的文件。 和添加日志分析列表相对应,使用过程 ’dbms_logmnrremovefile' 也可以从列表中移去一个日志文件.下面的例子移去上面添加的日志文件e\Oracle\oradata\sxf\redo02.log.

SQL EXECUTE dbms_logmnradd_logfile( LogFileName=>' e:\Oracle\oradata\sxf\redo02.log’, Options=>dbms_logmnr. REMOVEFILE
创建了要分析的日志文件列表,下面就可以对其进行分析了。 3、使用LogMiner进行日志分析 1)无限制条件


SQL> EXECUTE dbms_logmnrstart_logmnr( DictFileName=>’ e\oracle\logs\ v816dictora '
2)有限制条件
通过对过程DBMS_ LOGMNRSTART_LOGMNR中几个不同参数的设置(参数含义见表1,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析2001918日的日志,


SQL EXECUTE dbms_logmnrstart_logmnr( DictFileName = e\oracle\logs\ v816dictora ’,
StartTime => to_date(’2001—9-18 0000:00’'YYYY-MM-DD HH24MI:SS' EndTime = to_date’'2001—9-18 23:5959'’YYYY-MMDD HH24MISS
也可以通过设置起始SCN和截至SCN来限制要分析日志的范围:



SQL> EXECUTE dbms_logmnrstart_logmnr DictFileName = ' e\oracle\logs\ v816dictora StartScn => 20 EndScn => 50
1 DBMS_LOGMNR.START__LOGMNR过程参数含义
参数
StartScn 参数类型
数字型(Number
默认值
0 含义
分析重作日志中SCN≥StartScn志文件部分
分析重作日志中
EndScn 数字型(Number
0 SCN≤EndScn志文件部分
分析重作日志中
StartTime 日期型(Date
1998-11 时间戳≥StartTime的日志文件部分
分析重作日志中
EndTime 日期型(Date
29881-1 时间戳≤EndTime的日志文件部分 字典文件,该文件包含一个数据库目录的快照.使用DictFileName 字符型(VARCHAR2


该文件可以使得到的分析结果是可以理解的文本形式,而非系统内部的16进制
Options
BINARY_INTEGER
0 系统调试参数,际很少使用
4、观察分析结果(v$logmnr_contents
到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图vlogmnr_contents包含LogMiner分析得到的所有的信息。

SELECT sql_redo FROM vlogmnr_contents
如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的SQL查询得到,该查询可以得到用户DB_ZGXT对表SB_DJJL所作的一切工作。


SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename=’SB_DJJL'
需要强调一点的是,视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrnstart_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。 最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,此时PGA内存区域被清除,分析结果也随之不再存在。 四、其他注意事项
我们可以利用LogMiner日志分析工具来分析其他数据库实例产生的重作日志文件,而不仅仅用来分析本身安装LogMiner的数据库实例的redo logs文件。使用LogMiner分析其他数据库实例时,有几点需要注意:
1 LogMiner必须使用被分析数据库实例产生的字典文件,而不是安装LogMiner数据库产生的字典文件,另外必须保证安装LogMiner数据库的字符集和被分析数据库的字符集相同. 2. 被分析数据库平台必须和当前LogMiner所在数据库平台一样,也就是说如果我们要分析的文件是由运行在UNIX平台上的Oracle 8i产生的,那么也必须在一个运行在UNIX平台上的Oracle实例上运行LogMiner,而不能在其他如Microsoft NT上运行LogMiner当然两者的硬件条件不一定要求完全一样。
3 LogMiner日志分析工具仅能够分析Oracle 8以后的产品,对于8以前的产品,工具也无能为力。

五、结语
LogMiner对于数据库管理员DBA来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于数据库活动的信息.其中一个最重要的用途就是不用全部恢复数据库就可以恢复数据库的某个变化.另外,该工具还可用来监视或者审计用户的活动,如你可以利用LogMiner工具察看谁曾经修改了那些数据以及这些数据在修改前的状态.我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。另外该工具还有一个非常重要的特点就是可以分析其他数据库的日志文件。总之,该工具对于数据库管理员来讲,是一个非常有效的工具,深刻理解及熟练掌握该工具,对于每一个数据库管理员的实际工作是非常有帮助的.


免费下载 Word文档免费下载: 数据迁移用户手册

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服