我使用SQL Developer,通常是帮助编写针对各种数据库的报告,但是有一个应用程序每年运行一次,在处理结束时(大约3个小时的窗口),我使用FME进一步处理在该时间框架内添加的记录。我仅限于查看Oracle表(S)上的权限,这是我真正需要完成的工作。
有一个CRM坚持在这3个小时的窗口内,当这个特定的应用程序被组织之外的客户使用时,组织中的任何人都不应该访问应用程序的任何其他部分或任何相关的数据库表。我明白,不是出于任何技术原因,而是因为CRM担心在那个时间框架内以某种方式使用表(组织以外的客户在3小时窗口期间上传数据)可能会给客户带来问题。
最近,为了了解我以后要处理的记录的数量,我运行了一个小SELECT查询。不幸的是,我无意中在3小时窗口的尾端运行了它,就在黑掉期预定结束之前的一段时间。
显然,CRM建议DBA报告在应用程序3小时窗口期间是否有人在内部访问数据库。客户关系管理( CRM )最后在我的办公桌前尖叫着说,在应用程序3小时的窗口期间,组织中没有人会以任何身份使用数据库。
我的问题如下:仅在视图上运行SELECT查询只会干扰数据库中更新表的任何其他进程吗?还是CRM过于谨慎?
客户关系管理( CRM )显然是在游说我,让我为这一违法行为写出来。所以我正在寻找一些技术信息来支持我的辩护。
发布于 2021-10-04 12:35:41
定义“引起问题”..。运行查询会以任何方式影响数据吗?不是的。这就是Oracle设计要做的事情:允许查询和事务同时发生。
它可能会影响系统的性能,特别是当计算资源紧张时。用户可能会体验到较慢的响应时间。
尽管如此,您的DBA应该能够确定您的行为是否对您的特定系统有任何真正的后果或风险(特别是如果它们足够精明地审计您的会话),或者CRM的担心是否有任何好处。
https://dba.stackexchange.com/questions/300482
复制相似问题