Oracle历史背景
从Oracle8i、9i,这里的i代表Internet。到了10版本时候开始叫做G,这里的G是grid的网格化。到12的时候叫做了C,这里的C是cloud的云。而后从18开始以年份命名,淡化小版本。
Oracle11G的扩展延保期为2020年,在使用过程中遇到问题或漏洞无官方补丁支持,为了获得必要的支持和保障至少升级至Oracle12C或者19C,12C和19C属于同一大版本(Oracle18为Oracle12.2.0.2的别称, Oracle19为Oracle12.2.0.3的别称,是12C的最后一个版本。)
另外,Oracle12(19C)版本带来了众多新特性,如多模特性、分区在线迁移、并发统计信息收集等,可有效简化程序开发和提升运维工作的效率。
一、 Oracle 19c介质以及安装环境准备工作
CentOS7的环境。实验环境我们采用的是虚拟机的方式(正式环境还是推荐物理机部署,虚拟机官方不认可)
1、下载介质:对应的介质下载路径是:
https://www.oracle.com/cn/database/technologies/oracle19c-linux-downloads.html
从图1中看到我们选择ZIP的二进制包进行下载。
2、上传介质。下载完成后上传到操作系统的预安装目录中。这个目录可以随便新建一个目录,如图2。
上传文件到临时目录,如图3
3、建立用户。下面准备建立必要的用户/用户组和目录
groupadd -g 5001 dba
groupadd -g 5002 asmdba
groupadd -g 5003 backupdba
groupadd -g 5004 dgdba
groupadd -g 5005 kmdba
groupadd -g 5006 racdba
groupadd -g 5007 oper
groupadd -g 5008 oinstall
/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
4、建立基础目录。建立数据库目录,执行结果如图5所示。
mkdir -p /u01/app/oracle/{oraInventory,product/19.3.0/db}
对相关路径进行授权
5、修改操作系统参数和关闭防火墙
vim /etc/security/limits.conf
oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 8192
oracle hard nofile 65536
systemctl stop firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
6、修改内核参数
vim /etc/sysctl.conf
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr=1048576
通过sysctl -p命令验证
7、安装依赖包(取保联网情况下)
yum install tigervnc-server tigervnc vnc vnc-server -y
yum -y install compat-libcap1 -y
yum -y install libstdc++-devel -y
yum -y install gcc-c++ -y
yum -y install ksh-20120801 -y
yum -y install glibc-devel-2.17 -y
yum -y install libaio-devel -y
yum -y install compat-libstdc++-33-3.2.3 -y
yum -y install compat-libstdc++ -y
yum install -y readline readline-devel zlib zlib-devel
8、Oracle用户下的环境变量
Vim .bash_profile
export PATH
ORACLE_SID=o19c;export ORACLE_SID
ORACLE_UNQNAME=o19c1;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
export TEMP=/tmp
export TMPDIR=/tmp
umask 000
alias s='rlwrap sqlplus / as sysdba'
alias sqlplus='rlwrap sqlplus'
-- 使用其生效:
source .bash_profile
9、解压安装文件zip到/u01/app/oracle/product/19.3.0/db。并且对解压文件授权
chown oracle:oinstall -R *
10、服务器安装图形界面
防止最小化安装没有图形化。在centos6的时候可以用xmanager来完成,在centos7需要在服务器上先保证图形化可用。
yum grouplist
yum groupinstall -y “GNOME Desktop”
12、在VNC中执行数据库安装命令,调用图形化。以上操作如果要做从库也可以准备一下再从库上执行。用8082端口的VNC连接。
连接以后,确认是在Oracle用户的提示符下,那么就运行。
/u01/app/oracle/product/19.3.0/db/runInstaller
选择创建单实例数据库
选择server class
这些目录我们之前都配置过了,不用改变
下图保持默认即可
下面选择数据库是OLTP的还是OLAP的图
依照着环境变量定义数据库名字
可以保持默认的内存参数
最后实现的结果就是这样。如果rlwrap这个插件不能使用,说明在第7步的时候源可能缺失。rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
文章推荐
《ORACLE_19C_linux安装.pdf》
《Oracle 19c-手工建库.pdf》
《19c单库升级19.11补丁.pdf
19c_rac补丁《19.11-p32841500》.pdf
《oracle_图形-单实例11.2.0.4升级19.3.pdf
《oracle_11.2.0.3升级11.2.0.4–单实例升级.pdf
《oracle_静默-单实例 11.2.0.4升级19.3.pdf
《CentOS_6.7系统一步一步 RAC 11.2.0.4升级19.3.pdf
《整理后_RAC_11.2.0.4升级19c.pdf
欢迎赞赏支持或留言指正