Oracle教程(1)Oracle19C图形化安装详细教程

Oracle教程(1)Oracle19C图形化安装详细教程

一、Oracle数据库版本说明

Oracle作为最出名的商业数据库,其特点是可用性强、扩展性强、安全性强、稳定性强。相比MySQL,更适合高并发的业务。从18c版本开始,Oracle采用年份来对版本进行命名,18代表2018年,后缀c\ai则是指该版本的主要特性。截止2023年底ORACLE已经推出到了23AI版本,但是19C是截止2023年底官方宣称的最稳定本地版本,也是使用最多的版本,之后的版本都倾向于云环境的使用。以下是Oracle各版本说明:

8i:正式向互联网发展的版本

11g:推出企业管理器、自动化诊断工具、自动化性能管理等功能

12c:可扩展数据库、多租户架构、数据重放、混合列存储

18c:自动机器学习、多云管理、自适应优化器

19c:在线迁移、自适应数据共享与自适应扫描,截止2024年最主流的版本

21c:智能化管理、数据共享、大数据支持

23ai:支持js存储过程、支持JSON SCHEMA


二、调整系统环境

1、内核版本

#centos9内核要求
#从 Oracle 19c 19.19开始,要求最低内核版本 5.14.0-70.22.1.el9_0.x86_64
uname -r
  
#centos7内核要求
从 Oracle 19c 19.19开始,要求最低内核版本 3.10.0-862.11.6.el7.x86_64
uname -r


2、安装依赖组件

可以通过官网(https://docs.oracle.com/en/database/oracle/oracle-database/index.html)选择不同版本Oracle以查看所需依赖

yum groupinstall "Development Tools"

#RHEL9依赖
yum install gcc-c++ bc binutils compat-openssl11 elfutils-libelf fontconfig glibc glibc-devel ksh libaio libasan liblsan libX11 libXau libXi libXrender libXtst libxcrypt-compat libgcc libibverbs libnsl librdmacm libstdc++ libxcb libvirt-libs make policycoreutils policycoreutils-python-utils smartmontools sysstat

#RHEL8依赖
yum install bc binutils elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libXrender libX11 libXau libXi libXtst libgcc libnsl librdmacm libstdc++ libstdc++-devel libxcb libibverbs make policycoreutils policycoreutils-python-utils smartmontools sysstat

#RHEL7依赖
yum install gcc-c++ bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat

# oracle 特需组件下载与安装
# 下载地址 https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 
rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm


3、调整系统参数

如果没有调整这些参数,在后面的安装过程中无法通过自检,Oracle会根据系统当前情况给出不满足的条件和修改建议

vi /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


4、创建Oracle用户和相关组

#创建oracle组
	groupadd -g 54321 oinstall
	groupadd -g 54322 dba
	groupadd -g 54323 oper
	groupadd -g 54324 backupdba
	groupadd -g 54325 dgdba
	groupadd -g 54326 kmdba
	groupadd -g 54327 asmdba
	groupadd -g 54328 asmoper
	groupadd -g 54330 racdba
	
#创建oracle账户
	useradd -u 54321 -g oinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba oracle

#RAC架构下还需要创建grid账户
    useradd -u 54331 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba grid


5、创建软件和数据目录

 mkdir -p /u01/app/oracle
 mkdir -p /u01/app/oraInventory
 mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1


三、配置图形化

Oracle推荐采用图形化进行安装,所以要先为操作系统安装X11服务来进行图形化转发

1、安装GUI(如果是通过XSHELL或者MobaXstream连接到服务器后在本地远程图形化安装,可跳过这步)

yum groupinstall "Server with GUI"


2、安装X11图形转发依赖包

配置图形转发需要X11的支持,所以需要安装相关工具包。在使用xshell连接的时候需要配置Xshell连接属性,"SSH --> 隧道 --> X11转移到X DISPLAY",安装完毕后检查DISPLAY变量验证是否具备图形化转发的条件

yum install xorg-x11-utils xorg-x11-server-utils xorg-x11-apps xauth -y
 
#输出结果为localhost:11.0这样的格式。系统重启后DISPLAY可能发生变化,此时需要重新执行下面的操作。
echo $DISPLAY


3、配置图形转发权限

允许其他用户调用X11

#SSH在进行X11 Forwarding时,需要 xauth 创建 .Xauthority 文件,进行图形转发认证
cp .Xauthority /home/oracle/    
chown oracle:oinstall /home/oracle/.Xauthority

#x server访问列表设置,+代表所有用户都可以使用
xhost +

#oracle用户	
export DISPLAY=localhost:11.0   #和root一致


4、操作系统开启SSH X11转发,这样才能将图形传输给终端

cat  /etc/ssh/sshd_config
X11Forwarding yes  #修改为yes并且重启sshd服务


5、配置完成后可以使用xclock工具测试,如果本地能正常调出图形就代表成功

xclock.png


四、安装Oracle

Oracle 19C 支持RPM包安装(官网下载地址),本文以完全手动安装进行讲解,这样可以更熟悉整个数据库的安装流程

1、解压安装包

#下载过程略
cd /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app
unzip /tmp/db_home.zip


2、启动安装程序

# 如果窗口出现中文乱码,请安装下面的字体包
# yum install -y wqy-microhei-fonts wqy-zenhei-fonts

# CV_ASSUME_DISTID 可修改为oracle支持的系统版本,比如RHEL系,否则无法通过oracle自检
export CV_ASSUME_DISTID=RHEL8	./runInstaller


3、图形化配置过程

安装程序启动后就可以根据图形化进行数据库初始配置,参考选择如下

· 首先选择只安装数据库本身,不包含实例


· 选择安装单实例,下面那个是RAC集群用


· 选择企业版安装


· 安装路径通常可以保持默认


· 设置权限组,默认即可


·  在 Oracle 安装过程中,有一些系统级操作必须以 root 用户身份执行,这里可以选择是否让安装程序自动执行这些脚本,如果勾选自动执行就要输入root密码。而生产环境一般都采用手动执行,所以这里可以直接跳过


· 系统环境自检,由于在前面已经优化过系统环境配置,这一步通常不会有问题。如果出现的话按提示修改即可,比如可能会有SWAP调整的要求,根据系统当前SWAP值进行合理设置


· 安装过程中会弹出提示,需要root用户执行两个脚本,脚本执行后会创建Oracle需要的环境变量、创建 /etc/oratab 文件等

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh



五、配置监听器

监听器运行在服务器端,用于监听客户端向数据库发出的连接请求。如无特殊需求,配置均使用默认值即可

#oracle用户运行
bin/netca


六、初始化数据库

1、使用图形化工具dbca

通过dbca工具可以快速进行实例初始化,记住创建过程中的SID和密码项,创建完数据库后要设置ORACLE_SID的变量为SID,大小写敏感

#oracle用户运行
bin/dbca


· 选择高级配置,可以更灵活的进行数据库设置


· 选择一般用途或者事务处理数据库,即OLTP


· 设置数据库SID,默认为orcl


· 选择模板,这里用默认的OLTP模板即可



· 快速恢复区(FRA)设置,启用闪回功能后,闪回日志就会保存在 FRA 中


· 选择监听器,通过监听器才可以连接到这个数据库实例


· 配置SYSDBA账号密码


· 内存大小、字符集等参数设置


· EM是Oracle的监控工具,一般不用安装


· 安装完成


2、为oracle用户配置环境变量

#切换oracle用户,编辑配置文件
vim ~/.bash_profile
# Get the aliases and functions
 if [ -f ~/.bashrc ]; then
   . ~/.bashrc
 fi
 
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export ORACLE_SID=yncic

#执行命令后生效
source ~/.bash_profile


3、连接测试

#使用oracle用户执行,不需要输入密码,需要注意配置好ORACLE_SID变量
sqlplus / as sysdba


4、后续启动数据库的流程(停止的话按照相反顺序)

# 1. 切换到 oracle 用户
su - oracle

# 2. 启动监听器
lsnrctl start

# 3. 启动数据库实例
sqlplus / as sysdba
STARTUP;

5、监听器的管理

监听器通常在数据库之前启动,监听器启动以后暂时还看不到实例信息,直到通过sqlplus执行过startup以后,再次查看监听器状态就可以看到数据库实例信息了

[oracle@centos1 ~]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 27-OCT-2025 15:22:09

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=centos1)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                27-OCT-2025 15:16:41
Uptime                    0 days 0 hr. 5 min. 33 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/centos1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centos1)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "orcl" has 1 instance(s).                                          
  Instance "orcl", status READY, has 1 handler(s) for this service...              #这里就是DBCA创建的实例信息
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully


六、安装报错

· Error in invoking target 'libasmclntsh19.ohso libasmperl19.ohso client_sharedlib' of makefile '/u01/app/oracle/product/19.0.0/db_1/rdbms/lib/ins_rdbms.mk'.

glibc在2.28版本以后不再提供libpthread_nonshared.a文件,而Oracle安装则需要用到此文件,因此报错。 只需要从其他服务器拷贝libpthread_nonshared.a到/usr/lib64目录后重新解压Oracle安装包,然后会自动在oracle/lib下创建相关软连接


文章评论

猜你喜欢

MySQL | Oracle Oracle教程(4)快照与AWR报告

Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告
Oracle教程(4)快照与AWR报告

一、Oracle 快照Oracle中的快照(Snapshot)是指数据库在某个时间点对性能相关的数据做的一次全量采集。包括:系统资源使用情况、Top SQL、IO 性能指标、SGA、PGA 使用情况。...

Oracle教程(3)Schema、用户与表空间

MySQL | Oracle Oracle教程(3)Schema、用户与表空间

在完成 Oracle安装后,登录数据库实例可以看到有很多的模式(Schema),这些模式都是为了支持数据库核心组件、特性扩展、管理任务或者示例而创建,对于这部分默认模式,通常不需要进行操作。在生产规范...

Oracle教程(2)Oracle19C命令行静默安装教程

MySQL | Oracle Oracle教程(2)Oracle19C命令行静默安装教程

在部分生产环境下可能并不支持通过图形化方式来安装Oracle数据库(比如需要脚本一键安装的场景),所以还需要了解通过命令行静默安装的方式来完整数据库的安装,以下是详细步骤一、系统环境配置部分1、确定内...

PostgreSQL教程(13)使用pgbench进行基准测试

PostgreSQL PostgreSQL教程(13)使用pgbench进行基准测试

pgbench是一款 PostgreSQL 官方自带的数据库性能基准测试工具,可以模拟多用户并发事务,用于评估数据库在不同并发度、数据量和硬件环境下的性能表现。一、pgbench常用选项 ...

MySQL教程(11)物理备份工具Xtrabackup使用教程

MySQL | Oracle MySQL教程(11)物理备份工具Xtrabackup使用教程

一、Xtrabackup 介绍Xtrabackup是Percona出品的一款针对MySQL的物理备份工具。物理备份通常是指直接对数据文件、日志文件、配置文件等对象直接进行复制的一种备份方法。...