日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2

發(fā)布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【序言】

oracle 提供了靜默安裝方法在不適用圖形界面的情況下安裝 oracle 軟件 ,創(chuàng)建db,配置netca,快速完成oracle 的部署。

在以下情形中可以使用靜默安裝

a OUI 的 GUI 界面遠程交互比較慢 .

b 數(shù)據(jù)庫服務器無法使用圖形界面訪問.

c 批量部署oracle (標準環(huán)境統(tǒng)一情況下可以使用oracle 的relink ,這樣更加快速).

本文主要講述基本安裝步驟,不涉及oracle 安裝完成之后的運維規(guī)范: 監(jiān)控,備份,定時日志清理,基礎運維配置。

一 準備工作1.linux檢查安裝包是否全

rpm -q --queryformat \"%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \

compat-libstdc++-33 compat-db control-center elfutils-libelf elfutils-libelf-devel gcc \

gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ \

libstdc++-devel make sysstat unixODBC glibc-headers unixODBC-devel \

oracleasm oracleasmlib oracleasm-support \

pdksh sysstat xscreensaver | grep not | grep -v grep | awk '{print "yum install -y " $2 }'

如果有未安裝的rpm ,則需要手動安裝。

注意:其中oracleasm oracleasmlib oracleasm-support可以去oracle官方asm lib網(wǎng)站下載

2.OS參數(shù)修改

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

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 48719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 200 200

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.core.rmem_max = 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 用戶

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 601 asmadmin

groupadd -g 602 asmdba

groupadd -g 603 asmoper

useradd -u 1101 -g oinstall -G dba ?oracle

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

mkdir -p /opt/app/oracle

chown -R oracle:oinstall /opt/app/oracle

chmod -R 775 /opt

4 Oracle環(huán)境變量

---oracle .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/opt/rac/oracle/opatch/OPatch

export PATH

umask 022

export ORACLE_BASE=/opt/app/oracle

export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db

export ORACLE_SID=orcl

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PS1=$LOGNAME@`hostname`:'$PWD>'

export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql

alias ohome="cd $ORACLE_HOME"

alias tf="tail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log"

alias sql='sqlplus "/"'

alias sqln="sqlplus /nolog"

alias rm='rm -i --'

ulimit -u 16384 -n 63536 #linux

esc="033["

echo " "

echo " "

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo -e "${esc}31;1m***This is PRODUCT , Please be careful of your operation!***${esc}0m"

echo -e "${esc}31;1m******************************************************************${esc}0m"

echo " "

echo " "

二 ? 安裝

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

vim /etc/oraInst.loc

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

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

./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/app/oraInventory \

SELECTED_LANGUAGES=en,zh_CN,zh_TW \

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db \

ORACLE_BASE=/u01/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.isCustomInstall=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=dba

安裝完成顯示如下信息:

安裝完成之后 系統(tǒng)會提示我們用root用戶運行如下兩個腳本 。

sh /u01/app/oracle/oraInventory/orainstRoot.sh

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

附上oracle軟件靜默安裝的參數(shù)含義如下:

-silent ? ? ? 表示以靜默方式安裝,不會有任何提示

-force ? ? ? ?表示允許安裝到一個非空目錄

-noconfig ? ? 表示不運行配置助手netca

-responseFile 表示使用哪個響應文件,必需使用絕對路徑

oracle.install.responseFileVersion ?響應文件模板的版本,該參數(shù)不要更改

oracle.install.option ? ? ? ? ? ? ? 安裝模式選項,本例只安裝oracle軟件,該參數(shù)不要更改

DECLINE_SECURITY_UPDATES ? ? ? ? ? ?是否需要在線安全更新,設置為false,該參數(shù)不要更改

UNIX_GROUP_NAME oracle ? ? ? ? ? ? ?用戶用于安裝軟件的組名

INVENTORY_LOCATION ? ? ? ? ? ? ? ? ?oracle 產(chǎn)品清單目錄

SELECTED_LANGUAGES ? ? ? ? ? ? ? ? ?oracle 運行語言環(huán)境,一般包括引文和簡繁體中文

ORACLE_HOME ? ? ? ? ? ? ? ? ? ? ? ? oracle安裝目錄

ORACLE_BASE ? ? ? ? ? ? ? ? ? ? ? ? oracle基礎目錄

oracle.install.db.InstallEdition ? ?安裝版本類型,一般是企業(yè)版

oracle.install.db.isCustomInstall ? 是否定制安裝,默認Partitioning,OLAP,RAT都選上。根據(jù)自己的需要選擇組件。

oracle.install.db.customComponents ?定制安裝組件列表:除了以上默認的,可加上Label Security和Database Vault

oracle.install.db.DBA_GROUP ? ? ? ? oracle 用戶用于授予osdba權限的組名

oracle.install.db.OPER_GROUP ? ? ? ?oracle 用戶用于授予osoper權限的組名

3 靜默安裝db

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

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

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

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl"

SID = "orcl"

TEMPLATENAME = "New_Database.dbt"

SYSPASSWORD = "xxxxxxx"

SYSTEMPASSWORD = "xxxxxxx"

SYSMANPASSWORD = "xxxxxxx"

DBSNMPPASSWORD = "xxxxxxx"

DATAFILEDESTINATION ="/u01/app/oracle/oradata"

STORAGETYPE=FS

CHARACTERSET = "AL32UTF8"

DATABASETYPE = "MULTIPURPOSE"

AUTOMATICMEMORYMANAGEMENT = "FALSE"

TOTALMEMORY =8192

靜默安裝的過程如下:

4 配置網(wǎng)絡監(jiān)聽

這一步我沒有使用netca的默認方式,而是直接編輯了$ORACLE_HOME/network/admin/ 下的*.ora 文件。

根據(jù)需求編輯好了之后啟動監(jiān)聽。

lsnrctl start

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

三 遇到的問題問題一?相信這個問題也是很多人也會遇到

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

CAUSE: The central inventory location provided is not empty.

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

解決方法:

使用root vim /etc/oraInst.doc 加入

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

問題二

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

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

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

解決方法:

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

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

All Oracle software installations rely on this directory.

Ensure that you back it up regularly.

Do not delete this directory unless you have completely removed

all Oracle software from the system.

oraInventory 目錄的位置是由oraInst.loc 文件決定的:

/etc/oraInst.loc ? ? ? ? ? ? ? ?(AIX and Linux Platform)

/var/opt/oracle/OraInst.loc (Solaris and HP-UX platform)

四 小結

說些題外話 因為項目的原因需要安裝一套oracle 系統(tǒng),谷歌,度娘 靜默安裝 等關鍵詞,大多數(shù)文章基本都千篇一律。真不知道寫文章的人是否真正安裝成功?論壇上說學習稱贊的人是否動手驗證過?

紙上來得終覺淺 ,絕知此事要躬行。

做一個靠譜的人,更要做一個技術上靠譜的dba。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。