首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从OracletoH2导入时Temenos DBImport错误

尝试从OracletoH2导入时Temenos DBImport错误
EN

Stack Overflow用户
提问于 2020-03-09 09:38:48
回答 1查看 386关注 0票数 1

我试图使用以下设置将Temenos T24数据库从Oracle导入到H2:

目标数据库: H2

代码语言:javascript
复制
     URL               : jdbc:h2:tcp…data/temenos/h2/TAFJDB1
代码语言:javascript
复制
     Driver            : org.h2.Driver
代码语言:javascript
复制
     User ID           : \*\*\*\*
代码语言:javascript
复制
     Password          : \*\*\*\*
代码语言:javascript
复制
     Layout            : TEXT -> VARCHAR / VARCHAR
代码语言:javascript
复制
     Use XMLBinary     : No
代码语言:javascript
复制
     Keep TAF\_VOC      : Yes
代码语言:javascript
复制
     mode zOS          : No  

来源数据库: Oracle

代码语言:javascript
复制
     URL               : jdbc:oracle:thin:@...:ORA12C
代码语言:javascript
复制
     Driver            : oracle.jdbc.driver.OracleDriver
代码语言:javascript
复制
     User ID           : \*\*\*\*
代码语言:javascript
复制
     Password          : \*\*\*\*  

去做

代码语言:javascript
复制
     Create tables     : Yes
代码语言:javascript
复制
     Clear tables      : No
代码语言:javascript
复制
     Inserting Records : Yes
代码语言:javascript
复制
     Creating Views    : Yes  

表到

代码语言:javascript
复制
     process           : All
代码语言:javascript
复制
     exclude           :
代码语言:javascript
复制
     not insert        :
代码语言:javascript
复制
     exclude from XML  : F.JOB.LIST.\*
代码语言:javascript
复制
     UD Exceptions     : [F.DL.DATA, DW.EXPORT, &HOLD&, &COMO&]  

按下继续..。

导入运行约50%,然后在错误日志中使用以下错误停止:

代码语言:javascript
复制
[INFO ] 2020-03-06 09:50:13,683 [Thread-11] DBIMPORT {} - Creating TAFJ_CACHE table ...
[ERROR] 2020-03-06 09:50:13,698 [Thread-11] DBIMPORT {} - Exception while creating TAFJ_CACHE : 
org.h2.jdbc.JdbcSQLException: Table "TAFJ_CACHE" already exists; SQL statement:
CREATE TABLE TAFJ_CACHE (RECID VARCHAR(255) NOT NULL PRIMARY KEY, CACHENAME VARCHAR(255), WRITEBATCHROWS VARCHAR(5)) [42101-161]
                at org.h2.engine.SessionRemote.done(SessionRemote.java:538) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:183) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:177) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:152) ~[h2-1.3.161.jar:1.3.161]
                at com.temenos.dbi.oracle.DBImport.createTAFJCacheTable(DBImport.java:3144) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.oracle.DBImport.doItForTwoDatabases(DBImport.java:1453) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.gui.MainWindow$4$1.run(MainWindow.java:330) [TAFJDBImport.jar:19.30.0]
                at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]
[INFO ] 2020-03-06 14:05:36,723 [Thread-11] DBIMPORT {} - Processing table :F.STANDARD.SELECTION
[INFO ] 2020-03-06 14:05:36,727 [Thread-11] DBIMPORT {} -  Processing table : F.STANDARD.SELECTION
[INFO ] 2020-03-06 14:05:37,449 [Thread-11] DBIMPORT {} - Adding table into currentWork : F_STANDARD_SELECTION
[INFO ] 2020-03-06 14:08:31,604 [Thread-11] DBIMPORT {} - Adding table into currentWork : D_F_STANDARD_SELECTION
[INFO ] 2020-03-06 14:08:36,998 [Thread-11] DBIMPORT {} - Processing table :F.PGM.FILE
[INFO ] 2020-03-06 14:08:36,999 [Thread-11] DBIMPORT {} -  Processing table : F.PGM.FILE
[INFO ] 2020-03-06 14:08:37,015 [Thread-11] DBIMPORT {} - Adding table into currentWork : F_PGM_FILE
[ERROR] 2020-03-06 14:08:37,017 [Thread-11] DBIMPORT {} - Failed Executing: CREATE TABLE "F_PGM_FILE" (RECID VARCHAR(255) NOT NULL PRIMARY KEY, XMLRECORD VARCHAR)
org.h2.jdbc.JdbcSQLException: Table "F_PGM_FILE" already exists; SQL statement:
CREATE TABLE "F_PGM_FILE" (RECID VARCHAR(255) NOT NULL PRIMARY KEY, XMLRECORD VARCHAR) [42101-161]
                at org.h2.engine.SessionRemote.done(SessionRemote.java:538) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.command.CommandRemote.executeUpdate(CommandRemote.java:183) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:177) ~[h2-1.3.161.jar:1.3.161]
                at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:152) ~[h2-1.3.161.jar:1.3.161]
                at com.temenos.dbi.oracle.DBImport.insertDDLSQL(DBImport.java:4438) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.oracle.DBImport.createTable(DBImport.java:2822) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.oracle.DBImportWorker.doWork(DBImportWorker.java:336) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.oracle.DBImport.doItForTwoDatabases(DBImport.java:1494) [TAFJDBImport.jar:19.30.0]
                at com.temenos.dbi.gui.MainWindow$4$1.run(MainWindow.java:330) [TAFJDBImport.jar:19.30.0]
                at java.lang.Thread.run(Thread.java:748) [?:1.8.0_241]
[ERROR] 2020-03-06 14:08:37,018 [Thread-11] DBIMPORT {} - Failed to create : 'F_PGM_FILE' Layout : 'TEXT' : org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "F_PGM_FILE" already exists; SQL statement:
CREATE TABLE "F_PGM_FILE" (RECID VARCHAR(255) NOT NULL PRIMARY KEY, XMLRECORD VARCHAR) [42101-200]
                at org.h2.message.DbException.getJdbcSQLException(DbException.java:453)
                at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
                at org.h2.message.DbException.get(DbException.java:205)
                at org.h2.message.DbException.get(DbException.java:181)
                at org.h2.command.ddl.CreateTable.update(CreateTable.java:89)
                at org.h2.command.CommandContainer.update(CommandContainer.java:198)
                at org.h2.command.Command.executeUpdate(Command.java:251)
                at org.h2.server.TcpServerThread.process(TcpServerThread.java:406)
                at org.h2.server.TcpServerThread.run(TcpServerThread.java:183)
                at java.lang.Thread.run(Unknown Source)

[ERROR] 2020-03-06 14:08:37,018 [Thread-11] DBIMPORT {} - SQL = :
[ERROR] 2020-03-06 14:08:37,020 [Thread-11] DBIMPORT {} - Exception on F.PGM.FILE/F_PGM_FILE : Error creating table in destination connection:F_PGM_FILE
[ERROR] 2020-03-06 14:08:37,021 [Thread-11] DBIMPORT {} - Exception on F.PGM.FILE/F_PGM_FILE : Failed to create pgm table.  Terminating.

请告诉我,如果你有什么想法,我可以做什么来解决这个问题。

谢谢你,Carina

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-09 17:19:04

确保在此任务中使用空白的H2数据库/数据文件。使用tCreateDB脚本创建空白的TAFJ H2数据库。此脚本与TAFJFunctions.jar一起位于TAFJ_HOME/dbscript/h2中,在运行DBImport之前必须加载到DB中。

如果您正在重新启动先前终止的DBImport,请使用"-startwithfile“选项并输入上一次运行DBImport处理的最后一个文件(Not):

代码语言:javascript
复制
DBImport -startwithfile FBNK.ACCOUNT

还有一个"-endwithfile“选项。

来自Temenos“TAFJ Setup.pdf”文档:

-startwithfile DBImport可以从特定的起点开始创建文件(即。如果您的DBImport程序由于某种原因而崩溃,并且您不想从头开始,那么很有用)。请注意,选项后面的文件名是VOC (J4文件名),而不是ORACLE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60597854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档