IS2009製作Oracle 靜默安裝包(一)感謝空白先生特許授權

來源:互聯網
上載者:User

標籤:style   blog   http   使用   os   io   檔案   資料   

原文:IS2009製作Oracle 靜默安裝包(一)感謝空白先生特許授權

上一篇: MyEclipse中消除frame引起的“the file XXX can not be found.Please check the location and try again.”的錯誤

本文經原作者特許授權于海洋女神發布,轉載請務必註明出處與連結;原作者和海洋女神保留對該文的一切法律許可下的權益;需要發布在盈利性報刊、網站等請與原作者或海洋女神聯絡。
序言

這份文檔並非本人所寫,而是一位朋友在最近做了安裝包以後總結出的教程,在此非常感謝這位朋友空白先生的無私分享。做一個工程也需要花不少時間,而寫一篇文章甚至要花更多的時間,對於別人的勞動,如果每一個人都能夠給予尊重,那麼也許收穫得會更多。

 

第一部分:前言
目標需求
實現 ESL——嵌入式軟體許可
在安裝過程中,需要安裝我們的軟體產品,並且安裝Oracle 資料庫。安裝資料庫之後
需要匯入基礎資料,建立指定的庫,建立使用者和資料表空間。在安裝Oracle 資料時,必須實現
靜默安裝,不能出現GUI 介面,也不能暴露出安裝參數。所有安裝過程一次完成,無需用
戶幹預。
環境說明
作業系統——Windows XP SP3
安裝工具——InstallShield 2009 — Premier Edition
資料庫——Oracle 10G-R2

第二部分:配置Oracle
此過程需要對Oracle 進行相關的配置,包括錄製Response 檔案、製作帶資料的模板、
調整安裝指令碼、解鎖使用者指令碼,設定環境變數等操作。
錄製 response檔案
1. 運行CMD,在命令列視窗進入Oracle 所在路徑,這裡路徑為D:\Orac\database,
Oracle10gserver.rsp是要儲存的檔案名稱。

 
2. 運行此命令後,Oracle安裝介面被開啟。
3. 去掉建立啟動資料庫
4. 在匯總資訊出現時,退出安裝介面,不進行安裝。

 

 

 

5. 此時發現在D:\Orac\database 目錄中出現了Oracle10gserver.rsp 檔案,說明錄製成功。該
檔案存放的路徑,我們後續將會在Install.bat中用到。
建立使用者、資料表空間、匯入基礎資料
1. 在已有的同版本資料庫中建立使用者、資料表空間、匯入基礎資料
2. 使用 SQL系統帳號登陸,並執行CreateDB.sql指令碼。注意:指令碼中的路徑應該以實際的
資料路徑為準。
3. 匯入檔案zgisexp.dmp 和zproexp.dmp。把此指令碼存為CMD 檔案,直接執行即可。
注意:指令碼中的路徑應該為實際dmp 檔案存放的路徑。另外此指令碼為本單位的資料資訊,
可不作為參考!

建立使用者、資料表空間指令碼:

 

製作帶基礎資料的模板
有了以上的資料,我們就開始製作資料的模板,以便建庫的時候使用。
1. 建立資料庫模板

 

2. 建立好後,我們會在<ORACLE_HOME>\assistants\dbca\templates\目錄中,發現如下兩個模板
檔案。temp_10g.dbc temp_10.dfb
此處兩個檔案的作用是,按照資料庫模板的形式建立資料庫,無需在匯入表,建立
使用者和匯入基礎資料。這一步,先在已有的Oracle環境下完成。我們拷貝這兩個文
件即可。
3. 修改temp_10g.dbc

 

 

安裝指令碼描述
在進行Oracle安裝過程中,需要安裝程式調用以下的指令碼,以實現Oracle的安裝過程。
1. Install.cmd 安裝Oracle軟體指令碼
執行此指令碼時,需要帶以上的參數,具體參數後邊會有說明。

2. copynetca.cmd 拷貝監聽檔案和模板檔案,並建立監聽服務指令碼。

Ø 指令碼中存在兩個接收的變數,這個是從IS 中傳出來的路徑參數,必須存在。另外,模
板檔案必須拷貝到指定的路徑下,<Oracle_Home>\assistants\dbca\templates。
3. createDB.cmd 建立帶模板資料的資料庫指令碼。
此指令碼用於根據資料範本建立資料庫,命令帶如下的參數:

 

 

4. unlock.bat 使用者解鎖指令碼
安裝模板產生的資料庫,其使用者狀態為鎖定,需要執行解鎖指令碼。

 

其中change.sql為:

集合Oracle安裝指令碼
以上的4 個指令碼是安裝過程必備的4 個指令碼,我們現在整理為一個批次檔install.bat,
以便我們在製作安裝包的時候調用該批處理。根據上述指令碼的參數類型,我們把參數補完整。

 

 

Ø 指令碼中存在一個接收的環境變數%DATABASEDIR%,這是由IS運行此程式帶出來的參
數,此參數為安裝的目標路徑。
Ø %SOURPATH%這個參數雖然沒有在BAT 檔案中有任何的接收說明,但是在執行安裝
過程中,IS會建立該參數在BAT檔案頭端,該參數為目標源路徑地址。如何在IS中自
動建立該變數,在第三部份中說明。
Ø 以上的指令碼分別調用了上邊的4 個指令碼,他們後邊均帶有參數。

 

Ok,現在已經完成了Oracle方面的設定,我們需要保留的檔案為1+4個批次檔、1 個.SQL
檔案和兩個模板檔案。這些檔案將會在IS或安裝中被調用。
卸載指令碼描述
1. deinstall.cmd 卸載oracle軟體,該指令碼的參數如下:

2. completeClean.cmd 清除相關檔案和設定,該指令碼的相關參數如下:

集合卸載指令碼
Ø 以上兩個指令碼為卸載資料庫所用,我們把他集合為一個批處理,以方便IS調用。
Ø 該指令碼中依然存在%DATABASEDIR%和%SOURPATH%兩個參數。作用同install.bat

 
下一篇: IS2009製作Oracle 靜默安裝包(二) 感謝空白先生特許授權

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.