学习的时候用oracle都是在windows下的,安装比较简单,前两天准备在linux下安装oracle 12.1.0,在网上找了两篇教程均安装失败,最后依照官网的安装指南,成功安装。
1、安装环境
centOS 6.6 (其他版本也大同小异)
oracle_database 12.1.0
2、检查磁盘以及内存资源
1、 物理内存(最小1G,推荐2G+)
#grep MemTotal/proc/meminfo
2、 swap交换分区大小
# grep SwapTotal /proc/meminfo
3、 tmp目录可用空间(1G+)
# df -h /tmp
4、 总的空闲空间
# df –h
5、 查看空闲RAM和SWAP空间的大小
# free
swap空间要求 RAM SWAP 1-2G RAM*2 2-16G RAM >16G 16G
6、 查看系统硬件架构
# uname –m
3、各版本linux依赖包
查看相应的包是否已安装的命令:
1、# rpm -qpackage_name
2、# rpm -qa--queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" |greppackage_name
3、# rpm -q binutilscompat-libstdc++ gcc glibc libaio libgcc libstdc++ \make sysstat unixodbc
这里建议直接在安装checking的时候看缺失哪些包再下载安装,这样没这么麻烦!
4、创建用户和用户组
需要创建oinstall和dba用户组以及oracle用户
1、切换至root账户:su root;
2、 检查oinstall和dba用户组是否存在
# more /etc/oraInst.loc
# grep dba /etc/group
3、 使用以下命令创建oinstall和dba用户组
#/usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
4、 查看oracle用户是否存在,并且属于相应的用户组
# id oracle
若正确显示结果类似:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
若用户存在但所属组不正确
# /usr/sbin/usermod -g oinstall -G dba oracle
若用户不存在
#useradd -g oinstall -g oinstall -G dba -m oracle
设置oracle用户密码
# passwd oracle5、修改内核参数
进入/etc/sysctl.conf将下列参数添加到文件中
输入#sysctl -p启用配置
6、修改资源限制配置文件
#vim /etc/security/limit.conf。将下列参数添加到文件中
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7、创建文件夹
#mkdir –p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/
8、配置环境变量
切换到oracle用户
#vim ~/.bash_profile。添加如下变量:
umask 022
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
9、进行安装
a、解压安装文件:
#unzip linuxamd64_12102_database_1of2
#unzip linuxamd64_12102_database_2of2
b、进入解压后的database目录,启动runInstaller,根据图形安装 界面的提示安装即可。选择完安装路径后会进行安装环境的检测,此处会提示你缺失的包以及其他问题。
对于缺失的包根据提示使用系统自带的包管理器命令下载。若不能下载的可到pkgs.org网站下载。再使用rpm命令安装即可。