Oracle 静默安装记录

Oracle 静默安装记录

  • 环境说明

Centos 7.7 64位版本

  • 安装 Oracle 版本

Oracle 11g R2

从官网上下载的压缩包,直接双击解压即可,解压后得到 database 安装软件目录

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

 

  • 安装前准备

修改 Linux 系统操作

修改 /etc/security/limits.conf 配置文件,在末端增加以下内容

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

 

修改 /etc/pam.d/login 配置文件,在末端增加以下内容

session required pam_limits.so

 

相关pam 的设置说明,可以参考[此链接](https://blog.csdn.net/cougar_mountain/article/details/22832521)

修改 /etc/sysctl.conf 配置文件,在末端增加以下内容,然后执行 <font color=FireBrick>**sysctl -p**</font> 让参数实时生效

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

 

修改 /etc/profile 配置文件,在末端增加以下内容

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ] ; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

 

创建 Oracle 用户和 用户组

groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -m oracle

 

主动修改 oracle 用户密码

# 命令使用规范
# echo ${username}:${userpassword} | chpasswd
echo oracle:oracle | chpasswd
  • 安装软件

初始化安装目录和数据目录
创建数据库软件目录和数据文件存放目录

#创建安装目录
mkdir -p /home/oracle/product/11.2.0/dbhome_1
#数据文件存放目录
mkdir -p /home/oracle/oradata
#数据恢复目录
mkdir -p /home/oracle/recovery_area
#数据库创建及使用过程中的日志目录
mkdir -p /home/oracle/oraInventory
#修改安装目录权限
chown -R oracle:oinstall /home/oracle
chmod 775 /home/oracle

 

修改环境变量

切换 oracle 用户

su - oracle

 

修改环境变量,打开 ~/.bash_profile 配置文件,在末端增加

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
#根据具体的填写
export ORACLE_SID=orcl
#如果设置NLS_LANG,容易产生导入sql或dmp出错,因为其他环境下的不是utf8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 

刷新环境变量

source ~/.bash_profile

 

  • 解压安装包

使用 oracle 用户,将从网上下载的 oracle zip 包解压至 **/home/oracle/product/11.2.0/dbhome_1** 目录。

静默安装的三个配置文件在对应的 response 目录下,在作者的环境中,是 /home/oracle/product/11.2.0/dbhome_1/database/response 目录。

* db_install.rsp 安装应答配置文件
* dbca.rsp 创建数据库应答
* netca.rsp 建立监听、本地服务名等网络设置应答

> NOTE:
>
> 两个压缩包都需要解压,两个压缩包的内容不同

  • ## 修改 db_install.rsp 配置

打开 /home/oracle/product/11.2.0/dbhome_1/database/response/db_install.rsp 配置文件,对立面的参数进行修改

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=sdb1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/home/oracle/product/11.2.0/db_1
ORACLE_BASE=/home/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/recovery_data
DECLINE_SECURITY_UPDATES=true

 

> NOTE
>
> ORACLE_HOSTNAME 参数根据用户自己的服务器 HOSTNAME 进行设置

切换当前路径

cd /home/oracle/product/11.2.0/dbhome_1/database

 

执行静默安装

./runInstaller -responseFile /home/oracle/product/11.2.0/dbhome_1/database/response/db_install.rsp -ignorePrereq -silent

 

 

 


切换root 用户执行

/bin/bash /home/oracle/oraInventory/orainstRoot.sh
/bin/bash /home/oracle/product/11.2.0/db_1/root.sh

 

  • ## 修改 netca.rsp 配置

在 oracle 用户下执行

cd /home/oracle/product/11.2.0/db_1
bin/netca /silent /responsefile /home/oracle/product/11.2.0/dbhome_1/database/response/netca.rsp

 

 

  • 修改 response/dbca.rsp 配置

在 oracle 用户下执行

打开 /home/oracle/product/11.2.0/dbhome_1/database/response/dbca.rsp 配置文件

CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "2048"

# 在 [CREATEDATABASE] 参数项下,增加以下内容,这样可以避免在创建 database 时,还需要输入管理员密码
sysPassword = "oracle"
systemPassword = "oracle"
dbsnmpPassword = "oracle"
sysmanPassword = "oracle"

# 在 [CREATEDATABASE] 参数项下,将 GDBNAME 和 SID 值进行修改
GDBNAME = "orcl"
SID = "orcl"

 


配置完成后,执行命令创建新数据库

cd /home/oracle/product/11.2.0/db_1
bin/dbca -silent -responseFile /home/oracle/product/11.2.0/dbhome_1/database/response/dbca.rsp

 

  •  静默删除 database

首先关闭 database 服务

关闭 database

# 登陆 oracle 终端后,执行启动命令
sqlplus / as sysdba
$> shutdown immediate;

 

静默删除 database

bin/dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword oracle

 

同时 删除 /etc/oratab 文件下的 sid 描述

vi /etc/oratab

 

文件中的内容如下,将其删除即可

orcl11g:/home/oracle/product/11.2.0/db_1:N

 

 

oracle 官网下载链接
linux.x64_11gR2_database_1of2.zip download
linux.x64_11gR2_database_2of2.zip download

posted @ 2022-08-21 10:50  chenfool  阅读(127)  评论(0编辑  收藏  举报