Centos 7.6 静默安装 Oracle 11g

1,933 阅读3分钟

环境准备

  1. CentOS 7.6
  2. Oracle 11gR2 64位 Linux版安装包
    linux.x64_11gR2_database_1of2.zip
    linux.x64_11gR2_database_2of2.zip
    

安装实施

1. 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

2. 安装依赖包

yum install -y automake autotools-dev binutils bzip2 elfutils expat     \
gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 \
ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 \
libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4-	     1:i386 \
libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server         rlwrap \
rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc unzip cifs-     utils \
libXext.x86_64  glibc.i686

如果上述命令报错,则使用如下命令安装

yum -y install xz wget gcc-c++ ncurses ncurses-devel \
cmake make perl openssl openssl-devel gcc* libxml2 \
libxml2-devel curl-devel libjpeg* libpng* freetype* \
make gcc-c++ cmake bison perl perl-devel  perl perl-devel \
glibc-devel.i686 glibc-devel libaio readline-devel \
zlib.x86_64 zlib-devel.x86_64 libcurl-* net-tool*  \
sysstat lrzsz dos2unix telnet.x86_64 iotop unzip \
ftp.x86_64 xfs* expect vim psmisc openssh-client* \
libaio bzip2  epel-release automake binutils bzip2 \
elfutils expat gawk gcc  ksh less make openssh-server \
rpm sysstat unzip unzip cifs-utils libXext.x86_64  \
glibc.i686 binutils compat-libstdc++-33 \
elfutils-libelf elfutils-libelf-devel \
expat gcc gcc-c++ glibc glibc-common \
glibc-devel glibc-headers libaio \
libaio-devel libgcc libstdc++ libstdc++-devel \
make sysstat unixODBC unixODBC-devel libnsl

3. 创建oracle用户

groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin
useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s             /bin/bash -m oracle
passwd oracle

4. 解压Oracle数据库安装包

切换到刚创建的 Oracle 用户,su - oracle ,进入安装目录,我准备安装到home/oracle ,然后将安装包文件上传到安装目录下并解压

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

5. 修改操作系统配置

切换到 root 用户,修改文件

vim /etc/security/limits.conf

在文件的末尾添加如下配置项。

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

6. 修改环境变量

root 用户,修改全局配置文件vi /etc/profile ,添加如下信息,自行对应自己的安装路径

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64

使得环境变量生效。

source /etc/profile

7.修改Oracle配置文件

切换到 oracle 用户,复制配置文件到我的安装目录 home/oracle

cp /home/oracle/database/response/db_install.rsp .

对db_install.rsp文件进行编辑。

vim db_install.rsp

需要修改的配置项如下所示,这里,我将修改后的配置项列举出来。

oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #实际上可以修改成你自己的主机名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
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
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #可以填写你自己的邮箱地址
oracle.install.db.config.starterdb.automatedBackup.enable=false
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/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true

8. 静默安装Oracle 11gR2

使用 oracle 用户,执行下面的命令,开始安装

cd /home/oracle/database
./runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp

控制台会打印输出一些信息,警告信息直接无视,看到如下输出说明开始正常安装了 然后我们可以再开一个命令行窗口,打开滚动日志,看看安装过程输出的信息

tail -f /home/data/oraInventory/logs/installActions2021-02-05_02-51-05PM.log

部分输出信息类似下面

至此,安装配置完成。此时控制台输出如下 另外开一个命令行窗口,按照提示执行那两个脚本,再回到安装窗口回车,看到安装完成

Successfully Setup Software.

9. 验证

到这里数据库已经安装好了,并且已经创建启动了一个实例,监听也启动了,可以使用如下命令进去 oracle 命令行模式

su - oracle
sqlplus / as sysdba

创建用户,授权

create user test identified by test123;
grant connect,resource,dba to test;

然后使用连接工具连接就行了。