1. 程式人生 > >ORA-**,oracle 12c操作問題

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

”,或在“計算機--屬性--高階--環境變數--系統變數--新建”系統變數”ORACLE_SID=ORCL“,或在進入sqlplus時候設定”set 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

c##[email protected]

     注:此處,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"就好了