剛接觸Oracle不久,安裝部署鏈接Oracle的時候,出現很多問題,單從這點上來說,SQL Server真是太友好了。
文章中可能會出現錯誤,請甄別。
文章重要步驟用黃色背景標出。(最下方有概括版本)
建議先瀏覽一下黃色字體標出的區域,心里有個數,再點開其他幫助鏈接(其他博客寫得都比博主好,怕你看了就逃了)
轉載請注明出處http://www.cnblogs.com/SharpL/p/4338638.html
雖然寫得不怎么樣,但碼起字來,的確挺累的。
如果之前安裝過Oracle軟件,建議完全卸載(究竟有沒有必要_不知道_我是這么做的)
參考百度經驗:http://jingyan.baidu.com/article/64d05a02655d10de54f73b67.html(不知道怎么插入超鏈接,煩躁)
清理過舊版本的Oracle后,開始安裝Oracle10g服務器端,首先得有一個安裝包
試一試搜索這個關鍵字:10204_vista_w2k8_x64_production_db
安裝這個版本是沒有問題的。
比如華為網盤這個地址:http://dl.dbank.com/c0y3gvfqpj(如果不湊巧,資源沒了,麻煩自己找一下)
服務器端下載完成以后,那么安裝吧,安裝圖解,隨手百度就可以了,比如這個:
http://jingyan.baidu.com/article/c1a3101e9118e4de656deb92.html
(因為版本的不同,上面下載的版本是不用修改兼容性之類操作的,這不正好嗎)
如果按照上面的教程走不下去了,那么是不是出現了這個控制台窗口呢:
那么在安裝包中搜索oraparam,找到其中一行 Windows=5.0,5.1,5.2,6.0
很明顯你應該知道怎么改了,比如Windows=5.0,5.1,5.2,6.0,6.1
你會發現上面的未通過變成了,通過。於是可以安裝了。
中間的步驟,就略了,因為其他教程里有很多,就不多言了。
進入到安裝界面以后,也點了下一步,在檢測的時候又報這個錯誤,直接炸了好嘛。
正在檢查操作系統要求...
要求的結果: 5.0,5.1,5.2,6.0 之一
實際結果: 6.1
稍微調整一下心情,同樣在安裝包中搜索 refhost.xml ,搜索到兩個文件,都按照下面的方法修改
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.0"/>
</OPERATING_SYSTEM>
把這個6.0改為6.1(當前你自己不改,加一個6.1也沒有任何問題)
好了,暫時應該不會有其他問題了,默認就好,讓輸密碼的話就輸入一下,並記住,沒啥壞處。
可是,在創建數據庫的時候,很有可能卡在85%的位置(好長一段時間),怎么辦,什么都不要做,安靜的走開,過一會就好了。
沒有意外的話,數據庫已經安裝完成了。
但是有時候,我們是需要PL/SQL等工具鏈接Oracle服務器的。
這個時候,你很可能需要這個鏈接的幫忙:http://blog.csdn.net/cselmu9/article/details/8070728
下的是32位版本的客戶端工具,我下載的是這個名字:instantclient-basic-win32-10.2.0.4
打開下載鏈接后,注意找對版本,究竟用其他版本鏈接有沒有什么問題,我沒有試過,你試過后,可以告訴懶惰的博主。
上面的這個鏈接,第二步是修改tnsnames.ora,直接在Oracle安裝目錄中,搜索tnsnames即可,然后復制到客戶端解壓后的文件夾下
(不必自己手動復制哪些字母,懶,而且不會出錯)
注意上面的這個客戶端(大概100M左),不需要安裝,你也安裝不了,解壓就好了,記住放哪了就好。
還是要提醒一句,修改tns真的很重要。這個文件指示你客戶端是怎么鏈接數據庫的。
到此,怎么把plsql和客戶端綁定在一起也很重要。(記得下載sqlplus8.*)系列。
無用戶登陸(也就是點擊取消以后,直接就進去了)
點擊功能(tools),修改首選項(Preference)
就是這么修改的:
沒錯,上面的這兩個地址,就是你客戶端的地址,你解壓在哪里,你就點哪里。(哪里不會點哪里)
重啟一下plsql就連上了。
這個時候,無論是用plsql還是用sql plus鏈接Oracle服務器都沒有問題,可以用scott用戶,試驗一下,比如說查詢dmp表。
可是鏈接遠程的服務器還是會出現問題,比如說服務器在A機,而你卻在C。
那么設置一下Netmanager(對於其他版本的客戶端而言)上面的客戶端我沒有找到NetManager,所以還得手工修改一下,上面的那個tns文件
ip設置為服務器的ip,究竟怎么改,等我回公司再研究吧。(其實設置Netmanager和修改tns的目的是一樣的,就是讓客戶端確認一下:
怎么鏈接數據庫,連接哪一個數據庫(網絡名))
就是數據庫 ORCL這個東西,這個東西實際上就存儲在tns文件中,比如說你用NetManager進行設置的話,設置網絡名的時候,輸入的時候輸入SharpL,
(你可以輸入任何你想要的名字),那么數據庫那個下拉框中就應該選擇,SharpL。
先寫到這吧,發現有其他的問題,再進行更新)
概括如下:
需要三個安裝包:
首先64位oracle,然后32位的客戶端,再然后plsql
1, 首先遇到第一個問題:
服務器端過不了控制台:
查找oraparam,在兩個地方中分別添加6.1,控制台可以通過
2, 安裝數據庫過程中出現問題:
查找refhost.xml,並將其中的6.0改為6.1,可通過;
3, 在安裝過程到85%出錯,直接跳過,不用管,不過得等一段時間。
4, 用plsql鏈接oracle出錯:
解決方案:搜索oracle安裝包中的tnsnames.ora,並且覆蓋到plsql安裝包中的network/admin中的文件。
5, 不登錄進入plsql,修改首選項,修改oracle主目錄名為客戶端的地址,並且修改oci庫為客戶端中的oci,重啟pl/sql即可。