Go https://www.cnblogs.com/hailun1987/p/9005386.html
This section is to talk:
oracle11g foundation environment configuration
Three installation database (graphics, silence, cloning)
http://db-engines.com
REDHAT6.5 installation oracle11.2.4
ORACLE11G R2 file official website:
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGGJAB
1 operating system
[root@xuegod41 ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@xuegod41 ~]# uname -m
x86_64
Install a graphical interface
yum -y groupinstall "X Window System" "Chinese Support" "Desktop"
Set boot automatically into the graphical interface
[root@xuegod41 ~]# vim /etc/inittab
The last line id: 3: initdefault: amended as follows:
id:5:initdefault:
First pre-checked before installation 2
1.1 Memory
Oracle official recommended swap set the standard:
For the operating system running ORACLE database, ORACLE official recommendation is to set the size of this to extract from the official documentation ORACLE 11g R2 recommended size as an example:
(1) ORACLE official requires a minimum 1GB of RAM, 2GB or more recommended
(2) the size of the RAM and the arrangement relationship SWAP
1), RAM is when 1-2GB, SWAP recommended size 1.5 times the size of RAM
2), RAM is 2-16GB, SWAP recommended size equal to the size of RAM
3), when the RAM is larger than 16GB, the SWAP recommended size of 16GB
Memory size View command:
[Root @ xuegod41 ~] # grep MemTotal / proc / meminfo # view of physical memory
MemTotal: 3908524 kB
[Root @ xuegod41 ~] # grep SwapTotal / proc / meminfo # view swap swap memory
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 roles:
When the system's physical memory is not enough, you need to be part of the physical memory space is released, temporarily transferred to the SWAP, for the currently running program to provide physical memory space, when the program need to access is transferred to the SWAP space data, and then recovered from the physical memory SWAP. Since then, the principle is not hard to see, SWAP to have, but try not to use, use the memory swap occurs, will inevitably affect the system performance
2.1 hard disk size
Check the local hard disk size
[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
Local / tmp directory space of not less than 400M
3 detection software environment
3.1 oracle installation environment required dependencies
YUM configured source
See which installation package is not installed, then install 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
Correspondence between 4.1 set the hostname, modify / etc / hosts, set the host name and 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 Create oracle user uid is 500, dba group gid of 501, oracle main user group dba, and then activate the user
OINSTALL user group (the oinstall)
oinstall group is one of the recommended OS Oracle User Group was created, it is recommended to create the oinstall group before the system is first installed oracle software product, in theory, should have the oinstall group oracle software catalog (for example, $ CRS_HOME and $ ORACLE_HOME) and oracle Inventory information catalog warehouse, oracle Inventory directory information recorded on the recording system installed oracle products
OSDBA user group (dba)
osdba is a system dba user group (dba) must be created, if not the user group we will be unable to install the database software and task execution management database.
OSOPER User Group (Oper)
osoper is an additional user group (oper), we can choose not to create the user group, created to meet the user group allows the user to exercise some os database administrative privileges (including the SYSOPER role privileges) purposes. Note SYSOPER privileges, including startup and shutdown, so be careful to add that the members of the user group
[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.
Changing the password for the user oracle.
New Password:
Invalid Password: It is based on dictionary words
Invalid Password: too simple
Re-enter the new password:
passwd: all authentication tokens have been successfully updated.
ORACLE users log in with it, activate this user
Owner, group, and permission to create ORACLE installation directory and user data storage directory, and set directory
[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
安装完成
查看监听状态正常
查看数据库版本及状态正常
=================================================================================================
根据时间关系,把另外几种安装方式说一下,软件安装的三种方式:图形、静默、克隆
二、克隆安装($ORACLE_HOME)
三、根据响应文件安装(针对个别单位不能使用图形界面,只能使用静默安装)
解压完数据库软件包以后,在它的目录下面有相应的响应文件
[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