暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

ORACLE19C-静默安装

原创 胡振兴 2023-05-06
1183

关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service


关闭selinux

# 临时关闭:输入命令setenforce 0,重启系统后还会开启。

# 永久关闭:输入命令vim /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。


用户与组

查看是否安装有Oracle软件

# more /etc/oraInst.loc


查看是否已存在相关用户

$ grep oinstall /etc/group


创建oinstall与dba用户组

# /usr/sbin/groupadd -g 54321 oinstall

# /usr/sbin/groupadd -g 54322 dba


创建oracle用户

# /usr/sbin/useradd -u 54321 -g oinstall -G dba oracle


修改内核参数

cat >> /etc/sysctl.conf << EOF

# add for oracle

fs.file-max = 6815744

kernel.sem = 250 32000 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

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

EOF


使之生效

/sbin/sysctl -p

资源限制

cat >> /etc/security/limits.d/20-nproc.conf << !

* soft nproc 4096

root soft nproc unlimited

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

oracle hard stack 32768

oracle hard memlock 134217728

oracle soft memlock 134217728

!


配置用户环境变量

vi ~/.bash_profile

# 加入以下配置到文件尾

export TMP=/tmp#日志存放位置

export TMPDIR=$TMP

export ORACLE_HOSTNAME=henry#主机名

export ORACLE_UNQNAME=oracle#库名称

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1

export ORACLE_SID=oracle#库名称

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


创建相关文件夹

mkdir /oracle

mkdir /oradata

mkdir /oracle/oraInventory

mkdir -p /oracle/product/19.3.0/db_1

chown -R oracle:oinstall /oracle

chown -R oracle:oinstall /oradata

chmod -R 775 /oracle

chmod -R 775 /oradata


hostname

确认主机名与配置的$ORACLE_HOSTNAME相同

echo $ORACLE_HOSTNAME

cat /etc/hostname

修改hostname与环境变量中一致

vim /etc/hostname


安装Oracle软件

下载安装文件

oracle文件下载

上传文件

上传安装文件至

$ORACLE_HOME文件夹后解压

复制编辑rsp文件

db_install.rsp文件

cd $ORACLE_HOME/install/response

cp db_install.rsp /tmp

vim /tmp/db_install.rsp


修改db_install.rsp文件中以下内容

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/oracle/oraInventory

ORACLE_HOME=/oracle/product/19.3.0/db_1

ORACLE_BASE=/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.OSDBA_GROUP=dba

oracle.install.db.OSOPER_GROUP=oper

oracle.install.db.OSBACKUPDBA_GROUP=dba

oracle.install.db.OSDGDBA_GROUP=dba

oracle.install.db.OSKMDBA_GROUP=dba

oracle.install.db.OSRACDBA_GROUP=dba

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.SID=oracle


静默安装Oracle软件

cd $ORACLE_HOME

./runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq


安装结束后需要以root用户执行以下两个脚本

/oracle/oraInventory/orainstRoot.sh

/oracle/product/19.3.0/db_1/root.sh


配置监听

编辑监听配置文件或直接使用

/oracle/product/19.3.0/db_1/assistants/netca/netca.rsp文件

cat >>/tmp/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;HOSTNAME;1521"}

!


静默配置监听

netca -silent -responseFile /tmp/netca.rsp


安装数据库

编辑dbca.rsp安装文件

responseFileVersion=/home/oracle/rspfmt_dbca_response_schema_v19.0.0

gdbName=oracle

sid=oracle

sysPassword=oracle

oracleHomeUserPassword=oracle

templateName=General_Purpose.dbc

emExpressPort=5500

totalMemory=1500

sysPassword=Oracle123

systemPassword=Oracle123

datafileDestination=/oradata

characterSet=ZHS16GBK

nationalCharacterSet=AL16UTF16

databaseType=OLTP


静默安装数据库

dbca -silent -createDatabase -responseFile /tmp/dbca.rsp


检查状态

监听状态

lsnrctl status


数据库与实例状态

sqlplus / as sysdba

select name,db_unique_name,open_mode from v$database;

select instance_name,status from v$instance;


截图.png

最后修改时间:2023-05-08 15:29:10
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论