首页新闻找找看学习计划

关于oracle 用户设置的问题

0
[待解决问题]

路过的大神请留下你的痕迹。。。。。。

最近总在纠结一个问题,公司现在开发库用的是ORACLE但是有个问题就是除了有一管理员账户我们不知道意外,就是有一个普通用户,而这个账号就是公用的,那么就会存在一个问题这个库里的所有操作记录就是这个账号在操作,如果哪天有一个急事发现是因为数据库的问题想查一下最近数据库被谁做了什么修改,这会很头疼的因为公司现在有200来号人,真的很头疼。

这里就特别想问问路过的大神,贵司是如何管理这个开发库账号问题的???

请务必留下您最贵的言语,让我听到你在呼吸。

飞舞的思绪的主页 飞舞的思绪 | 菜鸟二级 | 园豆:211
提问于:2017-08-10 18:11
< >
分享
所有回答(3)
0

开发库。随便改咯。又不是测试库或者产线库

czd890 | 园豆:7575 (大侠五级) | 2017-08-10 19:08

我想问的是当遇到问题时,我们怎么最快的锁定是哪位程序员改动的,因为有些时候解铃还需系铃人,我们贸然的去修改他的东西有可能造成思想的不同意,最后就会南辕北辙喽。

支持(0) 反对(0) 飞舞的思绪 | 园豆:211 (菜鸟二级) | 2017-08-11 09:12

@思考要奔跑: 这种事情通过管理手段来解决。走数据库是解决不了这个问题的,数据库也不是做这个事情的

1.所有修改都走dba

2.所有涉及到数据库修改的项目都要部门经理确认,意见达成一致

 

支持(0) 反对(0) czd890 | 园豆:7575 (大侠五级) | 2017-08-11 10:08
0

我觉得可以使用触发器,每当表格进行修改操作时。不过这样也只能记录,修改时间,表名,修改类型。你们用的同一个账号

cheerupWoo | 园豆:194 (初学一级) | 2017-10-06 18:20
0

个人认为可以通过:audit + flashback+logminer解决

  • 对于一些DDL操作,用审计就行,就用Oracle默认的级别就行,这样就可以通过USERID和USERHOST等字段大致判断出来:

    audit_trail = DB

  • 对于用户的一些DML操作,短时间可以用falshback查询出来,如果不行,就直接logminer了,但是好像logminer也要开启日志追加才能看到HOST的信息
gegeman | 园豆:51 (初学一级) | 2017-10-11 19:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册