我们在带有Oracle数据库的Temenos T24银行系统中有一个Masking Data项目。
直到现在我们还没有开始阅读数据。我们被告知,Temenos T24将数据存储为数据库中的XML列。这些信息是否正确?
答案 0 :(得分:2)
T24将数据存储为XML,每个表包含2列
答案 1 :(得分:0)
T24可以使用TAFC或JDBC的直接连接驱动程序将数据存储在许多数据库(Oracle,DB2,MS SQL Server,H2)中。 您可以使用Oracle“ DESCRIBE”语句查看数据结构。
SQL> DESCRIBE F_SPF;
Name Null? Type
-------------------- ---------- ----------------------------
RECID NOT NULL VARCHAR2(255)
XMLRECORD SYS.XMLTYPE
SQL>
表可以XML或BLOB / CLOB的形式存储在T24的同一数据库中。这由TAFJ_VOC文件在T24级别上控制:
SQL> SELECT RECID, ORCLFILENAME, ISBLOB FROM TAFJ_VOC WHERE ORCLFILENAME LIKE '%EB_DPT%';
RECID ORCLFILENAME ISBLOB
--------------------- --------------------- -------
F.EB.DPT.COUNTRY F_EB_DPT_COUNTRY X
F.EB.DPT.COUNTRY$NAU F_EB_DPT_COUNTR000 C
F.EB.DPT.COUNTRY$HIS F_EB_DPT_COUNTR001 C
SQL>
从上面的屏幕截图中,您可以看到T24表名存储在RECID列中,Oracle表名存储在ORCLFILENAME列中,并且表的XMLRECORD列类型在ISBLOB列中指示:X表示XMLTYPE,C表示CLOB。
这可以通过更改表和更新TAFJ_VOC来更改。
以上屏幕截图对TAFJ R18版本有效。
答案 2 :(得分:0)
T24是旗舰的Temenos软件,它根据实现方式以多种方式存储数据。
T24中基本上有2种主要的数据存储类别:
如何存储数据:
对于JBase,该文件存储在二进制文件中,这是通过使用Temenos C应用程序框架(TAFC)编写JBase例程进行查询的最有效方法。 您可以选择使用jdbc(如果可以使用它),并使用普通的SQL脚本查询数据库。
对于RDBMS,数据如上所述存储在2列中:RECID和XMLRECORD。可以制作一些更大的表来使用CLOB代替XMLRECORD。
值得庆幸的是,Temenos创建了其表的默认视图,这些视图从长XMLRECORD字段中提取了字段。如果您是我,我将使用这些字段来读取数据。您也可以使用查询数据库支持的xml函数编写自己的查询。对于Oracle,我依靠extractvalue()
。
@MārisRubenis在上面提供了一个很好的示例。正如他提到的,您可以通过查询VOC表来获得映射。