把数据库从甲骨文迁移到PPAS

PPAS 有两个迁移工具,一个图形界面的,一个命令行的,下面以图形界面为例。
 
1,首先需要在目标数据库系统 PPAS 上建立和源库对应的用户和对等的权限,再建立目标数据库。
创建超级用户密码'XXXXXX'的用户“USERNAMEXXX”;
创建数据库DatabaseName老板=“TYTUTOR”的编码='UTF8';
 
2,根据 JRE 版本 ( 当前环境是 1.4 版 ) 把 甲骨文 数据库的驱动程序拷贝到如下目录
/ opt/PostgresPlus/9.2AS/jre/lib/ext/ojdbc14.jar
 
3,运行 PPAS 迁移工具
 
4
 
 
5,在 服务器 上右键点击增加迁移的源和x1达成:数据库
 
 
6
 
 
7,在左侧 的Oracle 源数据库上右键点击要迁移的 架构 ,现在在线迁移
 
 
8,选择目标数据库, 架构 ,点击 运行
 
 
 
Ok 了,开始迁移了,可以看过程中的信息提示或迁移日志文件, oracle 迁移到 pg 可能有很多 pl/sql 的数据库对象都会失败,要迁到 ppas 就好多了,因为 ppas 有 oracle 兼容引擎。
       都搞定后就可以迁移应用程序了,这又是一堆事。
 
PPAS 还有个命令行的迁移工具,比图形界面可以有对迁移过程有更多控制,具体见下面其可带的参数:
 
OT @ host1的9.2AS#JRE / bin中/ JAVA-JAR斌/的教育局migrationtoolkit.jar帮助
 
EnterpriseDB的迁移工具包(建设46)
 
用途:runMTK [选项] SCHEMA
 
如果没有指定任何选项,完整的模式将被导入。
 
选项 包括:
-         显示应用程序的命令行使用。
版本的    显示应用程序的版本信息。
详细的[ON | OFF]显示应用程序日志消息在标准输出(默认:ON)。
 
schemaOnly   导入架构对象定义。
的dataonly        导入的表中的数据只。当桌,只对选定表的数据导入。注意:如果有任何FK对目标表定义的约束,沿此选项的使用truncLoad选项。
 
-sourcedbtype db_type-sourcedbtype选项指定源数据库类型。db_type可能是以下值之一:在MySQL,Oracle,SQLSERVER,SYBASE和PostgreSQL,EnterpriseDB公司。db_type是不区分大小写的。默认情况下,db_type是oracle。
- targetdbtype db_type-targetdbtype选项指定了目标数据库的类型。db_type可能是以下值:了Oracle,SQLServer和PostgreSQL,EnterpriseDB公司之一。db_type是不区分大小写的。默认情况下,db_type是EnterpriseDB公司。
 
- allTables 导入所有表。
表“列表中   导入逗号分隔的列表的表。
的约束条件     导入表的限制。
指数中   导入表的索引。
   表触发器触发器进口。
-allViews 进口的各种意见。
视图列表   导入逗号分隔的列表视图。
-allProcs    导入所有存储过程。
特效LIST     进口逗号分隔的列表的存储过程。
-allFuncs   进口的所有功能。
funcs列出    导入逗号分隔的列表的功能。
-all软件包    导入所有的包。
包列表导入逗号分隔的包列表。
- allSequences   导入的所有序列。
序列列表导入逗号分隔的列表中的序列。
targetSchema名称名称的目标模式(默认:目标模式后,被命名为源架构)。
allDBLinks     导入所有数据库链接。
- allSynonyms   它使所有公共和私有同义词Advanced Server数据库从Oracle数据库迁移。  如果在目标数据库中已经存在具有相同名称的代名词,迁移的版本将被替换现有的同义词。
- allPublicSynonyms       它使所有公共同义词Advanced Server数据库从Oracle数据库迁移。  如果在目标数据库中已经存在具有相同名称的代名词,迁移的版本将被替换现有的同义词。
- allPrivateSynonyms     使迁移Advanced Server数据库从Oracle数据库中的所有私有同义词。  如果在目标数据库中已经存在具有相同名称的代名词,迁移的版本将被替换现有的同义词。
 
dropSchema [TRUE | FALSE]删除的架构,如果它已经存在于目标数据库(默认:false)。
-truncLoad      禁止任何目标表的约束和之前截断表中的数据导入新的数据。此选项只能用于与的dataonly。
安全模式      传输数据,在安全模式下使用普通的SQL语句。
copyDelimiter       指定使用单个字符作为分隔符的表中的数据复制命令时加载。默认值是\ t
BATCHSIZE        指定要使用的批次大小批量插入。有效值为  1-1000,默认批处理大小是1000,减少,如果你遇到内存不足异常
-cpBatchSize   MB,可以使用“复制”命令中指定的批次大小。有效的值是0,缺省的批处理大小为8 MB
FETCHSIZE        指定取行数的大小应取结果集一次。此选项时,可以使用表包含数百万行,你想避免内存不足的错误。
-filterProp        的属性文件,该文件包含表where子句。
skipFKConst 跳过迁移的FK的约束。
skipCKConst        跳过迁移的检查约束。
-      默认情况下,MTK ignoreCheckConstFilter 不迁移从Sybase CHECK约束和DEFAULT子句,使用此选项来关闭此过滤器。
-fastCopy        旁路WAL记录到执行复制操作,以优化的方式,默认为禁用 状态。
-customColTypeMapping列表 使用自定义类型映射为代表的以分号分隔的列表,其中每个条目指定使用COL_NAME_REG_EXPR = TYPE对。例如,* ID = INTEGER。
customColTypeMappingFile PROP_FILE     所代表的属性文件,其中每个条目指定使用COL_NAME_REG_EXPR = TYPE对自定义类型映射。例如,* ID = INTEGER。
offlineMigration [PATH]执行脱机迁移,并保存为以后的执行DDL / DML脚本文件中。默认情况下,脚本文件将被保存在用户的主文件夹,如果必要的后续offlineMigration的选项,自定义路径。
-LOGDIR LOG_PATH指定自定义的日志文件的保存路径。默认情况下,Linux的日志将被保存在文件夹$ HOME / .enterprisedb /迁移工具包/日志。在Windows日志的情况下,将保存在文件夹%HOMEDRIVE%%HOMEPATH%\ \迁移工具包。EnterpriseDB公司\日志。
-copyViaDBLinkOra此选项可以用于复制数据使用dblink_ora COPY commad的。此选项只能用于在Oracle迁移到EnterpriseDB模式。
-singleDataFile       使用离线数据存储的所有表的SQL文件。此选项不能使用COPY格式。
- ALLUSERS从源数据库中导入所有的用户和角色。
用户列表导入选定的用户/角色从源数据库。LIST是一个以逗号分隔的列表中的用户/角色名称,如用户MTK,SAMPLE
-allRules导入源数据库中的所有规则。
规则列表导入从源数据库中选定的规则。LIST是一个以逗号分隔的列表中的规则名称,例如,的规则high_sal_emp,low_sal_emp
-allGroups导入从源数据库中的所有组。
组列表导入选定的组从源数据库。LIST是一个以逗号分隔的列表组 的名称,例如,的群体acct_emp,mkt_emp
-allDomains导入从源数据库中的所有域,枚举和复合类型。
域列表导入选中的域,枚举和复合类型从源数据库。LIST是一个以逗号分隔的列表中的域的名称的EG-的域d_email,d_dob,心情
-对象类型    导入用户定义的对象类型。
-replaceNullChar <Char>来,如果空字符的列值,数据迁移会失败超过JDBC的协议。这个选项可以用来替换空字符,与用户指定的字符。
importPartitionAsTable [LIST]使用此选项在EnterpriseDB公司作为一个正常的表导入Oracle的分区表。申请表上选定的一组规则,遵循一个以逗号分隔的表名列表的选项。
- enableConstBeforeDataLoad使用此选项前的数据负载,以重新启用约束条件(触发器)。这是非常有用的情况下迁移的表映射到分区表中EnterpriseDB公司。
checkFunctionBodies [真|虚假]设置为false时,它会禁用验证的函数体函数创建过程中,这是为了避免错误,如果函数包含向前引用。适用于在目标数据库是Postgres / EnterpriseDB的,默认为true。
-retryCount值    指定重新尝试进行MTK迁移对象的数量失败由于交叉的架构依赖关系。值参数应该是大于0,默认值是2。
分析 它调用分析操作对目标的Postgres或者Postgres Plus Advanced Server数据库。Analyze(分析)收集统计数据的迁移,利用高效的查询计划表。
vacuumAnalyze 它调用VACUUM和ANALYZE行动,打击目标的Postgres或者Postgres Plus Advanced Server数据库。元组存储的真空回收死了,而ANALYZE收集统计数据的迁移,利用高效的查询计划表。
-loaderCount VALUE 指定的作业数量(线程)进行数据负载并联。值参数应该是大于0,默认值是1。
 
数据库连接信息:
该应用程序将读取toolkit.properties文件的源和目标数据库服务器的连接信息。
有关更多信息,请参考MTK自述文件。
Oracle教程  http://www.software8.co/shujuku/oracle/2050.html
我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章