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

相关推荐
二川bro39 分钟前
国产数据库KingbaseES零基础实战:Oracle兼容功能从入门到精通
数据库·oracle
怀君1 小时前
Flutter——数据库Drift开发详细教程(七)
数据库·flutter
荔枝吻1 小时前
【沉浸式解决问题】Mysql中union连接的子查询是否并行执行
数据库·mysql·union
不许代码码上红1 小时前
【MySQL】MySQL 数据库操作与设计
数据库·mysql·oracle
陆少枫2 小时前
JDBC强化关键_009_连接池
java·数据库·mysql
夜光小兔纸2 小时前
SQL Server 查询所有表数据量
数据库·sql·sql server
张紫娃2 小时前
Spring @Async 典型用法
java·数据库·sql
努力的小郑2 小时前
Elasticsearch 批量创建索引实践与优化建议
数据库·elasticsearch
甜甜的资料库2 小时前
基于ssm智慧乡村旅游服务平台微信小程序源码数据库文档
数据库·微信小程序·旅游
旷野说3 小时前
MongoDb 有必要分库么
数据库·mongodb