Centos安装oracle
首先关闭防火墙
#setup
修改selinux
#vim /etc/selinux/config
selinux = disable
使用setenforce 0让他生效
安装依赖包
用yum方式安装所需的包:
# yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat libXp
创建oracle用户与组
建立群组
#groupadd oinstall
#groupadd dba
#useradd –m –g oinstall –G dba oracle
#passwd oracle
将oracle加入到sudo群组
# vi /etc/sudoers
找到root ALL=(ALL) ALL 这行,并且在底下再加入
oracle ALL=(ALL) ALL
修改系统内核参数
# vi /etc/sysctl.conf
并输入以下内容:
kernel.shmall = 2097152 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
net.core.wmem_max=262144 //发送窗口的最大大小
编辑完执行 #sysctl –p
编辑/etc/security/limits.conf
# vi /etc/security/limits.conf
加入以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login
# vi /etc/pam.d/login
session required/lib/security/pam_limits.so
session required pam_limits.so
修改/etc/profile
# vi /etc/profile
将以下代码新增到profile档案中。
# vi /etc/profile
将以下代码新增到profile档案中。
# vi /etc/profile
将以下代码新增到profile档案中。
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
创建oracle安装文件夹,数据存放文件夹
#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle
配置oracle用户环境变量
$ cd /home/oracle
$ vi .bash_profile
修改并加入以下內容
ORACLE_BASE=/opt/oracle //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOMEORACLE_SID LD_LIBRARY_PATH PATH
Linux oracle 基本命令
dbca 添加数据库实例(图形界面) netca 添加配置监听(图形界面)
netmgr 网络管理(图形界面)lsnrctl start |stop(启动|关闭监听器)