本博文摘自于Quick Installation Guide11g Release 2 (11.2) for Linux x86 E10857-01,旨在规范安装。
1 本指南主要目的
本规范重点讲述如何使用默认安装步骤安装oracle数据库
本指南只要任务
本指南中的程序描述了如何:
.配置系统以支持oracle数据库安装要求
.使用默认安装步骤安装oracle数据库到本地文件系统
.配置安装一般用途本地文件系统安装数据库
成功安装的结果
当安装完oracle数据库:
.创建默认网络监听
.安装oracle 数据库企业管理并通过web页面方访问
2 使用root登录系统
当执行oracle软件安装,你必须使用root用户完成几个操作。使用root用户登录,完成如下任务:
注意:
对于linux系统,需要安装X Windows System 组建,或者PC或其他X server软件安装。
安装X Window System 组建,或 X server终端如下步骤:
1.开启本地终端会话,例如X terminal (xterm).
2.如果系统没有安装桌面软件,请按照如下步骤
$ xhost fully_qualified_remote_host_name
例如:
$ xhost somehost.us.example.com
3.使用ssh,rlogin或者命令行去远程连接服务安装你想安装的软件
$ telnet fully_qualified_remote_host_name
4.如果没有使用root用户登录,请使用如下命令去登录:
$ sudo sh
password:
#
按照如下步骤去完成pc或者其他 X server软件安装:
1.启动X server软件
2.配置远程终端显示安全模式
3.远程连接系统安装软件和启动终端会话
4.切换到root用户下
3 检查硬件要求
系统必须满足如下最低配置
3.1 内存要求:
安装Oracle Database 11g release 2 (11.2):
至少1GB 内存
通过如下命令获取内存信息:
#grep MemTotal /proc/meminfo
如果不满足,必须增减内存后才能继续
置换区与内存之间的关系:
可用内存 置换区要求
1~2GB 内存1.5倍
2~16GB 跟内存大小一致
大于16GB 16GB
确定系统架构:
#grep "model name" /proc/cpuinfo
确定置换区swap大小:
# grep SwapTotal /proc/meminfo
如果有必要可以手动去配置swap区大小,通过如下命令去获取当前剩余swap区空间:
# free
自动内存管理
启动oracle数据库,自动内存管理特性需要共享内存和文件数.共享内存至少大于 MEMORY_MAX_TARGET and MEMORY_TARGET。
确定可用的共享内存
# df -k /dev/shm/
3.2 磁盘空间要求
安装11g Release 2 (11.2) 磁盘空间要求如下:
1.临时空间 /tmp至少1GB
通过如下命令去确定/tmp大小
# df -h /tmp
如果/tmp小于1GB,我们可以手动去配置/tmp大小
如果有必要可以手动去删除/tmp目录下的文件
可以设置oracel用户环境变量,配置TMP和TMPDIR参数
2.确定磁盘空间,使用如下命令:
# df -h
- 数据库版本,数据文件跟磁盘空间要求关系:
类型 软件大小要求
企业版 3.95
标准版 3.88
类型 数据文件大小要求
企业版 1.7
标准版 1.5
4 检查软件要求
4.1 操作系统要求
Oracle Database 11g Release 2 (11.2) for Linux x86 系统要求
Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0 Update 7 or later
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0 Update 7 or later
Red Hat Enterprise Linux 5.0
SUSE Linux Enterprise Server 10.0
SUSE Linux Enterprise Server 11.0
确定Linx版本
# cat /proc/version
4.2 内核参数要求
Oracle Database 11g Release 2 (11.2) 对内核参数要求:
For Asianux 2, Oracle Enterprise Linux 4.0, and Red Hat Enterprise Linux 4.0:
2.6.9 or later
For Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0:
2.6.18 or later
For SUSE 10:
2.6.16.21 or later
On SUSE Linux Enterprise Server 11:
2.6.27.19 or later
确定内核版本
# uname -r
在Oracle Enterprise Linux 5.0 内核版本
2.6.18-128.el5PAE
内核版本是2.6.18,测试码 (-128.el5PAE)
4.3 软件包要求
1. Asianux 2, Oracle Enterprise Linux 4.0, and Red Hat Enterprise Linux 4.0 或后续的版本需要安装如下软件包:
binutils-2.15.92.0.2
compat-libstdc++-33.2.3
elfutils-libelf-0.97
elfutils-libelf-devel-0.97
gcc-3.4.6
gcc-c++-3.4.6
glibc-2.3.4-2.41
glibc-common-2.3.4
glibc-devel-2.3.4
glibc-headers-2.3.4
libaio-devel-0.3.105
libaio-0.3.105
libgcc-3.4.6
libstdc++-3.4.6
libstdc++-devel-3.4.6
make-3.80
pdksh-5.2.14
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
2 . Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0或后续版本需要安装如下软件包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
3 . SUSE Linux Enterprise Server 10或后续版本
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-devel-2.4
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.80
sysstat-8.0.4
4 . SUSE Linux Enterprise Server 11或后续版本
binutils-2.19
gcc-4.3
gcc-c++-4.3
glibc-2.9
glibc-devel-2.9
ksh-93t
libstdc++33-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libaio-0.3.104
libaio-devel-0.3.104
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
确定软件包是否被安装:
# rpm -q package_name
4.4 编译器要求
以下是关于Pro *C/ c++、Oracle调用接口、Oracle c++调用接口和Oracle XML开发人员工具包(XDK)的编译器要求,Oracle数据库11g Release 2(11.2):
Intel c++编译器10.1或更高版本的GNU C和c++编译器
4.5 其他软件需求(可选)
Oracle ODBC 驱动安装,可以参考http://www.unixodbc.org。
Oracle JDBC/OCI 驱动安装,可以安装JDK 1.5.0-06 和JNDI扩展使用Oracle Java数据库连接和Oracle调用接口驱动程序。但是,这些并不是数据库安装所必需的。
Oracle消息网关
Oracle消息网关支持集成Oracle Streams高级排队(AQ),使用以下软件
IBM WebSphere MQ V6.0,客户端和服务器,带有纠正服务磁盘5(CSD05)或稍后:
MQSeriesClient
MQSeriesServer
MQSeriesRuntime
TIBCO Rendezvous 7.3
如果您需要一个WebSphere MQ的CSD,那么请参考下面的Web站点下载和安装信息:
http://www-306.ibm.com/software/integration/wmq/support
4.5.4 浏览器要求
Netscape Navigator 8.1
Netscape Navigator 9.0
Microsoft Internet Explorer 6.0 SP2
Microsoft Internet Explorer 7.0
Microsoft Internet Explorer 7.0 SP1
Microsoft Internet Explorer 8.0
Firefox 2.0
Firefox 3.0.7
Safari 3.0.4
Safari 3.1
Safari 3.2
5 用户和用户组要求
安装oracle数据库需要安装如下用户组
The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (optional. Typically, oper)
确定用户组是否已存在,如有必要可以删除
1.确定是否存在oinstall用户组,使用如下命令:
# more /etc/oraInst.loc
2 . 确定dba组是否存在,使用如下命令:
# grep dba /etc/group
3 .如有必要,可以使用如下命令去创建
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
4 . 确定用户权限信息
# id oracle
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
5 . 如有必要,完成如下动作
如果oracle用户已存在,但是驻足不是oinstall或者组成员不是dba,使用如下命令去修改:
# /usr/sbin/usermod -g oinstall -G dba oracle
如果oracle用户不存在,使用如下命令去创建
# /usr/sbin/useradd -g oinstall -G dba oracle
修改用户密码:
# passwd oracle
6 配置内核参数
- 验证下表中显示的内核参数设置为大于或等于所显示的最小值。下表的过程描述了如何验证和设置值。
注意:下面所示的内核参数和shell限值仅为最小值。对于生产数据库系统,Oracle建议您调整这些值以优化系统的性能。
注意:
如果你系统的值高于上表的值,就没必要修改。
2 . 查看如下内核参数信息
如果查询的值跟上面推荐值不一样,可以通过如下方式修改:
编辑 /etc/sysctl.conf文件,添加或编辑参数行
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
- 通过修改/etc/sysctl.conf文件指定参数值,当重启系统可以永久生效。然而在SUSE Linux企业版,当重启系统之前需要验证修改的参数
# /sbin/chkconfig boot.sysctl on
2 . 输入如下命令去改变当前内核参数
# /sbin/sysctl -p
如果输出的值不是当前更改的值,需要重新修改 /etc/sysctl.conf文件。
3 . 输入 /sbin/sysctl -a 确认当前值是否正确
4 . 当重新启动时,仅在SUSE系统上,输入以下命令使系统读取/ etc/sysctlconf文件,
# /sbin/chkconfig boot.sysctl on
5 . 仅在SUSE系统,必须输入oinstll用户组GID作为 /proc/sys/vm/hugetlb_shm_group参数值。
# echo 501 > /proc/sys/vm/hugetlb_shm_group
操作完成之后,使用vi 把如下参数添加到 /etc/sysctl.conf并确保 boot.sysctl开启,完成之后重启
vm.hugetlb_shm_group=501
设置oracle用户shell限制
为了提升软件性能,必须对oracle用户增加如下shell限制
增加shell 限制
1.增加如下参数到 /etc/security/limits.conf文件
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
- 如果未存在,增加如下参数行到/etc/pam.d/login,
session required pam_limits.so
3 . 依赖用户默认shell,可以把如下命令添加到用户默认shell启动文件
对于Bourne, Bash, or Korn shell ,增加如下命令行到 /etc/profile file (SUSE LINUX 企业版系统修改 /etc/profile.local 文件 ):
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
对于 C shell,增加如下命令行到 /etc/csh.login文件, (SUSE LINUX 企业版系统修改 /etc/csh.login.local 文件 ):
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
7 目录创建要求
创建文件目录,并制定目录用户和所属组,指定访问权限,需要创建:
1. 创建oracle base 目录
2. 创建oracle 数据文件目录
oracle base目录至少需要4G空闲空间,如果没有把oracle数据文件分开,则需要6GB空闲空间。
使用如下命令去创建目录:
# mkdir -p /mount_point/app/
# chown -R oracle:oinstall /mount_point/app/
# chmod -R 775 /mount_point/app/
For example:
# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/
8 Configuring the ora
8 配置oracle用户环境
通过oracle用户运行OUI,在启动OUI安装之前,必须要配置oracle用户环境变量:
.设置用户掩码 umask 022
. 设置DISPLAY 变量
设置oracle用户变量
1. 启动一个新的终端会话,例如X terminal (xterm).
2. 启动 X windows
$ xhost fully_qualified_remote_host_name
例如:
$ xhost somehost.us.example.com
3 .切换到oracle用户
$ su - oracle
4 . 确定当前用户shell版本
$ echo $SHELL
5 . 修改oracle用户shell启动脚本
Bash shell (bash) on SUSE:
$ vi .profile
Bourne shell (sh), Bash shell on Red Hat (bash), or Korn shell (ksh):
$ vi .bash_profile
C shell (csh or tcsh):
% vi .login
6 . 在shell启动文件中输入或编辑以下行,指定默认文件模式创建掩码的值为022:
umask 022
7 . 如果当前按默认shell启动脚本有ORACLE_SID,ORACLE_HOME,ORACLE_BASE变量,则删除
8 . 保存退出
9 . 运行shell启动脚本
Bash shell on Red Hat:
$ . ./.bash_profile
Bourne shell, Bash shell on SUSE, or Korn shell:
$ . ./.profile
C shell:
% source ./.login
10 . 输入如下命令设置 X 显示到终端
Bourne, Bash, or Korn shell:
$ DISPLAY=local_host:0.0 ; export DISPLAY
C shell:
% setenv DISPLAY local_host:0.0
在这个示例中,local_host是您希望用来显示Oracle Universal Installer(您的工作站或PC)的系统的主机名或IP地址。
11 . 如果您/ tmp目录磁盘空间不够,就需要手动来配置,并设置tmp和TMPDIR环境变量如下:
11. 1.使用df -h来查看系统空间使用情况
11. 2.如果需要,输入类似以下命令,在您确定的文件系统上创建一个临时目录,并在目录上设置适当的权限
# sudo mkdir /mount_point/tmp
# sudo chmod a+wr /mount_point/tmp
# exit
11.3 . 输入类似下面的命令来设置TMP和TMPDIR环境变量
Bourne, Bash, or Korn shell:
$ TMP=/mount_point/tmp
$ TMPDIR=/mount_point/tmp
$ export TMP TMPDIR
C shell:
% setenv TMP /mount_point/tmp
% setenv TMPDIR /mount_point/tmp
12 . 设置ORACLE_BASE和ORACLE_SID 变量
Bourne, Bash, or Korn shell:
$ ORACLE_BASE=/u01/app/oracle
$ ORACLE_SID=sales
$ export ORACLE_BASE ORACLE_SID
C shell:
% setenv ORACLE_BASE /u01/app/oracle
% setenv ORACLE_SID sales
在这些示例中,/ u01/app/ oracle是您先前创建或标识的oracle基础目录,而sales是您想要调用数据库的名称(通常不超过5个字符)。
13 . 设置ORACLE_HOME和TNSNAME变量
Bourne, Bash, or Korn shell:
$ unset ORACLE_HOME
$ unset TNS_ADMIN
C shell:
% unsetenv ORACLE_HOME
% unsetenv TNS_ADMIN
14 . 验证oracle用户环境变量
$ umask
$ env | more
验证umask命令显示的值为22、022或0022,您在本节中设置的环境变量有正确的值
9 挂载磁盘
在大多数生产系统,磁盘都是自动挂载。如果不是自动挂载可以使用如下步骤去操作:
9.1 . 输入类似如下的命令,弹出当前安装的磁盘,然后将其从驱动器上删除
Asianux, Oracle Enterprise Linux, and Red Hat Enterprise Linux:
$ sudo eject /mnt/dvd
SUSE:
# eject /media/dvd
9.2 . 插入DVD磁盘到磁盘驱动器
9.3 . 使用如下命令去验证自动挂载
Asianux, Oracle Enterprise Linux, and Red Hat Enterprise Linux:
# ls /mnt/dvd
SUSE:
# ls /media/dvd
9.4 . 如果上面命令未能显示磁盘的内容,则输入类似如下的命令
Asianux, Oracle Enterprise Linux, and Red Hat Enterprise Linux:
# mount -t iso9660 /dev/dvd /mnt/dvd
SUSE:
# mount -t iso9660 /dev/dvd /media/dvd
在这些例子中,/ mnt/ dvd和/ media/ dvd是光盘驱动器的安装点目录
10 安装oracle 数据库
配置完oracle用户环境变量之后,使用如下步骤启动OUI安装ORACLE数据库
10.1 启动OUI
$ /mount_point/db/runInstaller
10.2 按照如下推荐方式来安装数据库
11 安装Oracle数据库的例子
12 下一步操作
12.1 通过OEM登录
http://host.domain:1158/em/
使用用户名SYS并连接为SYSDBA
13 额外信息
13.1 产品授权
在试用许可协议条款下,欢迎您在本媒体包中安装和评估产品。然而,如果你想在30天的评估期后继续使用任何产品,你必须购买一个程序许可证。有关购买程序许可证的信息
13.2 购买授权,版本升级和产品文档
http://oraclestore.oracle.com
13.3 配置oracle支持服务
http://www.oracle.com/support