CentOS6.8環境安裝oracle 11G

節所講內容:html

oracle11g基礎環境配置linux

數據庫的三種安裝方式(圖形、靜默、克隆)c++

 

 

http://db-engines.comsql

 

REDHAT6.5安裝oracle11.2.4shell

ORACLE11G R2官檔網址:數據庫

http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGGJABvim

1         操做系統

[root@xuegod41 ~]# cat /etc/redhat-release緩存

CentOS release 6.8 (Final)安全

[root@xuegod41 ~]# uname -mbash

x86_64

安裝圖形界面

yum -y groupinstall "X Window System" "Chinese Support" "Desktop"

設置開機自動進入圖形界面

[root@xuegod41 ~]# vim /etc/inittab

把最後一行的id:3:initdefault: 修改成:

id:5:initdefault:

2         安裝前先進行預檢查

1.1              內存

Oracle官方建議swap設置標準:

對於運行ORACLE數據庫的操做系統,ORACLE官方是有設置大小建議的,在此以從ORACLE 11g R2官方文檔中提取的建議大小爲例:

(1)ORACLE官方要求最小1GB的RAM,建議2GB或更大

(2)SWAP與RAM的大小配置關係

1)、RAM爲1-2GB時,SWAP大小建議爲RAM大小的1.5倍

2)、RAM爲2-16GB時,SWAP大小建議與RAM大小相等

3)、RAM大於16GB時,SWAP大小建議爲16GB     

內存大小的查看命令:

[root@xuegod41 ~]# grep MemTotal /proc/meminfo    #查看物理內存

MemTotal:        3908524 kB

[root@xuegod41 ~]# grep SwapTotal /proc/meminfo  #查看swap交換內存

SwapTotal:       2047996 kB

[root@xuegod41 ~]# free

             total       used       free     shared    buffers     cached

Mem:       3908524     211396    3697128        160      12848      81240

-/+ buffers/cache:     117308    3791216

Swap:      2047996          0    2047996

[root@xuegod41 ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          3816        206       3610          0         12         79

-/+ buffers/cache:        114       3702

Swap:         1999          0       1999

swap的做用:

當系統的物理內存不夠用的時候,就須要將物理內存中的一部分空間釋放出來,臨時轉移到SWAP上,供當前運行的程序提供物理內存空間,當程序須要再訪問被轉移到了SWAP空間上的數據時,再從SWAP中恢復到物理內存中。今後工做原理不難看出來,SWAP要有,可是儘可能不要使用,使用了就會發生內存交換,必然影響系統性能

2.1              硬盤大小

 

 

查看本機硬盤大小

[root@xuegod41 ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        47G  1.6G   43G   4% /

tmpfs           1.9G     0  1.9G   0% /dev/shm

/dev/sda1       477M   39M  413M   9% /boot

本地的/tmp目錄空間不能少於400M

3         檢測軟件環境

3.1              安裝oracle所需的環境依賴包

配置好YUM源

查看哪些安裝包沒有安裝,而後YUM安裝

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

compat-libcap1 \

compat-libstdc++-33 \

gcc \

gcc-c++ \

glibc \

glibc-devel \

ksh \

libgcc \

libstdc++ \

libstdc++-devel \

libaio \

libaio-devel \

make \

sysstat

 

[root@xuegod41 ~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

> compat-libcap1 \

> compat-libstdc++-33 \

> gcc \

> gcc-c++ \

> glibc \

> glibc-devel \

> ksh \

> libgcc \

> libstdc++ \

> libstdc++-devel \

> libaio \

> libaio-devel \

> make \

> sysstat

binutils-2.20.51.0.2-5.44.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

gcc-4.4.7-17.el6 (x86_64)

gcc-c++-4.4.7-17.el6 (x86_64)

glibc-2.12-1.192.el6 (x86_64)

glibc-2.12-1.192.el6 (i686)

glibc-devel-2.12-1.192.el6 (x86_64)

package ksh is not installed

libgcc-4.4.7-17.el6 (x86_64)

libgcc-4.4.7-17.el6 (i686)

libstdc++-4.4.7-17.el6 (x86_64)

libstdc++-devel-4.4.7-17.el6 (x86_64)

libaio-0.3.107-10.el6 (x86_64)

package libaio-devel is not installed

make-3.81-23.el6 (x86_64)

sysstat-9.0.4-31.el6 (x86_64)

 

[root@xuegod41 ~]# yum install -y ksh libaio-devel

4.1              設置主機名、修改/etc/hosts,設置主機名和Ip的對應關係

[root@xuegod41 ~]# vim /etc/hosts

 

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.10.41   xuegod41   xuegod41.cn

[root@xuegod41 ~]# hostname

xuegod41.cn

5.1              建立oracle用戶uid爲500、dba組gid爲501,oracle用戶主組爲dba,而後激活這個用戶

OINSTALL用戶組(oinstall)

oinstall 組是Oracle推薦建立的OS用戶組之一,建議在系統第一次安裝oracle軟件產品以前建立該oinstall組,理論上該oinstall組應當擁有oracle軟件產品目錄(例如$CRS_HOME和$ORACLE_HOME)和oracle Inventory信息目錄倉庫,oracle Inventory信息目錄記錄了系統上安裝過的oracle產品的記錄

OSDBA用戶組(dba)

osdba是咱們必需要建立的一種系統dba用戶組(dba),若沒有該用戶組咱們將沒法安裝數據庫軟件及執行管理數據庫的任務。

OSOPER用戶組(oper)

osoper是一種額外的用戶組(oper),咱們能夠選擇要不要建立該用戶組,建立該用戶組能夠知足讓os用戶行使某些數據庫管理權限(包括SYSOPER角色權限)的目的。注意SYSOPER的權限包括startup和shutdown,因此要當心爲該用戶組添加成員

[root@xuegod41 ~]# groupadd -g 500 oinstall

[root@xuegod41 ~]# groupadd -g 501 dba

[root@xuegod41 ~]# groupadd -g 502 oper

[root@xuegod41 ~]# useradd -u 500 -g oinstall -G dba,oper oracle

[root@xuegod41 ~]# id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba),502(oper)

[root@xuegod41 ~]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

更改用戶 oracle 的密碼 。

新的 密碼:

無效的密碼: 它基於字典單詞

無效的密碼: 過於簡單

從新輸入新的 密碼:

passwd: 全部的身份驗證令牌已經成功更新。

用ORACLE用戶登陸一下,激活這個用戶

 

 

建立ORACLE用戶的安裝目錄與數據存放目錄,並設置目錄的全部者,組和權限

[root@xuegod41 ~]# mkdir -p /server/oracle

[root@xuegod41 ~]# mkdir -p /server/oradata

[root@xuegod41 ~]# mkdir -p /server/oracle/oraInventory

[root@xuegod41 ~]# chown -R oracle:dba /server/ora*

[root@xuegod41 ~]# chmod -R 775 /server/ora*

[root@xuegod41 ~]# ll /server

total 8

drwxrwxr-x 3 oracle dba 4096 Aug 22 07:20 oracle

drwxrwxr-x 2 oracle dba 4096 Aug 22 07:19 oradata

6.1              修改內核參數(服務器內存爲2G的狀況下)

[root@xuegod41 ~]# vim /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmax = 1073741824

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

kernel.shmall = 2097152

參數說明:

fs.aio-max-nr = 1048576

//表示同時能夠擁有的異步IO請求數目,推薦值是1024個K,也就是1024*1024=1048576字節

fs.file-max = 6815744

//系統中能夠同時打開的文件數目,計算公式:爲512 乘以 processes (如128個process則爲 65536),官方建議最少6815744

kernel.shmall = 2097152

//該參數控制可使用的共享內存的總頁數,(頁面大小查看:getconf PAGE_SIZE),如內存超過16G則shmmax/4(kb),官方建議最少值爲2097152

kernel.shmmax = 1073741824

//計算公式:1G*1024*1024*1024=1073741824 (字節)  

//是核心參數中最重要的參數之一,用於定義單個共享內存段的最大值。設置應該足夠大,能在一個共享內存段下容納下整個的SGA ,設置的太低可能會致使須要建立多個共享內存段,這樣可能致使系統性能的降低。至於致使系統降低的主要緣由爲在實例啓動以及ServerProcess建立的時候,多個小的共享內存段可能會致使當時輕微的系統性能的下降(在啓動的時候須要去建立多個虛擬地址段,在進程建立的時候要讓進程對多個段進行「識別」,會有一些影響),可是其餘時候都不會有影響。

  官方建議值:

  32位linux系統:可取最大值爲4GB(4294967296bytes)-1byte,即4294967295。建議值爲多於內存的一半,因此若是是32位系統,通常可取值爲4294967295。32位系統對SGA大小有限制,因此SGA確定能夠包含在單個共享內存段中。

  64位linux系統:可取的最大值爲物理內存值-1byte,建議值爲多於物理內存的一半,通常取值大於SGA_MAX_SIZE便可,能夠取物理內存-1byte。例如,若是爲12GB物理內存,可取12*1024*1024*1024-1=12884901887,SGA確定會包含在單個共享內存段中

kernel.shmmni = 4096

//表示最小共享內存固定4096KB(最小值)

kernel.sem = 250 32000 100 128

//表示設置的信號量,它有4個參數依次是【SEMMSL:每一個用戶擁有信號量最大數;SEMMNS:系統信號量最大數;SEMOPM:每次semopm系統調用操做數;SEMMNI:系統辛苦量集數最大數。這4個參數爲固定內容大小】

net.ipv4.ip_local_port_range = 9000 65500

//專用服務器模式下與用戶進程通訊時分配給用戶的端口區間

net.core.rmem_default = 262144

net.core.wmem_default = 262144

//上面兩個參數表示內核套接字接收緩存區默認的大小

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

//上面兩個參數表示內核套接字接收緩存區默認的最大大小

設置完成後讓它生效

[root@xuegod41 ~]# sysctl -p

7.1              檢查軟件安裝用戶的資源限制

[root@xuegod41 ~]# vim /etc/security/limits.conf

 

#        - nproc - max number of processes

#        - as - address space limit (KB)

#        - maxlogins - max number of logins for this user

#        - maxsyslogins - max number of logins on the system

#        - priority - the priority to run user process with

#        - locks - max number of file locks the user can hold

#        - sigpending - max number of pending signals

#        - msgqueue - max memory used by POSIX message queues (bytes)

#        - nice - max nice priority allowed to raise to values: [-20, 19]

#        - rtprio - max realtime priority

#

#<domain>      <type>  <item>         <value>

#

 

#*               soft    core            0

#*               hard    rss             10000

#@student        hard    nproc           20

#@faculty        soft    nproc           20

#@faculty        hard    nproc           50

#ftp             hard    nproc           0

#@student        -       maxlogins       4

 

# End of file

oracle           soft     nproc         2047

oracle           hard     nproc         16384

oracle           soft     nofile        1024

oracle           hard     nofile        65536

oracle           soft     stack         10240

nofile——最大能夠打開的文件數量

nproc——最大運行進程數

 

讓配置的limit參數生效,因此要配置/etc/pam.d/login

[root@xuegod41 ~]# vim /etc/pam.d/login  在文件末尾加上或修改如下參數

session    required     pam_limits.so

 

設置系統變量,在後面添加針對ORACLE用戶的資源限制

[root@xuegod41 ~]#vim /etc/profile  (在文件最後增長或修改如下腳本)

if [ $USER = "oracle" ]; then

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

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

fi

8.1              配置ORACLE用戶的環境變量

[root@xuegod41 ~]# vim /home/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

 

export PATH

export ORACLE_BASE=/server/oracle          

export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1     

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=test

export LANG=american_america.ZHS16GBK

export LD_LIBRARY_PATH=$ORACLE_HONE/lib

alias oratrace="cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace && ls|grep alert"

alias oradata="cd /server/oradata/test"

alias topc="ps -e -o pcpu,pid,user,tty,args | sort -k 1 -r | head"

alias topm="ps -e -o pmem,pid,user,tty,args | sort -k 1 -r | head"

(LD_LIBRARY_PATH環境變量用於在程序加載運行期間查找動態連接庫時指定除了系統默認路徑以外的其餘路徑,

注意,LD_LIBRARY_PATH中指定的路徑會在系統默認路徑以前進行查找)

9.1              上傳軟件包

[root@xuegod41 tmp]# ll

total 2295600

-rw-r--r-- 1 root root 1239269270 Aug 22 07:58 linux.x64_11gR2_database_1of2.zip

-rw-r--r-- 1 root root 1111416131 Aug 22 07:58 linux.x64_11gR2_database_2of2.zip

[root@xuegod41 tmp]# unzip linux.x64_11gR2_database_1of2.zip

[root@xuegod41 tmp]# unzip linux.x64_11gR2_database_2of2.zip

[root@xuegod41 tmp]# chown -R oracle.dba database/

4         安裝軟件

切換到ORACLE用戶

10.1        安裝數據庫軟件

[root@xuegod41 tmp]# su - oracle

[oracle@xuegod41 ~]$ cd /tmp

[oracle@xuegod41 tmp]$ cd database/

[oracle@xuegod41 database]$ ./runInstaller

Starting Oracle Universal Installer...

 

Checking Temp space: must be greater than 120 MB.   Actual 38647 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 1999 MB    Passed

Checking monitor: must be configured to display at least 256 colors

    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

出現這種報錯,解決方法:

用root用戶運行 xhost  + 本機IP,而後使用oracle用戶登陸,$su oracle 安裝oracle 數據庫

 

以下圖若是出現亂碼,設置如下環境變量

 

 

[oracle@xuegod41 database]$ export LANG=en.US

 

 

以下圖:安裝環境檢測後有幾個警告,一個是包的版本沒有安裝,一個是內核參數設置太小,

一個是swap空間設置太小,內核參數能夠點擊fix&check again

以下圖,複製那個sh腳本在root用戶狀態下執行,此時不要點那個OK

 

 

[root@xuegod41 ~]# sh /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

Response file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.response

Enable file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.enable

Log file location: /tmp/CVU_11.2.0.1.0_oracle/orarun.log

Setting Kernel Parameters...

kernel.sem = 250 32000 100 128

[root@xuegod41 ~]#

執行完成後,再點OK

 

交換分區值太小,能夠有兩種方法來增長swap分區,一種是將新的分區來做爲swap,另外一種是在磁盤中建立一個大的文件來做swap. 咱們以文件擴展swap

[root@xuegod41 ~]# cd /var/

[root@xuegod41 var]# dd if=/dev/zero of=file bs=1M count=2048

2048+0 records in

2048+0 records out

2147483648 bytes (2.1 GB) copied, 31.7267 s, 67.7 MB/s

[root@xuegod41 var]# mkswap -f file

Setting up swapspace version 1, size = 2097148 KiB

no label, UUID=246d49b4-e205-4545-9454-8b24a4e254eb

[root@xuegod41 var]# swapon file

[root@xuegod41 var]# free -m

             total       used       free     shared    buffers     cached

Mem:          3816       3318        498          1         25       2869

-/+ buffers/cache:        424       3392

Swap:         4047          0       4047

[root@xuegod41 var]#

[root@xuegod41 var]# echo "/var/file    swap      swap           defaults   0  0 " >> /etc/fstab

安裝pdksh包,若是安裝不上,能夠先把KSH這個包卸載

[root@xuegod41 tmp]# wget http://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/3.0/en/os/x86_64/RedHat/RPMS/pdksh-5.2.14-21.x86_64.rpm

[root@xuegod41 tmp]# rpm -qa|grep ksh

ksh-20120801-35.el6_9.x86_64

[root@xuegod41 tmp]# rpm -e ksh-20120801-35.el6_9.x86_64

[root@xuegod41 tmp]# rpm -ivh pdksh-5.2.14-21.x86_64.rpm

warning: pdksh-5.2.14-21.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY

Preparing...                ########################################### [100%]

   1:pdksh                  ########################################### [100%]

而後咱們再次點安裝檢測

解決方法:
yum list libaio-devel 查看下名字
以後yum install libaio-devel-0.3.105.i386
其餘的同理,如仍是不能解決,選擇忽略

 

以root用戶身份執行上面兩條腳本,而後點ok

 

[root@xuegod41 tmp]# cd /server/oracle/oraInventory/

[root@xuegod41 oraInventory]#

[root@xuegod41 oraInventory]# ./orainstRoot.sh

Changing permissions of /server/oracle/oraInventory/.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /server/oracle/oraInventory/ to oinstall.

The execution of the script is complete.

[root@xuegod41 oraInventory]# cd ../product/

[root@xuegod41 product]# ./11.2/db_1/root.sh

Running Oracle 11g root.sh script...

 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /server/oracle/product/11.2/db_1

 

Enter the full pathname of the local bin directory: [/usr/local/bin]: 直接回車

   Copying dbhome to /usr/local/bin ...

   Copying oraenv to /usr/local/bin ...

   Copying coraenv to /usr/local/bin ...

 

 

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

Finished product-specific root actions.

 

 

 

11.1        配置監聽

[oracle@xuegod41 oracle]$ netca

 

安裝oracle數據庫

[oracle@xuegod41 oracle]$ dbca

 

安裝完成

查看監聽狀態正常

 

 

查看數據庫版本及狀態正常

 

=================================================================================================

根據時間關係,把另外幾種安裝方式說一下,軟件安裝的三種方式:圖形、靜默、克隆

2、克隆安裝($ORACLE_HOME)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3、根據響應文件安裝(針對個別單位不能使用圖形界面,只能使用靜默安裝)

解壓完數據庫軟件包之後,在它的目錄下面有相應的響應文件

[root@xuegod45 tmp]# ls

database  linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip  yum.log

[root@xuegod45 tmp]# cd database/

[root@xuegod45 database]# ls

doc  install  response  rpm  runInstaller  sshsetup  stage  welcome.html

[root@xuegod45 database]# cd response/

[root@xuegod45 response]# ls

dbca.rsp  db_install.rsp  netca.rsp

12.1        生成響應文件模板

安裝依賴包

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

compat-libcap1 \

compat-libstdc++-33 \

gcc \

gcc-c++ \

glibc \

glibc-devel \

ksh \

libgcc \

libstdc++ \

libstdc++-devel \

libaio \

libaio-devel \

make \

sysstat

 

[root@xuegod45 response]# yum install -y libaio-devel ksh

設置主機名、修改/etc/hosts,設置主機名和Ip的對應關係

[root@xuegod45 response]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.10.45    xuegod45   xuegod45.cn

[root@xuegod45 response]# hostname

xuegod45.cn

 

建立用戶和組

[root@xuegod45 response]# groupadd -g 500 oinstall

[root@xuegod45 response]# groupadd -g 501 dba

[root@xuegod45 response]# groupadd -g 502 oper

[root@xuegod45 response]# useradd -u 500 -g oinstall -G dba,oper oracle

[root@xuegod45 response]# id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba),502(oper)

[root@xuegod45 response]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

 

 

oracle用戶登陸一下激活帳號

[root@xuegod45 response]#chown oracle.dba /tmp/database/*

 

建立文件路徑

[root@xuegod45 ~]# mkdir -p /server/oracle

[root@xuegod45 ~]# mkdir -p /server/oradata

[root@xuegod45 ~]# mkdir -p /server/oracle/oraInventory

[root@xuegod45 ~]# chown -R oracle:dba /server/ora*

[root@xuegod45 ~]# chmod -R 755 /server/ora*

[root@xuegod45 ~]# ll /server

total 8

drwxr-xr-x 3 oracle dba 4096 Aug 22 13:58 oracle

drwxr-xr-x 2 oracle dba 4096 Aug 22 13:58 oradata

 

擴展虛擬內存

[root@xuegod45 ~]# cd /var/

[root@xuegod45 var]# dd if=/dev/zero of=file bs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 6.85347 s, 157 MB/s

[root@xuegod45 var]# mkswap -f file

Setting up swapspace version 1, size = 1048572 KiB

no label, UUID=d01e69df-c23a-467a-a312-12aec5ca1801

[root@xuegod45 var]# swapon file

[root@xuegod45 var]#  free -m

             total       used       free     shared    buffers     cached

Mem:          3816       3691        124          0         32       3421

-/+ buffers/cache:        237       3579

Swap:         3023          0       3023

 

[oracle@xuegod45 database]$ cd /tmp/database/response/

[oracle@xuegod45 response]$ ls

dbca.rsp  db_install.rsp  netca.rsp

[oracle@xuegod45 response]$ vim db_install.rsp

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

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

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=xuegod64

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/server/oracle/oraInventory

SELECTED_LANGUAGES=en

ORACLE_HOME=/server/oracle/product/11.2/db_1

ORACLE_BASE=/server/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=true

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=oinstall

oracle.install.db.OPER_GROUP=dba

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

oracle.installer.autoupdates.option=SKIP_UPDATES

 

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

 

 

各參數含義以下:

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

-force 容許安裝到一個非空目錄

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

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

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

oracle.install.option 安裝選項,本例只安裝oracle軟件,該參數不要更改

DECLINE_SECURITY_UPDATES 是否須要在線安全更新,設置爲true

ORACLE_HOSTNAME 安裝主機名

UNIX_GROUP_NAME oracle用戶用於安裝軟件的組名

INVENTORY_LOCATION oracle產品清單目錄

SELECTED_LANGUAGES oracle運行語言環境,通常包括英文和簡繁體中文

ORACLE_HOME Oracle安裝目錄

ORACLE_BASE oracle基礎目錄

oracle.install.db.InstallEdition 安裝版本類型,通常是企業版

oracle.install.db.optionalComponents 定製安裝組件列表

oracle.install.db.DBA_GROUP oracle用戶用於授予OSDBA權限的組名

oracle.install.db.OPER_GROUP oracle用戶用於授予OSOPER權限的組名

 

開始安裝oracle軟件

經過response文件靜默安裝, 大概10-15分鐘:

[oracle@xuegod45 database]$ ./runInstaller -silent -responseFile /tmp/database/response/db_install.rsp

用法:

runInstaller  [-options] [(<CommandLineVariable=Value>)*]

 

其中選項包括:

  -clusterware oracle.crs,<crs version> 

         已安裝的集羣就緒服務的版本。

 

  -crsLocation <Path> 

         僅用於安裝集羣, 可指定 CRS 主目錄位置的路徑。指定此路徑將覆蓋從主產品清單中獲取的 CRS 信息。

 

  -invPtrLoc <full path of oraInst.loc> 

         僅適用於 Unix。指向其餘產品清單位置。orainst.loc 文件中包含:

inventory_loc=<location of central inventory>

inst_group=<>

 

  -jreLoc <location> 

         Java 運行時環境的安裝路徑。沒有該路徑, OUI 就沒法運行。

 

  -logLevel <level> 

         過濾優先級別低於 <level> 的日誌消息。有效的選項包括: severe, warning, info, config, fine, finer, finest, basic, general, detailed 和 trace。建議不要使用 basic, general, detailed 和 trace。

 

  -paramFile <location of file> 

         指定 OUI 要使用的 oraparam.ini 文件的位置。

 

  -responseFile <Path> 

         指定要使用的響應文件和路徑。

 

  -attachHome 

         將主目錄附加到 OUI 產品清單。

 

  -cfs 

         代表指定的 Oracle 主目錄位於集羣文件系統 (已共享) 中。若是指定 '-local', 則必須同時指定此選項, 這樣 Oracle Universal Installer 才能相應地在產品清單中註冊該主目錄。

 

  -clone 

         使 Oracle 主目錄副本與當前環境匹配。

 

  -debug 

         從 OUI 獲取調試信息。

 

  -detachHome 

         用於將主目錄與 OUI 產品清單分離, 而不刪除 Oracle 主目錄內的產品清單目錄。

 

  -enableRollingUpgrade 

         在集羣環境中使用, 用於容許在 (安裝了該產品的) 節點子集上對產品進行升級。

 

  -executeSysPrereqs 

         執行系統先決條件檢查並退出。

 

  -force 

         容許在非空目錄中進行無提示模式的安裝。

 

  -help 

         顯示上述用法。

 

  -ignoreSysPrereqs 

         忽略系統先決條件檢查的結果。

 

  -local 

         不管是否指定集羣節點, 均在本地節點上執行操做。

 

  -printdiskusage 

         記錄有關磁盤使用狀況的調試信息。

 

  -printmemory 

         記錄有關內存使用狀況的調試信息。

 

  -printtime 

         記錄有關時間使用狀況的調試信息。

 

  -relink 

         對 Oracle 主目錄執行從新連接操做

          用法: -relink -maketargetsxml <location of maketargetsxml> [-makedepsxml <location of makedepsxml>] [name=value]

 

  -silent 

         對於無提示模式下的操做, 輸入內容能夠是一個響應文件, 也能夠是命令行變量值對的列表。

 

  -waitforcompletion 

         安裝程序將等待完成, 而不是衍生 Java 引擎並退出。

 

  -suppressPreCopyScript 

         禁止執行預複製腳本。

 

  -acceptUntrustedCertificates 

         接受來自安全站點的不受信任的證書。

 

  -suppressPostCopyScript 

         禁止執行復制後腳本。

 

  -noconfig 

         不執行配置工具。

 

  -noconsole 

         禁止在控制檯中顯示消息。不分配控制檯。

 

  -formCluster 

         安裝 Oracle Clusterware 以構成集羣。

 

  -remotecp <Path> 

         Unix 特定選項。僅用於安裝集羣, 可指定本地集羣節點上遠程複製程序的路徑。

 

  -remoteshell <Path> 

         Unix 特定選項。僅用於安裝集羣, 可指定本地集羣節點上遠程 shell 程序的路徑。

 

  -executePrereqs

         僅執行先決條件檢查。

 

  -ignorePrereq

         忽略運行先決條件檢查。

 

  -ignoreInternalDriverError

         忽略任何內部驅動程序錯誤。

 

  -downloadUpdates

         只下載更新。

 

  -showProgress

         用於在控制檯上顯示安裝進度。僅在無提示安裝下才支持此選項。

 

 

 

 

 

 

[oracle@xuegod45 ~]$  /server/oracle/product/11.2/db_1/bin/netca -silent -responseFile /tmp/database/response/netca.rsp

 

[oracle@xuegod45 ~]$ ll /server/oracle/product/11.2/db_1/network/admin/*.ora

-rw-r--r-- 1 oracle oinstall 365 Aug 22 15:08 /server/oracle/product/11.2/db_1/network/admin/listener.ora

-rw-r--r-- 1 oracle oinstall 215 Aug 22 15:08 /server/oracle/product/11.2/db_1/network/admin/sqlnet.ora

相關文章
相關標籤/搜索