oracle創(chuàng)建用戶時報錯ORA-65096:公用用戶名或角色名無效解決方式
報錯:ORA-65096: invalid common user or role name(公用用戶名或角色名無效)。
原因:可能是創(chuàng)建角色的容器為cdb導致,當然如果你想繼續(xù)執(zhí)行,可以在角色名前加C##或者c##,但是這樣會導致用戶名多了c##,有時候我們不希望用這種格式創(chuàng)建命名。
解決一:把容器改成pdb。
注:這種方式不能正常導入數據庫文件。
1、用sysdba 登錄,否則權限不夠
sqlplus / as sysdba
2、查詢容器是否CDB
select name,cdb,open_mode,con_id from v$database;

3、查看當前容器
show con_name;

4、查看已經創(chuàng)建的pdb容器
show pdbs;

這個是創(chuàng)建數據庫時創(chuàng)建的可插入數據庫名
5、打開上述相應的容器
alter pluggable database orcl_in open;

6、 將當前容器切換到指定的PDB容器中,可插拔數據庫(PDB)
alter session set container = ORCL_IN;

7、之后就可以正常創(chuàng)建用戶了,不過該用戶不在cdb容器,而是在pdb

注意:重新登錄超級管理員 sysdba 之后,當前容器會變回默認的pdb。
8、在cmd登錄新創(chuàng)建的用戶
sqlplus 用戶名/密碼@數據庫 as sysdba =========> eg: sqlplus cwcs/ntidba@orcl as sysdba
或者
1、sqlplus 2、用戶名 as sysdba 3、最后輸入密碼 如下圖所示

**注:**以普通用戶登錄不了,也有可能是我的原因。
9、在pl/sql工具登錄

解決二:這種可以正常導入數據庫文件到指定的用戶數據庫
oracle 創(chuàng)建用戶如何不用加C##
alter session set "_ORACLE_SCRIPT"=true;
附加內容:
1、創(chuàng)建表空間
CREATE TABLESPACE WCS_DATA LOGGING DATAFILE ‘D:\app\hp\oradata\ORCL\WCS_DATA.DBF' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL;
2、創(chuàng)建用戶并綁定表空間
CREATE USER jbfl IDENTIFIED BY VALUES ‘ntidba' DEFAULT TABLESPACE WCS_DATA PROFILE DEFAULT ACCOUNT UNLOCK;
3、授權
grant create session to jbfl;----授權 GRANT DBA TO jbfl;----授權 GRANT CONNECT TO jbfl; GRANT RESOURCE TO jbfl; GRANT DBA TO jbfl;
總結
到此這篇關于oracle創(chuàng)建用戶時報錯ORA-65096:公用用戶名或角色名無效解決方式的文章就介紹到這了,更多相關oracle創(chuàng)建用戶報錯ORA-65096內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Oracle學習記錄之使用自定義函數和觸發(fā)器實現主鍵動態(tài)生成
這篇文章主要介紹了Oracle學習記錄之使用自定義函數和觸發(fā)器實現主鍵動態(tài)生成,需要的朋友可以參考下2015-11-11
Hibernate Oracle sequence的使用技巧
本文介紹了關于Hibernate中如何使用Oracle sequence的問題以及應注意的事項。2009-06-06
Oracle數據倉庫的分層管理器解決方案開發(fā)者網絡Oracle
Oracle數據倉庫的分層管理器解決方案開發(fā)者網絡Oracle...2007-03-03

