Oracle19C静默安装

一、OS环境检查

1.检查/etc/hosts 127.0.0.是否存在 
2.检查/etc/resolv.conf配置是否有个多条目,需要注释

二、安装部署

1.关闭防火墙及selinux

systemctl stop  firewalld
systemctl disable firewalld
2.安装依赖包

yum install -y \
  bc \
  binutils \
  compat-libcap1 \
  compat-libstdc++-33 \
  elfutils-libelf \
  elfutils-libelf-devel \
  fontconfig-devel \
  glibc \
  glibc-devel \
  ksh \
  libaio \
  libaio-devel \
  libX11 \
  libXau \
  libXi \
  libXtst \
  libXrender \
  libXrender-devel \
  libgcc \
  libstdc++ \
  libstdc++-devel \
  libxcb \
  make \
  smartmontools \
  sysstat \
  net-tools \
  gcc \
  gcc-c++ \
  gcc-info \
  gcc-locale \
  gcc48 \
  gcc48-info \
  gcc48-locale \
  gcc48-c++
3.更改oracle用户资源限制 /etc/security/limits.conf

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
4./etc/sysctl.conf

--shmmax(32G byes)
--shmall(4k pages)
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 8388608
kernel.shmmax = 34359738368
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
5.创建用户

groupadd -g 1001 oinstall
groupadd -g 1002 dba
useradd -u 501 -g dba -G oinstall oracle
echo "oracle" | passwd oracle --stdin
6.创建目录

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/oradata/fast_recovery_area
mkdir -p /u01/app/oracle/oradata/archivelog
mkdir -p /u01/app/oracle/admin/orapoc/adump
chown -R oracle:dba /u01
chmod -R 775 /u01
7.设置环境变量~/.bash_profile

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=orapoc
export PDB_NAME=pdb1
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export.UTF-8
export NLS_LANG=AMERICAN_AMERICA.UTF8
export TNS_ADMIN=$ORACLE_HOME/network/admin
8.创建安装文件

mv LINUX.X64_193000_db_home.zip $ORACLE_HOME/
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip && rm LINUX.X64_193000_db_home.zip
cd /u01/app/oracle/product/19.0.0/dbhome_1/install/response && mv db_install.rsp db_install_bak.rsp
vi db_install.rsp
oracle.install.responseFileVersion=/u01/app/oracle/product/19.0.0/dbhome_1/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
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.rootconfig.executeRootScript=false
9.安装数据库软件

9.1预安装检查
cd $ORACLE_HOME
./runInstaller -executePrereqs -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
9.2开始安装

./runInstaller  -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
9.3 POST安装,执行root.sh

sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
10.初始化参数文件

cd $ORACLE_HOME/dbs
vi init.ora
*.audit_file_dest='/u01/app/oracle/admin/orapoc/adump'
*.audit_sys_operations=TRUE
*.audit_trail='db'
*.compatible='19.3.0.0.0'
*.control_files='/u01/app/oracle/oradata/control01.ctl','/u01/app/oracle/oradata/control02.ctl'
*.db_block_size=8192
*.db_name='orapoc'
*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=16G
*.diagnostic_dest='/u01/app/oracle'
*.log_archive_format='%t_%s_%r.arc'
*.memory_max_target=32G
*.memory_target=32G
*.open_cursors=1024
*.processes=1000
*.recyclebin='OFF'
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
11.创建数据库

11.1启动数据库到nomount
11.2静默安装数据库
--Normal Mode
dbca \
 -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \
 -characterSet AL32UTF8 -sysPassword oracle -systemPassword oracle -databaseType OLTP -totalMemory 32768 -storageType FS \
 -datafileDestination '/u01/app/oracle/oradata/' \
 -recoveryAreaDestination '/u01/app/oracle/oradata/fast_recovery_area' \
 -redoLogFileSize 5120 \
 -emConfiguration NONE -ignorePreReqs
//测试可行
dbca \
 -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE -gdbname opoc -sid  opoc \
 -characterSet AL32UTF8 -sysPassword oracle -systemPassword oracle -databaseType OLTP -totalMemory 32768 -storageType FS \
 -datafileDestination '/u01/app/oracle/oradata/' \
 -recoveryAreaDestination '/u01/app/oracle/oradata/fast_recovery_area' \
 -redoLogFileSize 5120 \
 -emConfiguration NONE -ignorePreReqs
--Container Mode
dbca -silent -createDatabase \
  -templateName General_Purpose.dbc \
  -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \
  -responseFile NO_VALUE \
  -characterSet AL32UTF8 \
  -sysPassword oracle \
  -systemPassword oracle \
  -createAsContainerDatabase true \
  -numberOfPDBs 1 \
  -pdbName ${PDB_NAME} \
  -pdbAdminPassword 123456 \
  -databaseType MULTIPURPOSE \
  -automaticMemoryManagement false \
  -totalMemory 800 \
  -storageType FS \
  -datafileDestination '/u01/app/oracle/oradata' \
  -redoLogFileSize 500 \
  -emConfiguration NONE \
  -ignorePreReqs
12.listener.ora
cd /u01/app/oracle/product/19.0.0/dbhome_1/network/admin
--CDB/Normal
vi listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
      (SID_NAME = orapoc)
      (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
      (GLOBAL_DBNAME= orapoc)
    )
    (SID_DESC =
      (SID_NAME = orapoc)
      (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
       (GLOBAL_DBNAME= pdb1)
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = 
(PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
    )
  )
--tnsnames.ora
vi tnsnames.ora
orapoc =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orapoc)
    )
  )
pdb1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )

13.检查服务可用,安装完成。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值