技术分享 | Oracle 11g静默安装

配置主机名

vi /etc/hosts

检查主机名和网络并且配置/etc/hosts文件

关闭防火墙

检查防火墙状态

systemctl status firewalld.service

暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动

systemctl stop firewalld.service

彻底永久关闭防火墙

systemctl disable firewalld.service

关闭SELINUX防火墙!

vi /etc/selinux/config

将内容 SELINUX=enforcing 更改为 SELINUX=disabled

配置yum源

挂载镜像

mkdir -p /opt/Centos
mount /dev/cdrom /oopt/Centos
mkdir -p /etc/yum.repo.d/back
mv /etc/yum.repo.d/*.repo /etc/yum.repo.d/back
vi /etc/yum.repo.d/oracle.repo
[local]
name=oracle yum
baseurl=file:///opt/Centos
gpgcheck=0
enable=1
yum clear all

查看yum源

yum repolist

安装ORACLE先决条件的软件包

yum install -y bc
yum install -y compat-libcap1*
yum install -y compat-libcap*
yum install -y binutils 
yum install -y compat-libstdc++-33 
yum install -y elfutils-libelf 
yum install -y elfutils-libelf-devel 
yum install -y gcc 
yum install -y gcc-c++ 
yum install -y glibc-2.5 
yum install -y glibc-common 
yum install -y glibc-devel 
yum install -y glibc-headers 
yum install -y ksh libaio 
yum install -y libaio-devel 
yum install -y libgcc 
yum install -y libstdc++ 
yum install -y libstdc++-devel 
yum install -y make 
yum install -y sysstat 
yum install -y unixODBC 
yum install -y unixODBC-devel
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
yum install -y net-tools-*

修改LINUX的内核文件

vi /etc/sysctl.conf
kernel.shmmax = 277495689510912               //表示最大共享内存大小,一般为物理内存的3/4 但是常用的就是将所有内存换算成字节后-1(单位:字节)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
fs.file-max = 6815744                         //文件句柄数  一次可以打开文件的个数
kernel.shmall = 4294967296                        //公式:内存大小*1024*1024*1024/4*1024 //表示所有内存大小(单位:页=4K)
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_tw_reuse = 1
#net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.tcp_keepalive_probes = 6
net.ipv4.tcp_keepalive_intvl = 5
net.ipv4.tcp_timestamps = 0
fs.aio-max-nr = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2

创建用户组

groupadd -g 10001 oinstall
groupadd -g 10002 dba
groupadd -g 10003 oper
useradd -u 11001 -g oinstall -G dba,oper oracle

创建目录并授权:

mkdir -p /u01/app/oracle                    
mkdir -p /u01/oraInventory
chown -R oracle.oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

给oracle用户加一个密码

passwd oracle

修改limit参数

vi /etc/security/limits.conf
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
su - oracle

修改oracle环境变量

vim .bash_profile
export EDITOR=vi
export TMP=/tmp  
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022

参数生效

source .bash_profile

上传数据库软件并解压

上传到opt目录下

修改权限 chmod -R 775 /opt/XXXXX

安装软件

vim /opt/database/response/db_install.rsp(可以先备份相应的rsp文件)
oracle.install.option=INSTALL_DB_SWONLY     # 安装类型
ORACLE_HOSTNAME=orcl                      # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall                    # 安装组
INVENTORY_LOCATION=/u01/app/oraInventory    # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW           # 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_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=orcl      # globalDBName
oracle.install.db.config.starterdb.SID=orcl             # SID
oracle.install.db.config.starterdb.memoryLimit=157285      # 自动管理内存的内存(M)
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DATAFILEDESTINATION = /u01/oradata
DECLINE_SECURITY_UPDATES=true
./runInstaller -silent -force -responseFile /home/oracle/db_install.rsp 

root用户下执行

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

配置监听 

netca -silent -responsefile /home/oracle/netca.rsp 

安装数据库

vim /opt/database/response/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
TOTALMEMORY = "157285"

检验监听:

lsnrctl status

检验数据库

sqlplus / as sysdba
select status from v$instance;

墨天轮从乐知乐享的数据库技术社区蓄势出发,全面升级,提供多类型数据库管理服务。墨天轮数据库管理服务旨在为用户构建信赖可托付的数据库环境,并为数据库厂商提供中立的生态支持。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值