oracle 12.1的刪除和建立公用使用者問題

來源:互聯網
上載者:User

標籤:字典   log   alt   style   否則   pdb   導致   c#   strong   

版本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 12.1的刪除和建立公用使用者問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.