dba-一个sql语句是哪个DBA执行的?

问题描述

一个sql语句是哪个DBA执行的?

有10个DBA,每个人执行10条sql语句,有一条sql语句导致数据丢失,用的都是相同的用户和密码,怎么查出那条sql语句是哪个DBA执行的?

解决方案

看看SQL执行时间。看这个时间段谁在操作数据库。另外可以看看操作的机器名。可以看看哪个数据库,然后找一下对应日志。如果日志没开,那就没办法了。

解决方案二:

要是能区分,还要那么多用户名密码干嘛,干脆所有人都用一个用户名好了。
但是也不是绝对没办法,比如调看门卫的监控录像,把这10个人分开同时审问,叫他们自证清白或者相互指认。
根据他们操作的先后顺序、留在键盘上的指纹、日志等等分析。
还有10个dba既然用了同样的密码,并且出了事,在无法追查到具体某个人也没法排除某个人没有嫌疑的情况下,让他们共同分摊责任也是合理合法的。
曾经有个人被楼上扔下的东西砸伤了,最后找不到肇事者,法院判这一栋楼靠这个窗户的所有住户分摊赔偿,有这样的案例。

解决方案三:

要是能区分,还要那么多用户名密码干嘛,干脆所有人都用一个用户名好了。
但是也不是绝对没办法,比如调看门卫的监控录像,把这10个人分开同时审问,叫他们自证清白或者相互指认。
根据他们操作的先后顺序、留在键盘上的指纹、日志等等分析。
还有10个dba既然用了同样的密码,并且出了事,在无法追查到具体某个人也没法排除某个人没有嫌疑的情况下,让他们共同分摊责任也是合理合法的。
曾经有个人被楼上扔下的东西砸伤了,最后找不到肇事者,法院判这一栋楼靠这个窗户的所有住户分摊赔偿,有这样的案例。

时间: 2024-10-21 15:13:15

dba-一个sql语句是哪个DBA执行的?的相关文章

一个客户端程序,有自己的数据库文件,当程序需要升级并且更改数据结构时,SQL语句应该放在哪里执行?

问题描述 一个客户端程序,有自己的数据库文件,当程序需要升级并且更改数据结构时,SQL语句应该放在哪里执行? 如题,开发了一个windows客户端的程序,使用了SQLITE作为数据库,setting.db就是数据库文件.由于客户端升级有时需要更改数据结构,比如加个字段什么的,这个时候就有个问题了,如果要让升级之后原来的数据库文件还能用,需要执行一次更改数据结构的SQL,但是这个更改数据结构的SQL应该放在哪里执行?才能确保它能被执行并且只被执行一次? 解决方案 不知道描述清了没,就是类似发一条S

sql 查询语句-在pb里面如何动态的执行一个sql语句

问题描述 在pb里面如何动态的执行一个sql语句 其效果是这样的: 在pb的界面上有省.市.区.街道四个字段 所以省需要管理到市,即在省的窗口里面 定义一个变量 在sql里面查询市时需要做到先把省查询出来,即为动态的实现查询市的结果 解决方案 PB动态SQL语句执行应用动态执行sql语句动态执行SQL语句

一个SQL语句引发的ORA-00600错误排查

作者介绍 杨建荣,[DBAplus社群]联合发起人.现就职于搜狐畅游,Oracle ACE-A.YEP成员,超7年数据库开发和运维经验,擅长电信数据业务.数据库迁移和性能调优.持Oracle 10G OCP,OCM,MySQL OCP认证,<Oracle DBA工作笔记>作者.   Merge是从Oracle 9i就引入的功能,它是有别于其他DML中的一种特殊语句,类似于MySQL中的 insert into on duplicate key操作,而且Merge功能更丰富,可以同时对一个表中的

SQL语句的两次执行问题

     昨天下午,写充值窗口时,出现了SQL语句被执行两次的问题.头痛了一下午和一晚上.     充值的窗口要操作两张表,一张是学生的基本信息表,就是将充值金额写入.另一张表,是用来存放本次充值的信息,比如:充值时间日期,谁充的钱...对前一张表的操作很快就写好了.但是在修改第二张表时,却出现了问题.      先来看一下代码: '修改教师充值表 SQL3 = "insert into tearechargeinfo values('" & strCardNum &

一个SQL语句引发的ORA-00600错误排查(一)

最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情况之后,发现这个问题还是值得分析分析的,因为只是客户端调用抛出异常,没有给服务器端带来什么致命的影响,这样的问题还是很耐人寻味的.     简单沟通后,我得到了同事提供的SQL语句和执行环境,语句类似下面的形式: MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'

一个SQL语句引发的ORA-00600错误排查(二)

继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思. 首先语句类似这样的形式: MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'YYYY-MM-DD HH24:MI:SS')                                AND BUY_TIME<to_date(:2 ,'yyyy-mm-dd=&q

一个 Sql语句优化的问题- STATISTICS 统计信息

前段时间,同事遇到一个 Sql语句的问题,一个列表分页功能响应在30 s以上,看数据库里面的数据条数,数据量也不大,相关字段的一些索引也都有,可就是慢.于是找出具体的sql 语句出来分析,分页功能主要有个sql 语句,select 查询和 count 两条语句. select 查询字段的时候,速度挺快,执行时间在1 s以内 ,但是执行count(1)  的时候,速度巨慢,执行时间增加到10 s以上.奇怪的是count 语句为什么会比select 语句还慢呢.总之可以确定的就是count语句导致的

怎么写出一个sql语句来表示销售的配件的数量

问题描述 怎么写出一个sql语句来表示销售的配件的数量 String sql = "select '配件A' label,12 value " + "union all " + "select '配件B' label,10 value "; 来修改这个sql来表示表中的内容 解决方案 啥玩意,你这不是已经有这些数据了吗,还要改什么

需要写一个SQL语句,大神帮我吧!在线等

问题描述 需要写一个SQL语句,大神帮我吧!在线等 我有一张产品供货价的表ProductPrice,该表有五个字段,分别是id,ProductID(外键关联产品ID),ChannelID(外键关联渠道ID),CustomerTypeID(外键关联客户类型ID),PriceSupply(供货价), 该表有三个外键,我最终的目的是得到该外键对应的供货价,其中一个ID变了供货价肯定就变了.看一下该表的的结构和数据. 但是我页面上只有两个下拉框控件,一个是客户,一个是产品.我只能拿到这两个对应的ID,渠