oracle11g在linux下的安装
2016-07-26 09:36
871 查看
一、创建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加入
# 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加入
相关文章推荐
- Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级
- oracle学习笔记
- Oracle 10g字符集问题
- Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级
- Oracle数据库升级或数据迁移方法研究
- Oracle数据库管理之创建数据库
- oracle数据库之数据导入问题
- oracle之driver、url
- oracle数据库安装
- ORACLE数据库---"ORA-00942: 表或视图不存在 "的原因和解决方法
- ORACLE的数据字典表和动态性能视图
- Oracle数据库(传智)学习笔记-01
- 5.Hibernate HQL查询2
- oracle ORA-01207:文件比控制文件更新 - 旧的控制文件
- shell脚本 oracle安装
- oracle按照日期求连续天数的数据sql
- oracle的双重for循环
- 浅谈Oracle与Mysql分页查询比较!!!!
- plsql连接oracle问题
- ORACLE OEM