Linux CentOs6.5_x64静默安装Oracle10g

准备

1.查看主机名与IP是否对应
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain

2.关闭防火墙
# /etc/init.d/iptables stop //停止防火墙
# chkconfig iptables off //禁用防火墙

3.修改系统参数
# vi /etc/sysctl.conf
:37行
#设置单个共享内存段的最大值,该值不可小于系统内存的一半
kernel.shmmax = 2147483648
:40行
#设置系统在任意时刻可以分配的所有共享内存段总和的最大值
#当系统内存超过16G,需要调整该参数,遵循kernel.shmmax共享内存页大小;反之,则不需要调整;
#linux的共享内存页大小是4KB,而共享内存段的大小是共享页大小的整数倍;
kernel.shmall = 2097152
:文档末尾新增
#设置系统范围内共享内存段的最大个数
kernel.shmmni = 4096
#设置信号量
kernel.sem = 250 32000 100 128
#设置单个进程可以打开的文件句柄的最大数量
fs.file-max = 65536
#设置专用服务器模式下与用户进程通信时分配给用户的端口区间
net.ipv4.ip_local_port_range = 1024 65000
#设置接收缓冲区的大小
net.core.rmem_default = 1048576
#设置接收缓冲区的最大值
net.core.rmem_max = 1048576
#设置发送缓冲区的大小
net.core.wmem_default = 262144
#设置发送缓冲区的最大值
net.core.wmem_max = 262144

# vi /etc/security/limits.conf
:文档末尾新增
#对oracle用户process数量的软/硬限制
oracle soft nproc 2047
oracle hard nproc 16384
#对oracle用户文件数量的软/硬限制
oracle soft nofile 1024
oracle hard nofile 65536

# vi /etc/pam.d/login
:文档末尾新增
#使limits.conf文件配置生效,需要将pam_limits.so文件引进来;
#32位系统pam_limits.so文件路径为/lib/security/
session    required     /lib64/security/pam_limits.so
session    required     pam_limits.so

# vi /etc/profile
:66行新增
if [ $USER = "oracle" ]; then
             if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
             else
            ulimit -u 16384 -n 65536
             fi
fi

4.安装依赖环境
yum -y install ksh
yum -y install wget
yum -y install make
yum -y install sysstat
yum -y install binutils
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc
yum -y install glibc.i686
yum -y install glibc-devel
yum -y install glibc-devel.i686
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install compat-libstdc++-33.i686
yum -y install libgcc
yum -y install libgcc.i686
yum -y install libstdc++
yum -y install libstdc++.i686
yum -y install libstdc++-devel
yum -y install libstdc++-devel.i686
yum -y install libaio
yum -y install libaio.i686
yum -y install libaio-devel
yum -y install libaio-devel.i686
yum -y install libXp.i686
yum -y install libXt.i686 --setopt=protected_multilib=false
yum -y install libXtst.i686 --setopt=protected_multilib=false

5.创建用户和组
# groupadd oinstall // 创建oracle数据库安装组
# groupadd dba // 创建oracle数据库管理组
# useradd -g oinstall -G dba -d /oracle oracle // 创建oracle用户,指定组与主目录;
# passwd oracle // 为oracle用户设置密码

6.将dba组添加到系统内核中
# id oracle // 查看dba组号,需要根据你的实际情况进行改变。
uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba)
# vi /etc/sysctl.conf // 新增如下内容
vm.hugetlb_shm_group = 501
# sysctl -p

7.设置oracle用户的环境变量
# vi /oracle/.bash_profile // 修改为如下
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl10g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64

安装

下载地址: http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz
10201_database_linux_x86_64.cpio.gz上传到系统根目录;

1.解压10201_database_linux_x86_64.cpio.gz获得安装程序
# gunzip 10201_database_linux_x86_64.cpio.gz // 解压
10201_database_linux_x86_64.cpio
# cpio -idmv < 10201_database_linux_x86_64.cpio // 获得database安装程序
database

2.修改database安装程序目录的属主和属组
# chown -R oracle.root database

3.重启服务器使配置生效
# reboot

4.设置安装需要的应答文件
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所需的各类参数。
在database/response里有enterprise.rsp(企业版)、standard.rsp(标准版)、custom.rsp(定制版)这三个应答文件。

# su - oracle // 切换oracle用户
$ vi /database/response/enterprise.rsp
:35行
UNIX_GROUP_NAME="oinstall"
:62行
#Oracle服务器的主目录绝对路径地址
ORACLE_HOME="/oracle/10g"
:70行
#Oracle服务器名称,必须以字母开头;
ORACLE_HOME_NAME="OraDb10g_home"
:141行
SHOW_INSTALL_PROGRESS_PAGE=true
:241行
RESTART_SYSTEM=false
:251行
RESTART_REMOTE_SYSTEM=false
:285行
SHOW_END_OF_INSTALL_MSGS=true
:351行
COMPONENT_LANGUAGES={"zh_CN"}
:384行
#Oracle管理的linux用户组名,该组的用户拥有管理oracle服务器的权限。
s_nameForDBAGrp="dba"
:392行
#Oracle常规操作的linux用户组名,该组的用户拥有常规操作oracle数据库的权限。
s_nameForOPERGrp="dba"
:422行
#安装类型(1:安装后创建数据库,2:安装后创建一个自动存储管理实例,3:只安装服务器软件)
n_configurationOption=3

5.执行安装
$ cd /database // 切换目录
$./runInstaller -ignoreSysPrereqs -silent -responseFile /database/response/enterprise.rsp // 执行安装,-ignoreSysPrereqs:让oracle忽略系统检查(允许CentOS系统可以安装),-silent:让安装程序以静默模式运行,-responseFile:指定一个应答文件。

6.初始化
$su - root // 切换root用户
# /oracle/oraInventory/orainstRoot.sh  // 运行脚本,默认回车即可;
# /oracle/10g/root.sh // 运行脚本,默认回车即可;

配置

1.创建数据库实例orcl10g
# su - oracle // 切换oracle用户

$ vi /database/response/dbca.rsp // 修改应答文件
:88行
#对应的实例名字
SID = "orcl10g"
:108行
#建库用的模板文件
TEMPLATENAME = "General_Purpose.dbc"
:159行
#SYSTEM管理员密码
SYSMANPASSWORD = "password"
:169行
#DBS的密码,当EM设置了之后需要
DBSNMPPASSWORD = "password"
:243行
#数据文件存放目录
DATAFILEDESTINATION = "/oracle/orcldata"
:253行
#恢复数据存放目录
RECOVERYAREADESTINATION = "/oracle/data_recovery"
:263行
#数据库要创建在何种文件类型FS、ASM等
STORAGETYPE=FS
:355行
#字符集,建库后一般不能更改(如果需要导入数据库,注意这里的编码要与原来的一致)
CHARACTERSET = "AL32UTF8"
:450行
MEMORYPERCENTAGE = "40"
:620行
#数据库的名字
GDBNAME = "orcl10g"
:630行
SCRIPTDESTINATION = "/oracle/admin/ora10g/scripts"
:731行
EMCONFIGURATION = "LOCAL"

# vi /oracle/10g/assistants/dbca/templates/General_Purpose.dbc
:38行
<initParam name="db_name" value="orcl10g"/>

$ dbca -silent -responseFile /database/response/dbca.rsp  -cloneTemplate -createDatabase // 执行应答文件

2.配置监听
$ vi /database/response/netca.rsp // 配置监听应答文件
:72行
INSTALL_TYPE=""custom""

$ /oracle/10g/bin/netca /silent /responseFile /database/response/netca.rsp // 执行应答文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值