Oracle 12201非PDBS模式单机部署(静默安装)

一、创建Oracle数据库的用户

powershell 复制代码
groupadd oinstall
groupadd dba
groupadd asmadmin
groupadd asmdba
useradd -g oinstall -G dba,asmdba oracle -d /home/oracle
passwd oracle

二、配置Linux 服务器参数

cat /home/oracle/.bash_profile

powershell 复制代码
export ORACLE_HOSTNAME=H_orcle01
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export PATH=/usr/sbin:$PATH
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin
alias dbs='cd $ORACLE_HOME/dbs'
alias tns='cd $ORACLE_HOME/network/admin'

cat /etc/security/limits.conf

powershell 复制代码
oracle soft nproc 4096
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
#Oracle 锁定使用不超过的硬内存大小,不建议设置
oracle hard memlock 134217728
#Oracle 锁定使用不超过的软内存大小,不建议设置
oracle soft memlock 134217728

cat /etc/pam.d/login

powershell 复制代码
session required pam_limits.so

cat /etc/sysctl.conf

powershell 复制代码
fs.file-max= 6815744
kernel.sem=250 32000 100 128
kernel.shmmni=4096
#40G,sga 不能超过该大小
kernel.shmmax=42,949,672,960
kernel.shmall=1073741824
kernel.panic_on_oops=1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.conf.all.rp_filter=2
net.ipv4.conf.default.rp_filter=2
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9000 65500

#生效

powershell 复制代码
sysctl -p

#关闭透明大页

powershell 复制代码
echo 'GRUB_CMDLINE_LINUX=transparent_hugepage=never' >>/etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
#校验
cat  /proc/cmdline
结果:存在transparent_hugepage=never输出,
cat /sys/kernel/mm/transparent_hugepage/enabled
结果:always madvise [never]

三、创建目录

powershell 复制代码
mkdir /u01
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oradata 
#解压
cd /u01
unzip linuxx64_12201_database.zip
#目录权限
chmod -R 775 /u01/app 
chown -R oracle:oinstall /u01 

四、配置数据库实例安装引导配置文件

cat /u01/database/response/db_install.rsp

powershell 复制代码
#不变
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

五、安装Oracle数据库实例

powershell 复制代码
su - oracle
cd /u01/database
./runInstaller -force -silent -noconfig -responseFile /u01/database/response/db_install.rsp

#会输出两条需要使用root用户执行的脚本

六、配置监听

powershell 复制代码
netca -silent -responsefile /u01/database/response/netca.rsp
netstat -nltp
#是否存在1521
lsnrctl status

七、配置数据库创建默认文件(PDB模式需要增加pdbs的参数值)

cat /u01/database/response/dbca.rsp

powershell 复制代码
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
oracleHomeUserPassword=oracle
emExpressPort=5500
#ASM或FS
storageType=FS
#select * from nls_database_parameters中的  NLS_CHARACTERSET 对应 characterSet
characterSet=AL32UTF8
#select * from nls_database_parameters中的 NLS_NCHAR_CHARACTERSET 对应 nationalCharacterSet
nationalCharacterSet=AL16UTF16
totalMemory=0

八、创建数据库

powershell 复制代码
dbca -silent -createDatabase -responseFile /u01/database/response/dbca.rsp

完成标识日志中输出如下信息:
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/u01/app/oracle/cfgtoollogs/dbca/orcl。
数据库信息:
全局数据库名:orcl
系统标识符 (SID):orcl

相关推荐
ohoy13 小时前
mysql 30天自动补0
数据库·mysql
小鸡脚来咯15 小时前
Redis与MySQL双写一致性(实战解决方案)
spring·oracle·mybatis
摇滚侠16 小时前
Redis 零基础到进阶,Redis 哨兵监控,笔记63-73
数据库·redis·笔记
利剑 -~16 小时前
mysql面试题整理
android·数据库·mysql
老华带你飞16 小时前
物流信息管理|基于springboot 物流信息管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
程序员卷卷狗16 小时前
Redis事务与MySQL事务有什么区别?一文分清
数据库·redis·mysql
玩大数据的龙威16 小时前
农经权二轮延包—数据(新老农经权)比对软件更新
数据库·arcgis
保持低旋律节奏16 小时前
网络系统管理——期末复习
数据库
程序员佳佳17 小时前
2025年大模型终极横评:GPT-5.2、Banana Pro与DeepSeek V3.2实战硬核比拼(附统一接入方案)
服务器·数据库·人工智能·python·gpt·api
roo_118 小时前
github 获取构造图数据库的LNB数据集和使用说明
数据库