天天看點

CentOS下無界面靜默安裝oracle 11g

0、下載下傳oracle 11g的2個安裝包,上傳到伺服器,并解壓2個包在一個目錄下(我的目錄是/upload)

1、安裝依賴包,如需離線安裝,需部署本地源

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixodbc unixodbc-devel pdksh

2、添加oracle使用者

groupadd dba

groupadd oinstall

groupadd asmdba

groupadd asmadmin

useradd -g oinstall -g dba,asmdba,asmadmin oracle

3、建立oracle安裝目錄

mkdir -p /u01

chmod 777 -r /u01

4、編輯環境變量

vi /etc/profile

#----------------------------------------------

tmp=/tmp; export tmp

tmpdir=$tmp; export tmpdir

display=192.168.1.159:0.0;export display

oracle_hostname=oracle2; export oracle_hostname

oracle_base=/u01/app/oracle; export oracle_base

oracle_home=$oracle_base/product/11.2.0/db_1; export oracle_home

oracle_sid=orcl; export oracle_sid

oracle_unqname=orcl; export oracle_unqname

oracle_term=xterm; export oracle_term

export path=$oracle_home/bin:$path

export ld_library_path=$oracle_home/lib:$ld_library_path

if [ $user = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

#-----------------------------------------------

5、執行安裝

./runinstaller -silent -responsefile /upload/db_install.rsp  -ignoresysprereqs -ignoreprereq

6、安裝提成成功後在root使用者下執行以下2句

as a root user, execute the following script(s):

1. /u01/app/oinventory/orainstroot.sh

2. /u01/app/oracle/product/11.2.0/db_1/root.sh

cd /u01/app/oracle/product/1.20/db_1/bin

dbca -silent -clonetemplate -gdbname orcl -sid orcl -datafiledestination /u01/oradata -responsefile /upload/db_create.rsp

7、啟動資料庫

拷貝/u01/app/oracle/admin/orcl/pfile/init.ora.8122014171937 改名為initorcl.ora到/u01/app/oracle/product/11.2.0/db_1/dbs

lsnrctl start

sqlplus / as sysdba

sql>startup

8關閉防火牆

service iptables stop

chkconfig --level 35 iptables off