`
yamaru
  • 浏览: 88949 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Oracle 11g 快速安装手册

阅读更多

Oracle 11g 快速安装手册


未完成的内容:

所使用到的linux命令的解释,主要步骤的颜色标记,文档结构的整理


安装步骤:

  1. 检查硬件要求
  2. 检查软件要求
  3. 创建用户和用户组
  4. 配置内核参数
  5. 创建所需目录
  6. 配置oracle用户环境
  7. 挂载产品光盘
  8. 安装数据库软件

在安装Oracle之前,需要以root用户身份执行几个任务,所以首先以root用户登录系统执行一下步骤:
  1. 打开本地终端,例如:xterm
  2. 如果在本机上安装Oracle,在终端中输入:$ xhost +
  3. 以root用户登录本地系统
备注:上述步骤是在X Window System工作站或者X终端下执行的.如果Oracle是安装在一台远程主机上,请执行一下步骤:
  1. 打开本地终端,例如:xterm
  2. $ xhost 远程主机名(或ip地址).例如:$ xhost yamaru.iteye.com
  3. 使用ssh,rlogin或者telnet命令以root用户登录远程主机(安装Oracle的主机)
注意:如果安装Oracle的主机是远程主机,那么下面的步骤都是在远程主机上进行的操作

1.检查硬件要求

安装Oracle 11g的内存要求

至少1G的物理内存
输入如下命令查看物理内存大小
$ grep MemTotal /proc/meminfo

下表显示了物理内存大小与交换空间大小的关系
物理内存 交换空间
257M-512M 2倍物理内存大小
513M-2048M 1.5倍物理内存大小
2049M-8192M 与物理内存大小一样
大于8192M 0.75倍物理内存大小








输入如下命令查看交换空间大小
$ grep SwapTotal /proc/meminfo

可按如下步骤配置交换空间(待查资料)

输入如下命令查看可用物理内存和交换空间
$ free

Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值

输入如下命令查看可用共享内存
$ df -k /dev/shm

硬盘空间要求

/tmp目录需要在150到200M之间
输入如下命令查看/tmp目录可用空间大小
$ df -k /tmp

如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求(此处为什么是400M不清楚)
  • 删除/tmp目录下不必要的文件以释放空间
  • 在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量
  • 增加/tmp目录的文件系统大小
根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表
安装类型 软件文件大小(GB)
企业版 3.47
标准版 3.22
自定义(最大安装) 3.37









输入如下命令查看可用的硬盘空间大小
$ df -k

企业版和标准版要求1.5G的数据文件空间,而自定义数据库要求1.81G数据文件空间.另外如果你选择了自动备份,快速恢复区(flash recovery area)还需要额外的硬盘空间

2.检查软件要求

  • 操作系统要求
Oracle Datebase 11g release 1 可以在以下操作系统上安装:
Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0
Red Hat Enterprise Linux 5.0
SUSE Enterprise Linux 10.0
输入如下命令查看Linux的版本
$ cat /proc/version

  • 内核要求
操作系统 内核版本
Asianux2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0 2.6.9
Asianux3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0 2.6.18
SUSE 10.0 2.6.16.21














输入如下命令查看所要求的内核是否被安装
$ uname -r

例如在Red Hat Enterprise Linux 5.0中执行该命令将显示
2.6.18-8.e15

如果内核版本不满足要求,请更新内核
  • 软件包要求
Asianux 2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0:
binutils-2.15.92.0.2-18
compat-libstdc++-33.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97-5
glibc-2.3.9.4-2.19
glibc-common-2.3.9.4-2.19
glibc-devel-2.3.9.4-2.19
gcc-3.4.5-2
gcc-c++-3.4.5-2
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11

Asianux 3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

SUSE Linux Enterprise Server 10:
inutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11

输入如下命令查看所要求的软件包是否安装
$rpm -q 软件包名

如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装

例如:输入如下命令来安装要求的软件包
$ rpm -Uvh unixODBC-devel-2.2.11.rpm

  • 额外的软件要求
根据你所需要使用的组件的不同,你需要确定以下软件被安装
Oracle ODBC Drivers
你可以从http://www.unixodbc.org下载ODBC驱动管理器

  • 集成开发环境
你可以选择安装下面所列的JDK,但不是必须安装的
带JNDI扩展的Sun JDK 1.4.2_08
带JNDI扩展的Sun JDK 1.5.0_06

  • Oracle Messaging Gateway
Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成
IBM WebSphere MQ V5.3
MQSeriesClient
MQSeriesServer
MQSeriesRuntime

TIBCO Rendezvous 7.2

  • 浏览器要求
支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control
Netscape Navigator 7.2
Netscape Navigator 8.1
Mozilla version 1.7
IE 6.0 SP2
IE 7.0
Firefox 1.0.4
Firefox 1.5
Firefox 2.0

3.创建用户和用户组

安装Oracle数据库要求以下创建用户组和用户
Oracle Inventory用户组(oinstall)
OSDBA用户组(dba)
Oracle软件拥有者用户(oracle)
非授权用户(nobody)

输入如下命令查看oinstall用户组是否存在
$ more /etc/oraInst.loc

如果oinstall用户组存在,上述命令输出如下信息
inventory_loc=oraInventory目录的绝对位置
inst_group=oinstall

输入如下命令查看dba用户组是否存在
$ grep dba /etc/group

如果dba用户组存在,上述命令输出dba用户4.配置内核参数组的名称

如果oinstall和dba用户组都不存在,输入以下命令创建它们
$ /usr/sbin/groupadd oinstall
$ /usr/sbin/groupadd dba

输入如下命令查看orale用户是否存在且是否存在于正确的用户组中
$ id oracle

如果oracle用户存在,上述命令显示类似于如下的信息
uid=440(oracle) gid=200(oinstall) groups=201(dba), 202(oper)

如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改
$ /usr/sbin/usermod -g oinstall -G dba oracle

如果oracle用户不存在,输入如下命令创建它
$ /usr/sbin/useradd -g oinstall -G dba oracle

输入如下命令设置oracle用户密码
$ password oracle

输入如下命令查看nobody用户是否存在
$ id nobody

如果nobody用户不存在,输入如下命令创建它
$ /usr/sbin/useradd nobody

4.配置内核参数

下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数
参数 参数值 文件
semmsl 250 /proc/sys/kernel/sem
semmns 32000
semopm 100
semmni 128
shmall 2097152 /proc/sys/kernel/shmall
shmmax 下列值中最小的一个:
  • 物理内存的一半
  • 4GB
/proc/sys/kernel/shmmax
shmmni 4096 /proc/sys/kernel/shmmni
file-max 512 * PROCESSES /proc/sys/fs/file-max
ip_local_port_range 最小: 1024
最大: 65000
/proc/sys/net/ipv4/ip_local_port_range
rmem_default 4194304 /proc/sys/net/core/rmem_default
rmem_max 4194304 /proc/sys/net/core/rmem_max
wmem_default 262144 /proc/sys/net/core/wmem_default
wmem_max 262144 /proc/sys/net/core/wmem_max



按下表输入如下命令查看内核参数
参数 命令
semmsl, semmns, semopm, semmni $ /sbin/sysctl -a | grep sem
shmall, shmmax, shmmni $ /sbin/sysctl -a | grep shm
file-max $ /sbin/sysctl -a | grep file-max
ip_local_port_range $ /sbin/sysctl -a | grep ip_local_port_range
rmem_default $ /sbin/sysctl -a | grep rmem_default
rmem_max $ /sbin/sysctl -a | grep rmem_max
wmem_default $ /sbin/sysctl -a | grep wmem_default
wmem_max $ /sbin/sysctl -a | grep wmem_max























如果系统当前内核参数和上述表中的值不一致,编辑/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 = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

输入如下命令改变内核参数值
$ /sbin/sysctl -p

为oracle用户设置系统资源限制(Shell Limits)

执行如下步骤增加shell limits
1.打开/etc/security/limits.conf,增加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2.打开/etc/pam.d/login文件,加入如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so

3.为oracle用户设置shell的启动文件
打开/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

5.创建所需目录

Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.

创建Oracle基目录步骤
1.输入如下命令查看文件系统信息
$ df -k

2.选择适合要求的文件系统挂载点
3.输入如下命令创建Oracle基目录并设置相应的权限
$ mkdir -p /挂载点/app/
$ chown -R oracle:oinstall /挂载点/app/
$ chmod -R 775 /挂载点/app/

6.配置oracle用户环境

以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境
1.输入如下命令转换到oracle用户
$ su - oracle
2.输入如下命令查看shell是否以oracle用户开启
$ echo $SHELL
3.输入如下命令打开oracle用户的shell启动文件
SUSE操作系统下
$ vi .profile

Red Hat操作系统下
$ vi .bash_profile

4.在shell启动文件中输入如下内容来指定默认文件创建模式
umask 022

5.如果DISPLAY环境变量默认为:0.0shell启动文件中指定了ORACLE_SID,ORACLE_HOME,ORACLE_BASE环境变量的值,那么删除它们

6.输入如下命令执行shell启动文件
SUSE操作系统下
$. ./.profile

Red Hat操作系统下
$. ./.bash_profile

7.设置DISPLAY环境变量
DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量

备注:如果在远程主机上安装Oracle,那么需要执行如下命令
$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY

8.如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量
a.执行如下命令查看适合的文件系统挂载点
$ df -k
b.在适合的挂载点上创建tmp目录并赋予下相应的权限
$ sudo mkdir /挂载点/tmp
$ sudo chmod a+wr /挂载点/tmp
$ exit
c.输入如下命令设置TMP和TMPDIR环境变量
$ TMP=/挂载点/tmp
$ TMPDIR=/挂载点/tmp
$ export TMP TMPDIR

9.输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量
$ ORACLE_BASE=/挂载点/app/oracle
$ ORACLE_SID=yamaru
$ export ORACLE_BASE ORACLE_SID

其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称

10.输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN

11.输入如下命令检查上述环境设置是否正确
$ umask
$ env | more

umask的执行结果应该是22,022或者0022

7.挂载产品光盘

大多数Linxu系统在插入光盘时,会自动挂载光盘.如果没有自动挂载安装光盘,执行以下步骤
1.输入如下命令弹出光盘
Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入
$ sudo eject /mnt/dvd
SUSE Linux下输入
$ sudo eject /media/dvd

备注:/mnt/dvd和/media/dvd是各自操作系统上的挂载点

2.再次插入光盘
3.输入如下命令查看光盘是否自动挂载
Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入
$ ls /mnt/dvd
SUSE Linux下输入
$ ls /media/dvd

4.如果上述执行失败,输入如下命令挂载光盘
Asianux,Oracle Enterprise Linux,Red Hat Enterprise Linux下输入
$ mount-t iso9660 /dev/dvd /mnt/dvd
SUSE Linux下输入
$ mount -t iso9660 /dev/dvd /media/dvd

备注:
如果通过下载的安装文件安装Oracle,需要将下载的安装包解压到某一目录,例如,/tmp,然后执行后续安装过程

8.安装数据库软件

1.输入如下命令执行Oracle Universal Installer
$ /Oracle安装文件目录/runInstaller

2.按安装界面提示执行安装

3.安装成功后可以通过执行如下命令创建数据库
$ $ORACLE_HOME/bin/dbca

4.成功创建数据库后,可通过如下连接访问数据库管理界面
https://安装oracle的主机域名(或ip地址):1158/em

备注:1158是默认的监听端口,你可以通过$ORACLE_HOME/install/portlist.ini文件查看监听端口

备注:本文没有描述到Oracle的自动存储管理,本文描述的是通过文件系统安装Oracle

本文来源对Oracle Database Quick Installation Guide for Linux x86的翻译
分享到:
评论

相关推荐

    Oracle 11g 安装使用手册

    Oracle 11g 安装使用手册是 Oracle 11g 数据库管理系统的安装和使用指南,本手册面向初学者和中级用户,旨在帮助用户快速了解 Oracle 11g 的安装、配置和使用。 一、Oracle 数据库安装 Oracle 数据库安装是 ...

    oracle 11g r2 安装手册(图文教程)

    Oracle 11g R2 安装手册(图文教程)是本人制作的详细安装指南,旨在帮助用户快速安装 Oracle 11g R2 数据库。下面是安装手册的详细内容: 安装 Oracle 数据库 安装 Oracle 数据库的步骤可以分为两部分:第一步是...

    CentOS7 + ASM + Oracle 11g 单机安装手册

    本文档是一份详尽的指南,旨在指导用户在CentOS 7操作系统上通过自动存储管理(ASM)安装Oracle数据库11g。文档细致地讲解了虚拟机创建、操作系统安装、网络配置、软件包检查、ASM安装、Oracle Grid软件安装和Oracle...

    oracle-11g安装手册

    根据提供的信息,我们可以总结出关于Oracle 11g安装与配置的重要知识点,这些知识点将涵盖安装前的准备工作、具体的安装步骤以及安装后的一些必要设置。 ### Oracle 11g安装与配置关键知识点 #### 一、Oracle 11g...

    oracle11g数据库安装手册

    Oracle11g数据库安装手册 Oracle11g数据库安装手册是指Oracle11g数据库的安装全过程,涵盖了从安装文件的...Oracle11g数据库安装手册提供了详细的安装步骤和配置项,帮助用户快速和正确地安装和配置Oracle11g数据库。

    oracle11g安装手册

    通过本手册,用户可以快速安装 Oracle 11g,避免常见的安装错误。 手册编写约定 本手册采用简洁明了的语言,力求让用户快速掌握 Oracle 11g 的安装过程。手册中所用的术语和概念都是基于 Oracle 官方文档和实际操作...

    Oracle 11g DBA 手册下载

    这份手册旨在帮助DBAs深入理解和掌握Oracle 11g的相关技术,以便更好地进行数据库设计、安装、配置、监控、故障排除及性能调优。 首先,手册可能涵盖了Oracle 11g的安装与配置过程,包括硬件和软件需求、网络配置、...

    Oracle 11g RAC+DG 非常牛逼的部署手册

    Oracle 11g RAC+DG 非常牛逼的部署手册 Oracle 11g RAC+DG 是一种高可用性的数据库解决方案,它可以提供高性能和高可用性的数据库服务。下面是 Oracle 11g RAC+DG 的部署手册,涵盖了从准备工作到部署完成的所有...

    大牛出品Oracle 11g RAC安装运维手册

    总的来说,oracle 11g r2 RAC提供了以下功能: 高可用:shared-everything 模式保证了单节点的故障不会停止服务,集群中的其他节点将快速接管 可扩展性:多节点分担负载,可以提供远超单机数据库能提供的处理能力。...

    Oracle Database 11g DBA手册

    本手册详细介绍了在Oracle Database 11g中进行数据库管理的各种技术和实践方法。 一、Oracle数据库基础 Oracle Database 11g基于关系型数据库模型,采用SQL作为查询语言。它提供了强大的数据存储、事务处理、并发...

    Oracle11g完全学习手册ppt

    本“Oracle11g完全学习手册ppt”旨在为初学者和有经验的DBA提供全面的学习资源,帮助理解并掌握Oracle 11g的核心功能和技术。 1. **Oracle 11g基础概念** - 数据库概念:理解数据库是什么,以及Oracle数据库的工作...

    Oracle Database 11g完全参考手册

    《Oracle Database 11g完全参考手册》是Oracle数据库管理员和开发者的重要参考资料,它涵盖了Oracle 11g的所有核心功能和高级特性。Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,提供了诸多增强的...

    Centos7安装部署Oracle 11g手册超经典

    Oracle 11g是甲骨文公司(Oracle Corporation)开发的一款企业级数据库管理系统,它的安装对于系统资源和环境配置有一定的要求,尤其是在Linux环境下。 Oracle数据库的安装需要遵循一系列的步骤,确保所有前置条件...

    oracle11gdba手册

    **Oracle 11g DBA 2Day 手册** 是一本全面、实用的 Oracle 数据库管理指南,不仅涵盖了从安装到日常管理的各个环节,还深入介绍了高级功能和技术。对于希望快速提升 Oracle 数据库管理能力的专业人士来说,这是一本...

    oracle 11g dba handbook

    《Oracle 11g DBA手册》是针对使用Oracle Database 11g版本的数据库管理员(DBA)的权威指南。手册由经验丰富的数据库设计师和Oracle数据库管理员共同撰写,内容涵盖了Oracle数据库的设计、应用程序开发、培训以及...

    Oracle 11g日常操作与维护手册

    本手册主要涵盖Oracle 11g的日常操作与维护,旨在帮助系统管理员和DBA(数据库管理员)有效地管理和优化数据库,确保系统的稳定性和高性能。 一、安装与配置 Oracle 11g的安装过程涉及多个步骤,包括硬件需求评估、...

Global site tag (gtag.js) - Google Analytics