Redhat7.1静默安装Oracle 11g


安装前环境配置

以下配置在root用户下执行

安装依赖

先将redhat自带yum源更换,然后安装下面依赖。

yum -y install 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 \
pdksh \
sysstat \
unixODBC \
unixODBC-devel

检查是否安装成功

rpm -q \
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 \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"

提示pdksh没有安装,正常使用yum -y install pdksh安装不了,需要下载

wget -O pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

下载完成,执行下面命令安装

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

检查依赖包是否安装完成。

修改kernel参数

vim /etc/sysctl.conf打开文件

文件底部添加下面内容

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

执行sysctl –p使内核生效

创建用户和相应的组

groupadd –g 200 oinstall
groupadd –g 201 dba
useradd –u 440 –g oinstall –G dba –d /home/oracle oracle
passwd oracle

id oracle可以检查创建的用户,oracle为创建的用户。

修改登录系统参数

vim /etc/pam.d/login打开文件

文件底部添加

session required pam_limits.so

修改操作系统安全限制等参数

vim /etc/security/limits.conf打开文件

底部添加

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

修改环境变量

vim /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

执行source /etc/profile使更改生效

配置oracle安装目录

root@localhost opt]# mkdir -p /opt/oracle/product/oraHome #安装目录
[root@localhost opt]# mkdir -p /opt/oracle/oradata  
[root@localhost opt]# mkdir -p /opt/inventory
[root@localhost opt]# chown -R oracle:oinstall /opt/oracle
[root@localhost opt]# chown -R 755  /opt/oracle

配置oracle用户环境变量

此部分需要切换到oracle用户执行,执行su - oracle切换用户。su为切换回root用户

vim ~/.bash_profile

在文件中添加

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/oraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export LC_ALL="en_US"
export LANG="en_US"

配置生效source ~/.bash_profile


至此配置部分完成,开始安装oracle。


安装oracle

下面需要在root用户下执行

下载安装包

下载oracle 11g,官网需要登录。


下载两个文件后,上传到linux服务器上。

解压

unzip linux.x64_11gR2_database_1of2.zip -d /opt
unzip linux.x64_11gR2_database_2of2.zip -d /opt

我是将其解压在/opt下,解压之后文件会在database目录下。

静默安装文件配置

拷贝database/response/下面的dbca.rspdb_install.rspnetca.rsp三个文件至/opt/oracle目录下。这三个文件很重要

cp response/* /opt/oracle

编辑db_install.rsp文件

vim /db/etc/db_install.rsp

hostname查看自己的主机名

racle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=node75   #node75为自己的主机名
ORACLE_HOME=/opt/oracle/product/oraHome
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP= oinstall
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.password.ALL=oracle
DECLINE_SECURITY_UPDATES=true

静默安装

切换至oracle 帐号su – oracle

进入database目录

./runInstaller -silent -ignorePrereq -responseFile /opt/oracle/db_install.rsp

安装开始,时间会有点久,如果出现问题,查看控制台日志。运维第一步,会看日志。

安装完成,提示Successfully Setup Software.

执行脚本

切换回root用户,执行上图中提示的脚本。

sh /opt/oracle/inventory/orainsRot.sh
sh /opt/oracle/product/oraHome/root.sh

配置监听

netca /silent /responsefile /opt/oracle/netca.rsp

执行静默建库

dbca -silent -responseFile /opt/oracle/dbca.rsp -sysPassword oracle -systemPassword oracle

-sysPassword oracle -systemPassword oracle需要制定密码,不然报错

如上图,安装成功。

查看oracle

切换oracle用户

查看实例进程

ps -ef | grep ora_ | grep -v grep

查看监听状态

lsnrctl status

其他操作

登录sqlplus,查看实例状态

sqlplus / as sysdba

查看数据库编码

select userenv('language') from dual;

查看数据库版本信息

select * from v$version;


文章作者: 苏叶新城
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 苏叶新城 !
  目录