有些刚刚入行的小伙伴们会碰到一些问题,如公司需要你在Linux平台上安装一个测试单实例Oracle数据库。下面废话少说直接步入正题。
测试环境:(Oracle数据库还是安装在自家的操作系统更舒服)
操作系统 | Oracle Enterprise Linux |
数据库版本 | Oracle 11.2.0.4 |
虚拟机 | VMware |
如果配置yum源可以安装依赖包
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh libaio.i686 glibc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686 compat*
1、创建oracle用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
2、关闭SElinux
# vi etc/selinux/config
修改如下内容:
SELINUX=disabled
3、备份原有sysctl.conf并修改内核变量配置文件
[root@ORACLEDB ]# cp etc/sysctl.conf etc/sysctl.conf.bak
[root@ORACLEDB /]# vi /etc/sysctl.conf
删除原有添加下面内容并保存(:x或者:wq)
fs.aio-max-nr = 3145728
fs.file-max = 6815744
kernel.shmall = 3145728
kernel.shmmax = 12884901887
kernel.shmmni = 4096
kernel.sem = 250 32000 100 142
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
保存后执行 sysctl -p 内核生效
4、修改 Shell Limits和修改远程连接系统配置
[root@ORACLEDB /]# vi /etc/security/limits.conf
添加下面内容
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
修改连接配置
[root@ORACLEDB /]# vi /etc/pam.d/login
添加内容
session required pam_limits.so
6、创建 Oralce 的安装所需要的目录并给与 755 权限
mkdir -p /u01/app/product
mkdir -p /u01/app/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
查看目录权限是否是Oracle
7、登录oracle用户配置.bash_profile
[root@ORACLEDB /]# su - oracle
[oracle@ORACLEDB ~]$ vi .bash_profile
添加内容并使bash_profile生效
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.18
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
umask 022
set -o vi
alias vi=vim
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[oracle@ORACLEDB ~]$ source .bash_profile
8、安装数据库软件,使用图形界面登录oracle用户
在oracle安装程序下执行 ./runInstaller
9、安装界面(请按照截图执行每一步)
等待安装......
10、创建数据库
在图形界面使用oracle用户执行dbca命令(按截图操作执行)
等待安装完成
11、设置oracle自启动
root用户修改 vi /etc/oratab
rpt:/u01/app/product/11.2.0/dbhome_1:Y
root用户下修改vi /etc/rc.local
添加监听启动和数据库启动
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
验证