暂无图片
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


请输入正文
提交
相关推荐
遇到的一个crosscheck archivelog怪问题
回答 1
crosscheck是根据控制文件信息校验物理存在的文件,你这种现象有一种情况是归档记录的信息已经不在控制文件中有记录了,但是实际的物理文件还在磁盘上,所以你crosscheck是check不到的,你
使用xtts迁移数据报错
回答 8
已采纳
使用v4脚本转换报错,更换为v3后无转换成功。
达到怎样的程度,才能叫“精通sql语言”呢
回答 2
要是有谁敢说自己精通sql,我出题看他能不能做出来。“精通”这种描述,在sql这种拥有无限可能性的语言上,无法量化,任谁了解得再多,都不可能写过所有的场景。在做应用开发的时候,面对复杂的业务场景,如果
win安装的Oracle ,1521 端口从别地访问不通,要检查哪里?
回答 3
1、防火墙2、监听
备份控制文件 for standby 报错ORA-15122: ASM 文件名 ‘+DATAO1_MF_1_HW6DTWQ8_.LOG’ 包含无效的文件编号
回答 1
请提供。(1)数据库版本。(2)具体执行命令。
Oracle 一个服务器上,两个sid用同一个端口,有什么问题吗?
回答 3
需要从SID上区分数据库实例,不推荐启动多套实例的方式运行数据库,多实例会出现资源争抢的情况,可以采用Oracle多租用户环境(MultitenantEnvironment)模式来实现
Oracle 统计各个表记录数的查询语句,非存储过程触发器的语句怎么写?
回答 4
下面这个sql需要在12c及以上版本执行,如果低于12c, 需要先创建函数, 再执行最后的select即可:
关于pga的问题
回答 3
计算PGA大小需求时,通常需要考虑所有的会话,因为每个会话都可能消耗PGA内存,无论它是活动的还是非活动的。一个非活动的会话可能在不久的将来变成活动的,并且它仍然占用着一定的PGA资源。就好比你有10
公司让我把现在oracle转的pg上,无从下手?
回答 5
已采纳
数据用etl工具导过去,对象需要重建,跟开发讨论下方案,难度一般
Oracle什么时候使用专用服务器?
回答 7
已采纳
在专用服务器模式中,客户端连接与服务器进程之间存在一种一对一的映射。对于所有基于SQL的应用来说,这是应用连接Oracle数据库最常用的方法。设置专用服务器最简单,而且建立专用服务器连接也最容易,基本