10g,11g中資料庫靜默安裝中的細小差別

2021-09-22 19:29:19 字數 2927 閱讀 2106

資料庫軟體的安裝根據工作需要主要有以下幾種方式,使用oui是普遍的圖形介面方式,還有兩種是不依賴圖形介面的,一種為靜默安裝,另外一種為轉殖安裝。

靜默安裝的時候核心就在於響應檔案,在安裝目錄database/response下提供了幾個響應檔案,是oracle提供的模板。

比如安裝資料庫軟體的模板db_install.rsp,dbca的模板dbca.rsp,配置監聽的netca.rsp

[ora11g@oel1 response]$ ll

total 76

-rw-rw-r-- 1 ora11g dba 44969 feb 14 2009 dbca.rsp

-rw-rw-r-- 1 ora11g dba 22663 oct 11 16:02 db_install.rsp

-rwxrwxr-x 1 ora11g dba 5740 feb 26 2009 netca.rsp

對這個檔案略作修改,然後開始嘗試靜默安裝11g的資料庫軟體,從我接觸的情況來看,靜默安裝失敗主要有幾個原因,乙個是直接用root使用者操作有潛在的許可權問題,乙個是一些必須的安裝包,還有的是因為命令的選項不對。

對於這些錯誤我都了然於心,所以很自然的用到了下面的命令,但是在10g裡面沒有問題的命令在11g卻丟擲了下面的錯誤。

[ora11g@oel1 database]$ ./runinstaller -silent -responsefile /u02/install/11g_install/database/response/db_install.rsp -ignoresysprereqs

starting oracle universal installer...

checking temp space: must be greater than 80 mb.   actual 3590 mb    passed

checking swap space: must be greater than 150 mb.   actual 1994 mb    passed

preparing to launch oracle universal installer from /tmp/orainstall2015-10-11_04-04-39pm. please wait ...[ora11g@oel1 database]$ [ins-10103] response file is not specified for this session.

usage:

runinstaller  [-options] [()*]

where options include:

-clusterware oracle.crs,version of cluster ready services installed.

-crslocation used only for cluster installs, specifies the path to the crs home location. specifying this overrides crs information obtained from central inventory.

-invptrloc unix only. to point to a different inventory location. the orainst.loc file contains:

inventory_loc=inst_group=<>

根據提示資訊是響應檔案沒有定義,然後給我列出了一些命令使用的幫助,對於此也著實花了一些時間去分析去排除。

首先是檔案的許可權,但是拷貝到乙個很簡單的目錄下,許可權都是正常讀寫,還是有這個錯誤。

自己都在懷疑是不是命令列中存在特殊字元導致的,但是把命令貼上到文字中,手工逐個輸入也還是同樣的錯誤。

最後帶著疑惑去網上檢視,但是網上也沒有相關的答案。

看來還是得靠自己了,於是我靜下心來自己看看錯誤,首先這個命令的錯誤資訊提示為: [ins-10103] response file is not specified for this session.

那麼是否是命令的格式定義不對呢,應該為-responsefile=/u02/install/11g_install/database/response/db_install.rsp?

檢視提示的幫助內容,格式是沒有問題的。

-responsefile specifies the response file and path to use.

但是反覆比較發現還是因為乙個大小寫的f導致的,在11g裡面這個引數為responsefile而不是10g裡面的responsefile了。

明白了這點之後再次嘗試,就非常順利了。可以看到後台有乙個程序在/tmp下忙碌著。

pid user      pr  ni  virt  res  shr s %cpu %mem    time+  command               

10229 ora11g 17 0 369m 77m 25m s 7.9 5.6 0:48.01 /tmp/orainstall2015-10

短暫的等待之後,就會看到日誌最後輸出下面的內容

info: successfully executed the flow in silent mode

info: exit status is -3

info: shutdown oracle database 11g release 2 installer

標誌著靜默安裝已經結束。

這是乙個很細小的例子,最開始發現的時候讓人還是有些鬱悶的,感覺就跟沒有打招呼就修改了的感覺。可能是不同的team所做的參與的10g,11g這部分的工作,可能是認為responsefile不夠清晰,

命名不夠規範等等原因修改來了,同時這也算是乙個小驚喜,自己通過這個例子還是發現很簡單的乙個地方,10g,11g都會有一些細小的差別,自己已經中招多次了,直接用10g的一些思路或者指令碼在

11g碰到了一些問題,自己繼續總結,把這些不同之處都扒一扒,也減少大家在使用中的一些困擾。

資料庫匯入匯出 11g10g

資料庫version 匯入匯出工具 from 匯出資料庫 to 匯入資料庫 expdp impdp 11.2.0.2.0 10.2.0.3.0 實現目的 將11g 11.2.0.2.0 中的資料匯入到 10g 10.2.0.3.0 環境中去 適用範圍 將高版本的資料庫匯入到低版本的資料庫中 使用工具...

安裝oracle11g資料庫

ps 解壓後的路徑最好不要出現中文和空格等不規則符號,否則之後可能會出現不可預知的錯誤!在database資料夾中找到 setup.exe 雙擊安裝 如果出現以下情況,可以直接點 是 繼續安裝 接下來進入安裝步驟 建議不填電子郵件 取消接受安全更新 選擇預設的 建立和配置資料庫 建議只需要將orac...

docker安裝Oracle11g資料庫

registry.cn hangzhou.aliyuncs.com helowin oracle 11g latest 3fa112fd3642 4 years ago 6.85gb2 建立執行oracle容器 root izbp13sno1lc2yxlhjc4b3z docker run d p ...