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取消按鈕
②點擊菜單欄右上角按鈕,或選擇Configure-Preferences
③打開的Preferences窗口中,配置Oracle Home路徑為Oracle Instant Client解壓安裝路徑
OCI library為Oracle Instant Client解壓安裝路徑下的oci.dll文件
點擊Apply
-點擊OK
,使配置生效
④關閉PLSQL Developer,重新打開,多出了Connect as選項
4.配置Oracle Instant Client
PLSQL Developer的登錄界面沒有數據庫的初始化內容
在Oracle Instant Client解壓安裝目錄下\NETWORK\ADMIN
新建tnsnames.ora
文件,instantclient_12_2下沒有NETWORK\ADMIN
目錄,也要新建
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后出現的登錄界面如下
這時如果不知道用哪個用戶名登錄,可以使用命令行語句查看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的用戶為SYS
和SYSTEM
,其中SYS
為超級管理員用戶
用戶SYS
和SYSTEM
的密碼為數據庫創建時的密碼
忘記密碼可進行修改
[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方式連接
sys用戶輸入用戶名和密碼,數據庫為cdb1,SYSDBA或SYSOPER方式連接
6.PL/SQL Developer顯示SQL行號
點擊菜單欄右上角按鈕,或選擇Configure-Preferences,左側找到SQL Window
,右側找到Show gutter(line numbers)
並勾選,Apply
然后點擊OK
。
7.PL/SQL Developer中文亂碼處理
①查看數據庫字符集 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
,刪除不常使用到的用戶
本文參考:
PL/SQL Developer連接到Oracle 12c
PLSQL Developer 12.0.7 64位 注冊碼
plsql中文亂碼問題(顯示問號)