概述
安装环境:
系统:CentOS7
IP地址:192.168.218.4
挂载不少于15G的xfs文件系统,且要求swap分区不少于3G
创建挂载目录
mkdir /orc
关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0
修改主机名
hostnamectl set-hostname Oracle
添加主机名解析
vim /etc/hosts 添加下面条目
192.168.218.4 Oracle
安装软件包依赖
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
调整内核参数
vim /etc/sysctl.conf,添加下面条目
fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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
用户环境配置
groupadd oinstall # 添加组oinstall
groupadd dba # 添加组dba
useradd -g oinstall -G dba oracle #用户oracle主组为oinstall,附属组为dba
passwd oracle # 修改oracle用户密码
mkdir -p /orc/app/oracle # 创建安装目录
chown -R oracle:oinstall /orc/app/ # 设置目录属主属组
chmod -R 755 /orc/app/oracle/ # 设置目录权限
vim /home/oracle/.bash_profile
删掉下面条目
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
添加下面条目
umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
oracle用户资源限制
使用pam_limits认证模块
vim /etc/pam.d/login,添加下面条目
session required /lib64/security/pam_limits.so
session required pam_limits.so
vim /etc/security/limits.conf,末行添加
# 去掉所有井号和中文
oracle soft nproc 2047 #单用户可使用的进程数量
oracle hard nproc 16384
oracle soft nofile 1024 #用户可打开的文件数量
oracle hard nofile 65536
oracle soft stack 10240 #堆栈设置
vim /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
oracle安装
root用户在图形化界面操作
xhost +
chown -R oracle /orc
chmod u+x /orc/database
将oracle12c的软件包放到/orc目录下
切换到oracle用户
su - oracle
export DISPLAY=:0.0
执行oracle12c软件包中的runInstall
/orc/database/runInstall
稍等片刻,会出现图形化安装界面
这里只说明需要做修改的安装选项,其他的直接下一步就可以了
最后选择安装
出现弹窗,根据弹窗提示去执行两个脚本,注意是使用root用户去执行
/orc/app/oraInventory/orainstRoot.sh
/orc/app/oracle/product/12.2.0/dbhome_1/root.sh
待两个脚本执行完毕,我们再回到图形化安装
安装完成
使用浏览器访问https://oracle:5500/em
使用命令行登陆
[oracle@oracle orc]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期六 2月 1 04:53:32 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> help index
Enter Help [topic] for help.
@ COPY PASSWORD SHOW
@@ DEFINE PAUSE SHUTDOWN
/ DEL PRINT SPOOL
ACCEPT DESCRIBE PROMPT SQLPLUS
APPEND DISCONNECT QUIT START
ARCHIVE LOG EDIT RECOVER STARTUP
ATTRIBUTE EXECUTE REMARK STORE
BREAK EXIT REPFOOTER TIMING
BTITLE GET REPHEADER TTITLE
CHANGE HELP RESERVED WORDS (SQL) UNDEFINE
CLEAR HISTORY RESERVED WORDS (PL/SQL) VARIABLE
COLUMN HOST RUN WHENEVER OSERROR
COMPUTE INPUT SAVE WHENEVER SQLERROR
CONNECT LIST SET XQUERY
SQL> show user
USER 为 "SYS"
两种方式都能访问Oracle,完整安装部署到此完成!
最后
以上就是俊秀啤酒为你收集整理的CentOS7上安装部署oracle 12C的全部内容,希望文章能够帮你解决CentOS7上安装部署oracle 12C所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复