说明
本文实在作者使用vmcenter6.7版本环境下搭建虚拟机完成的。
Oraclelinux版本
OracleLinux-R7-U8-Server-x86_64-dvd.iso
安装包选择
- ServerwithGUI
- virtualization client
- virtualization hypervisor
- virtualization tools
- compatibility libraries
- development tools
- security tools
- smart card support
- system administration tools
升级系统
yum -y update
升级后
[root@dboracle ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
准备安装
查看依赖包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
binutils-2.27-44.base.0.3.el7_9.1.x86_64
未安装软件包 compat-libcapl
compat-libstdc++-33-3.2.3-72.el7.x86_64
elfutils-libelf-0.176-5.el7.x86_64
未安装软件包 elfutils-libelf-devel
expat-2.1.0-14.0.1.el7_9.x86_64
gcc-4.8.5-44.0.3.el7.x86_64
gcc-c++-4.8.5-44.0.3.el7.x86_64
glibc-2.17-325.0.1.el7_9.x86_64
glibc-common-2.17-325.0.1.el7_9.x86_64
glibc-devel-2.17-325.0.1.el7_9.x86_64
glibc-headers-2.17-325.0.1.el7_9.x86_64
未安装软件包 ksh
libaio-0.3.109-13.el7.x86_64
未安装软件包 libaio-devel
libgcc-4.8.5-44.0.3.el7.x86_64
libstdc++-4.8.5-44.0.3.el7.x86_64
libstdc++-devel-4.8.5-44.0.3.el7.x86_64
libXi-1.7.9-1.el7.x86_64
libXtst-1.2.3-1.el7.x86_64
make-3.82-24.el7.x86_64
未安装软件包 pdksh
sysstat-10.1.5-19.0.3.el7.x86_64
未安装软件包 unixODBC
未安装软件包 unixODBC-devel
安装软件包
yum install elfutils-libelf-devel -y
yum install ksh -y
yum install libaio-devel -y
yum install unixODBC -y
yum install unixODBC-devel -y
配置java环境
上传java文件到/tmp文件夹
- jdk-8u151-linux-x64.tar.gz
cd /tmp
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /opt
vi /etc/profile
#建议在 export前添加如下行
export JAVA_HOME=/opt/jdk1.8.0_151/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
挂载lvm分区
方便按需求扩展磁盘空间,防止过度估量Oracle数据量导致磁盘浪费。
可以跳过此步骤。
oraclelinux挂载新lvm分区
创建目录
[root@dboracle ~]# mkdir -p /u01/oracle
[root@dboracle ~]# mkdir -p /u01/oraInventory
[root@dboracle ~]# mkdir -p /u01/soft
上传Oracle安装文件
到/u01/soft
- linuxx64_12201_database.zip
解压oracle12c
cd /u01/soft
unzip -d /u01/soft linuxx64_12201_database.zip
添加用户组及用户
[root@dboracle ~]# groupadd oinstall
[root@dboracle ~]# groupadd dba
[root@dboracle ~]# useradd -g oinstall -G dba -m oracle
设置修改Oracle用户密码
[root@dboracle ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
给Oracle用户相关目录的读写权限
chown -R oracle:oinstall /u01
chmod -R 775 /u01
chmod 777 -R /tmp
配置防火墙
如果有合适的flashplayer版本可以通过网络登录em管理数据库,可以打开5500端口。
作者没有找到合适的flashplayer版本和支持的浏览器就放弃了em控制台。
firewall-cmd --state
查看防火墙状态’running’cat /etc/selinux/config
查看防火墙配置- SELINUX=enforcing
- SELINUXTYPE=targeted
firewall-cmd --zone=public --list-ports
查看开启的端口firewall-cmd --zone=public --add-port=1521/tcp --permanen
打开1521端口setenforce 0
生效配置文件firewall-cmd --reload
重启防火墙
配置Oracle用户环境
请按实际情况配置hostname,sid,unqname。
vi /home/oracle/.bash_profile
# 将下面内容追加到bash_profile
export ORACLE_HOSTNAME=dboracle
export ORACLE_BASE=/u01/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1 #oracle数据库路径
export ORACLE_SID=master #oracle启动数据库实例名
export ORACLE_UNQNAME=master
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=en_US #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMST="YYYY-MM-DD HH24:MI:SS"
#保持配置文件
source /home/oracle/.bash_profile
#查看环境配置
env
Oracle用户设置
- pam_limits 认证模块
vi /etc/pam.d/login
# 将下面内容添加到文件尾
session required /lib64/security/pam_limits.so
session required pam_limits.so
- limits 配置文件
vi /etc/security/limits.conf
# 将下面内容添加到文件尾
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 134217728
oracle hard memlock 134217728
- 系统环境变量
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
- 生效配置文件
source /etc/profile
服务器备份
作者为了防止安装失败,通过vmcenter在此做了一个快照,等成功安装后删除即可。
安装Oracle软件
作者采用先安装数据库软件,在依次配置网络监听和创建数据库的方式安装Oracle数据库。
图形化安装Oracle12c
使用vmcenter 的Remote Console 图形化安装Oracle数据库
- ‘cd /u01/soft/database’
- ‘source /etc/profile’
- 单实例数据库
- 企业版
- 警告信息可以忽略
- 使用root用户执行
/u01/oraInventory/orainstRoot.sh
/u01/oracle/product/12.2.0/db_1/root.sh
配置监听
netca
全部默认下一步即可
创建数据库
根据实际情况选择。
- database operation
create a database
- creation mode
- database name : master
- files location: /u01/oradata
- fast recovery area :/u01/fast_recovery_area
- characher set:zhs16gbk
- administrative password:manager
低版本客户端
使用低版本的Oracle客户端连接12c的数据库就会报ORA-28040: No matching authentication protocol这个错误。
用Oracle用户登录,在$ORACLE_HOME/network/admin/目录创建sqlnet.ora文件,添加如下的两行:
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8