oralce关于centos7.6静默安装oracle11g r2单实例数据库

1、关闭防火墙

systemctl stop firewalld    --临时关闭防火墙

systemctl disable firewalld.service  --关闭防火墙开机自启

firewall-cmd --state   --查看防火墙状态

vi /etc/sysconfig/selinux

将SELINUX=disabled

永久关闭

setenforce 0

 systemctl disable firewalld.service

2、设置/etc/hosts文件参数

编辑文件 vi /etc/hosts,添加一行:

192.168.1.160 Centos7

 

 

3、配置yum源,有以下三种方法

3.1、如果在虚拟机上挂着有安装光盘时,可以把iso挂载到系统上

 

mount /dev/cdrom /mnt

将/etc/yum.repos.d/的文件移动到其他目录下

cd /etc/yum.repos.d/

mkdir repo_back

mv *.repo repo_back

touch bendi.repo

vi bendi.repo

 

[bendi]

name=bendi

baseurl=file:///mnt

enabled=1

gpgcheck=0

 

yum clean all

yum makecache

 

 

3.2、搭建ftp的Yum

yum install vsftpd

systemctl start vsftpd.service

cd /var/ftp/pub && mkdir bendi

cd /mnt

cp -r * /var/ftp/pub/bendi

 

vi /etc/yum.repos.d/bendi.repo

[bendi]

name=bendi

baseurl=ftp://192.168.1.160/pub/bendi/

gpgcheck=0

enabled=1

 

yum clean all

yum makecache

 

 

3.3、本地的iso文件配置yum

iso在/opt下目录

cd /opt

mkdir /yum_test

mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1810.iso /yum_test

 

vi /etc/yum.repos.d/bendi.repo

[bendi]

name=bendi

baseurl=file:///yum_test

gpgcheck=0

enabled=1

 

yum clean all

yum makecache

 

 

4、安装以下包

--yum安装以下包

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc  glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++  libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel  kernelheaders pdksh pcre-devel readline rlwrap 

 

5、修改参数及创建用户,注意以下/oracle目录为安装数据目录,需要根据实际磁盘空间

 

5.1修改内核参数,修改后运行sysctl -p 使修改生效

vi /etc/sysctl.conf

kernel.shmmax =  17179869183                   ----一般kernel.shmmax 以16g物理内存的服务器示例16*1024* *1024*1024-1 =17179869183,此处系统会自动生成

kernel.shmall = 4294967296                         --一般64操作系统物理内存*除以4k,如物理内存是16g/4k   = 4194304   此处系统会自动生成              

kernel.shmmni = 4096            ---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

fs.aio-max-nr = 1048576

fs.file-max = 6815744

 

 

5.2、oracle 用户及组的创建

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

 

5.3、root用户下创建Oracle相关目录

mkdir -p /oracle

chown -R oracle:oinstall   /oracle

chmod 755 /oracle

mkdir /oracle/oraInventory

chown oracle:oinstall /oracle/oraInventory

chmod 755 /oracle/oraInventory

 

5.4、修改系统资源限制

vi /etc/security/limits.conf

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

oracle soft stack 10240

 

6、上传数据库软件包并解压到/opt下

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

 

chown -R oracle:oinstall /opt/database

chmod -R 755 /opt/database

 

 

7、配置oracle用户环境变量

在oracle 用户下

su - oracle

vi .bash_profile

umask 022

#export PATH

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=isdata

export ORACLE_UNQNAME=$ORACLE_SID

#export ORACLE_OWNER=oracle

export PATH=$ORACLE_HOME/bin:$PATH

#export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

 

使oracle用户根目录下的环境变量生效

source .bash_profile

 

 

 

8、静默安装数据库软件

 

将配置安装数据库的文件复制到其他目录

cd /opt/database/response

cp -r * /home/oracle/response

 

修改安装数据库软件配置文件

vi /home/oracle/response/db_install.rsp

结合实际情况修改以下内容:

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=Centos7

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/oracle/app/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1

ORACLE_BASE=/oracle/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

 

到数据库安装包的目录里执行如下命令

./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

 

--提示如下:

*************************

[BEGIN] 2021/5/27 15:24:29

Oracle Database 11g 的 安装 已成功。

请查看 '/oracle/app/oracle/inventory/logs/silentInstall2021-05-27_03-23-15PM.log' 以获取详细资料。

 

以 root 用户的身份执行以下脚本:

    1. /oracle/app/oracle/inventory/orainstRoot.sh

    2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

 

 

Successfully Setup Software.

 

 

*************************

开启新窗口用root执行:

    1. /oracle/app/oracle/inventory/orainstRoot.sh

    2. /oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

 

 

9、创建监听:

回到oracle用户下的窗口

 

cd /home/oracle/response

egrep -v "(^#|^$)" netca.rsp

netca /silent /responsefile /home/oracle/response/netca.rsp                       --查看netca.rsp文件非# $开头的行

*************************

正在对命令行参数进行语法分析:

参数"silent" = true

参数"responsefile" = /home/oracle/response/netca.rsp

完成对命令行参数进行语法分析。

Oracle Net Services 配置:

完成概要文件配置。

Oracle Net 监听程序启动:

    正在运行监听程序控制:

      /oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

    监听程序控制完成。

    监听程序已成功启动。

监听程序配置完成。

成功完成 Oracle Net Services 配置。退出代码是0

**************************

 

lsnrctl status

netstat -tunlp|grep 1521

 

10、创建数据库实例:

vi /home/oracle/response/dbca.rsp

GDBNAME = "isdata"

SID = "isdata"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

SYSMANPASSWORD = "oracle"

DBSNMPPASSWORD = "oracle"

DATAFILEDESTINATION =/oracle/app/oracle/oradata

RECOVERYAREADESTINATION=/oracle/app/oracle/fast_recovery_area

CHARACTERSET = "AL32UTF8"

TOTALMEMORY = "16384"                                 ---数据库内存分配,结合物理实际情况

 

 

 

dbca -silent -responseFile /home/oracle/response/dbca.rsp

复制数据库文件

1% 已完成

3% 已完成

11% 已完成

18% 已完成

26% 已完成

37% 已完成

正在创建并启动 Oracle 实例

40% 已完成

45% 已完成

50% 已完成

55% 已完成

56% 已完成

60% 已完成

62% 已完成

正在进行数据库创建

66% 已完成

70% 已完成

73% 已完成

85% 已完成

96% 已完成

100% 已完成

有关详细信息, 请参阅日志文件 "/oracle/app/oracle/cfgtoollogs/dbca/isdata/isdata.log

 

 

sqlplus / as sysdba 会报错:-bash: rlwrap: 未找到命令

root用户下:

yum install ncurses-devel

yum install readline-devel

拷贝rlwrap-0.42.tar.gz

tar -xzvf rlwrap-0.42.tar.gz

cd rlwrap

./configure

make && make install

 

回到oracle用户下即可sqlplus / as sysdba登录了

 

posted on 2021-05-28 11:02  小杜的学习天地  阅读(173)  评论(0编辑  收藏  举报

导航