win64位操作系統下安裝pl/sql developer 並登錄連接到oracle12c


1)安裝Oracle 12c 64位
2)安裝32位的Oracle客戶端( instantclient-basic-nt-12.1.0.1.0)
下載instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下錯了版本,Oracle官網有下載),將其解壓至Oracle安裝目錄的Product下(本機命名為:instantclient_12 _1):
D:\Oracle\app\YM\product\instantclient _12 _1 。
拷貝數據庫安裝根目錄下的一個目錄D:\Oracle\app\YM\product\12.1.0\dbhome_1\NETWORK到Oracle客戶端目錄下D:\Oracle\app\YM\product\instantclient_12_1(其實只需要 NETWORK\ADMIN\tnsnames.ora)
3)安裝PL/SQL Developer
安裝 PL/SQL Developer,在工具->首選項 連接里面設置OCI Library和Oracle_Home,例如本機設置為:
Oracle Home :C:\oracleapp\orcl\product\instantclient_12_1
OCI Library :C:\oracleapp\orcl\product\instantclient_12_1\oci.dll

oracle12C比較特殊,有pdb這個新東西。正常按上述步驟完成后,sys和system用戶能夠登陸,但登陸的是CDB。pdb用戶是沒辦法登陸的,因為看不到pdb的名字。
根據oracle12C的新特性,pdb也是一個數據庫,但是tnsname里面是沒有自動配置的,現在在tnsname文件里面添加對應的信息。然后plsql developer登陸框里就能看見了,然后正常登錄。

當使用oracle12c創建數據庫時如果選擇了這樣的話就在你創建數據庫成功時出現口令管理欄中沒有scott賬戶管理的角色的因為你創建的都死cdb的數據庫,不過在登陸之時可以再plsql中選擇用戶中scott用戶的,如果當你在創建數據庫時可以不選擇直接去掉打勾選項即可,這樣創建的數據庫口令管理中會有scott角色可以設置口令后在打開plsql后輸入scott以及密碼就可以登錄使用了 也可以使用你創建的數據庫名賬戶登錄。因為這樣的數據庫才是你的dba數據庫。當然在服務端的tnsnames.ora自然配置好的只需復制文件到客戶端配置即可連接使用了。

當12c數據庫創建完成后,使用sqlplus  / as sysdba  方式登錄數據庫連接的是CDB,如果要創建用戶則需要使用固定模式:
連接打開數據庫
sqlplus Sys/123@localhost:1521/pdborcl AS SYSDBA

SQL> show pdbs
CON_ID     con_name                       OPEN_MODE
---------- ---------- ------------------------------ ----------
   
    3     PDBORCL                        MOUNTED 已啟用 已安裝好的
此時PDB還處於mount狀態。

如果要啟動PDB
SQL> alter PLUGGABLE database PDBORCL open;
SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
 CON_ID       DBID   NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
        
   3    2291196165  PDBORCL                       READ WRITE
       
成功啟動

在tnsname配置好pdborcl后打開plsql就可以選擇pdborcl數據庫登陸 選擇項是sysdba密碼為數據庫設置密碼

4.解決PL/SQL和TOAD中文亂碼問題:

進入 我的電腦,屬性,高級,環境變量,添加2項:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

創建一個名為“NLS_LANG”的系統環境變量,設置其值為“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新啟動 pl/sql developer,這樣檢索出來的中文內容就不會是亂碼了。

 5.用pl/sql developer 調試存儲過程報錯  原因是用戶權限不夠,使用以下命令授予權限:

GRANT debug any procedure, debug connect session to scott

首先需要用管理員權限登錄此數據庫 通過SQL上面語句授予scott賬戶角色權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM