暂无图片
oracle 里创建的多个用户, 应用数据源配置的是各自的用户, 程序是一样的, 发现有串库的情况发生, A程序应该写到A用户 , 现在写到B用户下面了,怎么解决?
我来答
分享
刺史武都
2021-10-14
oracle 里创建的多个用户, 应用数据源配置的是各自的用户, 程序是一样的, 发现有串库的情况发生, A程序应该写到A用户 , 现在写到B用户下面了,怎么解决?

oracle 里创建的多个用户, 应用数据源配置的是各自的用户,  程序是一样的, 发现有串库的情况发生, A程序应该写到A用户 , 现在写到B用户下面了,怎么解决?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
JiekeXu
暂无图片

检查 A 用户的权限,如果权限正常,不会写到 B 用户的。

1、查询用户有哪些角色:
select *  from dba_role_privs where grantee='&username';
2、查询角色包含哪些权限:
select *  from role_sys_privs where  role='&role';
3、查询用户权限:
select  *  from dba_sys_privs where  grantee='&username';
select  *  from dba_tab_privs where  grantee='&username';
复制

一般我建用户,权限最小化如下

create user odsr_jies identified by iat11452 default tablespace odsr_jies_data;
grant connect,resource to odsr_jies;
grant create view to odsr_jies;
grant create synonym to odsr_jies;
grant create sequence to odsr_jies;

--11g 因 connect,resource 附带了 unlimited tablespace,需要回收此权限。 
revoke unlimited tablespace from odsr_jies;
alter user odsr_scf quota unlimited on odsr_jies_data;

复制

以上,供参考!

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
刺史武都
题主
2021-10-14
感谢
DarkAthena

建议检查程序,看看是不是在代码中,表名前面强制指定了用户名。

暂无图片 评论
暂无图片 有用 0
打赏 0
JiekeXu
2021-10-14
没有权限,就算指定用户名也没法写入吧
DarkAthena
答主
2021-10-14
您说的没错,如果收回了权限,应该会马上发现程序有一堆报错,这样并没有解决问题,如果不能发现问题所在,则无法避免未来由于这个问题引起更多问题
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle数据库执行计划中有笛卡尔连接应该怎么优化?
回答 1
已采纳
首先应该检查表是否有关联条件,如果表没有关联条件,那么应该询问开发与业务人员为何表没有关联条件,是否为满足业务需求而故意不写关联条件。其次应该检查离笛卡尔连接最近的表是否真的返回1行数据,如果返回行数
在做SQL优化的时候,经常需要做的工作是什么?
回答 2
已采纳
在做SQL优化的时候,经常需要做的工作是帮助CBO计算出比较准确的Rows。注意:说的是比较准确的Rows。CBO是无法得到精确的Rows的,因为对表收集统计信息的时候,统计信息一般都不会按照100%
oracle11g 自动运行dbms_sqltune.execute_tuning_task('SYS_AUTO_SQL_TUNING_TASK'),突然产生巨量归档是什么原因?
回答 1
该任务执行了一些优化建议并将其保存到AutomaticWorkloadRepository(AWR)中,这需要写入大量数据到磁盘,导致数据库生成大量的归档日志。
ORA-01554 reason: no undo segment found with available slot
回答 2
ORA01554Reason:NoUndoSegmentFoundWithAvailableSlotduetorollbacksegmentcount0(DocID2452558.1)InthisDo
MySQL LIMIT 如何改写成Oracle limit?
回答 1
已采纳
SELECTFROM(SELECTROWNUMRNFROM(SELECTFROMt)AWHEREROWNUM<115)WHERERN>100;这是12以前12以后SELECTFROMtOF
ADG,备库缺少日志,如何同步
回答 8
 从主库上tnsping备库是没有问题的
更新表时出现此数据库错误:ORA-00054:资源正忙并且正在使用指定的NOWAIT进行获取,或者超时已过期,怎么解决?
回答 2
已采纳
有锁,别人占用了,等他提交或者回滚,或者找出来杀掉他。用下面语句查查看。selects.SID,s.SERIAL,s.MACHINE,s.TYPE,l.TYPE,l.CTIME,l.BLOCK,l.R
Oracle大规模数据全库迁移到pg,比如好几T,也是用ora2pg吗?
回答 9
有cloudcanal ,你测下免费版增量同步行不行。
Oracle: insert into .. with A as (查询),B as (查询) 这种 插入数据语句, 想改成一个查询语句 ,应该怎么修改?
回答 1
要将"insertinto...withAas(查询),Bas(查询)"这样的插入数据语句改为查询语句,您需要使用SELECT语句来执行相应的查询操作。假设您的原始插入语句如下:sql复制代码INSE
有promethus做好的oracle监控模板可以给参考吗?
回答 1
已采纳
模板官方应该有吧。至少zabbix就有,而且随着版本升级,模板功能也在增加。不管是promethus还是zabbix这种KV类型的监控模板都是最基础的。有些其实不见得好用,即使你知道了这个时间段CPU