基础准备
环境准备
- 系统:CentOS7 (需要联网,或配置本地源)
- 终端神器 :MobaXterm 点击进入下载页面(SSH连接、图形转发)
- Oracle安装包:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip
- 查看当前内核(需要内核2.3.1以上)
1 | cat /proc/version |
系统环境基础配置
配置静态IP
- 配置静态IP(192.168.233.99)
1 | cd /etc/sysconfig/network-scripts/ #切换路径 |
修改hostname
- 编辑hostname文件,写入centos
1 | vi /etc/hostname |
修改hosts
- 编辑hosts文件,写入ip和hostname
1 | vi /etc/hosts |
修改系统标识
- 查看系统版本标识
1 | cat /etc/redhat-release |
- 修改系统版本标识(将centos标识修改为redhat-7)
1 | vi /etc/redhat-release |
关闭防火墙
1 | systemctl stop firewalld.service #临时关闭防火墙 |
关闭selinux
1 | vi /etc/selinux/config |
注:重启系统使所有配置生效
依赖安装
安装基础工具
1 | yum install -y net-tools vim* wget ntp telnet unzip |
安装SSH X11转发依赖
- SSH X11 Forwarding 依赖
1 | yum -y install xorg-x11-xauth xclock |
- 查看SSH配置(一般情况下无需操作直接执行测试即可)
1 | cat /etc/ssh/sshd_config |
- 测试:使用MobaXterm终端工具运行xclock程序(Win端弹出小时钟)
1 | xclock |
安装Oracle必要依赖
- 使用yum命令安装依赖(自动识别系统位数)
1 | yum install -y binutils compat-libcap1 compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel elfutils-libelf-devel |
- 使用yum命令安装所需要的32位依赖部分(安装检查时候可以检查出来缺少的)
1 | yum install -y unixODBC.i686 unixODBC-devel.i686 compat-libstdc++-33.i686 libstdc++-devel.i686 gcc-c++.i686 libaio-devel.i686 |
官网CentOS7依赖说明
Oracle Linux 7和Red Hat Enterprise Linux 7 必须安装以下软件包(或更高版本),官方是这么说的:
1 | binutils-2.23.52.0.1-12.el7.x86_64 |
安装前准备
组和用户
- 新建oinstall和dba组 官网参考
1 | groupadd oinstall |
- 新建用户oracle并指定组为oinstall和dba
1 | useradd -g oinstall -g dba -m oracle |
- 查看oracle用户基本信息
1 | id oracle |
安装目录
- 创建相关目录
1 | mkdir -p /opt/data/oracle #oracle数据库安装目录 |
- 将文件夹指定操作用户oracle
1 | chown -R oracle:oinstall /opt/data/oracle/ |
修改系统内核参数
- 修改内核参数,以8G内存为例(配置时最好把内容中注释去掉)
1 | vi /etc/sysctl.conf |
- 使配置立即生效
1 | sysctl -p |
对oracle用户设置限制
- 对oracle用户设置限制,提高软件运行性能
1 | vi /etc/security/limits.conf |
配置用户的环境变量
- 配置oracle相关环境变量(配置时最好把内容中注释去掉)
1 | # vi /home/oracle/.bash_profile |
- 使环境变量立即生效
1 | source /home/oracle/.bash_profile |
通过MobaXterm上传文件
1 | 将Oracle两个安装包 |
解压并对oracle用户授权
- 解压文件1和文件2
1 | cd /usr/local/src/ #切换到文件上传路径 |
- 将此解压路径授权给oinstall组中oracle用户
1 | chown -R oracle:oinstall /opt/data/database |
安装Oracle数据库
Oracle用户登陆
- 检查database、oraInventory、oracle权限是否为oinstall组和oracle用户
1 | [oracle@centos ~]$ cd /opt/data/ |
- 测试:使用MobaXterm终端工具运行xclock程序(Win端弹出小时钟)
1 | # xclock |
注:弹出小时钟在继续执行,如不弹出,使用MobaXterm直接以oracle用户登陆(使用su - oracle 切换可能某些变量不生效会报错导致无法弹出窗口)
- 执行安装命令
1 | # cd /opt/data/database #切换到安装文件路径下 |
Win端弹出安装窗口
中文参照:https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 安装即可
安装完成之后执行脚本
- 执行一下两个脚本(根据自己配置的路径调整)
1 | #/opt/data/oraInventory/orainstRoot.sh |
服务与监听随系统启动
配置/etc/oratab
- 以root身份登录到linux系统,编辑/etc/oratab文件
(如oratab文件不存在,新增即可)
1 | # vi /etc/oratab |
注:orcl为实例名/opt/data/oracle/product/11.2.0/db_1为安装的$ORACLE_HOME,根据情况自行修改。
编辑dbstart和dbshut
- 以oracle身份登录到linux系统,编辑dbstart文件
1 | $ vi $ORACLE_HOME/bin/dbstart |
- 以oracle身份登录到linux系统,编辑dbshut文件
1 | $ vi $ORACLE_HOME/bin/dbshut |
配置 rc.local 文件
- 以root身份登录到linux系统,编辑/etc/rc.d/rc.local文件,将dbstart命令写入文件
1 | # vi /etc/rc.d/rc.local |
- 执行以下命令,对rc.local文件授予执行权限
1 | chmod +x /etc/rc.d/rc.local |
- 该文件默认是没有执行权限的,查看/etc/rc.d/rc.local文件说明:
1 | # cat /etc/rc.d/rc.local |
重启并查看监听与服务
- 以oracle用户登入,并查看监听与服务状态
1 | lsnrctl status |