2010-06-24 81 views
1

INFORMIX-SQL 7.32(SE):阅读的Informix-SE审计跟踪日志表

我创建了一个审计线索“a_trx”我的事务表就知道谁/时增添或在此表中更新的行,以及行内容的快照。根据文档,审计表与表的同一模式创建被审核,以及下列审计信息标题列预先确定的:

table a_trx 

a_type  char(2) {record type: aa = added, dd =deleted, 
          rr = before update image, ww = after update image.} 
a_time  integer {internal time value.} 
a_process_id smallint {Process ID that changed record.} 
a_usr_id  smallint {User ID that changed record.} 
a_rowid  integer {Original rowid.} 
[...]     {Same columns as table being audited.} 

所以我接着生成一个默认a_trx执行屏幕,但找不到我的表选择的a_trx。根据我的磁盘编辑器实用程序 ,我放弃并取消了.dbs目录,但没有看到a_trx.dat或a_trx.idx,但找到了a_trx,该文件似乎处于.dat格式。有没有其他的方法来访问这个.dat克隆,或者我必须欺骗引擎,把它重命名为a_trx.dat,为它创建一个.idx随播软件,调整SYSTABLES,SYSCOLUMNS等以便能够访问这个审计表像其他表一样?..什么是a_time的内部时间值,自12/31/1899以来的秒数?

回答

1

审核日志不是C-ISAM文件;他们是普通的日志文件。 IIRC,它们是以'.aud'作为后缀创建的。如果您选择后缀,那么您可以使用'.dat'后缀创建它,确保名称不与任何表名冲突。

您应该可以像访问表一样访问它们,但您必须创建一个表(数据文件)和索引文件以匹配增强模式,然后安排'.aud'文件指向与'.dat'文件相同的位置 - 可能是通过链接或可能是符号链接。您可以指定表格存储在SE中的CREATE TABLE语句中的位置。

时间是Unix时间戳 - 自1970-01-01T00:00:00Z以来的秒数。

+0

.dat克隆表所有者是informix吗?当应该有更清晰的方式来读取审计表时,如何才能通过所有这些环节来读取审计表? – 2010-06-25 06:12:02

+0

@Frank:店主可以是任何人。审计跟踪旨在与C-ISAM文件一起使用 - 不适用于SE表。 SE正好让它们可供你使用。此外,您需要审计审计跟踪表,该审计跟踪表需要审计跟踪的审计跟踪...:D – 2010-06-25 06:35:09

+0

以上部分注释中的一个主题问题:除了指定在哪里创建表以“ ......“;我可以指定EXTENTS还是只在IDS中指定? – 2010-06-25 18:09:44