linux下静默安装oracle的方法

本文提供了一份详细的Oracle Database 11g R2安装教程,包括系统需求、环境配置、用户及权限设置等关键步骤,并介绍了静默安装的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个是同事帮助下弄的。。特此记录下来!

检查服务器硬件资源
Linux系统下的硬件要求
物理内存:最少1GB
交互空间:物理内存为1GB至2GB之间时,交互空间为物理内存的1.5倍;物理内存为2GB至8GB之间时,
交互空间为物理内存的1倍;物理内存为8GB以上时,交互空间为物理内存的0.75倍。
磁盘空间:企业版4.35GB;标准版3.22GB;自定义(最大值):3.45GB
-------------------------------------------------------------------------------------------------------------------------------------
操作系统环境设置(系统版本:Redhat Enterprise Linux 6.1)
//检查安装依赖包,如果没有在Redhat Enterprise Linux 6.1的安装光盘里找,然后安装。
rpm -q binutils compat-libstdc elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc libstdc++-devel make sysstat unixODBC unixODBC-devel mpfr ppl cpp
//检查结果匹配如下包
1,binutils-2.17.50.0.6 binutils-2.20.51.0.2-5.20.el6.x86_64.rpm
2,compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
3,elfutils-libelf-0.125 elfutils-libelf-0.152-1.el6.x86_64.rpm
4,elfutils-libelf-devel-0.125 elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
5,elfutils-libelf-devel-static-0.125
6,gcc-4.1.2 gcc-4.4.5-6.el6.x86_64.rpm
7,gcc-c++-4.1.2 gcc-c++-4.4.5-6.el6.x86_64.rpm
8,glibc-2.5-24 glibc-2.12-1.25.el6.x86_64.rpm
9,glibc-common-2.5 glibc-common-2.12-1.25.el6.x86_64.rpm
10,glibc-devel-2.5 glibc-devel-2.12-1.25.el6.x86_64.rpm
11,glibc-headers-2.5 glibc-headers-2.12-1.25.el6.x86_64.rpm
12,kernel-headers-2.6.18 kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
13,ksh-20060214 ksh-20100621-6.el6.x86_64.rpm
14,libaio-0.3.106 libaio-0.3.107-10.el6.x86_64.rpm
15,libaio-devel-0.3.106 libaio-devel-0.3.107-10.el6.x86_64.rpm
16,libgcc-4.1.2 libgcc-4.4.5-6.el6.x86_64.rpm
17,libgomp-4.1.2 libgomp-4.4.5-6.el6.x86_64.rpm
18,libstdc++-4.1.2 libstdc++-4.4.5-6.el6.x86_64.rpm
19,libstdc++-devel-4.1.2 libstdc++-devel-4.4.5-6.el6.x86_64.rpm
20,make-3.81 make-3.81-19.el6.x86_64.rpm
21,sysstat-7.0.2 sysstat-9.0.4-18.el6.x86_64.rpm
22,unixODBC-2.2.11 unixODBC-2.2.14-11.el6.x86_64.rpm
23,unixODBC-devel-2.2.11 unixODBC-devel-2.2.14-11.el6.x86_64.rpm
-------------------------------------------------------------------------------------------------------------------------------------
内核参数设置
将以下参数设置加入/etc/sysctl.conf中,这样每次操作系统启动时,便会自动设置这些内核参数,而不需要每次都人工设置。


# vi  /etc/sysctl.conf


fs.file-max = 6553600


kernel.shmall = 2097152


kernel.shmmax = 2147483648


kernel.shmmni = 4096


kernel.sem = 250 32000 100 128


net.ipv4.ip_local_port_range = 1024 65000


net.core.rmem_default = 4194304


net.core.rmem_max = 4194304


net.core.wmem_default = 262144


net.core.wmem_max = 262144




使用/sbin/sysctl -p  命令使 /etc/sysctl.conf设置值生效。


-------------------------------------------------------------------------------------------------------------------------------------
设置系统资源限制
假设未来由oracle这个系统用户安装 Orace Database 11g,则系统管理员需要将以下参数添加到 /etc/security/limits.conf中
# vi  /etc/security/limits.conf


oracle  soft  nproc  2047


oracle  hard  nproc  16384


oracle  soft   nofile  1024


oracle  hard   nofile  65536


接着,设置 /etc/pam.d/login,启动系统资源限制。


# vi  /etc/pam.d/login


session  required   /lib/security/pam_limits.so


session  required   pam_limits.so


最后,为了能让每个用户在每次登陆系统之后,都能自动设置其最大可启动进程数与最多可开启文件数,设置 /etc/profile。


# vi  /etc/profile


if  [ $USER = "oracle"  ] ; then


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


      ulimit –p  16384


       ulimit  -n  65536


   else


      ulimit –u 16384  -n 65536


   fi


fi


 


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


创建用户组与用户账户
# groupadd  oinstall
#groupadd   dba
#groupadd   oper
#useradd  -g  oinstall  -G   dba,oper  oracle --新增
#usermod  -g  oinstall  -G   dba,oper  oracle --修改
#passwd  oracle
-------------------------------------------------------------------------------------------------------------------------------------
设置用户环境变量
将下列设置添加到 /home/oracle/.bash_profile 文件中
#  vi   /home/oracle/.bash_profile
umask 022


export ORACLE_BASE=/home/oracle/app/oracle


export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1


export ORACLE_SID=orcl


export PATH=$ORACLE_HOME/bin:$PATH


export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --可选
------------------------------------------------------------------------------------------------------------------------------------- 
设置安装路径
# more /etc/oratab (确认原来是否存在Oracle主目录)
# more /etc/oraInst.loc (确认原来是否存在Oracle产品清单目录)
# mkdir  -p  /home/oracle/app/oracle/product/11.2.0.4
# mkdir  -p  /home/oracle/app/oracle/oradata
#chmod  -R  775  /home/oracle/app/oracle
#chown   -R  oracle.oinstall  /home/oracle/app/oracle //将/home/oracle/app/oracle改为oracle用户的oinstall组
-------------------------------------------------------------------------------------------------------------------------------------
查看主机名,修改主机名后需重启系统
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=GIOCS0015
-------------------------------------------------------------------------------------------------------------------------------------
查看IP配置
# cat /etc/hosts
127.0.0.1 GIOCS0015  localhost.localdomain localhost
::1       GIOCS0015  localhost6.localdomain6 localhost6 GIOCS0015
10.36.9.4 GIOCS0015
-------------------------------------------------------------------------------------------------------------------------------------
安装 Oracle Database   11g  R2
把orace database 11g r2  的安装包下载到 oracle用户的家目录解压,解压后的文件夹为database
# unzip   oracle安装包1.zip
# unzip   oracle安装包2.zip 


-------------------------------------------------------------------------------------------------------------------------------------
修改静默安装的应答文件
# vi  database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //安装数据库软件
ORACLE_HOSTNAME=GIOCS0015 //指定oracle主机名
UNIX_GROUP_NAME=oinstall //指定组名
INVENTORY_LOCATION=/home/oracle/app/oracle/oraInventor //产品清单路径
SELECTED_LANGUAGES=en,zh_CN //指定数据库语言
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0.4/db_1  
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE //企业级
oracle.install.db.EEOptionsSelection=false //是否自定义组件
oracle.install.db.customComponents=
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.password.ALL=orcl
DECLINE_SECURITY_UPDATES=true
修改静默建库应答文件
# vi  database/response/dbca.rsp
GDBNAME = "orcl"
SID="orcl"
CHARACTERSET = "ZHS16GBK" --修改值后取消注释 
-------------------------------------------------------------------------------------------------------------------------------------
切换为oracle 用户,以静默方式执行安装脚本,在安装过程中如果没有错误不会有信息输出,最后会输出请运行root.sh脚本的信息。
# su  -  oracle
$cd   database
cd /home/oracle/app/database/
静默安装数据库软件命令,在安装过程中碰到与IP地址,主机名相关的异常时,重启系统
./runInstaller -silent -responseFile /home/oracle/app/database/response/db_install.rsp
/home/oracle/app/database/runInstaller -silent -responseFile /home/oracle/app/database/response/db_install.rsp
静默创建数据库命令,注意dbca.rsp文件中的字符集
dbca -silent -responseFile /home/oracle/app/database/response/dbca.rsp
静默创建监听
netca -silent -responseFile /home/oracle/app/database/response/netca.rsp
相关命令
shutdown abort 强制停止数据库服务
startup 开启数据库服务
lsnrctl status 查看监听状态
lsnrctl start  开启监听
lsnrctl stop   停止监听
service iptables status 查看防火墙状态
service iptables stop   停止防火墙,解决plsql访问异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值