CentOS静默安装Oracle数据库

1、安装RPM包

# yum install binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

备注:部分机器 估计 libaio的32和64包都需要,没有还不行。

2、固定IP地址,hostname,hosts记录

[[email protected] ~]

# vim /etc/sysconfig/network 

hostname=oracle11g.example.com

 

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:0C:29:1E:68:68

ONBOOT=yes

IPADDR=192.168.1.16

NETMASK=255.255.255.0

GATEWAY=192.168.1.254

[[email protected] ~]

# ifconfig eth0 | head -n 2

eth0      Link encap:Ethernet  HWaddr 00:0C:29:9F:DF:4A  

          inet addr:192.168.1.16  Bcast:192.168.1.255  Mask:255.255.255.0

[[email protected] ~]

# grep -v ‘^#‘ /etc/hosts

127.0.0.1localhost.localdomain localhost

192.168.1.16    oracle11g.example.com 

3、设置系统的操作资源

[[email protected] ~]

#vim /etc/sysctl.conf          添加到文件底端  

kernel.shmall = 2097152

kernel.shmmax = 2147483648

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

[[email protected] ~]

#sysctl -p

shell限制

[[email protected] ~]

# grep -v ‘^#‘ /etc/security/limits.conf 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

[[email protected] ~]

# grep ‘limit‘ /etc/pam.d/system-auth

session     required      pam_limits.so

4、设置oracle用户

建议指定GID和UID方式(尤其集群环境)

[[email protected] ~]

# groupadd -g 1000 oinstall

[[email protected] ~]

# groupadd -g 1001 dba

[[email protected] ~]

# useradd -u 1000 -g oinstall -G dba oracle

[[email protected] ~]

# passwd oracle

建立oracle软件安装文件目录

[[email protected] ~]

# mkdir -p /u01/oracle

[[email protected] ~]

# chown -R oracle:oinstall /u01/

设置oracle环境变量

[[email protected] ~]

vi ~oracle/.bash_profile

umask 022

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

export ORACLE_SID=oracle11g

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

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

加载配置

oracle用户注销重新登录 或 #

#su - oracle

#source .bash_profile

5、解压安装文件

 #unzip linux.x64_11gR2_database_1of2.zip -d /mnt

#unzip linux.x64_11gR2_database_2of2.zip -d /mnt

6、修改配置文件

[[email protected] ~]# grep -v ‘^#‘ /mnt/database/response/db_install.rsp   (参考    静默安装----配置文件  说明)

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

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=oracle11g.example.com

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/oracle

SELECTED_LANGUAGES=en,zh_CN,zh_TW    (选择要支持的语言)

ORACLE_HOME=/u01/oracle/product/11.2.0

ORACLE_BASE=/u01/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=true

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.config.starterdb.characterSet=AL32UTF8    (根据生产环境中的需要,进行修改字符集)

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

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

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

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

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

DECLINE_SECURITY_UPDATES=true           (要家上,要不然会报错  【server】  

email address 错误

 

 

7、静默安装数据库

[[email protected] ~]#cd /mnt/database/response

[[email protected] response]$ chown -R oracle:oinstall /mnt/database/response/db_install.rsp

[[email protected] response]$chmod 700 db_install.rsp

#su - oracle

#cd /mnt/database/

$ ./runInstaller -silent -force -responseFile /mnt/database/response/db_install.rsp          (注意要写绝对路径)

如报 ins-13014 错误  不需要理会   报 ins-07001 配置文件中的有些文件找不到,对安装没有

多大影响

 

(日志文件  看安装进度 )

 #tail -100f  /u01/oracle/logs/installActions2013-06-10_04-01-32PM.log

 

带出现以下内容,说明安装成功

 #!/bin/sh 

 #Root scripts to run

/u01/oracle/orainstRoot.sh

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

To execute the configuration scripts:

         1. Open a terminal window 

         2. Log in as "root" 

         3. Run the scripts 

         4. Return to this window and hit "Enter" key to continue 

Successfully Setup Software.

 

 

注意:必须用root用户跑一下脚本

#/u01/oracle/orainstRoot.sh

#/u01/oracle/product/11.2.0/root.sh

[[email protected] 11.2.0]# su - oracle

[[email protected] ~]$ ps aux |grep ora_

oracle   18649  0.0  0.0  61188   744 pts/2    S+   16:31   0:00 grep ora_    (说明没有数据库) 只安装了实例

 

[[email protected] ~]$ sql

sqlite3  sqlldr   sqlldrO  sqlplus  

[[email protected] ~]$ sqlplus / as sysdba  (出现错误,但实例已安装完成)

sqlplus: error while loading shared libraries: /u01/oracle/product/11.2.0/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

(关闭防火墙与sensetforce )

[[email protected] ~]# iptables -L

Chain INPUT (policy ACCEPT)

target     prot opt source               destination         

 

Chain FORWARD (policy ACCEPT)

target     prot opt source               destination         

 

Chain OUTPUT (policy ACCEPT)

target     prot opt source               destination         

[[email protected] ~]# getenforce 

Enforcing

[[email protected] ~]# setenforce 0

[[email protected] ~]# getenforce 

Permissive

[[email protected] ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 10 16:40:29 2013

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL> 

时间: 2024-10-05 12:47:13

CentOS静默安装Oracle数据库的相关文章

OEL7.0 上静默安装oracle数据库

OEL7.0 上静默安装oracle数据库 静默安装本人使用的也比较少,基本上不需要使用静默安装.就算是文本安装的系统,也使用Xmanager 来重定向图形化.但是万事总有个例外的,比如在MAC 操作系统上,貌似没有Xmananger , 那该上虚拟机如果只装了文本界面就只能静默安装了,如果再装个图形化那就另一个情况了. 地点: 杭州·滨江 微信公众号:HopToad Email: [email protected] 欢迎转载 转载标注出处:: http://blog.csdn.net/notb

阿里云centos 静默安装oracle

Package安装检查 yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel gli

CentOS静默安装Oracle 11gR2(x64)

环境 OS: CentOS 7.4; hosts: L134; IP: 192.168.1.134 DB: linux.x64_11gR2_database 安装依赖包 yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ lib

在linux上静默安装oracle数据库

[[email protected] ~]# cat /etc/oracle-release Oracle Linux Server release 7.0 [[email protected] ~]# cat /etc/hosts 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.1.7 thdldb01 [[email protected] ~]#cd /etc/yum.

在VMware安装Centos再安装Oracle数据库(个人学习使用)

打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 按推荐来,创建新的虚拟磁盘 磁盘大小设为40G,不要太小,会有错误.指定磁盘文件路径 选择自定义硬件,将Centos ISO镜像文件挂载上 启动虚拟机,进入Centos安装界面 跳过检测 选择英文 键盘格式为英文 选择YES,清空数据 点击Configure Network 设置System et

Centos 7安装oracle 数据库

1.创建用户 su - root groupadd oinstallgroupadd dbauseradd -g oinstall -g dba -m oracle Centos7adduser -g oinstall -g dba -m oracle passwd oracle 2.配置X11 是否安装X Window System 使用rpm -qa |grep -i x11 没有安装则安装 配置X11 su - root vi /etc/gdm/custom.conf [security]

RedHat 6 静默安装Oracle 11gR2

之前看了网上很多篇Linux静默安装Oracle的文章,但安装测试时老觉得有问题,后来直接找来Oracle官方英文文档并仔细阅读研究rsp文件的内容说明,经过自己在虚拟机中的安装测试,使用RedHat 6.5(内核版本:2.6.32-431.el6.x86_64)上静默安装Oracle 11gR2(版本:11.2.0.3),整理出了本文,主要包括了环境要求与准备.静默安装Oracle软件与监听.静默安装Oracle数据库.安装完成后检查.设置Oracle开机自动启动等部分. 一. 环境要求与准备

静默安装Oracle软件

1.静默安装Oracle软件 Oracle的静默安装需要用到一个response文件,这个文件可以通过事先使用OUI录制: 执行以下命令,然后在OUI中根据提示执行安装数据库软件的操作 $./runInstaller –record –destinationFile /tmp/install_database.rsp 注意: (1)录制过程中选择只安装数据库软件不创建数据库 (2)当安装界面到达最后一步时选择cancel 录制成功后,就可以使用产生的响应文件回放整个安装过程了: (1)执行以下命

CentOS安装Oracle数据库详细介绍及常见问题汇总

一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命令:#grep MemTotal /proc/meminfo)最小Swap:2G(检查命令:#grep SwapTotal /proc/meminfo) 2.安装依赖包 # rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 el