一钠怯、WHY?
??在日常維護的工作中玻驻,會經(jīng)常遇到訪問服務器數(shù)據(jù)庫,我們的做法也許是這樣的摊聋,先遠程登錄服務器鸡捐,再使用服務器已安裝的PL/SQL工具進行操作。
??思考:當維護員大于1人麻裁?
??你會說箍镜,允許多人同時遠程桌面源祈,加大允許的RD最大連接數(shù)或禁用連接數(shù)的數(shù)量。是的色迂,這樣也是可以的香缺,但我在使用的過程中發(fā)現(xiàn),多人同時連接會創(chuàng)建了多個會話歇僧,下次打開時图张,是這樣的:
你不知道你打上一次打開的是哪一個會話,你也會發(fā)現(xiàn)有一些軟件明明在運行诈悍,但是祸轮,它是不會在你的會話中顯示的。
二侥钳、HOW
根據(jù)工作經(jīng)驗适袜,經(jīng)常使用的工具有兩個:
?1.Navicat
?2.PL/SQL
那么如何通過這兩個工具來連接Oracle數(shù)據(jù)庫呢?
(特別說明:不管你使用哪種方式來處理,多人同時維護數(shù)據(jù)安全的問題依然存在舷夺。)
2.1 Windows下使用PL/SQL連接Oracle數(shù)據(jù)庫
1. 下載PL/SQL Developer(我安裝的是PLSQL Developer_9.0.6)
安裝后如上圖苦酱,用戶名為空。
2.連接數(shù)據(jù)庫给猾,到這里分兩種情況
a.你的電腦上沒有安裝過Oracle疫萤,下載Oracle Client
https://download.oracle.com/otn/nt/instantclient/11204/instantclient-basic-windows.x64-11.2.0.4.0.zip
1.解壓到D:\app\oraclient,添加tnsnames.ora文件(為了與安裝版統(tǒng)一耙册,在當前目錄下给僵,新建文件夾NETWORK\ADMIN,將tnsnames.ora放在文件夾下)
#D:\app\oraclient\NETWORK\ADMIN\tnsnames.ora
BOS2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.**.**.**)(PORT = **))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
2)配置環(huán)境變量TNS_ADMIN,我的電腦——屬性——高級——環(huán)境變量(系統(tǒng)環(huán)境變量)
TNS_ADMIN= D:\app\oraclient\NETWORK\ADMIN详拙,如下:
3)PL/SQL配置
打開PL/SQL,登錄框上選擇取消帝际,在PL/SQL Developer中選擇工具下的首選項,修改Oracle Home 和 OCI libirary (配置客戶端):
關閉PL/SQL饶辙,重新打開
如果報這個錯蹲诀,并且你的系統(tǒng)是64位,說明PL/SQL是32位的弃揽,重新下載32位的Oracle客戶端脯爪。
https://download.oracle.com/otn/nt/instantclient/11204/instantclient-basic-nt-11.2.0.4.0.zip
覆蓋D:\app\oraclient下除NETWORK以外的文件即可。
4)配置環(huán)境變量矿微,解決PLSQL中中文亂碼問題或報表亂碼問題
NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK
b.你的電腦上安裝過Oracle痕慢,直接配置
這種情況下,就比較簡單了涌矢,不用再下載客戶端重走彎路掖举。
直接打開Oracle的安裝目錄:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN,打開tnsnames.ora,加入配置:
BOS2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.**.**.**)(PORT = **))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
環(huán)境變量娜庇、PL/SQL都不用再配置塔次。
2.2 Mac下使用Navicat連接Oracle數(shù)據(jù)庫
??Navicat Premium版支持連接所有數(shù)據(jù)庫方篮,并且簡單、快速地在各種數(shù)據(jù)庫系統(tǒng)間傳輸數(shù)據(jù)励负,有For MySQL藕溅、For Oracle、For SQL Server等的版本继榆,是一個很好用的數(shù)據(jù)庫連接工具巾表。我用的一直是Premium版。
??在Mac上安裝PL/SQL,網(wǎng)上有篇文章說《MAC系統(tǒng)中借助Wineskin安裝PLSQLDeveloper最新文檔》略吨,或者安裝虛擬機更痛快攒发。我自己的小mac air經(jīng)不住折騰,我選擇使用Navicat去連接晋南。
1.安裝Navicat
2.打開終端——修改/etc/hosts(mac上的navicat不需要配置tnsnames.ora)
Last login: Wed Nov 20 10:04:55 on ttys000
~ mac$hostname
MacBook-Air-Of-King.local
~ mac$vim /etc/hosts
~ mac$
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
***.**.**.** MacBook-Air-Of-King.local
保存退出。
3.使用navicat連接——測試連接羔砾!
4.端口為服務器開放相應的端口:
# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 服務器名稱)(PORT = ****))
(ADDRESS = (PROTOCOL = TCP)(HOST = 服務器名稱)(PORT = ****))
)
)
ADR_BASE_LISTENER = D:\app\Administrator
三负间、SUM UP
多記、多做筆記姜凄!