oracle 12C(12.1.0.2) 自动化静默安装脚本
脚本使用安装前配置
需要使用root用户执行(尽量安装纯净的OS环境) 下载脚本:https://github.com/domdanrtsey/Oracle12c_autoinstall.git
-
安装前请将Oracle 12C安装包(linuxamd64_12102_database_1of2.zip、 linuxamd64_12102_database_2of2.zip )放置在 /opt/ 目录下(脚本提示是/opt,实际可随意存放)
-
系统需要具备512MB的swap交换分区
-
OS可连通互联网(如果不通外网,可以使用如下方法,将依赖包下载下来,再上传到目标服务器安装,以解决依赖问题)
安装插件 # yum -y install yum-plugin-downloadonly 创建目录 # mkdir /root/mypackages/ 下载依赖 # yum install --downloadonly --downloaddir=/root/mypackages/ binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 \ glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 \ libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 \ libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat \ unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686 unzip wget vim lrzsz epel-release net-tools wget ntpdate ntp 将mypackages文件夹下载下来,上传到目标服务器,在目标环境执行安装 # cd /root/mypackages/ 安装依赖 # yum -y localinstall *.rpm
-
OS提前配置以下信息(根据实际情况,配置如下信息)
-
配置本机静态IP地址
HostIP
与hostname
(主机名不允许包含下划线) -
脚本中Oracle用户密码
ORACLE_OS_PWD
默认为Danrtsey.com
请根据需要在脚本中修改 -
脚本默认的
processes
与sessions
值 如下,请根据实际直接在脚本中修改 -
默认开启归档
配置processes与sessions值: alter system set processes=500 scope=spfile; alter system set sessions=572 scope=spfile; 开启归档 shutdown immediate; startup mount; alter database archivelog; alter database open;
-
-
预先将需要修改的配置信息记录下来,安装时根据脚本提示直接粘贴即可,涉及的信息如下
数据库的SID名称:
ORACLE_SID=orcl 脚本执行提示如下: read -p 'Please input the ORACLE_SID(e.g:orcl):' S1 Please input the ORACLE_SID(e.g:orcl):
ORACLE_BASE路径:
ORACLE_BASE=/u01/oracle 脚本执行提示如下: read -p 'Please input the ORACLE_BASE(e.g:/u01/oracle):' S1 Please input the ORACLE_BASE(e.g:/u01/oracle):
ORACLE_HOM路径:
ORACLE_HOME=/u01/oracle/product/12c/dbhome_1 脚本执行提示如下: read -p 'Please input the ORACLE_HOME(e.g:/u01/oracle/product/12c/dbhome_1):' S1 Please input the ORACLE_HOME(e.g:/u01/oracle/product/12c/dbhome_1):
数据库安装包1的存放路径:
脚本执行提示如下: read -p 'Please input the zip file location(e.g:/opt/linuxamd64_12102_database_1of2.zip):' zfileone Please input the zip file location(e.g:/opt/linuxamd64_12102_database_1of2.zip):
数据库安装包2的存放路径:
脚本执行提示如下: read -p 'Please input the zip file location(e.g:/opt/linuxamd64_12102_database_2of2.zip):' zfiletwo Please input the zip file location(e.g:/opt/linuxamd64_12102_database_2of2.zip):
选择数据库字符集与国家字符集:
脚本执行提示如下:
数据库字符集:
read -p 'Please input the CharacterSet(e.g:ZHS16GBK or AL32UTF8):' C1
Please input the CharacterSet(e.g:ZHS16GBK or AL32UTF8):
国家字符集:
read -p "Please input the NationalCharacterSet(e.g:AL16UTF16 or UTF8):" N1
Please input the NationalCharacterSet(e.g:AL16UTF16 or UTF8):
数据库安装sys密码:
installSysPassword=orcl20200202
脚本执行提示如下:
read -p 'Please input the installSysPassword(e.g:orcl20200202):' S1
Please input the installSysPassword(e.g:orcl20200202):
数据库sys用户密码:
SYSPASSWORD=orcl20200202
脚本执行提示如下:
read -p "Please input the SYSPASSWORD(e.g:orcl20200202):" S1
Please input the SYSPASSWORD(e.g:orcl20200202):
数据库连接用户名:
USER_NAME=orcl
脚本执行提示如下:
read -p "Please input the USER_NAME(e.g:orcl):" S1
Please input the USER_NAME(e.g:orcl):
数据库连接用户名密码:
USER_PASSWD=orcl2020
脚本执行提示如下:
read -p "Please input the USER_PASSWD(e.g:orcl2020):" S1
Please input the USER_PASSWD(e.g:orcl2020):
数据库临时表空间名称:
TMP_DBF=orcl_temp
脚本执行提示如下:
read -p "Please input the TMP_DBF(e.g:orcl_temp):" S1
Please input the TMP_DBF(e.g:orcl_temp):
数据库数据表空间名称:
DATA_DBF=orcl_data
脚本执行提示如下:
read -p "Please input the DATA_DBF(e.g:orcl_data):" S1
Please input the DATA_DBF(e.g:orcl_data):
支持系统
- CentOS 7.X 64
说明:脚本已经配置oracle服务自启动,并配置为系统服务,启动与停止时使用root用户操作
停止
#service oracle stop
启动
#service oracle start
熟知以上说明之后,开始操作安装部署
# chmod +x oracle12.1.0.2_install.sh
# sh -x oracle12.1.0.2_install.sh