CentOS 7图形化安装Oracle 19c全流程详解与避坑指南

📅 2026/8/26 12:08:16
CentOS 7图形化安装Oracle 19c全流程详解与避坑指南
1. 项目概述与核心价值最近在帮一个朋友的公司做数据库架构升级他们之前用的还是Oracle 11g跑在一台老旧的物理服务器上性能和稳定性都开始拖后腿了。经过评估决定直接上Oracle 19c并且打算用CentOS 7作为新的操作系统平台全部在虚拟机里跑方便后续的迁移和扩展。朋友那边运维人手有限对纯命令行操作有点发怵所以特别要求我尽量用图形化的方式来安装这样他们后续自己维护或者排查问题时界面更直观心里也更有底。这其实是个挺典型的需求很多从Windows Server迁移过来或者运维团队对Linux命令行不熟的企业都会优先考虑图形化安装Oracle。今天我就把这次从零开始在CentOS 7上通过图形界面安装Oracle 19c的完整过程、踩过的坑以及一些确保稳定性的技巧详细记录下来。无论你是想自己搭建测试环境还是为生产环境做准备这篇近万字的实操指南都能给你一个清晰的路线图。为什么是CentOS 7和Oracle 19c这个组合CentOS 7虽然已经不是最新但它的长期支持周期和极高的稳定性在企业级市场依然有庞大的用户基础相关的资料和解决方案也最全。Oracle 19c则是Oracle长期支持版本被官方定义为“长期稳定版”意味着它会获得更长时间的支持和关键补丁更新对于追求稳定性的生产系统来说是首选。图形化安装GUI相对于静默安装最大的好处就是交互直观特别是在配置监听器、创建数据库这些环节你可以实时看到选项和反馈对于初学者或者不想记忆大量参数的同学非常友好。当然这需要你的服务器具备图形界面通常意味着你需要一台有显示输出的物理机或者更常见的在一个配置了图形化桌面的虚拟机里操作。整个流程可以拆解成几个核心阶段首先是准备一个带有图形界面的CentOS 7环境然后是安装前繁琐但至关重要的系统参数调整、依赖包安装和用户组创建接着是获取Oracle 19c的安装软件并启动图形化安装程序最后是跟随安装向导一步步完成数据库软件的安装和数据库本身的创建。听起来步骤不少但只要你跟着我的步骤注意我后面会重点强调的那些“坑”基本上可以一次成功。我会尽量把每个命令的作用、每个参数的意义都讲清楚让你不仅会操作更能理解背后的道理。2. 环境准备构建带图形界面的CentOS 7图形化安装Oracle的第一步也是最基础的一步就是确保你的CentOS 7有图形桌面环境。很多云服务器或者最小化安装的CentOS默认是没有的我们需要手动安装。2.1 操作系统安装与基础配置我强烈建议在虚拟机如VMware Workstation、VirtualBox里进行本次实践。虚拟机可以方便地做快照万一哪步出错了能瞬间回滚这对学习过程来说太重要了。创建虚拟机时内存至少分配4GB推荐8GB硬盘空间不少于50GB处理器核心数给2个或以上。在安装CentOS 7时选择“带GUI的服务器”这个安装模式它会默认安装GNOME桌面环境以及一些基础的图形管理工具。系统安装完成后第一件事是配置网络确保能连上互联网以下载必要的依赖包。你可以使用nmtui这个图形化的网络管理工具或者直接编辑网卡配置文件。我习惯用命令行的方式更直接# 查看网卡名称通常是ens33或eth0 ip addr # 编辑对应网卡的配置文件比如ens33 vi /etc/sysconfig/network-scripts/ifcfg-ens33你需要确保配置文件里有这几行关键配置如果是DHCP获取IP则BOOTPROTOdhcp并注释掉IP相关行BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.100 # 你的IP地址 NETMASK255.255.255.0 # 子网掩码 GATEWAY192.168.1.1 # 网关 DNS18.8.8.8 # DNS服务器保存退出后重启网络服务systemctl restart network。然后 ping 一下外网比如ping baidu.com确认网络通畅。接下来关闭防火墙和SELinux。这在生产环境中需要更精细的策略但在学习和测试环境里关闭它们能避免很多莫名其妙的连接问题。关闭防火墙systemctl stop firewalld systemctl disable firewalld关闭SELinux需要修改配置文件vi /etc/selinux/config将SELINUX这一行的值改为disabled。注意修改SELinux配置后必须重启系统才能生效这是很多人会忽略的一点导致后续安装出现权限错误。注意这些安全策略的关闭仅适用于内部测试环境。如果是生产环境你需要根据Oracle官方文档的要求配置特定的防火墙规则和SELinux策略而不是简单地一关了之。2.2 安装必要的图形化支持与依赖即便你安装了带GUI的系统为了确保Oracle安装程序能正常显示还需要一些额外的图形库和工具。首先更新系统并安装一组基础开发工具和图形库yum update -y yum groupinstall Development Tools -y yum install -y libaio-devel ksh compat-libstdc-33 elfutils-libelf-devel fontconfig-devel libXrender-devel libXtst-devel make sysstat这里解释几个关键包libaio是异步IO库Oracle数据库高性能的关键依赖之一compat-libstdc-33提供了老版本的标准C库兼容性elfutils-libelf-devel用于处理ELF格式文件libXrender和libXtst则是图形界面程序特别是Java Swing程序Oracle安装器就是能够正常渲染和接收输入所必需的。如果你的虚拟机是通过SSH远程连接没有直接控制台那么你需要配置X11转发来显示图形界面。这需要在连接客户端比如你的Windows电脑上的Xshell、MobaXterm或者直接使用带X Server的终端和服务端都进行配置。在CentOS服务器上安装X11转发相关的包yum install -y xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils然后编辑SSH服务端配置vi /etc/ssh/sshd_config确保以下行存在且没有被注释X11Forwarding yes X11UseLocalhost no保存后重启SSH服务systemctl restart sshd。在你的SSH客户端例如Xshell里需要开启连接属性的“隧道”-“X11转发”选项并指定本地X Server的路径如果你用MobaXterm它自带X Server通常自动就配好了。连接时使用ssh -X usernameserver_ip命令-X参数启用X11转发。连接成功后在终端里输入xclock命令如果能弹出一个图形化的时钟窗口说明X11转发配置成功了。这是远程图形化安装的关键一步。3. 系统参数优化与Oracle用户准备Oracle数据库对操作系统底层参数比较“挑剔”不按照它的要求调整安装过程很可能报错甚至安装后运行不稳定。这些调整主要涉及内核参数、用户资源限制和必要的目录创建。3.1 内核参数调整内核参数配置文件是/etc/sysctl.conf我们需要在其中添加或修改一系列参数以满足Oracle 19c的内存、信号量、网络等方面的需求。vi /etc/sysctl.conf在文件末尾添加以下内容。这些数值是针对内存大于4GB的系统的推荐值如果你的内存更大可以相应调整kernel.shmall和kernel.shmmax。# 定义单个共享内存段的最大字节数通常设置为物理内存的一半或更多。 # 这里设置为8GB单位是字节 kernel.shmmax 8589934592 # 定义系统范围内共享内存页的总数。一个内存页通常是4KB。 # kernel.shmall kernel.shmmax / PAGE_SIZE。PAGE_SIZE可通过 getconf PAGE_SIZE 获取通常是4096。 # 所以 8589934592 / 4096 2097152 kernel.shmall 2097152 # 系统范围内信号量集的最大数量 kernel.sem 250 32000 100 128 # 文件句柄的最大数量系统级和进程级 fs.file-max 6815744 # 允许使用的端口范围 net.ipv4.ip_local_port_range 9000 65500 # 网络核心参数优化TCP性能 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命令使修改立即生效。你可以用sysctl -a | grep 参数名来检查是否生效。实操心得kernel.shmmax和kernel.shmall是最容易出错的。如果设置太小Oracle实例可能无法启动。一个简单的检查方法是安装完成后在数据库创建阶段如果遇到“ORA-27102: out of memory”错误十有八九是这两个值设小了。另外net.ipv4.ip_local_port_range的起始值不要低于9000避免和系统常用端口冲突。3.2 用户资源限制与Oracle用户创建Oracle不建议直接使用root用户安装和运行数据库。我们需要创建一个专门的用户和组。通常创建oinstall组软件所有者组和dba组数据库管理员组。# 创建用户组 groupadd oinstall groupadd dba # 创建Oracle用户并指定主组和附加组 useradd -g oinstall -G dba oracle # 为oracle用户设置密码 passwd oracle接下来修改Oracle用户的资源限制编辑/etc/security/limits.conf文件vi /etc/security/limits.conf添加以下内容oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240这些限制分别针对进程数、打开文件数和堆栈大小防止数据库运行时因资源不足而崩溃。还需要编辑/etc/pam.d/login文件确保session配置包含pam_limits.so这样用户登录时就会加载上面的限制。通常这一行默认是存在的检查一下即可。最后为Oracle创建安装目录并授权。我习惯将Oracle产品放在/u01/app下这是一个常见的约定。mkdir -p /u01/app/oracle mkdir -p /u01/app/oraInventory chown -R oracle:oinstall /u01/app chmod -R 775 /u01/apporaInventory目录是Oracle Universal Installer (OUI) 用来记录本机上所有Oracle软件安装清单的地方非常重要。3.3 配置Oracle用户环境变量切换到oracle用户配置其环境变量这会影响安装程序的行为和后续数据库的使用。su - oracle vi ~/.bash_profile在文件末尾添加以下内容。请根据你实际的安装路径和版本号进行调整。# Oracle Base 和 Home export ORACLE_BASE/u01/app/oracle export ORACLE_HOME$ORACLE_BASE/product/19.3.0/dbhome_1 # 指定清单目录 export ORACLE_INVENTORY/u01/app/oraInventory # SID这是实例名可以自定义比如orcl export ORACLE_SIDorcl # 字符集根据你的需求设置常用AL32UTF8 export NLS_LANGAMERICAN_AMERICA.AL32UTF8 # 将$ORACLE_HOME/bin加入PATH export PATH$ORACLE_HOME/bin:$PATH # 指定临时目录 export TMP/tmp export TMPDIR$TMP # 设置LD_LIBRARY_PATH export LD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib # 解决某些图形界面问题 export DISPLAYlocalhost:0.0保存后执行source ~/.bash_profile使环境变量生效。特别注意DISPLAY这个变量。如果你是在虚拟机本地控制台操作可以设为:0.0或localhost:0.0。如果是通过前面配置的X11转发从远程连接那么这里应该设置为你客户端主机的IP地址例如export DISPLAY192.168.1.50:0.0其中192.168.1.50是你的Windows机器的IP。这个变量设不对图形安装界面就弹不出来。4. 获取安装介质与启动图形化安装程序Oracle 19c的软件可以从Oracle官方网站下载需要注册一个免费账户。下载时选择“Linux x86-64”版本。通常你会下载到两个zip文件LINUX.X64_193000_db_home.zip数据库软件和LINUX.X64_193000_grid_home.zip网格基础设施单实例安装通常不需要。我们只需要第一个。将下载的zip文件上传到CentOS服务器上比如放到/u01/app/oracle目录下。可以使用scp命令或者图形化的文件传输工具如FileZilla。然后以oracle用户身份解压cd /u01/app/oracle unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1解压后安装文件就在dbhome_1目录下了。进入该目录启动安装程序cd /u01/app/oracle/product/19.3.0/dbhome_1 ./runInstaller如果一切环境配置正确你会看到Oracle Universal Installer (OUI) 的图形化安装向导窗口弹出来。如果没弹出来并提示“无法打开显示设备”之类的错误请回头检查是否以oracle用户启动DISPLAY环境变量设置是否正确X11转发是否配置成功用xclock测试服务器上是否安装了必要的图形库libXtst等踩坑实录我第一次在最小化安装的CentOS上尝试时runInstaller直接报错提示缺少libXrender.so.1。这就是为什么前面强调要安装libXrender-devel包。如果遇到类似缺失.so库文件的错误可以根据报错信息用yum provides */libXXX.so.*来查找是哪个包提供了这个库然后安装对应的-devel包即可。5. 图形化安装向导详解与关键配置安装向导启动后就进入了交互式安装阶段。整个过程大概有十几个步骤我挑几个最关键、最容易选错的地方详细说一下。5.1 配置选项与安装类型首先安装程序会提示你配置安全更新。这里可以取消勾选“我希望通过My Oracle Support接收安全更新”并提供一个邮箱地址非必须。点击“下一步”它会提示“未提供电子邮件地址”选择“是”继续。接下来是“安装选项”。对于全新安装选择“创建和配置数据库”或“仅安装数据库软件”。如果你想在安装软件的同时就把数据库也建好这也是最常用的方式就选第一个。如果只想先装软件以后再通过DBCA建库就选第二个。这里我们选“创建和配置数据库”。然后是“系统类”。因为我们在物理机或虚拟机上直接安装所以选择“服务器类”。桌面类适用于个人电脑功能有限制。“数据库安装类型”选择“单实例数据库安装”。这是最常见的部署方式。高级集群RAC安装需要额外的网格基础设施软件和共享存储复杂得多。5.2 安装位置与先决条件检查接下来是“安装位置”。这里会自动读取我们之前设置的ORACLE_BASE和ORACLE_HOME环境变量。请仔细核对确保ORACLE_HOME的路径就是你解压软件的那个dbhome_1目录。清单目录oraInventory路径也应该自动识别为/u01/app/oraInventory。“先决条件检查”是至关重要的一步。安装程序会自动检查系统的软硬件环境是否满足Oracle 19c的最低要求包括内存、交换空间、内核参数、依赖包等。如果前面我们按照步骤仔细配置了这里应该大部分都是“成功”或“警告”。需要特别关注的是失败的检查项红色必须解决否则无法继续。常见的有交换空间不足、某个依赖包缺失、内核参数不满足。点击该检查项详情里会给出修复建议。例如如果提示compat-libstdc-33缺失你就需要以root身份运行yum install compat-libstdc-33。警告项黄色可以忽略但最好也处理一下。比如它可能建议你设置更大的共享内存。只要你的kernel.shmmax设置得合理比如物理内存一半以上这个警告可以忽略。你可以勾选“全部忽略”来跳过警告但不要跳过失败项。处理完所有失败项后点击“重新检查”直到所有检查都通过或仅有可忽略的警告。5.3 数据库配置详解通过检查后进入数据库配置环节。首先是“数据库标识”。全局数据库名通常格式是数据库名.域名例如orcl.example.com。Oracle服务标识符SID我们之前环境变量设的是orcl这里保持一致即可。SID是实例在操作系统层面的标识而全局数据库名是网络层面的完整标识。“配置选项”里字符集的选择需要慎重。除非有明确的遗留系统兼容要求否则强烈建议选择AL32UTF8Unicode UTF-8字符集。这是国际通用字符集支持所有语言是未来的标准。数据库类型选择“多租户容器数据库”这是Oracle 12c之后引入的架构一个容器数据库CDB可以包含多个可插拔数据库PDB便于管理和资源整合。对于初学者可以先创建一个PDB后续再学习多租户管理。“管理选项”和“数据库存储”通常保持默认即可。“数据库存储”这里可以指定数据文件、控制文件、重做日志文件的存放位置。默认会放在$ORACLE_BASE/oradata/$ORACLE_SID下。你可以根据你的磁盘规划进行调整比如把数据文件放在一个单独的、容量更大的挂载点。“备份和恢复”页面如果暂时不需要自动备份可以取消“启用自动备份”选项。生产环境务必规划好备份策略。“方案密码”是为一些关键数据库用户如SYS, SYSTEM等设置密码。你可以选择“对所有账户使用相同的管理密码”并设置一个强密码。务必记住这个密码5.4 执行安装与运行脚本所有配置确认无误后点击“安装”安装程序就会开始复制文件、链接库、创建数据库。这个过程比较长可能持续30分钟到1小时取决于你的服务器性能。期间会有一个进度条显示当前任务。在安装过程的最后会弹出一个提示窗口要求你以root身份运行两个脚本。这是Oracle安装的标准流程。不要关闭安装程序打开一个新的终端窗口切换到root用户su - root然后按照提示的顺序运行这两个脚本。第一个脚本通常叫root.sh位于$ORACLE_HOME目录下第二个脚本可能叫orainstRoot.sh位于$ORACLE_INVENTORY目录下。运行它们/u01/app/oracle/product/19.3.0/dbhome_1/root.sh /u01/app/oraInventory/orainstRoot.sh运行root.sh时它会问一些问题比如本地bin目录路径通常直接按回车接受默认值即可。脚本执行成功后回到图形安装界面点击“确定”。安装程序最终会显示“安装成功”的摘要信息里面包含了数据库的访问端口如EM Express的5500端口、数据库创建详情等。强烈建议截图或保存这个摘要页面。6. 安装后配置、连接测试与基础管理安装完成并不意味着万事大吉还有一些收尾工作和基础测试要做。6.1 配置监听器与本地网络服务Oracle Net监听器是一个独立的进程负责接收客户端连接请求并将其转发给对应的数据库实例。安装程序通常会自动配置并启动一个监听器。我们可以检查一下# 切换到oracle用户 su - oracle # 检查监听器状态 lsnrctl status如果监听器没启动用lsnrctl start启动它。输出中应该能看到你刚创建的数据库服务如orcl的状态是“READY”。为了让SQL*Plus等本地工具能方便地连接我们需要配置一个本地网络服务名。编辑$ORACLE_HOME/network/admin/tnsnames.ora文件如果不存在就创建vi $ORACLE_HOME/network/admin/tnsnames.ora添加如下内容ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) # 或者你的PDB服务名如 orclpdb ) )这里HOST写localhost或你的服务器IP。SERVICE_NAME对于容器数据库如果你想连接到可插拔数据库PDB这里应该写PDB的服务名例如orclpdb安装时默认创建的PDB通常叫pdbname你可以在安装摘要里找到。保存退出。6.2 连接测试与基础操作现在用SQL*Plus连接数据库验证安装是否真正成功sqlplus sys/你设置的密码orcl as sysdba或者如果你配置了ORACLE_SID环境变量也可以直接用操作系统认证方式登录无需密码仅限本地sqlplus / as sysdba登录成功后你会看到SQL提示符。执行一些简单命令测试-- 查看数据库名称和状态 SELECT name, open_mode FROM v$database; -- 查看当前容器如果是CDB SHOW con_name; -- 切换到默认的PDB如果需要 ALTER SESSION SET CONTAINER orclpdb; -- 替换为你的PDB名 -- 在PDB中创建一个测试用户 CREATE USER testuser IDENTIFIED BY testpass; GRANT CONNECT, RESOURCE TO testuser;如果这些命令都能成功执行说明数据库安装、监听器、网络配置都正常。6.3 设置开机自启动我们希望数据库和监听器能在系统重启后自动启动。有几种方法这里介绍一种常用的使用Oracle自带的dbstart和dbshut脚本并结合系统的systemd。首先编辑Oracle的启动配置文件vi /etc/oratab找到你数据库实例的那一行格式如orcl:/u01/app/oracle/product/19.3.0/dbhome_1:N。把最后的N改为Y。这个文件告诉dbstart脚本哪些数据库需要自动启动。然后创建一个systemd服务单元文件vi /etc/systemd/system/oracle-19c.service内容如下请根据你的实际路径修改[Unit] DescriptionOracle Database 19c Afternetwork.target [Service] Typeforking EnvironmentORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 EnvironmentORACLE_SIDorcl EnvironmentLD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib ExecStart$ORACLE_HOME/bin/dbstart $ORACLE_HOME ExecStop$ORACLE_HOME/bin/dbshut $ORACLE_HOME Useroracle Groupoinstall [Install] WantedBymulti-user.target保存后执行以下命令启用并启动服务systemctl daemon-reload systemctl enable oracle-19c systemctl start oracle-19c systemctl status oracle-19c同样可以为监听器创建一个服务可选因为dbstart有时也会启动监听器但单独控制更清晰vi /etc/systemd/system/oracle-listener.service[Unit] DescriptionOracle Net Listener Afteroracle-19c.service [Service] Typeforking EnvironmentORACLE_HOME/u01/app/oracle/product/19.3.0/dbhome_1 ExecStart$ORACLE_HOME/bin/lsnrctl start ExecStop$ORACLE_HOME/bin/lsnrctl stop Useroracle Groupoinstall [Install] WantedBymulti-user.target然后启用和启动它。7. 常见问题排查与性能优化建议即使按照步骤操作也可能会遇到问题。这里汇总几个我遇到过的典型问题及其解决方法。7.1 图形界面无法启动DISPLAY问题问题执行./runInstaller后提示“无法连接到显示设备”、“Can‘t connect to X11 window server”等。排查echo $DISPLAY查看变量是否设置。远程X11转发时应为客户端IP:0.0。在客户端执行xhost 注意安全仅测试用允许所有客户端连接或者xhost 服务器IP更安全。检查SSH服务端/etc/ssh/sshd_config中X11Forwarding是否为yes并重启sshd。确认客户端X Server正在运行如Xming、VcXsrv等。解决通常正确设置DISPLAY变量并配置好X11转发即可。如果是在虚拟机本地确保安装了完整的图形界面GNOME并处于图形登录状态。7.2 先决条件检查失败问题在安装向导的“先决条件检查”步骤出现大量红色失败项。排查点击失败项查看详情。常见的有物理内存/交换空间不足根据Oracle文档要求增加内存或交换分区。可以用free -h和swapon -s查看。缺少软件包根据报错信息用yum install安装缺失的包通常是compat-libstdc-33,libaio-devel,ksh,libXrender-devel,libXtst-devel等。内核参数不满足核对/etc/sysctl.conf中的值特别是kernel.shmmax,kernel.shmall,fs.file-max确保不小于推荐值并执行sysctl -p生效。解决根据提示逐一修复然后点击“重新检查”。7.3 ORA-01034: ORACLE not available 或 ORA-27101: shared memory realm does not exist问题安装完成后用sqlplus / as sysdba连接时报此错。排查数据库实例是否启动ps -ef | grep pmon查看是否有ora_pmon_orcl这样的进程。如果没有尝试手动启动sqlplus / as sysdba登录后执行startup。如果startup报错检查$ORACLE_HOME/dbs目录下的spfileorcl.ora或initorcl.ora参数文件是否存在且正确。可能是ORACLE_SID环境变量设置不对。检查共享内存设置ipcs -m查看分配的共享内存段。如果kernel.shmmax设置太小可能导致实例无法分配足够内存而启动失败。解决确保ORACLE_SID环境变量正确实例进程存在。如果共享内存问题调整/etc/sysctl.conf中的kernel.shmmax和kernel.shmall为更大值例如物理内存的70%重启系统后再启动数据库。7.4 监听器无法启动或连接超时问题客户端如SQL Developer无法连接提示监听器错误或超时。排查服务器上lsnrctl status查看监听器状态和监听的地址/端口默认1521。netstat -tlnp | grep 1521确认1521端口是否被监听。检查服务器防火墙是否放行了1521端口如果没关防火墙的话firewall-cmd --list-ports。检查客户端tnsnames.ora配置中的HOST和PORT是否正确。从客户端telnet 服务器IP 1521测试端口连通性。解决启动监听器lsnrctl start配置防火墙规则firewall-cmd --add-port1521/tcp --permanent然后firewall-cmd --reload并确保网络可达。7.5 初步性能优化建议安装完成后对于测试或小规模生产环境可以做一些简单的优化内存调整根据服务器总内存调整Oracle的SGA系统全局区和PGA程序全局区。通过sqlplus连接后可以查询当前设置SHOW PARAMETER sga_target;SHOW PARAMETER pga_aggregate_target;。对于专用服务器SGA通常可以设为物理内存的50%-60%。修改需要编辑参数文件或使用ALTER SYSTEM命令但这属于进阶内容建议先熟悉基础操作。归档模式安装默认是非归档模式NOARCHIVELOG这意味着数据库只能做冷备份。对于重要数据应改为归档模式ARCHIVELOG以便进行热备份和恢复。这同样需要在mount状态下执行ALTER DATABASE ARCHIVELOG;命令。定期备份制定并测试备份策略。即使是非归档模式也要定期使用RMAN进行一致的冷备份。整个图形化安装Oracle 19c的过程最耗费时间的往往不是点击“下一步”而是前期的系统准备和参数调优。把这些基础打牢安装过程就会非常顺畅。安装完成后花点时间测试连接、熟悉基本的启动关闭命令这个环境就可以用来做学习、开发或者承载一些非核心的业务了。记住任何对生产环境有影响的修改如内核参数、数据库参数一定要先在测试环境充分验证。