靜默方式安裝、升級oracle(二): 建立資料庫

space6212發表於2019-03-04

本文簡單闡述在Linux AS 4中如何不用啟動介面的情況下安裝oracle 10g軟體、建立資料庫以及升級資料庫,這就是oracle的靜默安裝。


不起介面建立資料庫可以有三種方式:
1、手工執行指令碼
這個討論起來篇幅也比較長,不在這篇文章討論範圍內。
2、用dbca生成資料庫建立指令碼
用dbca啟動建立資料庫介面,一步一步設定好,在最後一步時,取消建立資料庫選項,並選擇生成指令碼,這樣就可以得到資料庫的建立指令碼了。
需要提一下的是:10g用dbca建立出來的指令碼中,除了customer方式是按照通常方式建立資料庫外,其他方式建立資料庫的方式都是透過呼叫dbms_backup_restore包來還原資料檔案(oracle安裝檔案包含了一個備份集),然後重建控制檔案的方式實現的,這樣也提高了建立資料庫的速度。
如果是9i,只能在自定義安裝資料庫時才可以生成資料庫建立指令碼。
得到這些指令碼後,就可以直接透過一個sh或者bat檔案啟動資料庫的建立了。
3、用響應檔案安裝
用響應檔案建立資料庫必須要有資料庫模板。你可以透過兩種方式得到資料庫模板檔案:
1)透過dbca生成
啟動dbca,選擇建立模板,根據你的要求設定好後,最後儲存就可以生成模板檔案。
2)修改oracle自帶的模板檔案
oralce預設的模板檔案放在$ORACLE_HOME/assistants/dbca/templates/下,它們是以XML的格式儲存設定的,你可以修改這些模板檔案使它們滿足你的需求。

我這裡選擇的是從dbca生成一份模板檔案:
/opt/oracle/product/10.2/assistants/dbca/templates/testzj.dbt

生成模板檔案都,就可以配置響應檔案了。和安裝oracle軟體一樣,你可以自己編寫響應檔案,也可以根據oracle自帶的響應檔案模板進行修改。
這裡為了簡單期間,直接用oracle自帶的響應檔案進行修改。oracle自帶的響應檔案放在解壓後的oracle安裝檔案的response目錄。
修改dbca.rsp,修改如下幾個引數(注意:dbca.rsp裡有同一個引數在多處地方出現,用途是不一樣的,這裡都只需要修改第一次出現的引數):

GDBNAME = "testzj"
SID = "testzj"
TEMPLATENAME = "/opt/oracle/product/10.2/assistants/dbca/templates/testzj.dbt"

在oracle使用者下執行靜默方式建立資料庫:
[oracle@tdata response]$ dbca -silent -createdatabase -responseFile /oradata/soft/database/response/dbca.rsp
Creating and starting Oracle instance
2% complete
3% complete
5% complete
12% complete
Creating database files
13% complete
25% complete
Creating data dictionary views
28% complete
32% complete
36% complete
37% complete
38% complete
39% complete
40% complete
41% complete
42% complete
43% complete
44% complete
45% complete
52% complete
56% complete
60% complete
61% complete
64% complete
Completing Database Creation
67% complete
71% complete
75% complete
86% complete
97% complete
100% complete
Look at the log file "/opt/oracle/product/10.2/cfgtoollogs/dbca/testzj/testzj.log" for further details.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章