当前位置: 首页 > news >正文

Oracle 19c部署之初始化实例(三)

上一篇文章中,我们已经完成了数据库软件安装,接下来我们需要进行实例初始化工作。

一、初始化实例的两种方式

1.1 图形化初始化实例

描述:图形化初始化实例是通过Oracle的Database Configuration Assistant (DBCA)工具完成的。用户通过一系列图形界面,按照向导步骤选择或输入必要的配置信息来创建一个新的数据库实例。

优点:

  • 直观易用,适合初学者或不熟悉命令行操作的用户。
  • 提供了丰富的选项和详细的说明,有助于理解每个配置的意义。
  • 实时反馈,可以立即看到配置更改的效果。

缺点:

  • 需要图形界面支持,在远程服务器管理或无图形界面的环境中不太方便。
  • 对于大规模部署或自动化流程来说不够高效。

1.2 静默初始化实例

描述:静默初始化实例指的是使用命令行方式(通常通过DBCA的命令行选项或响应文件)来创建数据库实例。这种方式不需要用户交互,所有配置都预先定义在响应文件中或直接作为命令参数传递。

优点:

  • 自动化程度高,非常适合脚本化部署或大规模环境下的重复性任务。
  • 不依赖于图形界面,适用于远程服务器或没有图形界面的服务器环境。

 缺点:

  • 设置相对复杂,特别是对于不熟悉响应文件结构的新手来说可能有一定的学习曲线。
  • 错误处理不如图形界面直观,可能需要查看日志文件以获取更多错误信息。

二、注意事项

1. 系统资源检查

确保系统满足Oracle安装所需的最低硬件要求(如内存、磁盘空间等),并根据Oracle官方文档调整操作系统级别的参数(例如shmmax、shmall、file-max等)。

2. 内核参数配置

正确设置内核参数,比如vm.min_free_kbytes用于预留一定量的空闲内存,以及HugePages的配置以提高性能。

3. 用户和组权限

确保为Oracle软件创建了正确的用户和组,并赋予适当的权限。通常会创建一个名为oracle的用户和一个名为oinstall的组。

4. 字符集选择

在初始化过程中选择合适的字符集非常重要,这将影响数据库对多语言文本的支持能力。AL32UTF8是一个广泛使用的字符集,支持Unicode标准。

5. 存储配置

合理规划数据文件、重做日志文件、控制文件等的存储位置,考虑使用快速恢复区(Fast Recovery Area)来集中管理和备份这些文件。

6. 安全设置

为SYS和SYSTEM账户设置强密码,并考虑是否启用Enterprise Manager或其他管理工具。同时注意网络配置的安全性,比如限制监听器对外暴露的服务。

三、初始化实例(图形化)

3.1 调用dbca

dbca

3.2 选择创建数据库

3.3 选择高级配置

3.4 选择单实例配置

3.5 配置SID和global dbname

3.6 配置数据文件目录位置

3.7 配置归档

这里暂时不配置日志归档

3.8 监听配置

暂时不配置监听,后面有专门章节讲解

3.9 安全配置

  • Database Vault: 提供细粒度访问控制和数据保护的安全功能。
  • Label Security: 允许基于标签对数据进行分类,并强制执行相应的安全策略。

安全模块暂时不配置,略过

3.10 核心参数配置

这里除了字符集需要确认,其它参数,均可在实例初始化成功之后再单独配置。

3.11 EM配置

略过,暂时不配置EM

3.12 创建实例的额外配置

3.13 确认初始化配置参数

这里可以保存初始化实例所需要的参数模板,作为静默初始化实例的响应文件使用。

3.14 开始初始化

3.15 完成初始化

四、初始化实例(静默)

4.1 配置DBCA响应文件

--配置文件
$ORACLE_HOME/assistants/dbca/dbca.rsp
--配置内容
responseFileVersion=/home/oracle/rspfmt_dbca_response_schema_v19.0.0
gdbName=orclcdb
sid=orclcdb
sysPassword=oracle
oracleHomeUserPassword=oracle
templateName=General_Purpose.dbc
totalMemory=800
sysPassword=Oracle123
systemPassword=Oracle123
datafileDestination=/u01/app/oracle/oradata
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
databaseType=OLTP
createAsContainerDatabase=true

4.2 静默创建实例

$ dbca -silent -createDatabase -responseFile $ORACLE_HOME/assistants/dbca/dbca.rsp
Prepare for db operation
10% complete
Copying database files
40% complete
Creating and starting Oracle instance
42% complete
46% complete
52% complete
56% complete
60% complete
Completing Database Creation
66% complete
69% complete
70% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:/u01/app/oracle/cfgtoollogs/dbca/orclcdb.
Database Information:
Global Database Name:orclcdb
System Identifier(SID):orclcdb
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orclcdb/orclcdb.log" for further details

五、安装故障

5.1 DBCA在配置内存过程中报错

  • 提示信息
DBCA failed with DBT-50000 & DBT-50001
  • 解决方案:
Please apply the one-off patch for BUG 30827849 via https://updates.oracle.com/download/30827849.html.
Or you can apply DB RU19.12 and later.
Or you can use below workaround to run dbca.
COMMAND: dbca -J-Djava.io.tmpdir=
E.g: ./dbca -J-Djava.io.tmpdir=/home/oracle/tmp

相关文章:

  • AI编写的“黑科技风格、自动刷新”的看板页面
  • Echarts柱状图斜线环纹(图形的贴花图案)
  • 30Metrics Server的使用
  • 在VirtualBox上安装Ubuntu
  • Electron 中引入MessageChannel 大大缩短不同渲染进程和 Webview 各组件 1o1的通信链路
  • 山东大学软件学院创新项目实训开发日志(18)之对话自动生成标题设为用户第一次对话发的文字
  • C++11:模板元编程(TMP)基础
  • 深入理解C++数组:从基础到实践
  • 【已更新】2025华中杯C题数学建模网络挑战赛思路代码文章教学数学建模思路:就业状态分析与预测
  • Breeze 55A FOC 电调:无人机动力控制的高效核心方案
  • 蓝桥杯题目:二维前缀和
  • 【PyQt5】QLineEdit文本对话框点击时关联槽函数,槽函数打开文件选择对话框;并解决选择文件后闪退的问题
  • 【杂谈】-自动驾驶变革:货运革新与机器人出租车崛起
  • 非洲电商争夺战:中国闪电战遭遇本土游击队的降维打击
  • 合成数据在自动驾驶中的实践:工作流、关键技术与评估体系全解析
  • 四、小白如何用Pygame制作一款跑酷类游戏(页面暂停和主角跑步动作的实现)
  • 性能测试中TPS、并发数与线程数的关系
  • 状态模式:有限状态机在电商订单系统中的设计与实现
  • 树莓派超全系列教程文档--(29)config.txt介绍
  • C/C++指针
  • 两部门发布山洪灾害气象预警:北京西部、河北西部等局地山洪可能性较大
  • 越秀地产前4个月销售额约411.2亿元,达年度销售目标的34.1%
  • 国家主席习近平抵达莫斯科
  • 杭温高铁、沪苏湖高铁明起推出定期票和计次票,不限车次执行优惠折扣
  • 谢晖不再担任中超长春亚泰队主教练:战绩不佳主动请辞
  • 《中国医药指南》就“宫颈癌等论文出现男性病例”致歉:辞退涉事编辑