Step1.配置本地yum源,方便安装依赖包
df -h
补充: df命令查看 linux系统磁盘空间以及使用情况,-h代表方便阅读方式显示 ;/dev/sr0为光驱设备名
mkdir cdrom mount /dev/sr0 /mnt/cdrom
补充: 将光驱挂在到 /mnt/cdrom下
vim /etc/yum.repos.d/redhat.repo
补充:本地yum源,enabled为1代表启用
Redhat修改了redhat.repo之后, 每次yum操作之后redhat.repo改动都没了,只会保留注释行,解决方法重命名自己的repo文件 或者 取消插件自动检查:
下图为该插件功能,每次都会检测并提示没有注册到Redhat的yum源,
这时候回去看之前改动的redhat.repo文件,改动地方没了已经,取消插件自动检查方法(将enabled由0改为1即可,然后将redhat.repo文件内容重新写一遍 或者一开始就将文件名随便重新取一个):
vim /etc/yum/pluginconf.d/subscription-manager.conf
上面准备工作完成就可以准备安装Oracle依赖了, 测试之前安装是否成功可以通过以下简单尝试:
Root用户下安装lrzsz成功之后,rz可以弹出文件选择框上传文件 ; 或者yum list 命令弹出一大可安装,每行最后都有 Server的名字,就是我们之前配置的源名字[Server]
yum install -y lrzsz
Step2.Oracle安装步骤准备
以下配置需要Root用户执行
2.1 配置Oracle内核参数信息 补充说明:内核参数设置 Oracle安装内核参数详解
vi /etc/sysctl.conf
追加以下内容:
kernel.shmmax = 68719476736 kernel.shmall = 4294967296 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 = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 fs.aio-max-nr = 1048576
执行命令使之生效
sysctl -p
2.2 配置Oracle 资源使用情况 补充说明:资源使用情况解释 Oracle资源使用情况详解
vi /etc/security/limits.conf
追加以下内容
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle hard stack 10240
2.3 配置Oracle 登陆设置 补充说明:Oracle登陆设置解释
vi /etc/pam.d/login
追加以下内容 (说明:当前机器为64位 所以是lib64目录下, 32位的机器目录下 lib下 ,查看机器目录方式有 getconf LONG_BIT)
session required /lib64/security/pam_limits.so session required pam_limits.so
注意上面的目录写错了会导致linux系统登陆出现问题,虽然没遇到这样的问题,但是贴上解决的博客,万一遇到:解决Oracle安装后linux登陆出现问题
2.4 同样Root用户下修改/etc/profile
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
2.5 添加用户 (补充说明:为什么linux下安装oracle需要创建用户,以及用户组呢?个人见解,先说创建Oracle用户,不可能每次操作数据库都用root用户来登陆服务器,所以肯定要有这样一个用户来管理数据库,处于系统安全、数据完整考虑;第二点,用户组个人认为两个组才可以,OINSTALL以及DBA组,OINSTALL软件安装组,Oracle软件的所有者,而DBA组安全性来说就比较重要了,DBA组用户可以 conn / as sysdba方式通过操作系统认证进而登陆任意数据库实例,后面会补充介绍;以上都是这四天从零完成测试环境Oracle安装的发现,有不对之处欢迎讨论)
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
之后输入两次密码即可完成给oracle用户设置密码; 补充说明:useradd 的 –g代表 指定用户所属群组,-G 指定用户所属附加群组, 也就是说 -g是覆盖式的 -G是增量式的 ;
比如useradd -g oinstall –g dba XXX 这样XXX只属于oinstall组
2.6 配置环境变量以及 设定好安装目录
先规划好打算安装oracle的路径,我将oracle安装到 /data/app/oracle目录,安装时候记得查看 磁盘空间大小,不要安装到一半没有空间了;
mkdir -p /data/app/oracle chown -R oracle:oinstall /data/app/
补充说明:mkdir -p 需要时创建上级目录, chown –R 递归将目录拥有者给oinstall组的oracle用户
设定ORACLE用户环境变量,当然要切换用户到ORACLE ,.bash_profile在ORACLE的家目录下, ls –al可以查看到该文件
su - oracle vi .bash_profile
这里可以提前设置环境变量:解释下,ORACLE_SID代表你后面想要创建的数据库实例名,这里可以先写上,文章后面会说有什么用处; ORACLE_HOME代表你打算安装ORACLE产品的目录,这里写了后面就要按照这个来,可以先把目录手动创建起来
export ORACLE_BASE=/data/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/dbhome_1 export ORACLE_SID=olcom114DB export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/us