oracle11g在linux下的安装

来源:互联网 发布:js页面加载动画效果 编辑:程序博客网 时间:2024/05/21 02:20

一、创建oracle用户

# groupadd oinstall   创建oinstall用户组

# groupadd dba      创建dba用户组

# useradd -g oinstall -G dba oracle  

# passwd oracle

使用root用户修改以下参数

二、修改内核参数

vim /etc/sysctl.conf

将kernel.shmmax 修改为内存值大小

例 linux系统内存是256G,

kernel.shmmax=256G*1024*1024*1024

kernel.shmall= kernel.shmmax/4096

其他的复制即可

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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  = 41944304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

#以下是解释:

fs.aio-max-nr = 1048576

此参数限制并发未完成的请求,应该设置避免I/O子系统故障。

fs.file-max = 6815744

该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。

kernel.shmall = 2097152

该参数控制可以使用的共享内存的总页数,通常设置为2GB

kernel.shmmax = 536870912

是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。

32位linux系统:可取最大值为4GB

64位linux系统:一般取值大于SGA_MAX_SIZE即可

kernel.shmmni = 4096

该参数是共享内存段的最大数量。缺省值为4096,一般肯定是够用了

kernel.sem = 250 32000 100 128

以kernel.sem=250 32000 100 128为例:

250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。

32000 是参数semmns的值,表示系统内科允许的信号量最大数目。

100 是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

128 是参数semmni的值,表示系统信号量集合总数。

net.ipv4.ip_local_port_range = 9000 65500

表示应用程序可使用的IPv4端口范围。

net.core.rmem_default = 262144

表示套接字接收缓冲区大小的缺省值。

net.core.rmem_max = 41944304

表示套接字接收缓冲区大小的最大值。

net.core.wmem_default = 262144

表示套接字发送缓冲区大小的缺省值。

net.core.wmem_max = 1048586

表示套接字发送缓冲区大小的最大值。

 

为使上述配置生效而不重启系统,执行如下命令

sysctl –p

 

三、修改用户限制

vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

四、修改用户验证选项

vi /etc/pam.d/login

session   required   /lib/security/pam_limits.so 
session   required    pam_limits.so

五、修改用户配置文件

vi /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

六、安装目录配置

mkdir-p /u01/app/oracle

--只需建第一个,后边的会自动创建

mkdir-p /u01/app/oracle/product/11.2.0/db_1

mkdir-p /u01/app/oracle/oraInventory

mkdir-p /u01/app/oracle/oradata

mkdir-p /u01/app/oracle/flash_recovery_area

修改文件所有者

chown-R oracle:oinstall /u01

chmod-R 775 /u01/app/oracle

把/u01/app目录和oracle安装包目录权限都分配给oracle

七、修改环境变量  ORACLE用户

vi .bash_profile

以下粘贴

PATH=$PATH:$HOME/bin

 

export ORACLE_BASE=/u01/app/oracle

 

export ORACLE_SID=orcl

 

export LC_CTYPE=en_US.UTF-8

 

export ORACLE_HOME=$ORACLE_BASE/product/版本号/db_1

 

export PATH=$ORACLE_HOME/bin:$PATH

 

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

 

export PATH

使用source .bash_profile使其生效

env | grep ora查看环境变量是否完成

八、使用oracle用户登录(仅安装oracle软件)

解压安装包,运行 runInstall  

./runInstaller

安装过程中出现缺少包,就用yum安装

若不能联网,建立本地yum

 

安装完成后,修改/etc/hosts 将ip + hostname加入

0 0
原创粉丝点击