共计 987 个字符,预计需要花费 3 分钟才能阅读完成。
Oracle 版本 12.1 ,cdb-rac 模式
一个集群,4 个节点,一个 cdb, 下面有 12 个 pdb.
os:linux 64
—
删除用户
drop user c##test
atler.log 提示
ORA-00600: internal error code, arguments: [ktpJPTSR-noCurTxn], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/wgdb/wgdb1/incident/incdir_735958/wgdb1_ora_27222_i735958.trc
问题在哪里?看这个提示不明白,也没有 oracle 服务号。
瞎猜!应该是因为 pdb 被关闭的缘故(为了减少不必要的网络消耗和资源竞争,关闭了某些实例上的某个 pdb,例如 pdb_test 在实例 1 上被关闭)
解决方式:
在实例 1 上打开 pdb_test
alter pluggable pdb_test open instances=(‘cdb1’)
结果:ok
添加用户
create user c##xtjk identified by “123456”
执行半天,发现语句卡在实例 1 的 pdb_sa 上。
只好 kill 掉有关进程(否则会提示有事务)
猜想:应该是因为数据字典所导致的锁,为什么这些字典会上锁,可能是因为没有告诉服务器用户的配置,这样系统需要到每个 pdb 中去查询系统字段,刚好
在 pdb_sa 中,由于某些原因被卡住(猜测,应该是因为缺乏条件,所以查询这些字段耗费大量时间)
解决方式:提供完整的语句
create user c##xtjk identified by “123456”
default tablespace users temporary tablespace temp
profile default
quota 100m on users container=ALL
结果:立刻创建
在 cdb 模式的 rac 中,对系统字段的操作的成本尤其高!
结语!
这个集群总体上有些问题,所以会有一些莫名其妙的问题!
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147213.htm