ORA-**,oracle 12c操作問題
1:ORA-12560: TNS: protocol adapter error[使用者登入]
解決:
a:監聽器服務和資料庫例項服務未啟動:在windows的服務頁面(開始---程式---管理工具---服務或“Ctrl+R中services.msc”),右鍵啟動OracleOraDB12Home1TNSListener服務和OracleServiceORCL服務。
b:登錄檔問題:在windows命令列執行“regedit”,開啟登錄檔“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home1”中將環境變數設定為“ORACLE_SID=ORCL
使用者登入:SQL> conn
c##sharefile/c##[email protected] as normal;
Connected to Oracle Database 12c Enterprise Edition Release 12.1.0.1.0
Connected as
注:此處,ORCL為自己oracle資料庫的database SID。
ORACLE 12c開始因為有了CDB和PDB的說法,實現擴充套件資料庫,則建立使用者方式則有所不同.登入資料庫連線的是CDB。
2:ORA-65096: invalid common user or role name[建立使用者]
解決:建立了通用的CDB使用者,注意必須使用c##開頭。
eg:create user c##ts identified by sa account unlock;
3:ORA-01950: no privileges on tablespace 'USERS'[建立表]
(Oracle12c必須)使用者建立並給予connect,resource角色(許可權),可以建立表(列,註釋,主鍵,約束等),但不能插入資料。
解決:使用sysdba使用者執行:
alter user C##ts QUOTA unlimited ON users TEMPORARY TABLESPACE temp;
eg:ALTER USER c##sharefile QUOTA UNLIMITED ON USERS TEMPORARY TABLESPACE TEMP;
就可以插入資料了。
4:ORA-00925: missing INTO keyword
建立表,缺失INTO關鍵字,或者寫錯關鍵字
解決修改成"INTO"就好了