我现在在做着一个比较大的网站发布系统,其中需要有一个记录所有操作的日志记录,比如:什么时候谁谁谁操作了什么(对内容产生影响的记,不记查询这些)
我这个网站是按一个个模块分的,比如,新闻啊,图片啊.跟普通的大型网站类似
大家提提意见,这个操作日志表该怎么设计,要求通用点,只要在操作的的时候调用,各模块都能用这个表来记录
我这个网站是按一个个模块分的,比如,新闻啊,图片啊.跟普通的大型网站类似
大家提提意见,这个操作日志表该怎么设计,要求通用点,只要在操作的的时候调用,各模块都能用这个表来记录
解决方案 »
- ORA-01036: 非法的变量名/编号
- Oracle Logon
- 如何更新oracle数据库中blob对象的十六进制数值?
- 关于排序的一个问题
- Oracle中 某字段类型为varchar2 但数据类似 Timestamp 形如“20080904100555,055” ,如何进行日期先后的比较?
- 急救!!怎样将可变列转为行??
- 请教各位大侠,oracle 9i 在WINDOW XP 上装不了?
- 请问 在oracle里 如何一次性生成若干表
- 9i安装出现的问题:jre的
- Oracle日期字段建了索引,排序时却没走索引
- ORA-00918: 未明确定义列
- java 调用oracle sqlldr命令只能导入832行问题
BTW
bzszp 前一次来,是为把版主辞掉,还是在管理员的通知下行来
再前一次就好多个月之前了
增加操作IP,如果可能把操作的URL也记录下来最好,将来查的时候更清楚大版长年消失ing
1.编号
2.表名
3.相关表主键值
4.相关表候选列值
5.被修改的字段名
6.修改前值
7.修改后值
8.操作人
9.操作时间
10.相关模块
11.操作IP其中,候选列值的作用是存储可能作为除了主键外的其他查询条件的列,可以为空。
分区有两种方法,一种是一个表名只对应一个分区,另一种是表名+主键值做hash分区,一般是16或32个。日志的写入如果由各表的触发器写,那么表至少包含最后更新人列,或者是C/S模式
编号、表名、模块名、逻辑名、用户名、IP、日期、备注
表B:
编号、操作类型、修改前、修改后、行备注