(轉)PLSQL Developer 12.0.7連接Oracle12c數據庫


版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/sl1992/article/details/80489413

 

Windows下使用PL/SQL Developer 12.0.7連接Oracle12c數據庫

1.下載安裝PL/SQL Developer

下載PL/SQL Developer - Registered Download,這里選擇當前最新版12.0.7x64位plsqldev1207x64.msi 
雙擊plsqldev1207x64.msi進行安裝,注冊碼參見PLSQL Developer 12.0.7 64位 注冊碼,設置如下:

product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca
  • 1
  • 2
  • 3

2.下載Oracle Instant Client

PL/SQL Developer使用配合Oracle Instant Client

下載Oracle Instant Client,這里選擇Instant Client for Microsoft Windows (x64),版本Version 12.2.0.1.0,選擇instantclient-basic-windows.x64-12.2.0.1.0.zip

Version 12.2.0.1.0的Oracle數據庫安裝可參見Linux命令行安裝Oracle12c

將下載的instantclient-basic-windows.x64-12.2.0.1.0.zip解壓到和PL/SQL Developer安裝的同級目錄下(也可以是別的目錄,看個人需要) 
放在同級目錄下

3.配置PL/SQL Developer首選項

①打開PLSQL Developer,登錄界面如下,點擊Cancel取消按鈕 
PL/SQL Developer 12.0.7登錄界面

②點擊菜單欄右上角按鈕,或選擇Configure-Preferences 
點擊或選擇Configure-Preferences

③打開的Preferences窗口中,配置Oracle Home路徑為Oracle Instant Client解壓安裝路徑 
下次啟動PL/SQL生效 
OCI library為Oracle Instant Client解壓安裝路徑下的oci.dll文件 
配置OracleHome 
點擊Apply-點擊OK,使配置生效

④關閉PLSQL Developer,重新打開,多出了Connect as選項 
配置了Oracle Instant Client后的顯示

4.配置Oracle Instant Client

PLSQL Developer的登錄界面沒有數據庫的初始化內容

在Oracle Instant Client解壓安裝目錄下\NETWORK\ADMIN新建tnsnames.ora文件,instantclient_12_2下沒有NETWORK\ADMIN目錄,也要新建 
配置tnsnames.ora

tnsnames.ora內容如下:

cdb1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle服務IP)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = cdb1) ) )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Oracle服務IP替換為Oracle的IP地址,配置完成后,關閉PLSQL Developer,重新啟動

5.PL/SQL Developer登錄Oracle

啟動PLSQL Developer后出現的登錄界面如下 
配置完成tnsnames.ora后顯示

這時如果不知道用哪個用戶名登錄,可以使用命令行語句查看oracle所有的用戶,以及該用戶的狀態 
select username,account_status from dba_users;

[oracle@solang ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Mon May 28 15:28:45 2018

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


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select username,account_status from dba_users; USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- SYS OPEN SYSTEM OPEN XS$NULL EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- OJVMSYS EXPIRED & LOCKED LBACSYS EXPIRED & LOCKED OUTLN EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- SYS$UMF EXPIRED & LOCKED DBSNMP EXPIRED & LOCKED APPQOSSYS EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- DBSFWUSER EXPIRED & LOCKED GGSYS EXPIRED & LOCKED ANONYMOUS EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- CTXSYS EXPIRED & LOCKED SI_INFORMTN_SCHEMA EXPIRED & LOCKED DVSYS EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- DVF EXPIRED & LOCKED GSMADMIN_INTERNAL EXPIRED & LOCKED ORDPLUGINS EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- MDSYS EXPIRED & LOCKED OLAPSYS EXPIRED & LOCKED ORDDATA EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- XDB EXPIRED & LOCKED WMSYS EXPIRED & LOCKED ORDSYS EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- GSMCATUSER EXPIRED & LOCKED MDDATA EXPIRED & LOCKED SYSBACKUP EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- REMOTE_SCHEDULER_AGENT EXPIRED & LOCKED GSMUSER EXPIRED & LOCKED SYSRAC EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- AUDSYS EXPIRED & LOCKED DIP EXPIRED & LOCKED SYSKM EXPIRED & LOCKED USERNAME -------------------------------------------------------------------------------- ACCOUNT_STATUS -------------------------------- ORACLE_OCM EXPIRED & LOCKED SYSDG EXPIRED & LOCKED SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED 36 rows selected. SQL> quit Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

用戶狀態為OPEN的用戶為SYSSYSTEM,其中SYS為超級管理員用戶 
用戶SYSSYSTEM的密碼為數據庫創建時的密碼

忘記密碼可進行修改

[oracle@solang ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Mon May 28 15:28:45 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> alter user you_username identified by you_password;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

alter user system identified by OraPasswd1;

system用戶輸入用戶名和密碼,數據庫為cdb1,Normal方式連接 
system用戶登錄 
sys用戶輸入用戶名和密碼,數據庫為cdb1,SYSDBA或SYSOPER方式連接 
sys用戶登錄

6.PL/SQL Developer顯示SQL行號

點擊菜單欄右上角按鈕,或選擇Configure-Preferences,左側找到SQL Window,右側找到Show gutter(line numbers)並勾選,Apply然后點擊OK。 
PLSQLDeveloper顯示SQL行號

7.PL/SQL Developer中文亂碼處理

PLSQL執行SQL中文亂碼

①查看數據庫字符集 
select userenv('language') from dual; 
查看數據庫字符集 
字符集為AMERICAN_AMERICA.AL32UTF8

②查看本地字符集 
select * from V$NLS_PARAMETERS; 
查看本地字符集 
發現第一行和第九行是相對應的,AMERICAN_AMERICA.AL32UTF8

③新建系統環境變量NLS_LANG 
變量值和數據庫的字符集相同,若已存在系統變量NLS_LANG,則更新變量值 
新建系統環境變量 
不新建到系統變量里,新建到上面的用戶變量里也能正常使用。

④重新打開PL/SQL Developer 
亂碼問題已解決

8.PL/SQL Developer刪除登錄記錄

最近登錄過的用戶記錄會在打開PL/SQL Developer中顯示 
最近登錄歷史記錄 
打開Preferences窗口,選擇Logon History,刪除不常使用到的用戶 
刪除PLSQL登錄歷史記錄

本文參考: 
PL/SQL Developer連接到Oracle 12c 
PLSQL Developer 12.0.7 64位 注冊碼 
plsql中文亂碼問題(顯示問號)


免責聲明!

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



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