1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

从Oracle数据库向TimesTen内存库迁移数据

从Oracle数据库向TimesTen内存库迁移数据

你好,我是本际云服务器推荐网的小编小本本。无论是独立的关系型内存数据库,还是Oracle数据库的内存缓存,大多数情况下都需要考虑如何将Oracle数据库中的数据迁移到TimesTen。本文将分享通过手工Oracle端导出TimesTen端导入和执行ttIsql内置过程ttLoadFromOracle实现Oracle数据库到TimesTen的数据迁移。你可以根据操作场景灵活选择适合的方法。

从Oracle数据库向TimesTen内存库迁移数据

手工Oracle端导出TimesTen端导入

手工导出操作使用Oracle的spool实现,通过文本文件实现导出成文本文件shsnc.data_ora2tt.txt。然后,在TimesTen中创建表并格式化Oracle导出的文本文件,导入TimesTen内存库前,需要格式化文本文件。最后执行TimesTen导入工具ttbulkcp,成功将文本文件导入TimesTen内存库。

通过ttLoadFromOracle将数据从Oracle迁移到TimesTen

在这种情况下,需要设置TimesTen与Oracle数据库的连通性,并配置环境变量$TNS_ADMIN指定tnsnames.ora文件位置,并且要求字符集必须一致。然后,在TimesTen中创建表并执行ttLoadFromOracle实现数据迁移。

通过以上对两种迁移方法的对比,可以看到:手工Oracle端导出TimesTen端导入最大优势是不需要调整现网TimesTen配置,最大劣势是需要手工对文本文件进行格式化,效率较低。而ttLoadFromOracle的最大优势是效率高,最大劣势是对现网TimesTen配置有要求。实际维护中,可以结合这两种方式各自优势,灵活选择适合的方法。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6580.html