2015-08-13 57 views
3

所以我在Oracle數據庫配置中創建了用戶w3038519,因爲我正在安裝Oracle,但它不允許我使用它登錄。Oracle只能以sysdba身份登錄/無法用已配置的用戶登錄?

C:\Users\Chris>sqlplus w13038519/mypass 

SQL*Plus: Release 12.1.0.1.0 Production on Fri Aug 14 00:26:16 2015 

Copyright (c) 1982, 2013, Oracle. All rights reserved. 

ERROR: 
ORA-01017: invalid username/password; logon denied 

該賬號可以鎖定嗎?有什麼辦法可以解鎖它或創建另一個用戶?以下不工作

sqlplus w13038519/mypass as sysdba 
sqlplus osauthentication/anyuserpass as sysdba 

SQL> create user chris 
    2 identified by chrispass 
    3 ; 
create user chris 
      * 
ERROR at line 1: 
ORA-65096: invalid common user or role name 

SQL> create user C##chris 
    2 identified by chrispass 
    3 ; 
create user C##chris 
* 
ERROR at line 1: 
ORA-65048: error encountered when processing the current DDL statement in 
pluggable database PDBORCL 
ORA-01031: insufficient privileges 

我不能做任何事情,我需要使用SYSDBA,因爲你無法創建登錄SYSDBA

我看了一些教程和人只安裝SYSDBA作爲我的觸發器已經完成,現在不能使用觸發器。

我討厭甲骨文這麼多。它是如此遲鈍以至於使用最非理想的平臺有

+0

如果它被鎖定,它會告訴你這樣的登錄嘗試。嘗試查詢'dba_users'並查找創建的用戶名及其account_status。當你以sysdba身份登錄時,你是否嘗試創建C## chris? – stee1rat

回答

1

您已經創建了一個容器數據庫而不是傳統的平臺。在這種情況下,當您使用/ as sysdba時,您連接到根容器,在該容器中無法創建管理員用戶,只有普通用戶(從c##開始),因此您的用戶w13038519不能存在於根容器中。運行以下查詢:

select con_id from cdb_users where username = 'W13038519'; 

    CON_ID 
---------- 
     3 

這應該返回創建用戶的容器數據庫。如果你沒有結果,你的用戶不存在。爲了找到容器的名稱:

SQL> select name from v$pdbs where con_id = 3; 

NAME 
------------------------------ 
PDB1 

如果你有一個TNS條目指向該容器的數據庫,你可以連接:

sqlplus w13038519/[email protected]

如果您不需要多租戶Architechture專,您將通過創建傳統數據庫爲自己節省很多麻煩。

+0

不確定是否可以節省麻煩,但只需要學習一件事......直到這是Oracle數據庫中的默認和唯一架構 – thatjeffsmith

0

創建用戶C## TESTDB由TESTDB標識container = all; ORA-65048:在 可插拔數據庫PDBORCL ORA-01031處理當前DDL語句時遇到錯誤:權限不足

在我的情況下,該工作

ALTER會議設置 「_oracle_script」=真

;

創建由TESTDB標識的用戶C## TESTDB; 用戶創建;