1. 首页 > Oracle教程 > 正文

Oracle教程FG004-Oracle数据库静默安装配置详解(OEL9.3+19.3/19.22)

2.2 存储规划

推荐使用ASM(Automatic Storage Management)进行存储管理,创建以下磁盘组:DGSYSTEM(系统文件)、DGDATA01(数据文件)、DGDATA02(索引文件)、DGRECOVERY(恢复文件)。

2.3 数据库规划

根据业务需求规划数据库参数,如SGA大小、PGA大小、进程数等。对于生产环境,建议使用专用的表空间和数据文件,合理规划存储结构。

Part03-生产环境项目实施方案

3.1 安装前准备

3.1.1 下载安装介质

1. 访问Oracle官方网站(https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html)。

2. 下载Oracle Database 19c安装介质(LINUX.X64_193000_db_home.zip)。

3. 将安装介质上传到服务器的/oracle目录。

3.1.2 解压安装介质

# 切换到oracle用户
# su – oracle

# 解压安装介质
$ unzip LINUX.X64_193000_db_home.zip -d /oracle/app/oracle/product/19c/db_1

3.1.3 准备响应文件

# 切换到oracle用户
# su – oracle

# 复制示例响应文件
$ cp /oracle/app/oracle/product/19c/db_1/install/response/db_install.rsp /oracle/response/# 编辑响应文件
$ vi /oracle/response/db_install.rsp

# 修改以下参数
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=fgedu.net.cn
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/oracle/app/oracle/product/19c/db_1
ORACLE_BASE=/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

3.2 静默安装Oracle软件

# 切换到oracle用户
# su – oracle

# 进入安装目录
$ cd /oracle/app/oracle/product/19c/db_1

# 执行静默安装
$ ./runInstaller -silent -responseFile /oracle/response/db_install.rsp -ignorePrereq

# 安装过程输出示例:
Starting Oracle Universal Installer…

Checking Temp space: must be greater than 500 MB. Actual 4096 MB Passed
Checking swap space: must be greater than 150 MB. Actual 8192 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2026-03-31_10-00-00AM. Please wait …
You can find the log of this install session at:
/oracle/app/oraInventory/logs/installActions2026-03-31_10-00-00AM.log

The installation of Oracle Database 19c was successful.
Please check ‘/oracle/app/oraInventory/logs/silentInstall2026-03-31_10-00-00AM.log’ for more details.

As a root user, you need to run the following script(s):
1. /oracle/app/oraInventory/orainstRoot.sh
2. /oracle/app/oracle/product/19c/db_1/root.sh

Successfully Setup Software.

3.2.1 执行root脚本

# 以root用户执行脚本
# /oracle/app/oraInventory/orainstRoot.sh
# /oracle/app/oracle/product/19c/db_1/root.sh

3.3 静默创建数据库

3.3.1 准备数据库响应文件

# 复制数据库创建响应文件
$ cp /oracle/app/oracle/product/19c/db_1/assistants/dbca/templates/dbca.rsp /oracle/response/# 编辑数据库响应文件
$ vi /oracle/response/dbca.rsp

# 修改以下参数
responseFileVersion=/oracle/assistants/dbca/templates/19.0.0.0.0/dbca.rsp
gdbName=fgedudb
SID=fgedudb
databaseConfigType=SI
createAsContainerDatabase=false
numberOfPDBs=0
useLocalUndoForPDBs=true
templateName=General_Purpose.dbc
datafileDestination=/oracle/app/oracle/oradata
recoveryAreaDestination=/oracle/app/oracle/fast_recovery_area
storageType=FS
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
registerWithDirService=false
listeners=LISTENER
variablesFile=/oracle/app/oracle/product/19c/db_1/assistants/dbca/templates/dbca_variables.properties
initParams=db_recovery_file_dest_size=107374182400,sga_target=17179869184,pga_aggregate_target=4294967296,processes=300
emConfiguration=NONE
runCVUChecks=false

3.3.2 执行数据库创建

# 切换到oracle用户
# su – oracle

# 执行静默数据库创建
$ dbca -silent -createDatabase -responseFile /oracle/response/dbca.rsp

# 创建过程输出示例:
[WARNING] [DBT-19202] The db_recovery_file_dest_size is too small for the database.
CAUSE: The db_recovery_file_dest_size should be at least 4GB.
ACTION: Specify a value of at least 4GB for db_recovery_file_dest_size.
[WARNING] [DBT-19202] The db_recovery_file_dest_size is too small for the database.
CAUSE: The db_recovery_file_dest_size should be at least 4GB.
ACTION: Specify a value of at least 4GB for db_recovery_file_dest_size.
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Database creation complete. For details check the logfiles at: /oracle/app/oracle/cfgtoollogs/dbca/fgedudb.
Database Information:
Global Database Name:fgedudb
System Identifier(SID):fgedudb
Look at the log file ” /oracle/app/oracle/cfgtoollogs/dbca/fgedudb/fgedudb.log” for further details.

3.4 配置监听程序

3.4.1 准备监听器响应文件

# 复制监听器响应文件
$ cp /oracle/app/oracle/product/19c/db_1/network/admin/netca.rsp /oracle/response/# 编辑监听器响应文件
$ vi /oracle/response/netca.rsp

# 修改以下参数
[GENERAL]
RESPONSEFILE_VERSION=”19.0″
CREATE_TYPE=”CUSTOM”

[oracle.net.ca]
INSTALLED_COMPONENTS={“server”,”net8″,”javavm”}
INSTALL_TYPE=”typical”
LISTENER_NUMBER=1
LISTENER_NAMES={“LISTENER”}
LISTENER_PROTOCOLS={“TCP;1521″}
LISTENER_START=”LISTENER”
NAMING_METHODS={“TNSNAMES”,”ONAMES”,”HOSTNAME”}
NSN_NUMBER=1
NSN_NAMES={“EXTPROC_CONNECTION_DATA”}
NSN_SERVICE={“PLSExtProc”}
NSN_PROTOCOLS={“TCP;EXTPROC;1521”}

3.4.2 执行监听器配置

# 切换到oracle用户
# su – oracle

# 执行静默监听器配置
$ netca -silent -responseFile /oracle/response/netca.rsp

# 配置过程输出示例:
Parsing command line arguments:
Parameter “silent” = true
Parameter “responsefile” = /oracle/response/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/oracle/app/oracle/product/19c/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0

3.5 安装补丁(19.3到19.22)

3.5.1 下载补丁

1. 访问Oracle Support网站(https://support.oracle.com)。

2. 搜索补丁号34441156(Oracle Database 19.22.0.0.0 Patch Set Update)。

3. 下载补丁文件(p34441156_190000_Linux-x86-64.zip)。

4. 将补丁上传到服务器的/oracle目录。

3.5.2 应用补丁

# 停止数据库和监听器
$ sqlplus / as sysdba
SQL> shutdown immediate;$ lsnrctl stop

# 解压补丁
$ unzip p34441156_190000_Linux-x86-64.zip -d /oracle/patches

# 进入补丁目录
$ cd /oracle/patches/34441156

# 应用补丁
$ opatch apply

# 启动数据库和监听器
$ sqlplus / as sysdba
SQL> startup;$ lsnrctl start

# 运行补丁后SQL脚本
$ cd /oracle/app/oracle/product/19c/db_1
$ sqlplus / as sysdba
SQL> @rdbms/admin/catbundle.sql apply PSU 19.22.0.0.0;SQL> @rdbms/admin/utlrp.sql;

3.6 安装后配置

3.6.1 配置归档模式

# 连接到数据库
$ sqlplus / as sysdba

# 关闭数据库
SQL> shutdown immediate;# 启动数据库到mount状态
SQL> startup mount;# 启用归档模式
SQL> alter database archivelog;# 打开数据库
SQL> alter database open;# 验证归档模式
SQL> archive log list;

3.6.2 配置初始化参数

# 连接到数据库
$ sqlplus / as sysdba

# 配置SGA大小(例如16GB)
SQL> alter system set sga_target=16G scope=spfile;# 配置PGA大小(例如4GB)
SQL> alter system set pga_aggregate_target=4G scope=spfile;# 配置进程数
SQL> alter system set processes=300 scope=spfile;# 重启数据库使配置生效
SQL> shutdown immediate;SQL> startup;# 验证参数配置
SQL> show parameter sga_target;SQL> show parameter pga_aggregate_target;

Part04-生产案例与实战讲解

4.1 数据库验证

# 连接到数据库
$ sqlplus / as sysdba

# 查看数据库版本
SQL> select * from v$version;# 输出示例:
BANNER CON_ID
——————————————————————————– ———-
Oracle Database 19c Enterprise Edition Release 19.22.0.0.0 – Production 0
PL/SQL Release 19.22.0.0.0 – Production 0
CORE 19.22.0.0.0 Production 0
TNS for Linux: Version 19.22.0.0.0 – Production 0
NLSRTL Version 19.22.0.0.0 – Production 0

# 查看数据库状态
SQL> select status from v$instance;# 输出示例:
STATUS
————
OPEN

# 查看表空间
SQL> select tablespace_name, status, contents from dba_tablespaces;# 输出示例:
TABLESPACE_NAME STATUS CONTENTS
—————————— ——— ———
SYSTEM ONLINE PERMANENT
SYSAUX ONLINE PERMANENT
UNDOTBS1 ONLINE UNDO
TEMP ONLINE TEMPORARY
USERS ONLINE PERMANENT

4.2 常见问题处理

在Oracle数据库静默安装过程中,可能会遇到以下问题:

  • 响应文件配置错误:检查响应文件中的参数配置,确保所有参数都正确设置。
  • 权限问题:确保oracle用户对安装目录和响应文件有正确的权限。
  • 空间不足:确保磁盘空间足够安装Oracle软件和创建数据库。

Part05-风哥经验总结与分享

5.1 静默安装的优势

静默安装是一种高效的安装方式,特别适合以下场景:

  • 无图形界面的服务器
  • 批量部署多个数据库服务器
  • 自动化安装脚本
  • 远程安装

5.2 生产环境最佳实践

风哥提示:在生产环境中,建议使用Oracle 19.22或更高版本,以获得最新的安全补丁和功能。同时,要合理配置数据库参数,确保系统的稳定性和性能。学习交流加群风哥QQ113257174

5.3 后续步骤

完成Oracle数据库静默安装配置后,可以开始进行数据库的日常维护和管理,如用户管理、权限配置、备份恢复策略制定等。更多学习教程公众号风哥教程itpux_com

本文档由风哥教程参考Oracle官方文档Install and Upgrade内容,详细介绍了Oracle 19c数据库在Oracle Linux 9.3上的静默安装配置过程,包括静默安装的概念、配置文件准备、安装执行、安装后配置等。通过本文的指导,DBA人员可以在生产环境中顺利完成Oracle数据库的静默安装配置工作。from oracle:www.itpux.com

风哥提示:请根据实际情况调整配置和参数,确保生产环境的安全性和稳定性。学习交流加群风哥QQ113257174

更多学习教程公众号风哥教程itpux_com

from oracle:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息