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工具测试,如果本地能正常调出图形就代表成功

四、安装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 快照Oracle中的快照(Snapshot)是指数据库在某个时间点对性能相关的数据做的一次全量采集。包括:系统资源使用情况、Top SQL、IO 性能指标、SGA、PGA 使用情况。...
MySQL | Oracle Oracle教程(3)Schema、用户与表空间
在完成 Oracle安装后,登录数据库实例可以看到有很多的模式(Schema),这些模式都是为了支持数据库核心组件、特性扩展、管理任务或者示例而创建,对于这部分默认模式,通常不需要进行操作。在生产规范...
MySQL | Oracle Oracle教程(2)Oracle19C命令行静默安装教程
在部分生产环境下可能并不支持通过图形化方式来安装Oracle数据库(比如需要脚本一键安装的场景),所以还需要了解通过命令行静默安装的方式来完整数据库的安装,以下是详细步骤一、系统环境配置部分1、确定内...
PostgreSQL PostgreSQL教程(13)使用pgbench进行基准测试
pgbench是一款 PostgreSQL 官方自带的数据库性能基准测试工具,可以模拟多用户并发事务,用于评估数据库在不同并发度、数据量和硬件环境下的性能表现。一、pgbench常用选项 ...
MySQL | Oracle MySQL教程(11)物理备份工具Xtrabackup使用教程
一、Xtrabackup 介绍Xtrabackup是Percona出品的一款针对MySQL的物理备份工具。物理备份通常是指直接对数据文件、日志文件、配置文件等对象直接进行复制的一种备份方法。...
文章评论