PLSQL/Navicat連接服務器Oracle數(shù)據(jù)庫

一钠怯、WHY?

??在日常維護的工作中玻驻,會經(jīng)常遇到訪問服務器數(shù)據(jù)庫,我們的做法也許是這樣的摊聋,先遠程登錄服務器鸡捐,再使用服務器已安裝的PL/SQL工具進行操作。
??思考:當維護員大于1人麻裁?
??你會說箍镜,允許多人同時遠程桌面源祈,加大允許的RD最大連接數(shù)或禁用連接數(shù)的數(shù)量。是的色迂,這樣也是可以的香缺,但我在使用的過程中發(fā)現(xiàn),多人同時連接會創(chuàng)建了多個會話歇僧,下次打開時图张,是這樣的:

image.png

你不知道你打上一次打開的是哪一個會話,你也會發(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)
image.png

安裝后如上圖苦酱,用戶名為空。

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详拙,如下:

image.png

3)PL/SQL配置
打開PL/SQL,登錄框上選擇取消帝际,在PL/SQL Developer中選擇工具下的首選項,修改Oracle Home 和 OCI libirary (配置客戶端):
image.png

關閉PL/SQL饶辙,重新打開

image.png

如果報這個錯蹲诀,并且你的系統(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
image.png
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連接——測試連接羔砾!
image.png
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

多記、多做筆記姜凄!

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末政溃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子态秧,更是在濱河造成了極大的恐慌董虱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件申鱼,死亡現(xiàn)場離奇詭異愤诱,居然都是意外死亡,警方通過查閱死者的電腦和手機捐友,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門淫半,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匣砖,你說我怎么就攤上這事科吭。” “怎么了猴鲫?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵对人,是天一觀的道長。 經(jīng)常有香客問我拂共,道長牺弄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任匣缘,我火速辦了婚禮猖闪,結果婚禮上鲜棠,老公的妹妹穿的比我還像新娘。我一直安慰自己培慌,他們只是感情好豁陆,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吵护,像睡著了一般盒音。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馅而,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天祥诽,我揣著相機與錄音,去河邊找鬼瓮恭。 笑死雄坪,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屯蹦。 我是一名探鬼主播维哈,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼登澜!你這毒婦竟也來了阔挠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脑蠕,失蹤者是張志新(化名)和其女友劉穎购撼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谴仙,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡迂求,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晃跺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锁摔。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哼审,靈堂內(nèi)的尸體忽然破棺而出谐腰,到底是詐尸還是另有隱情,我是刑警寧澤涩盾,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布十气,位于F島的核電站,受9級特大地震影響春霍,放射性物質(zhì)發(fā)生泄漏砸西。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芹枷。 院中可真熱鬧衅疙,春花似錦、人聲如沸鸳慈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽走芋。三九已至绩郎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間翁逞,已是汗流浹背肋杖。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挖函,地道東北人状植。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像怨喘,于是被迫代替她去往敵國和親浅萧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355