加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle静默安装

发布时间:2020-12-12 13:19:47 所属栏目:百科 来源:网络整理
导读:? ? ? 部署文档 《 oracle静默安装 》 制作人:龙哥 时间: 201 8 年 11 月 目录 一.环境准备21.安装oracle环境依赖包22.创建相关用户23.修改系统信息配置文件34.修改资源限制配置文件35.修改用户环境变量3二.静默安装41.备份配置文件42.配置安装文件43.配

?

?

?

部署文档

oracle静默安装

制作人:龙哥

时间:201811

目录

一.环境准备2

1.安装oracle环境依赖包2

2.创建相关用户2

3.修改系统信息配置文件3

4.修改资源限制配置文件3

5.修改用户环境变量3

二.静默安装4

1.备份配置文件4

2.配置安装文件4

3.配置监听应答文件5

4.配置数据库应答文件5

三.安装rlwrap5

四.基本操作5

五.Oracle快捷启动脚本6

?

一.环境准备

1.安装oracle环境依赖包
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio sysstat libaio-devel elfutils-libelf-devel unixODBC unixODBC-devel

##pdksh?centos7当中叫ksh

默认依赖包安装64位,32位环境可忽略

yum install libaio.i386 glibc.i686 compat-libstdc++-33.i386 libaio-devel.i386 libgcc.i386 libstdc++.i386 unixODBC.i386 unixODBC-devel.i386 ksh

增加交换分区:

fallocate -l 4G /swapfile//创建指定大小的文件

mkswap /swapfile//格式化文件系统

chmod 600 swapfile//指定权限

swapon swapfile//启用swap文件

vi /etc/fstab//开机自动挂载

/swapfile    swap     swap    defaults        0 0

free -m//查看
2.创建相关用户
mkdir /oracle//oracle工作目录

sudo chown -R 4ajr.4ajr /oracle

sudo unzip linux.x64_11gR2_database_1of2.zip -d /oracle/

sudo unzip linux.x64_11gR2_database_2of2.zip -d /oracle/

sudo groupadd dba//创建管理组

sudo useradd -G dba oracle//管理用户

mkdir ./oracle_11g//oracle_base

sudo echo "oracle" | passwd --stdin oracle

sudo chown -R oracle:dba /oracle/oracle/

sudo chmod -R 775 /oracle/oracle/

sudo chown -R oracle:dba /oracle/oracle_11g/
3.修改系统信息配置文件
sudo cp /etc/sysctl.conf{,.bak}

sudo vi /etc/sysctl.conf 

#oracle increase:

fs.aio-max-nr = 1048576//限制并发未完成的请求

fs.file-max = 6815744//设置系统打开文件最大数

kernel.shmall = 4194304//使用共享内存的总页数

kernel.shmmax = 17179869184##共享内存最大值(物理内存值-1B)

kernel.shmmni = 4096//共享内存段

kernel.sem = 250 32000 100 128 //集合信号量最大值 系统允许信号量值 单个信号量集合可执行数 信号集合总数  

net.ipv4.ip_local_port_range = 9000 65500//可使用IPV4端口范围

net.core.rmem_default = 262144//套接字接收缓冲区大小的缺省值

net.core.rmem_max = 4194304//套接字接收缓冲区大小的最大值

net.core.wmem_default = 262144//套接字发送缓冲区大小的缺省值

net.core.wmem_max = 1048576//套接字发送缓冲区大小的最大值

4.修改资源限制配置文件

sudo sysctl -p

sudo cp /etc/security/limits.conf{,.bak}

sudo vi /etc/security/limits.conf

#oracle increase:

oracle soft nproc 2047//用户打开的最大进程数 告警值

oracle hard nproc 16384   动作阀值

oracle soft nofile 1024//用户打开的最大文件数 告警值

oracle hard nofile 65536   动作阀值
5.修改用户环境变量
sudo su - oracle

cp .bash_profile{,.bak}

vi .bash_profile

export ORACLE_BASE=/oracle/oracle_11g//产品家目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1///数据库家目录

export ORACLE_SID=orcl//实例名

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK //定义语言,地域以及字符集属性

export TNS_ADMIN=$ORACLE_HOME/network/admin//解析路径

export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib //动态库位置

unset USERNAME

umask 022

alias sqlplus=‘rlwrap sqlplus‘

alias rman=‘rlwrap rman‘

二.静默安装

1.备份配置文件
source .bash_profile

cd /oracle/oracle/database/response

mkdir bak

cp * ./bak/
2.配置安装文件
vi db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY//安装类型

ORACLE_HOSTNAME=$(hostname)//系统主机名

UNIX_GROUP_NAME=dba//管理组

INVENTORY_LOCATION=/oracle/oraInventory//产品清单目录

SELECTED_LANGUAGES=en,zh_CN//语言

ORACLE_HOME=/oracle/oracle_11g/product/11.2.0/dbhome_1/

ORACLE_BASE=/oracle/oracle_11g

oracle.install.db.InstallEdition=EE//软件版本(企业版,标准版,标准版)

oracle.install.db.isCustomInstall=false//自定义组件

oracle.install.db.DBA_GROUP=dba//OSDBA权限组

oracle.install.db.OPER_GROUP=dba//OSOPER权限组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE//数据库用途

oracle.install.db.config.starterdb.globalDBName=orcl//全局名称

oracle.install.db.config.starterdb.SID=orcl//SID

oracle.install.db.config.starterdb.characterSet=ZHS16GBK//字符集

DECLINE_SECURITY_UPDATES=true//BUG必须为true

 

./runInstaller -silent -ignoreSysPrereqs -responseFile /oracle/oracle/database/response/db_install.rsp   [-force]

 

 

su - root//上述操作执行后,根据提示,用ROOT执行两个脚本

sh /oracle/oracle_11g/oraInventory/orainstRoot.sh

sh /oracle/oracle_11g/product/11.2.0/dbhome_1/root.sh
3.配置监听应答文件
vi netca.rsp    

INSTALL_TYPE=""custom""//更改类型为自定义

/oracle/oracle_11g/product/11.2.0/dbhome_1/bin/netca /silent /responseFile /oracle/oracle/database/response/netca.rsp

4.配置数据库应答文件

vi dbca.rsp 

GDBNAME = "orcl"//数据库名字

SID = "orcl"//数据库实例名字

SYSPASSWORD = "oracle"//sys 管理员密码

SYSTEMPASSWORD = "oracle"//system管理员密码

CHARACTERSET = "ZHS16GBK"//字符集

DATAFILEDESTINATION = /oracle/oracle_11g/data1//数据存放目录

RECOVERYAREADESTINATION = /oracle/oracle_11g/data1_back//恢复数据存放目录

TOTALMEMORY = "16384"//总计内存

 

/oracle/oracle_11g/product/11.2.0/dbhome_1/bin/dbca -silent -responseFile /oracle/oracle/database/response/dbca.rsp

三.安装rlwrap

sudo yum install readline*

tar xf rlwrap-0.37.tar.gz

./configure --prefix=/oracle/oracle_11g/rlwrap

make && make install

ln -s /oracle/oracle_11g/rlwrap/bin/rlwrap /oracle/oracle_11g/product/11.2.0/dbhome_1/bin/

四.基本操作

sys/manager as sysdba//oracle默认管理员信息

 

lsnrctl start &//启动监听

sqlplus "/as sysdba"

startup//启动数据库

 

sqlplus "/as sysdba"

shutdown immediate;//关闭数据库

 

SQL语句查看sid

select instance_name from  V$instance;

五.Oracle快捷启动脚本

vi /etc/rc.d/init.d/oracle11g

#!/bin/bash 

# 

# chkconfig: 35 95 1 

# description: init script to start/stop oracle database 11g,TNS listener,EE 

# author: damon  <[email?protected]>

# 

# 

# match these values to your environment:

 

export ORACLE_BASE=/oracle/oracle_11g

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=ORA11G

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

ORCL_OWN="oracle"

# if the executables do not exist -- display error  

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

   echo "Oracle startup: cannot start"  

   exit 1

fi

# depending on parameter -- start,stop,restart  

# of the instance and listener or usage display  

case "$1" in

start)

# Oracle listener and instance startup  

echo -n "Starting Oracle: "  

su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart"

touch /var/lock/subsys/oradb

su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole"

echo "OK"  

;;

stop)

# Oracle listener and instance shutdown  

echo -n "Shutdown Oracle: "  

su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole"

su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut"

rm -f /var/lock/subsys/oradb

echo "OK"  

;;

reload|restart)

$0 stop

$1 start

;;

*)

echo "Usage: ‘basename $0‘ start|stop|restart|reload"  

exit 1

esac

exit 0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读