啟動(dòng)OUI 時(shí),它將查找此文件(oraInst.loc )。如果找不到,OUI 將認(rèn)為相應(yīng)的計(jì)算機(jī)上沒(méi)有安裝任何ORACLE 軟件,這時(shí),他會(huì)創(chuàng)建文件,在其中寫(xiě)入要?jiǎng)?chuàng)建的新產(chǎn)品清單的位置。以后每次運(yùn)行任何版本的OUI 時(shí),都能找到此產(chǎn)品清單。
涉及到創(chuàng)建,需要有寫(xiě)入權(quán)限。所以通常只有root 用戶才可以寫(xiě)入/etc 或者/var ,
由于安全原因,不允許用root 用戶身份運(yùn)行OUI ,所以O(shè)UI 會(huì)生成一個(gè)orainstRoot.sh 腳本,這個(gè)腳本的屬主是root, 而這個(gè)腳本用于創(chuàng)建oraInst.loc ,也就是說(shuō)在oracle 的安裝過(guò)程中,會(huì)需要用戶以root 的身份運(yùn)行orainstRoot.sh 這個(gè)腳本,而這個(gè)腳本的目的之一是創(chuàng)建oraInst.loc 。這個(gè)在你一會(huì)安裝oracle 的時(shí)候等到最后的 “安裝產(chǎn)品”這一步后,
系統(tǒng)會(huì)自動(dòng)提示你運(yùn)行兩個(gè)腳本,第一個(gè)就是orainstRoot.sh 。這里我先給出他的內(nèi)容,
以便大家分析:
[root@localhost Desktop]# cat /u01/app/oraInventory/orainstRoot.sh
看看第19 行就是復(fù)制oraInst.loc ,就是創(chuàng)建他的。
#!/bin/sh
AWK=/bin/awk
CHMOD=/bin/chmod
CHGRP=/bin/chgrp
CP=/bin/cp
ECHO=/bin/echo
MKDIR=/bin/mkdir
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'`
if [ ${RUID} != "root" ];then
$ECHO " 必須以 root 身份執(zhí)行此腳本"
exit 1
fi
if [ -d "/etc" ]; then
$CHMOD 755 /etc;
else
$MKDIR -p /etc;
fi
if [ -f "/u01/app/oraInventory/oraInst.loc" ]; then
$CP /u01/app/oraInventory/oraInst.loc /etc/oraInst.loc;
$CHMOD 644 /etc/oraInst.loc
else
INVPTR=/etc/oraInst.loc
INVLOC=/u01/app/oraInventory
GRP=dba
PTRDIR="`dirname $INVPTR`";
# 創(chuàng)建軟件產(chǎn)品清單位置指針文件
if [ ! -d "$PTRDIR" ]; then
$MKDIR -p $PTRDIR;
fi
$ECHO " 創(chuàng)建 Oracle 產(chǎn)品清單指針文件($INVPTR)";
$ECHO inventory_loc=$INVLOC > $INVPTR
$ECHO inst_group=$GRP >> $INVPTR
chmod 644 $INVPTR
# 如果產(chǎn)品清單目錄不存在, 則創(chuàng)建它
if [ ! -d "$INVLOC" ];then
$ECHO " 創(chuàng)建 Oracle 產(chǎn)品清單目錄($INVLOC)";
$MKDIR -p $INVLOC;
fi
fi
$ECHO " 更改權(quán)限/u01/app/oraInventory.
添加組的讀取和寫(xiě)入權(quán)限。
刪除全局的讀取, 寫(xiě)入和執(zhí)行權(quán)限。
";
$CHMOD -R g+rw,o-rwx /u01/app/oraInventory;
if [ $? != 0 ]; then
$ECHO "OUI-35086: 警告: chmod/u01/app/oraInventory
添加組的讀取和寫(xiě)入權(quán)限。
, 刪除全局的讀取, 寫(xiě)入和執(zhí)行權(quán)限。
失敗!";
fi
$ECHO " 更改組名/u01/app/oraInventory 到 dba.";
$CHGRP -R dba /u01/app/oraInventory;
if [ $? != 0 ]; then
$ECHO "OUI-10057: 警告: chgrp/u01/app/oraInventory 到 dba 失敗!";
fi
$ECHO " 腳本的執(zhí)行已完成。"
OUI 在運(yùn)行之前要先檢查服務(wù)器計(jì)算機(jī)上的某些需求。這些需求在oracle 安裝軟件(比如說(shuō)現(xiàn)在oracle 軟件在DVD 上)的
/install/oraparam.ini 給出
3 、系統(tǒng)參數(shù)和用戶及目錄設(shè)置
// 系統(tǒng)參數(shù)設(shè)置
注意 每一次修改完內(nèi)核參數(shù)后,需要用下面命令使修改生效
/sbin/sysctl -p
如果內(nèi)核參數(shù)與我的不一樣,可以根據(jù)實(shí)際安裝過(guò)程中的條件檢測(cè)部分的提示來(lái)修改即可。
一定要具體情況具體看待。
為什么要設(shè)置系統(tǒng)參數(shù),以及參數(shù)為什么這樣設(shè)置可以參看oracle 官方文檔
http://download.oracle.com/docs/cd/E11882_01/install.112/e10857/toc.htm#BABFGGIE
vi /etc/sysctl.conf
以下為此文件更改后的內(nèi)容:
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
# sysctl.conf(5) for more details.
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
# Controls source route verification
net.ipv4.conf.default.rp_filter = 1
# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0
# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
#kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
#kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 4294967295
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 268435456
#Below for oracle11g
fs.aio-max-nr=1048576
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
// 添加用戶組及用戶
執(zhí)行如下命令:
#groupadd dba 創(chuàng)建用戶組dba
#groupadd oinstall 創(chuàng)建用戶組oinstall
#useradd oracle -g oinstall -G dba 添加用戶oracle 使其屬于組oinstall 和附加組dba
#passwd oracle 設(shè)置用戶oracle 的秘密
// 新建目錄權(quán)限
執(zhí)行如下命令:
#mkdir -p /u01 新建目錄 /u01
#chown -R oracle:dba /u01 將目錄/u01 (遞歸)屬主和屬組分別更改為oracle dba
#chmod -R 755 /u01 將/u01 權(quán)限賦值為755
// 用戶環(huán)境變量
先切換用戶到oracle:
su – oracle
修改.bash_profile 文件:
vi .bash_profile