返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

Centos7单库静默安装oracle11g

1.关闭selinux

vi /etc/sysconfig/selinux

 

 

setenfoce 0

getenfoce  

Disabled

 

查看防火墙状态

systemctl status Firewalld.service

 

编辑网卡配置文件

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0                           设备名:一般不会改

BOOTPROTO=none /static/dhc         前两种都是静态IP,后面是动态分配

ONBOOT=yes                  开机启动网卡

IPADDR=8.8.8.2                 ip地址

PREFIX=24                     

NETMASK=255.255.255.0  子网掩码

TYPE=Ethernet

UUID=计算机里面的设备的唯一编号

 

使用网络YUM源;

安装软件包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

 

 

内核文件

vi /etc/sysctl.conf

# for oracle 11g

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#kernel.shmall = 2147483648

#kernel.shmmax = 68719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

 

sysctl -p

#############################

vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

vi /etc/pam.d/login

session    required     pam_limits.so

 

修改/etc/profile文件

[root@rac01 ~]# vi /etc/profile

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

 

新建组、用户

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

groupadd -g 501 oinstall

groupadd -g 502 dba

useradd -g oinstall -G dba oracle

[root@rac01 ~]# passwd oracle

 

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

mkdir -p /u01/app/oraInventory

chown -R oracle:oinstall /u01/app/oraInventory

chmod -R 775 /u01/app/oraInventory

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

 

环境变量

--------Oracle User----切换到Oracle用户下------

[root@rhel_linux_asm ~]# su - oracle

[oracle@rhel_linux_asm ~]$ vi ~/.bash_profile

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export TMP=/tmp

export TMPDIR=$TMP

export PATH=$PATH:$ORACLE_HOME/bin

 

1. 修改主机名

#sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=standby_1/" /etc/sysconfig/network

2.添加主机名与IP对应记录

# vim /etc/hosts 
192.168.0.71 oracledb01

3.关闭Selinux

#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config 

# setenforce 0 

 

检查安装包:

rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel

binutils-2.23.52.0.1-55.el7.x86_64

compat-libcap1-1.10-7.el7.x86_64

compat-libstdc++-33-3.2.3-72.el7.x86_64

compat-libstdc++-33-3.2.3-72.el7.i686

gcc-4.8.5-4.el7.x86_64

gcc-c++-4.8.5-4.el7.x86_64

glibc-2.17-106.el7_2.8.x86_64

glibc-2.17-106.el7_2.8.i686

glibc-devel-2.17-106.el7_2.8.x86_64

glibc-devel-2.17-106.el7_2.8.i686

ksh-20120801-22.el7_1.3.x86_64

libaio-0.3.109-13.el7.x86_64

libaio-0.3.109-13.el7.i686

libaio-devel-0.3.109-13.el7.x86_64

libaio-devel-0.3.109-13.el7.i686

libgcc-4.8.5-4.el7.x86_64

libgcc-4.8.5-4.el7.i686

libstdc++-4.8.5-4.el7.x86_64

libstdc++-4.8.5-4.el7.i686

libstdc++-devel-4.8.5-4.el7.x86_64

libstdc++-devel-4.8.5-4.el7.i686

libXi-1.7.2-2.1.el7.x86_64

libXi-1.7.4-2.el7.i686

libXtst-1.2.2-2.1.el7.x86_64

libXtst-1.2.2-2.1.el7.i686

make-3.82-21.el7.x86_64

sysstat-10.1.5-7.el7.x86_64

unixODBC-2.3.1-11.el7.x86_64

unixODBC-2.3.1-11.el7.i686

unixODBC-devel-2.3.1-11.el7.x86_64

unixODBC-devel-2.3.1-11.el7.i686

 

1、安装数据库软件

 

复制响应文件模板

[oracle@docker ~]$ mkdir install

[oracle@master ~]$ cp /software/database/response/* /home/oracle/install/

[oracle@docker ~]$ ls install

dbca.rsp  db_install.rsp  netca.rsp

 

设置响应文件权限

[oracle@docker ~]$ su - root

[root@docker ~]# chmod 700 /home/oracle/install/*.rsp

 

oracle.install.option=INSTALL_DB_SWONLY     // 安装类型
ORACLE_HOSTNAME=master // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall     // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory   //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN // 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1    //oracle_home
ORACLE_BASE=/u01/app/oracle     //oracle_base
oracle.install.db.InstallEdition=EE     // oracle版本
oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba /  / dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcltest1 //globalDBName
oracle.install.db.config.starterdb.SID=orcltest1 //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false         //(手动写了false)
DECLINE_SECURITY_UPDATES=true   //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)

 

less /home/oracle/install/db_install.rsp |grep -v "#"|grep -v "^$" > 1.txt

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=localhost.localdomain

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

SELECTED_LANGUAGES=en,zh_CN

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

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.CLUSTER_NODES=

oracle.install.db.isRACOneInstall=

oracle.install.db.racOneServiceName=

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName=orcl3

oracle.install.db.config.starterdb.SID=orcl3

oracle.install.db.config.starterdb.characterSet=AL32UTF8

oracle.install.db.config.starterdb.memoryOption=true

oracle.install.db.config.starterdb.memoryLimit=2048

oracle.install.db.config.starterdb.installExampleSchemas=true

oracle.install.db.config.starterdb.enableSecuritySettings=true

oracle.install.db.config.starterdb.password.ALL=oracle

oracle.install.db.config.starterdb.password.SYS=

oracle.install.db.config.starterdb.password.SYSTEM=

oracle.install.db.config.starterdb.password.SYSMAN=

oracle.install.db.config.starterdb.password.DBSNMP=

oracle.install.db.config.starterdb.control=DB_CONTROL

oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=

oracle.install.db.config.starterdb.automatedBackup.enable=false

oracle.install.db.config.starterdb.automatedBackup.osuid=

oracle.install.db.config.starterdb.automatedBackup.ospwd=

oracle.install.db.config.starterdb.storageType=

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=

oracle.install.db.config.asm.diskGroup=

oracle.install.db.config.asm.ASMSNMPPassword=

MYORACLESUPPORT_USERNAME=

MYORACLESUPPORT_PASSWORD=

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

PROXY_HOST=

PROXY_PORT=

PROXY_USER=

PROXY_PWD=

PROXY_REALM=

COLLECTOR_SUPPORTHUB_URL=

oracle.installer.autoupdates.option=

oracle.installer.autoupdates.downloadUpdatesLoc=

AUTOUPDATES_MYORACLESUPPORT_USERNAME=

AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

开始静默安装

$ ./runInstaller -silent -responseFile /home/oracle/install/db_install.rsp

查看安装日志

 

 

 

tail -f /u01/app/oraInventory/logs/installActions2016-08-31_06-56-29PM.log

出现类似如下提示表示安装完成:

------------------------------------------------------------------------

 

 

 

 

使用root用户执行脚本

su - root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

 

2、配置监听程序

[oracle@docker ~]$ netca /silent /responsefile /home/oracle/install/netca.rsp

 

 

 

 

静默dbca建库

$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/install/dbca.rsp

#执行后输入密码;

编辑应答文件

[GENERAL]                                     

RESPONSEFILE_VERSION = "11.2.0"                -- 响应文件版本

OPERATION_TYPE = "createDatabase"              -- 响应文件操作类型

[CREATEDATABASE]                               -- 操作类型对应选项标签

GDBNAME = "dbabd"                              -- 全局数据库名(Global Name)

SID = "dbabd"                                  -- 数据库实例名(SID)

TEMPLATENAME = "General_Purpose.dbc"           -- 引用的模板

SYSPASSWORD = "oracle"                         -- SYS用户密码

SYSTEMPASSWORD = "password"                    -- SYSTEM用户密码

DATAFILEDESTINATION = /data/app/oracle/data    -- 指定数据文件路径

CHARACTERSET = "AL32UTF8"                      -- 指定字符集

TOTALMEMORY = "300"                            -- 指定分配内存大小(MEMORY_TARGET),单位为MB

SAMPLESCHEMA = TRUE                            -- 是否创建示例SCHEMA

 

 

 

 

 

 

 

 

[oracle@docker ~]$ vi etc/dbca.rsp

[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "dbsrv2"
SID = "dbsrv2"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"

 

[oracle@localhost etc]$ cat dbca.rsp |grep -v "#"|grep -v "^$"

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl11g.us.oracle.com"

SID = "orcl3"

TEMPLATENAME = "General_Purpose.dbc"

CHARACTERSET = "AL32UTF8"

[createTemplateFromDB]

SOURCEDB = "myhost:1521:orcl"

SYSDBAUSERNAME = "system"

TEMPLATENAME = "My Copy TEMPLATE"

[createCloneTemplate]

SOURCEDB = "orcl"

TEMPLATENAME = "My Clone TEMPLATE"

[DELETEDATABASE]

SOURCEDB = "orcl"

[generateScripts]

TEMPLATENAME = "New Database"

GDBNAME = "orcl11.us.oracle.com"

[CONFIGUREDATABASE]

[ADDINSTANCE]

DB_UNIQUE_NAME = "orcl11g.us.oracle.com"

NODELIST=

SYSDBAUSERNAME = "sys"

[DELETEINSTANCE]

DB_UNIQUE_NAME = "orcl11g.us.oracle.com"

INSTANCENAME = "orcl11g"

SYSDBAUSERNAME = "sys"

查看建库日志;

cat /u01/app/oracle/cfgtoollogs/dbca/orcl11g/orcl11g.log

 

 

 

 

删除实例:

[oracle@docker ~]$ dbca -silent -deleteDatabase -sourcedb dbsrv2

posted @ 2019-11-08 17:23  菜鸟大明儿哥  阅读(266)  评论(0)    收藏  举报