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 解压安装介质
# su – oracle
# 解压安装介质
$ unzip LINUX.X64_193000_db_home.zip -d /oracle/app/oracle/product/19c/db_1
3.1.3 准备响应文件
# 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软件
# 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脚本
# /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 执行数据库创建
# 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 执行监听器配置
# 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 生产环境最佳实践
5.3 后续步骤
完成Oracle数据库静默安装配置后,可以开始进行数据库的日常维护和管理,如用户管理、权限配置、备份恢复策略制定等。更多学习教程公众号风哥教程itpux_com
本文档由风哥教程参考Oracle官方文档Install and Upgrade内容,详细介绍了Oracle 19c数据库在Oracle Linux 9.3上的静默安装配置过程,包括静默安装的概念、配置文件准备、安装执行、安装后配置等。通过本文的指导,DBA人员可以在生产环境中顺利完成Oracle数据库的静默安装配置工作。from oracle:www.itpux.com
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
