Oracle 9.2 for Windows 資料庫安裝範例 |
|
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
Oracle 資料庫安裝的程序非常複雜,沒有經驗或沒有受過訓練的人根本無法起頭,翻了一堆市售的書籍都是在講如何將 Oracle 安裝在 Linux/Unix 上,好像 Oracle 在 Windows 上沒有市場一樣;另外,筆者在寫這份手冊時 ,Oracle 都已出到 10i 很久了,不懂為何網路上仍找到一堆老掉牙的 Oracle 8i 資料;下定決心,找了一個星期天,筆者將工作上用到的資料庫環境建置程序親自安裝過一遍(之前都是別人裝的,我只負責程式可以連入即可),將過程分享出來。 在閱讀文章的過程中,不要問我為什麼這樣設定,本文所有的設定過程都是實際以 Delphi 程式開發的套裝程式應用在真實客戶環境上;建議您先將整個程序做過一遍,再回頭去看看您手上買的那些 Oracle 的書,您就知道為何原先看不懂了;書上都是在還沒有一個完整的安裝概念前就先講一堆理論,遇到真正的關卡處(如搭配在套裝軟體上的 Oracle 安裝型態應該用標準安裝還是企業安裝??)書上都一筆帶過,你自己去決定...(詳全文)
| ||
James
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
拜讀 bruce0211 所寫之安裝手冊 , 小弟提供一點點個人的看法
1.以同樣的硬體配備下 , Oracle 在 Linux 上面的效能比 Windows 來的好很多
2.以同樣的硬體配備下 , Oracle 在 Linux 上面的安裝複雜度要比 Windows 來
的好很多 因此大家多半會比較著重在 Liunx/Unix 上面的安裝 ,因為 Windows 安裝的
畫面和 Linux 上面的差不多, 只是因為語系的問題可能出現的是英文的畫面 另外有一點小小的意見關於這篇文章
1.一般來說全域資料庫給的名稱是含有 Domain Name
2.建議在第八頁有關於變更密碼的部分 ,由於 Oracle 9 在安全方面的加強,
因此在安裝過程中會強迫使用者變更密碼 ,而不能在使用之前 Oracle 版本
預設的密碼 ,也就是 system/manager 和 sys/change_on_install
3.因為在第 19 頁有關於 Client 端安裝的時候 ,您將 Net8 Alias name 設定
和 SID 相同 , 而 BDE 裡面所使用的 Server Name 應該指的是 Net 8 Alias
|
||
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
感謝長官指教 1.Oracle 在 Linux 上面的效能比 Windows 好,這點我很相信,可是我們的客戶卻是使用 Windows 平台,我卻找不到 Windows 平台安裝的資訊(只有一些非常舊的Oracle 8i 資料,別說 8i ,Oracle 9.0 跟 9.2 畫面就有差了) ,另外長官提到"Windows 跟 Linux 畫面差不多,可能只是語系的差別",我想照著畫面按"下一步"誰都會,但是安裝的過程總有一些疑惑,如文中所述該選"企業安裝或是標準安裝","我能選資料庫安裝型態為資料倉儲嗎?",本文並非提供解答說明,只是提供一個範例-"原來以套裝軟體release 的角度來看,有人是這麼安裝的喔 ..." 2."一般來說全域資料庫給的名稱是含有 Domain Name",書上也是這麼說,但我們的客戶是使用Client/Server架構,沒有連上 InterNet,我不知道 Domain Name 要設來幹什麼 ...,況且不想傷腦筋該編個什麼 Domain Name (反正是假的)?? 所以為簡化起見,設成與 SID 相同 3."而 BDE 裡面所使用的 Server Name 應該指的是 Net 8 Alias",文中最後一頁的確設成和 SID 相同 4.另外想請教長官"Oracle 在 Linux 上面的安裝複雜度要比 Windows 來的好很多"不知是啥意 ? 好很多是指比較複雜還是比較不複雜 ?? 發表人 - bruce0211 於 2004/04/12 09:18:01
|
||
James
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|||
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 而可能是我之前打錯字 ,應該要說 Linux/Unix 上面 Oracle 安裝要比 Windows 複雜多很多 ,在 Windows 的確是一個很好拿來練習安裝的環境 !!我以前安裝過Linux的Oracle, 第一次安裝要花上一整天, 到後來已經熟背所有安裝步驟之後, 也要花上兩個小時才能安裝好, 不知道ORACLE For Linux 有沒有 X-Windows版的安裝? 另外bruce0211寫的相當詳細精采,受益良多,感恩! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
||
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
感謝各位長官
我只是覺得
1.安裝不只是按"下一步"按鈕而已
2.安裝好後,如何快速建立自己軟體要用的資料庫
3.如何以 delphi bde 連入
等玩了一趟,再回頭看什麼是 Table Space 等理論,會比較有感覺
否則裝到一半, 到處找書下一步要如何建 Table Space ? 如何開帳號 ? 如何建 Table ....真的是很叫人火大 , 提供出來免得有人跟我走一樣的淵望路 如果是練功用,那玩哪個版本都無所謂,現在客戶急著要 windows 版,套裝軟體急著要上線,卻找不到以套裝軟體角度 Windows 版安裝的參考範例,所以就分享出來囉 ....
|
||
Mickey
版主 ![]() ![]() ![]() ![]() ![]() 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|||
bruce0211
版主 ![]() ![]() ![]() ![]() ![]() 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
引言: "我能選資料庫安裝型態為資料倉儲嗎?"=> 可以, 我想..此 Option 只是 Build-in 多一些 Package 而已(如 Replication).這是想當然爾的事,只是並沒有真正的數據告知什麼情況非裝不可, 不之故未長官有沒注意到,同張 Oracle 光碟 ,不管是安裝企業版或個人版 所需的 disk size 幾乎差不多 (約2.6 GB - 2.8 GB) 順便問一下 , 安裝個人版又有何差 ? 看其 Hint 說明有看跟沒看是一樣的 , 聽說個人版除了版權上那些廢話外(只能個人開發使用),聽說指允許一個 Session 連入 , 是這樣的嗎 ? 我下次有空測一下(可能是 n 年後),只是想問一下有沒長官有確實肯定的答案 ? 發表人 - bruce0211 於 2004/04/14 13:02:23 |
||
jieshu
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 順便問一下 , 安裝個人版又有何差 ? 看其 Hint 說明有看跟沒看是一樣的 , 聽說個人版除了版權上那些廢話外(只能個人開發使用),聽說指允許一個 Session 連入 , 是這樣的嗎 ? 我下次有空測一下(可能是 n 年後),只是想問一下有沒長官有確實肯定的答案 ?上次裝給我們老闆試,是可以在一台電腦上,用不同程式去連,但下SQL去刪資料或新增資料時,如果沒有多下Commit Work,其他程式是看不到結果的,但用企業版就可以,多下了Commit Work也沒關係,這是目前發現的差異。 也感謝您的文件,這樣以後有同事要裝,叫他看您的文件即可。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
jeffreyhsieh
一般會員 ![]() ![]() 發表:1 回覆:4 積分:1 註冊:2002-11-25 發送簡訊給我 |
建議在BDE中的SQLPASSTHRU MODE設成SHARED NOAUTOCOMMIT
而由DELPHI AP自行控制下達COMMIT. 這樣才能保證資料的一致性及正確性.
以獲得交易的好處.
如:
if (NOT DM.DataBase1.InTransaction) then
DM.DataBase1.StartTransaction;
try
with QuUpdate do begin
Close; SQL.Clear;
SQL.ADD('delete from tab1 where col1=''A''');
Prepare;
ExecSQL;
unPrepare;
end;
except
DM.DataBase1.Rollback;
raise;
end;
try
with QuUpdate do begin
Close; SQL.Clear;
SQL.ADD('delete from tab1 where col1=''B''');
Prepare;
ExecSQL;
unPrepare;
end;
except
DM.DataBase1.Rollback;
raise;
end;
try
DM.DataBase1.Commit;
except
DM.DataBase1.Rollback;
raise;
end;
--- 這樣才能確保兩個DML指令都執行成功時, 才同步異動資料庫.
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |