一直搞不明白Oracle數據庫的客戶端是怎麼回事,怎麼配置,前幾天因爲工做中須要用到Oracle,並且須要鏈接兩個不一樣的數據庫,就經過上網和請教同事終於把客戶端的配置搞定了,記錄之,學習之sql
其實對於軟件的配置,若是重啓軟件後,這個配置還生效的話,那麼它就必定把這個配置寫入了某個文件中,只不過有些軟件會對這些文件加密或者以二進制寫入,因此咱們看不到,可是所幸Oracle的文件時能夠看到而且能夠編輯的。下面就看一下兩種方式配置客戶端登錄多個遠程數據庫。數據庫
這種方法簡單直接,可是有個前提條件:你得知道這個文件在哪,而後直接添加須要的配置項就能夠了,並且你還得知道如何添加是正確的。服務器
文件位置:homedir\product\11.1.0\client_1\network\admin\tnsnames.ora工具
其中homedir是指安裝客戶端端的目錄,若是不知道在哪,在window中能夠在全部程序找到客戶端中的一個程序而後右鍵打開文件位置便可。學習
配置項格式:若是你的客戶端已經添加了一個遠程數據庫,那麼文件已經有一個配置好的了,你只要按照它的格式修改一下就能夠了。測試
下面是個人配置文件,其中有一個配置好的了,因此已經有一個配置項了,按照修改就能夠了。加密
這張圖是我用第二種方式添加的第二遠程數據庫後,該配置文件的內容spa
能夠看到,新添加的配置項與原來的僅有一處差異,就是IP地址。.net
與方法一不一樣,此方法是使用Oracle提供的工具來配置的--Net Configuration Assistant設計
能夠在全部程序中找到它:
Oracle的這個工具已經作的很人性化了,可是若是你是第一次接觸它,那麼你可能依然不知道怎麼使用它,由於裏面的一些術語你不懂是什麼意思。下面我就一步一圖來告訴你如何配置。
步驟1、打開Net Configuration Assitant這個工具,選擇本地服務名配置
步驟2、選擇添加
步驟3、填寫服務名,此處是遠程數據庫的服務名
步驟4、選擇通訊協議--TCP
步驟5、填寫主機名及端口號--遠程數據庫服務器的IP地址及端口號
步驟6、是否進行測試?此處選擇進行測試即測試是否鏈接成功
步驟7、若是鏈接未成功,能夠修改登錄,由於默認是用system用戶登錄的
步驟8、測試鏈接成功
步驟9、爲此服務輸入名稱即填寫標識該服務的標示符(咱們在使用plsql登錄時使用),由於我已經又一個orcl了,因此我在此處寫的是orcl21
步驟10、是否配置另外一個Net服務名,此處選否,若是你要繼續配置,那麼選是。
步驟11、到此咱們的配置已經基本完成了,此處點擊下一步
步驟12、到這一步,咱們已經完全完成了配置,點擊完成退出Net Configuration Assistant
完成配置後,咱們能夠登陸一下試試,配置是否可用。
咱們使用splsql登陸,此處須要在Database處選擇剛纔添加的配置項,它的名稱是前面配置的:orcl21
到此處咱們已經完成Oracle客戶端登錄多個數據庫的配置,咱們回頭看看通過配置後的那個文件如今是什麼樣了:
在文件中添加了一個配置項,配置項中的參數跟咱們填寫的如出一轍。因此這也印證了第一種方法的可行性。
關於Oracle配置中的一些術語,此博客寫的很全面能夠參考一下。
經過此次配置,發現,客戶端是不須要監聽程序配置的。那是數據庫安裝的服務器才須要的,之前配置的時候不懂,就連這個也配置了T_T。
任何軟件都離不開IO,要想永久保存的數據,只有寫入文件中才行。
就像這些數據庫同樣,無論它們怎麼對它的數據進行組織,歸根結底都仍是在讀寫文件,它們對數據進行組織無非是想要提升讀取數據的速度,或者是把數據組織成更加複雜的結構,以便直接使用。可是最後仍是讀寫文件,只不過寫入的格式是根據自家數據庫的設計進行制定的。
貌似總結跟上面的內容無關T_T,哈哈,忽然想到了就寫上去了。