由於高級數據庫課程須要,開始學習Oracle數據庫,學習Oracle首先要安裝,我嘗試在linux上安裝,結果失敗了,而後把筆記本從新安裝成Windows以後在上面安裝上了Oracle。(在Windows上面安裝Oracle也會提示不少錯誤,所有忽略就好了)html
Oracle安裝完成以後,能夠經過SQLplus進行鏈接,可是sqlplus不是圖形化界面不利於保存SQL語句,仍是想要經過圖形界面訪問,一開始使用PLSQL,可是一直鏈接不上,後來直接用Oracle提供的sqldeveloper進行鏈接。linux
本地鏈接沒什麼特殊的,很容易就鏈接成功了,讓我頭疼的是如何遠程鏈接,我按照網絡上的教程,使用Net Managment配置本地服務和監聽器,可是在遠端使用Sqldeveloper就是經過不了測試,後來發現網上有教程說我缺乏Instant Client(即時客戶端),下載以後配置好了發現也不行。 sql
我忽然想起了以前sqlserver遠程鏈接的時候須要重啓服務,因而我去重啓了一遍Oracle的TNSListener服務,果然,重啓以後配置從新載入就行了。數據庫
Oracle小記:服務器
每一個Oracle用戶一個表方案,訪問不一樣用戶的表須要在表名字前面加用戶名。網絡
Oracle新建數據庫是新建一個服務。oracle
create user *name* identified by *passwd*
建立用戶分佈式
grant connect,dba,resource to *name*
分配權限ide
爲了作分佈式實驗,須要在一個沒有安裝Oracle數據庫的Windows上面用ODBC來訪問oracle,百度了不少,那些回答、博客一點用也沒有,惟一有用的是這個,這篇博客說的是對的。 sqlserver
因此咱們須要下載兩個東西一個是base包(instantclient-basic),另外一個是ODBC包(instantclient-odbc),下載下來以後是兩個壓縮包,解壓而後合併(其實都把它們解壓到一個位置便可,由於裏面的文件夾名字都是同樣的,會自動合併),而後把這個文件夾放置到隨便一個你喜歡的地方,而後進去用管理員權限運行"odbc_install.exe"就好了,這時候ODBC管理程序裏面就會出現Oracle in instantclient了。
要鏈接服務器還必須得配置TNS,在instantclient根目錄下面新建一個目錄叫作"NETWORK",進去再新建一個目錄叫作"ADMIN",在ADMIN裏面新建一個文件叫作"tnsnames.ora"(固然你也能夠從Oracle服務器裏面直接複製出來),這時候還須要配置兩個環境變量,分別是ORACLE_HOME
和NLS_LANG
。第一個變量值就是instantclient目錄(好比D:instantclient_11_2
),第二個變量值等於SIMPLIFIED CHINESE_CHINA.ZHS16GBK
,這個變量是解決sql經過odbc查詢中文亂碼問題的。
這時候你去ODBC管理程序裏面就能夠配置Oracle服務器了。TNS Service Name裏面能夠下拉出你在tnsnames.ora配置的內容(若是下拉不到東西說明你ORACLE_HOME變量沒有配置)。
後來我發現,想要在SqlServer Management Studio裏面鏈接Oracle數據庫最簡單的方法仍是在電腦上安一個Oracle客戶端…… 最後仍是沒能逃過安裝Oracle.