A、-----安装程序准备----
1、拷贝oracle安装包到一个目录下
2、检查并修改hostname
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
B、-----修改内核参数----
vi /etc/sysctl.conf
---------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 3774873
##kernel.shmmax
##Minimum: 536870912
##Maximum: A value that is 1 byte less than the physical memory
##Recommended: More than half the physical memory
kernel.shmmax = 15461882265
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 = 1048576
PS:补充说明
内核的 shmall 和 shmmax 参数
SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。
SHMMIN= 最小的内存segment的大小
SHMMNI= 整个系统的内存segment的总个数
SHMSEG= 每个进程可以使用的内存segment的最大个数
配置信号灯( semphore )的参数:
SEMMSL= 每个semphore set里面的semphore数量 -----> 这个设置大于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说。
SEMMNI= 整个系统的semphore set总数
SEMMNS=整个系统的semphore总数
shmall 是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。
例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873。
修改 /etc/sysctl.conf
kernel.shmmax=15461882265
kernel.shmall=3774873
kernel.msgmax=65535
kernel.msgmnb=65535
C、-----修改shell限制----
vi /etc/security/limits.conf
-------------------------------------
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
执行完B、C步骤后,执行 sysctl -p
D、-----创建相关的组----
oinstall --> 产品所有者
dba --> 数据库的安全审核
groupadd oinstall
groupadd dba
创建用户
useradd -g oinstall -G dba -m oracle
E、-----解压安装包----
将oracle安装包解压,并在解压后把该路径的所有文件权限改为oracle,所属用户也改为oracle
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
修改软件包目录的权限:
chown -R oracle.oinstall database
创建安装数据库软件的目录:
mkdir /u01
chown -R oracle.oinstall /u01
F、 -----修改修改oracle用户的系统环境变量---
su - oracle
vi .bashrc
---------------------------------------------------------
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LANG=en_US
---------------------------------------------------------
使环境变量生效:
source .bashrc
PS:
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
所以一般优先把变量设置在.bashrc里面。比如在crontab里面执行一个命令,.bashrc设置的环境变量会生效,而.bash_profile不会。
G、-----启动安装----
在root用户下打开普通用户调用Xserver的权利(可以先用Xshell测试如果可以弹出图形界面,不配置也可以)
# xhost +
su - oracle
xclock
调用安装程序:
cd ~/database
./runInstaller
安装过程略
根据安装后的提示执行
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
------end-------