oracle数据库审计问题

at89c51 2018-12-27 10:35:15
# 在navicat中或plsql中操作数据库,审计可以查询操作的参数具体详情。
而通过mybatis操作的数据库时,数据库审计查询结果参数值确是数字代替,实际效果如图下:
图片说明

现在需要在mybatis操作数据库后数据库审计查询也要能查询到详细数值。
项目环境:springMvc+spring+mybatis
1.7jdk
oracle
...全文
275 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把最小化 附加日志和 将强制日志打开
at89c51 2018-12-27
  • 打赏
  • 举报
回复
引用 5 楼 nayi_224 的回复:
mybatis这些框架为了效率,都走的是绑定变量的方式。oracle好像有一些查看绑定值得方法。
不想用绑定变量的话,需要把整个项目的sql文件中的#改成$,还要面临sql注入问题,没什么可行性。

mybatis的日志大概是这样的
2018-12-27 15:56:26,286 [org.apache.ibatis.logging.LogFactory]-[DEBUG] Logging initialized using 'class org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl' adapter.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,597 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Opening JDBC Connection
2018-12-27 15:56:26,855 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] Created connection 1046756084.
2018-12-27 15:56:26,859 [test.blog.selectUser]-[DEBUG] ooo Using Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:26,859 [test.blog.selectUser]-[DEBUG] ==> Preparing: select ? || ? from dual where 1 = 1
2018-12-27 15:56:27,018 [test.blog.selectUser]-[DEBUG] ==> Parameters: bb(String), bb(String)
2018-12-27 15:56:27,064 [test.blog.selectUser]-[DEBUG] <== Columns: :1||:2
2018-12-27 15:56:27,064 [test.blog.selectUser]-[DEBUG] <== Row: bbbb
2018-12-27 15:56:27,067 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Resetting autocommit to true on JDBC Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:27,067 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Closing JDBC Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:27,067 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] Returned connection 1046756084 to pool.

直接用shell解析tomcat日志或许可行?


谢谢,分给您吧,我再想想别的办法
nayi_224 2018-12-27
  • 打赏
  • 举报
回复
mybatis这些框架为了效率,都走的是绑定变量的方式。oracle好像有一些查看绑定值得方法。 不想用绑定变量的话,需要把整个项目的sql文件中的#改成$,还要面临sql注入问题,没什么可行性。 mybatis的日志大概是这样的
2018-12-27 15:56:26,286 [org.apache.ibatis.logging.LogFactory]-[DEBUG] Logging initialized using 'class org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl' adapter.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,387 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] PooledDataSource forcefully closed/removed all connections.
2018-12-27 15:56:26,597 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Opening JDBC Connection
2018-12-27 15:56:26,855 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] Created connection 1046756084.
2018-12-27 15:56:26,859 [test.blog.selectUser]-[DEBUG] ooo Using Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:26,859 [test.blog.selectUser]-[DEBUG] ==>  Preparing: select ? || ? from dual where 1 = 1 
2018-12-27 15:56:27,018 [test.blog.selectUser]-[DEBUG] ==> Parameters: bb(String), bb(String)
2018-12-27 15:56:27,064 [test.blog.selectUser]-[DEBUG] <==    Columns: :1||:2
2018-12-27 15:56:27,064 [test.blog.selectUser]-[DEBUG] <==        Row: bbbb
2018-12-27 15:56:27,067 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Resetting autocommit to true on JDBC Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:27,067 [org.apache.ibatis.transaction.jdbc.JdbcTransaction]-[DEBUG] Closing JDBC Connection [oracle.jdbc.driver.T4CConnection@3e643af4]
2018-12-27 15:56:27,067 [org.apache.ibatis.datasource.pooled.PooledDataSource]-[DEBUG] Returned connection 1046756084 to pool.
直接用shell解析tomcat日志或许可行?
at89c51 2018-12-27
  • 打赏
  • 举报
回复
引用 3 楼 学海无涯回头是岸_ 的回复:
[quote=引用 2 楼 at89c51 的回复:]
[quote=引用 1 楼 学海无涯回头是岸_ 的回复:]
把最小化 附加日志和 将强制日志打开

谢谢您的回答,能说的详细一些?[/quote]
把 最小化附加日志打开 和强制日志打开
alter database add supplemental log data ;
alter database force logging;[/quote]
按照您说的试了,还是不行,通过mybatis操作就是看不到实际的值
  • 打赏
  • 举报
回复
引用 2 楼 at89c51 的回复:
[quote=引用 1 楼 学海无涯回头是岸_ 的回复:] 把最小化 附加日志和 将强制日志打开
谢谢您的回答,能说的详细一些?[/quote] 把 最小化附加日志打开 和强制日志打开 alter database add supplemental log data ; alter database force logging;
at89c51 2018-12-27
  • 打赏
  • 举报
回复
引用 1 楼 学海无涯回头是岸_ 的回复:
把最小化 附加日志和 将强制日志打开

谢谢您的回答,能说的详细一些?

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧