本節所講內容: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
[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:
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要有,可是儘可能不要使用,使用了就會發生內存交換,必然影響系統性能
查看本機硬盤大小
[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
配置好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
[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
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
[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
[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
[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中指定的路徑會在系統默認路徑以前進行查找)
[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/
切換到ORACLE用戶
[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.
[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
安裝依賴包
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