溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

linux下靜默安裝oracle11g的詳細(xì)步驟

發(fā)布時(shí)間:2021-08-30 16:37:17 來(lái)源:億速云 閱讀:254 作者:chen 欄目:關(guān)系型數(shù)據(jù)庫(kù)

這篇文章主要介紹“l(fā)inux下靜默安裝oracle11g的詳細(xì)步驟”,在日常操作中,相信很多人在linux下靜默安裝oracle11g的詳細(xì)步驟問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”linux下靜默安裝oracle11g的詳細(xì)步驟”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!


一 準(zhǔn)備工作

1.linux檢查安裝包是否全


使用rpm –qa | grep “包名”  ------檢測(cè)包是否存在

·如不存在 使用命令 rpm –ivh “包名”------安裝未安裝的依賴(lài)包

·

在每個(gè)節(jié)點(diǎn)上做以下配置信息,查看依賴(lài)的rpm包是否安裝: binutils-2.* compat-libstdc++-33*  elfutils-libelf-0.*  libaio-0.*  libaio-devel-0.*  sysstat-9.*  glibc-2.*  glibc-common-2.*  glibc-devel-2.*glibc-headers-2.*  ksh-2*  make-3.*  libgcc-4.*  libstdc++-4.*  libstdc++-4.*.i686*  libstdc++-devel-4.*  gcc-4.*x86_64*  gcc-c++-4.*x86_64*   elfutils-libelf-0*x86_64* elfutils-libelf-devel-0*x86_64*  elfutils-libelf-0*i686*  elfutils-libelf-devel-0*i686*  libtool-ltdl*i686*  ncurses*i686*  unixODBC*,這里unixODBC,libaio,libaio-devel等還需要安裝32位的包

yum install -y binutils* compat* elfutils* libaio* sysstat* glibc* ksh* make* libgcc* libstdc* gcc* libtool* ncurses* readline* unixODBC* smartmontools* 

如果安裝不上,使用如下命令安裝

yum install compat*

還需要安裝如下32位包:

cd /mnt/Packages

rpm -ivh unixODBC-2.2.14-12.el6_3.i686.rpm

rpm -ivh unixODBC-devel-2.2.14-12.el6_3.i686.rpm

rpm -ivh libaio-0.3.107-10.el6.i686.rpm

rpm -ivh libaio-devel-0.3.107-10.el6.i686.rpm

rpm -ivh libstdc++-4.4.7-4.el6.i686.rpm

rpm -ivh libgcc-4.4.7-4.el6.i686.rpm

rpm -ivh elfutils-libelf-0.152-1.el6.i686.rpm

rpm -ivh  compat-libstdc++-33-3.2.3-69.el6.i686.rpm

另外還要單獨(dú)安裝pdksh包:

報(bào)錯(cuò) pdksh conflicts with ksh-20100621-12.el6_2.1.x86_64

則還需要先卸載ksh包

rpm -e ksh-20100621-12.el6_2.1.x86_64

卸載了ksh之后就簡(jiǎn)單咯

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

2.OS參數(shù)修改

a 修改/etc/sysctl.conf 文件 添加如下內(nèi)容:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 42949672960

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.ipv4.tcp_wmem = 262144 262144 262144

net.ipv4.tcp_rmem = 4194304 4194304 4194304

執(zhí)行:

/sbin/sysctl -p

b 修改/etc/security/limits.conf 添加如下內(nèi)容: 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

c 修改 /etc/pam.d/login 添加如下內(nèi)容:

session required pam_limits.so

d 修改 /etc/profile

if [ $USER = "oracle" ] ; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

3.創(chuàng)建oracle屬組并添加oracle 用戶(hù)

groupadd oinstall

groupadd dba

cd /

mkdir -p /u01/oracle

useradd -g oinstall -G dba -d /home/oracle oracle

passwd oracle ----為Oracle用戶(hù)設(shè)置密碼

創(chuàng)建oracle軟件安裝目錄

mkdir -p /u01/oracle

mkdir -p /u01/oraInventory

chown -R oracle:oinstall /u01/oracle

chmod -R 775 /u01

4.Oracle環(huán)境變量


export ORACLE_BASE=/u01

export ORACLE_HOME=$ORACLE_BASE/oracle

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

二 安裝

1配置oraInst.loc文件

1 此步驟很重要,如果忽略1 ,最終會(huì)提示inventory 文件目錄非空 導(dǎo)致靜默安裝失敗 文章末尾會(huì)加以說(shuō)明


vi /etc/oracle/olr.loc

inventory_loc=/u01/oraInventory
inst_group=oinstall

2 靜默安裝數(shù)據(jù)庫(kù)軟件

采用 debug模式安裝 ,如果有異常則更容易發(fā)現(xiàn)錯(cuò)誤原因。

./runInstaller -silent -debug -force -noconfig -IgnoreSysPreReqs \

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 \

oracle.install.option=INSTALL_DB_SWONLY \

DECLINE_SECURITY_UPDATES=true \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/u01/oraInventory \

SELECTED_LANGUAGES=en,zh_CN,zh_TW \

ORACLE_HOME=/u01/oracle \

ORACLE_BASE=/u01 \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=dba

開(kāi)始Oracle在后臺(tái)靜默安裝。安裝過(guò)程中,如果提示[WARNING]不必理會(huì),此時(shí)安裝程序仍在后臺(tái)進(jìn)行,如果出現(xiàn)[FATAL],則安裝程序已經(jīng)停止了。

安裝完成顯示如下信息:

sh /u01/oracle/oraInventory/orainstRoot.sh

sh /u01/oracle/product/11.2.0/db /root.sh

附上oracle軟件靜默安裝的參數(shù)含義如下:
-silent       表示以靜默方式安裝,不會(huì)有任何提示
-force        表示允許安裝到一個(gè)非空目錄
-noconfig     表示不運(yùn)行配置助手netca
-responseFile 表示使用哪個(gè)響應(yīng)文件,必需使用絕對(duì)路徑
oracle.install.responseFileVersion  響應(yīng)文件模板的版本,該參數(shù)不要更改
oracle.install.option               安裝模式選項(xiàng),本例只安裝oracle軟件,該參數(shù)不要更改
DECLINE_SECURITY_UPDATES            是否需要在線(xiàn)安全更新,設(shè)置為false,該參數(shù)不要更改
UNIX_GROUP_NAME oracle              用戶(hù)用于安裝軟件的組名
INVENTORY_LOCATION                  oracle 產(chǎn)品清單目錄
SELECTED_LANGUAGES                  oracle 運(yùn)行語(yǔ)言環(huán)境,一般包括引文和簡(jiǎn)繁體中文
ORACLE_HOME                         oracle安裝目錄
ORACLE_BASE                         oracle基礎(chǔ)目錄
oracle.install.db.InstallEdition    安裝版本類(lèi)型,一般是企業(yè)版
oracle.install.db.isCustomInstall   是否定制安裝,默認(rèn)Partitioning,OLAP,RAT都選上。根據(jù)自己的需要選擇組件。
oracle.install.db.customComponents  定制安裝組件列表:除了以上默認(rèn)的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP         oracle 用戶(hù)用于授予osdba權(quán)限的組名
oracle.install.db.OPER_GROUP        oracle 用戶(hù)用于授予osoper權(quán)限的組名


3 靜默安裝db 


安裝完成oracle軟件之后還沒(méi)創(chuàng)建db,我們可以繼續(xù)使用靜默方式創(chuàng)建數(shù)據(jù)庫(kù)。

dbca -silent -responseFile /u01/database/dbca.rsp

dbca.rsp 文件內(nèi)容如下:根據(jù)自己的場(chǎng)景進(jìn)行修改。

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl"

SID = "orcl"

TEMPLATENAME = "New_Database.dbt"

SYSPASSWORD = "oraclesys"

SYSTEMPASSWORD = "oraclesys"

SYSMANPASSWORD = "oraclesys"

DBSNMPPASSWORD = "oraclesys"

DATAFILEDESTINATION ="/u01/oracle/oradata"

STORAGETYPE=FS

CHARACTERSET = "AL32UTF8"

DATABASETYPE = "MULTIPURPOSE"

AUTOMATICMEMORYMANAGEMENT = "FALSE"

TOTALMEMORY =8192

靜默安裝的過(guò)程如下:
linux下靜默安裝oracle11g的詳細(xì)步驟

linux下靜默安裝oracle11g的詳細(xì)步驟

4配置網(wǎng)絡(luò)監(jiān)聽(tīng)


 netca -silent -responsefile /u01/database/response/netca.rsp

linux下靜默安裝oracle11g的詳細(xì)步驟

這塊費(fèi)了很長(zhǎng)時(shí)間,最后的監(jiān)聽(tīng)文件listener.ora的內(nèi)容如下:

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10-0-0-209)(PORT = 1521))

    )

  )

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

        (sid_name = orcl)

        (oracle_home = /u01/oracle)

    )

  )

ADR_BASE_LISTENER = /u01 

lsnrctl status 確定監(jiān)聽(tīng)狀態(tài)

完畢

5 登陸數(shù)據(jù)庫(kù)

linux下靜默安裝oracle11g的詳細(xì)步驟

三 遇到的問(wèn)題  


問(wèn)題一 相信這個(gè)問(wèn)題也是很多人也會(huì)遇到

1.  [FATAL] [INS-32035] Unable to create a new central inventory at the specified location.

2.  CAUSE: The central inventory location provided is not empty.

3.  ACTION: Please provide another location for the inventory, or clean up the current location.

解決方法:
使用root vim /etc/oracle/olr.loc 加入

1.  inventory_loc=/u01/oraInventory

2.  inst_group=oinstall

問(wèn)題二 

1.  [WARNING] [INS-32055] The Central Inventory is located in the Oracle base.

2.  CAUSE: The Central Inventory is located in the Oracle base.

3.  ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.

解決方法:
 如提示所言 Inventory 目錄安裝在了$ORACLE_BASE 目錄下了,所以調(diào)整Inventory 目錄不在$ORACLE_BASE 目錄下,即可解決問(wèn)題。

oraInventory 存放Oracle軟件安裝的目錄信息,Oralce的安裝和升級(jí)都需要用到這個(gè)目錄,刪除或丟失oraInventory目錄的內(nèi)容就會(huì)導(dǎo)致安裝/升級(jí)失敗。
Oracle官方文檔對(duì)oraInventory的說(shuō)明:

1.  All Oracle software installations rely on this directory.

2.  Ensure that you back it up regularly.

3.  Do not delete this directory unless you have completely removed

4.  all Oracle software from the system.

oraInventory 目錄的位置是由oraInst.loc 文件決定的:
/etc/oracle/olr.loc                (AIX and Linux Platform)
/var/opt/oracle/OraInst.loc (Solaris and HP-UX platform)

四 小結(jié)


  說(shuō)些題外話(huà) 因?yàn)轫?xiàng)目的原因需要安裝一套o(hù)racle 系統(tǒng),谷歌,度娘 靜默安裝 等關(guān)鍵詞,大多數(shù)文章基本都千篇一律。真不知道寫(xiě)文章的人是否真正安裝成功?論壇上說(shuō)學(xué)習(xí)稱(chēng)贊的人是否動(dòng)手驗(yàn)證過(guò)?
  紙上來(lái)得終覺(jué)淺 ,絕知此事要躬行。
  做一個(gè)靠譜的人,更要做一個(gè)技術(shù)上靠譜的dba。

出現(xiàn)錯(cuò)誤:[FATAL] PRVF-0002 : Could not retrieve local nodename

在/etc/hosts中加入如下內(nèi)容:

Ip 主機(jī)名

 Oracle用戶(hù)執(zhí)行dbca命令的時(shí)候出現(xiàn)錯(cuò)誤:

DISPLAY not set. Please set the DISPLAY and try again

【解決辦法】:

切換到oracle用戶(hù),執(zhí)行以下命令:

export DISPLAY=:0.0

到此,關(guān)于“l(fā)inux下靜默安裝oracle11g的詳細(xì)步驟”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI