暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

《Oracle19c—入门到实战》课程笔记 之 19C安装(一)

原创 布衣&凡尘 2022-10-29
1412

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的二进制包进行下载。
image.png

2、上传介质。下载完成后上传到操作系统的预安装目录中。这个目录可以随便新建一个目录,如图2。

image.png
上传文件到临时目录,如图3
image.png

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}

对相关路径进行授权
image.png

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命令验证
image.png

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 *
image.png

10、服务器安装图形界面

防止最小化安装没有图形化。在centos6的时候可以用xmanager来完成,在centos7需要在服务器上先保证图形化可用。
yum grouplist
yum groupinstall -y “GNOME Desktop”
image.png

12、在VNC中执行数据库安装命令,调用图形化。以上操作如果要做从库也可以准备一下再从库上执行。用8082端口的VNC连接。

连接以后,确认是在Oracle用户的提示符下,那么就运行。
image.png
/u01/app/oracle/product/19.3.0/db/runInstaller
image.png
选择创建单实例数据库
image.png
选择server class
image.png
这些目录我们之前都配置过了,不用改变
image.png
下图保持默认即可
image.png
下面选择数据库是OLTP的还是OLAP的图
image.png
依照着环境变量定义数据库名字
image.png
image.png
可以保持默认的内存参数
image.png
image.png
image.png
image.png
image.png
image.png
image.png
最后实现的结果就是这样。如果rlwrap这个插件不能使用,说明在第7步的时候源可能缺失。rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
image.png

欢迎赞赏支持或留言指正

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论