RedHat EL5 x86-64上命令行安装Oracle 10g笔记

大兔子大兔子 提交于 2019-12-17 17:53:47

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

RedHat EL5 x86-64上命令行安装Oracle 10g笔记

声明:本文中所描述的系命令,未特殊示,均“#”代表root限,“$”代表oracle限。

安装前的准备

准备工作要用登录为root用户来进行。

选择安装环境的语言

Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中文,就要将语言环境设置为英语。

例如export LANG=en_US.UTF-8

修改gennttab

Oracle 10g在一些Linux系统下安装可能会被中断,在安装日志文件$ORACLE_HOME/install/make.log里可以看见以下错误信息:

/bin/sed: -e expression #1, char 7: unterminated `s' command

要解决这个问题就必须编辑文件 gennttab

先解压Oracle安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一进行解压

jar解压:

$jar -xf filegroup6.jar bin/gennttab

unzip解压:

$unzip filegroup6.jar bin/gennttab

再用文本编辑器(例如vi)打开解压出来的 gennttab,将以下内容

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\\ /g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

改为

LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

INI=`$ECHO ${TtoINI} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

BAS=`$ECHO ${TtoBAS} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`

保存后再用将gennttab更新到filegroup6.jar里面。

网上有用jar打包的方法,如下:

jar更新:

$jar -uvf filegroup6.jar bin/gennttab

我在用jar打包出现了同题,就是这么个问题花了我3天时间来找。用jar打包后新的jar   包再用jar –xf 解时解不了!这真是个可笑的问题,自己打的包自己解不了。

我测试过用zip是可以的,不会破环jar包。用zip更新:

$zip -vu filegroup6.jar bin/gennttab

修改内核参数

编辑文件 /etc/sysctl.conf,修改以下项目,如果没有可以自己添加。

# 可以使用的共享内存的总量。

kernel.shmall = 4294967296

# 最大共享内存段大小。

kernel.shmmax = 68719476736

# 整个系统共享内存段的最大数目。

kernel.shmmni = 4096

# 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。

kernel.sem = 250 32000 100 128

# 系统中所允许的文件句柄最大数目。

fs.file-max = 65536

# 应用程序可使用的IPv4端口范围。

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 #

注:内核参数并非必须修改,可以根据自己实际情况而定。

Oracle创建DBA组和用户

安装Oracle必须指定拥有DBA权限的组和运行Oracle的用户。

创建组:

#groupadd dba

#groupadd oinstall

#groupadd oper

创建用户:

#useradd -g oinstall -G dba oracle

#passwd oracle

下面修改 oracle用户的.bash_profile文件

注:组名和用户名可以任意指定,不一定要照搬本文。

su - oracle

vi .bash_profile

#--------------------------------------

# Set for Oracle10g Install |

#--------------------------------------

trap " " 0 1 2 3 5 9 15

trap clear 0

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=UIP

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export LD_ASSUME_KERNEL=2.6.9

export NLS_LANG="Simplified Chinese_china".UTF8

LC_CTYPE=zh_CN.UTF8

LC_ALL=zh_CN.UTF8

LANG=zh_CN.UTF8

umask 022

#

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

#------------------- Set Over

 

在改了环境变量后用source命令使环境变量立即生效。

$source /home/oracle/.bash_profile

在生效时可能会报错如下:

bash: ulimit: open files: cannot modify limit: 不允许的操作

在安装Oracle 过程中还有其他几个地方参数配置:

我们查看imits.conf文件时,在最上面有参数的解释:

#cat limits.conf

# /etc/security/limits.conf

#

#Each line describes a limit for a user in the form:

#

#<domain>        <type>  <item> <value>

#

#Where:

#<domain> can be:

#        - an user name

#        - a group name, with @group syntax

#        - the wildcard *, for default entry

#        - the wildcard %, can be also used with %group syntax,

#                 for maxlogin limit

#

#<type> can have the two values:

#        - "soft" for enforcing the soft limits

#        - "hard" for enforcing hard limits

#

#<item> can be one of the following:

#        - core - limits the core file size (KB)

#        - data - max data size (KB)

#        - fsize - maximum filesize (KB)

#        - memlock - max locked-in-memory address space (KB)

#        - nofile - max number of open files

#        - rss - max resident set size (KB)

#        - stack - max stack size (KB)

#        - cpu - max CPU time (MIN)

#        - nproc - max number of processes

#        - as - address space limit (KB)

#        - maxlogins - max number of logins for this user

#        - maxsyslogins - max number of logins on the system

#        - priority - the priority to run user process with

#        - locks - max number of file locks the user can hold

#        - sigpending - max number of pending signals

#        - msgqueue - max memory used by POSIX message queues (bytes)

#        - nice - max nice priority allowed to raise to values: [-20, 19]

#        - rtprio - max realtime priority

#

#<domain>      <type>  <item>         <value>

这个参数的意思和ulimit-u -n 参数作用是一样的。

-u 用户最大可用的进程数。

-n  可以打开最大文件描述符的数量

关于ulimit 的更多内容,参考:

通过 ulimit 改善系统性能http://blog.csdn.net/tianlesoftware/archive/2011/03/07/6229521.aspx

 

vi/etc/security/limits.conf文件里添加:

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

 

 

创建安装Oracle的目标目录

创建Oracle系统目录mkdir /oracle

创建Oracle服务器主目录mkdir /oracle/10g

将该目录的所有者设置为oraclechown oracle /oracle -R

编辑 /etc/profile在后面追加以下两行

export ORACLE_BASE=/oracle

export ORACLE_HOME=/oracle/10g

安装Oracle的目标目录可以任意指定但是安装和运行Oracle的用户必须有完全修改该目录的权限。

下载安装32JAVA所需的X环境的组件

如果你是在普通的32位的linux下安装oracle 10g,无需做此步骤。但在64位的linux上安装oracle 10g时,必须做此步骤,原因很简单,因为64位的oracle 10g安装包里内含的jdk1.4.2jre1.4.2都是32位的,所以若不做此步骤便会在下面执行dbca的时候出现提示缺少了libXp.so.6包的错误。

下载安装安装xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm包即可,据说在Oracle提供的ENTERPRISE Linux for X86-64 R4里有相应的包。不过可以在rpmbones.net上找到下载的。

rpm -ivh xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm

rpm -ivh libXt-1.0.7-1.el6.i686.rpm

rpm -ivh libXi-1.3-3.el6.i686.rpm

rpm -ivh libXtst-1.0.99.2-3.el6.i686

然后,在/etc/ld.so.conf里添加:

    /usr/X11R6/lib

执行:

#ldconfig

 

X86_64安装oracle 10g运行库安装

可以在下面的网址下载http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/

 

File

Last Modified

MD5 Checksum

binutils-2.17.50.0.6-6.0.1.el5.i386.rpm

2008.07.30

b361e224b64110a90a2901d124819873

patched binutils 2.17 for Enterprise Linux 5 (EL5). Needed to link certain oracle software.

binutils-2.17.50.0.6-6.0.1.el5.x86_64.rpm

2008.07.30

5abae24e77e02d74021a6e24172e07b9

patched binutils 2.17 for Enterprise Linux 5 (EL5). Needed to link certain oracle software.

binutils-2.17.50.0.6-9.0.1.el5.i386.rpm

2009.07.30

6e7c6a89f54ee30709c44176a8a4d021

patched binutils 2.17 for Enterprise Linux 5 Update 3 (EL5U3). Needed to link certain oracle software.

binutils-2.17.50.0.6-9.0.1.el5.x86_64.rpm

2009.07.30

c5d2f76dd3db549ead043bf5ff203891

patched binutils 2.17 for Enterprise Linux 5 Update 3 (EL5U3). Needed to link certain oracle software.

compat-binutils215-2.15.92.0.2-24.i386.rpm

2008.05.21

01ffa95d708debbabb0ed33b190245f4

binutils 2.15 for Enterprise Linux 5 (EL5). Needed to link certain oracle software.

compat-libcwait-2.1-1.i386.rpm

2008.05.21

2b735c3e51a8c0e1d7c624fbfedf3a3e

compat-libcwait package for Enterprise Linux 5 (EL5).

compat-libstdc++-3.2-1.i386.rpm

2008.08.13

f77f44a14cee79d7d9acdc454adf3dac

libstdc++ compatibility package for EBS/Demantra

compat-libstdc++-egcs-1.1.2-1.i386.rpm

2008.05.21

99775fcdfa60f6c609d4b5d51bd98a11

Older libstdc++ for Enterprise Linux 5 (EL5).

compat-oracle-el5-1.0-5.i386.rpm

2008.05.23

ba5b78137935828e4ffe93959487ea17

compat-oracle package for Enterprise Linux 5 (EL5).

fonts-chinese-3.02-12.el5.noarch.rpm

2009.02.19

c05922cc17c3cb412d8aac5cc11f4dcc

fonts-chinese package for Oracle Enterprise linux 5.

openmotif21-2.1.30-11.EL5.i386.rpm

2008.04.07

929781fe3ecd8c86a4aad4a3a514a780

OpenMotif 2.1 package built on and for Enterprise Linux 5 (EL5). This can also be used for RHEL5.

openmotif21-debuginfo-2.1.30-11.EL5.i386.rpm

2008.04.07

728128be8b37578d91ce5d2ad0733f8a

Debug information for OpenMotif 2.1 package for Enterprise Linux 5. You don't need to install this by default, only for debugging the openmotif library.

xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm

2008.04.07

b0edc3859334a60791cda6e24511d18b

Compatibility libXtst.so needed to link certain oracle products. Built on and for Enterprise Linux5. Can also be used on RHEL5.

 

 

我的系统中库与软件包依赖的安装顺序如文章顺序。

#rpm -ivh compat-binutils215-2.15.92.0.2-24.i386.rpm

安装上面的包后会报下面的错:

ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.

解决办法

#echo "" > /etc/ld.so.preload

#rpm -ivh compat-libcwait-2.1-1.i386.rpm

#rpm -ivh compat-libstdc++-3.2-1.i386.rpm

#rpm -ivh compat-libstdc++-egcs-1.1.2-1.i386.rpm

#rpm -ivh openmotif21-debuginfo-2.1.30-11.EL5.i386.rpm

#rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm

安装

编辑安装需要的应答文件

静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。

Oracle安装目录的response子目录里有enterprise.rspenterprise.rspstandard.rspcustom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。

enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。

ORACLE_HOME Oracle服务器的主目录位置,必须是绝对路径。

ORACLE_HOME_NAME Oracle服务器的名称,必须以字母开头。

COMPONENT_LANGUAGES Oracle服务器支持的语言,默认只有英语,可以添加多个语言。

s_nameForDBAGrp 用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为dba

s_nameForOPERGrp 用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为oper

n_configurationOption 安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3

其它项目用默认值即可,也可以根据自己的须要进行修改。

注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。

开始安装

现在万事具备,可以安装了。

oracle用户登录,然后在Oracle安装目录里执行

$./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对路径>

安装时oracle后检测系统的版本情况,可能会报如下问题:

正在启动 Oracle Universal Installer...

 

正在检查安装程序要求...

 

检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

                                      未通过 <<<<

这时我们要改一下系统信息。看一下/etc/redhat-release

# cat redhat-release

Scientific Linux release 6.0 (Carbon)

这是我的系统名。

viredhat-release改成如下

#vi /etc/redhat-release

#Scientific Linux release 6.0 (Carbon)

RedHat 4

把原来的信息行用#注释掉

在下面加一行RedHat 4

保存退出。如果你的/etc下没有这个文件可以如上面创建一个redhat-release文件。

这种方法是用来欺骗runInstaller的检测。

再运行一次

$./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对路径>

接下来就是等待安装结束了。

安装时终端的一些打印信息:

正在启动 Oracle Universal Installer...

 

正在检查安装程序要求...

 

检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

                                      通过

 

 

所有安装程序要求均已满足。

 

准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-07-03_01-27-34PM. 请稍候...oracle@pboss23 [database]$Oracle Universal Installer, 版本 10.2.0.1.0 正式版

版权所有 (c) 1999, 2005, Oracle。保留所有权利。

 

本次安装会话的日志可见于:

 /oracle/oraInventory/logs/installActions2011-07-03_01-27-34PM.log

.................................................................................................... 100% 已完成。

 

 

正在加载产品信息

..................................................................................................................... 100% 已完成。

 

 

分析相关性

.........................................................

开始执行先决条件...

Total No of checks: 11

 

Performing check for CertifiedVersions

正在检查操作系统需求...

要求的结果: redhat-3,redhat-4,SuSE-9 之一

实际结果: redhat-4

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for Packages

正在检查操作系统程序包需求...

正在检查 make-3.79; 已发现 make-1:3.81-3.el5  通过

正在检查 binutils-2.15; 已发现 binutils-2.17.50.0.6-12.el5    通过

正在检查 gcc-3.2; 已发现 gcc-4.1.2-46.el5     通过

正在检查 libaio-0.3.96; 已发现 libaio-0.3.106-3.2     通过

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for Kernel

检查内核参数

正在检查 semmsl=250; 已发现 semmsl=250        通过

正在检查 semmns=32000; 已发现 semmns=32000    通过

正在检查 semopm=100; 已发现 semopm=100        通过

正在检查 semmni=128; 已发现 semmni=128        通过

正在检查 shmmax=536870912; 已发现 shmmax=68719476736  通过

正在检查 shmmni=4096; 已发现 shmmni=4096      通过

正在检查 shmall=2097152; 已发现 shmall=4294967296     通过

正在检查 file-max=65536; 已发现 file-max=65536        通过

正在检查 VERSION=2.6.9;已发现 VERSION=2.6.18-164.el5xen      通过

正在检查 ip_local_port_range=1024 - 65000; 已发现 ip_local_port_range=1024 - 65000    通过

正在检查 rmem_default=262144; 已发现 rmem_default=1048576     通过

正在检查 rmem_max=262144; 已发现 rmem_max=1048576     通过

正在检查 wmem_default=262144; 已发现 wmem_default=262144      通过

正在检查 wmem_max=262144; 已发现 wmem_max=262144      通过

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for GLIBC

检查建议的 glibc 版本

要求的结果: ATLEAST=2.3.2-95.27

实际结果: 2.5-42

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for TotalMemory

正在检查物理内存需求...

要求的结果: 922MB

实际结果: 32768MB

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for SwapSpace

正在检查可用交换空间需求...

要求的结果: 24576MB

实际结果: 19947MB

检查完成。此次检查的总体结果为: 失败 <<<<

 

 

Check complete: 失败 <<<<

问题: 系统没有所需的交换空间。

建议案: 请释放更多的交换空间来执行安装。

 

=======================================================================

Performing check for DetectIfDHCPAssignedIP

正在检查网络配置需求...

检查完成。此次检查的总体结果为: 未执行 <<<<

 

 

Check complete: 未执行 <<<<

建议案: Oracle 支持在具有 DHCP 分配的公共 IP 地址的系统上进行安装。但应使用静态 IP 地址来配置系统的主网络接口, 以便 Oracle 软件正常工作。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide

 

=======================================================================

Performing check for OracleBase

正在验证 ORACLE_BASE 的位置 (如果已设置)...

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for OracleHomeSpace

正在检查 Oracle 主目录路径中的空格...

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for DetectAnyInvalidASMHome

正在检查是否进行了正确的系统清除...

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

Performing check for CompatibilityChecks

正在检查 Oracle 主目录的不兼容性...

实际结果: NEW_HOME

检查完成。此次检查的总体结果为: 通过

 

 

Check complete: 通过

=======================================================================

PrereqChecks complete

 

........................................... 100% 已完成。

 

 

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

概要

全局设置

    来源: /home/oracle/database/stage/products.xml

    Oracle 主目录: /oracle/10g (Oracle10g)

    安装类型: 企业版(E)

产品语言

   英语

   简体中文

   繁体中文

空间要求

   / 要求空间 1.78GB (包括 130MB 临时空间) : 可用空间 330.24GB

新安装组件 (109 个产品)

   Oracle Database 10g 10.2.0.1.0

   Enterprise Edition Options 10.2.0.1.0

   Oracle Partitioning 10.2.0.1.0

   Oracle Spatial 10.2.0.1.0

   Oracle OLAP 10.2.0.1.0

   Oracle Enterprise Manager Console DB 10.2.0.1.0

   Oracle Net Services 10.2.0.1.0

   Oracle Database 10g 10.2.0.1.0

   Oracle Net Listener 10.2.0.1.0

   HAS Files for DB 10.2.0.1.0

   Oracle Internet Directory Client 10.2.0.1.0

   Oracle Call Interface (OCI) 10.2.0.1.0

   Oracle Programmer 10.2.0.1.0

   Oracle interMedia 10.2.0.1.0

   Enterprise Manager Agent Core 10.2.0.1.0

   Oracle JVM 10.2.0.1.0

   Database Configuration and Upgrade Assistants 10.2.0.1.0

   Oracle interMedia Locator 10.2.0.1.0

   Oracle XML Development Kit 10.2.0.1.0

   Oracle Text 10.2.0.1.0

   Oracle Database Utilities 10.2.0.1.0

   Generic Connectivity Common Files 10.2.0.1.0

   Oracle Advanced Security 10.2.0.1.0

   Enterprise Manager Repository Core 10.2.0.1.0

   PL/SQL 10.2.0.1.0

   Oracle Net 10.2.0.1.0

   Assistant Common Files 10.2.0.1.0

   Oracle Notification Service 10.1.0.3.0

   Enterprise Manager plugin Common Files 10.2.0.1.0 Beta

   Buildtools Common Files 10.2.0.1.0

   Installation Common Files 10.2.0.1.0

   Oracle LDAP administration 10.2.0.1.0

   Oracle Java Client 10.2.0.1.0

   Oracle Recovery Manager 10.2.0.1.0

   SQL*Plus 10.2.0.1.0

   iSQL*Plus 10.2.0.1.0

   Enterprise Manager plugin Common Files 10.2.0.1.0

   Oracle Help for the  Web 1.1.10.0.0

   HAS Common Files 10.2.0.1.0

   Oracle Clusterware RDBMS Files 10.2.0.1.0

   Oracle Wallet Manager 10.2.0.1.0

   Enterprise Manager Minimal Integration 10.2.0.1.0

   Oracle Database User Interface 2.2.13.0.0

   Precompiler Common Files 10.2.0.1.0

   Secure Socket Layer 10.2.0.1.0

   Oracle ODBC Driver 10.2.0.1.0

   Database SQL Scripts 10.2.0.1.0

   OLAP SQL Scripts 10.2.0.1.0

   PL/SQL Embedded Gateway 10.2.0.1.0

   Required Support Files 10.2.0.1.0

   Character Set Migration Utility 10.2.0.1.0

   LDAP Required Support Files 10.2.0.1.0

   Oracle JDBC Thin Driver for JDK 1.4 10.2.0.1.0

   Oracle JDBC Thin Driver for JDK 1.2 10.2.0.1.0

   Oracle interMedia Client Option 10.2.0.1.0

   Oracle Required Support Files 32 bit 10.2.0.0.0

   Oracle Code Editor 1.2.1.0.0I

   Oracle Globalization Support 10.2.0.1.0

   JDBC Common Files 10.2.0.1.0

   Oracle Locale Builder 10.2.0.1.0

   Oracle Containers for Java 10.2.0.1.0

   Database Workspace Manager 10.2.0.1.0

   Oracle Core Required Support Files 10.2.0.1.0

   Platform Required Support Files 10.2.0.1.0

   Oracle interMedia Locator RDBMS Files 10.2.0.1.0

   Oracle JDBC/OCI Instant Client 10.2.0.1.0

   Oracle interMedia Annotator 10.2.0.1.0

   SQLJ Runtime 10.2.0.1.0

   Oracle interMedia Java Advanced Imaging 10.2.0.1.0

   Oracle Database 10g interMedia Files 10.2.0.1.0

   Oracle Data Mining RDBMS Files 10.2.0.1.0

   Enterprise Manager Baseline 10.2.0.1.0

   Oracle Help For Java 4.2.6.1.0

   Oracle UIX 2.1.22.0.0

   XML Parser for Java 10.2.0.1.0

   Precompiler Required Support Files 10.2.0.1.0

   XML Parser for Oracle JVM 10.2.0.1.0

   Oracle Database 10G 32 bit 10.2.0.1.0

   Oracle Message Gateway Common Files 10.2.0.1.0

   Oracle Starter Database 10.2.0.1.0

   Sample Schema Data 10.2.0.1.0

   Parser Generator Required Support Files 10.2.0.1.0

   Agent Required Support Files 10.2.0.1.0

   Oracle RAC Required Support Files-HAS 10.2.0.1.0

   RDBMS Required Support Files 10.2.0.1.0

   RDBMS Required Support Files for Instant Client 10.2.0.1.0

   XDK Required Support Files 10.2.0.1.0

   Oracle OLAP API 10.2.0.1.0

   Oracle OLAP RDBMS Files 10.2.0.1.0

   DBJAVA Required Support Files 10.2.0.1.0

   SQL*Plus Required Support Files 10.2.0.1.0

   Oracle JFC Extended Windowing Toolkit 4.2.33.0.0

   Oracle Ice Browser 5.2.3.6.0

   regexp 2.1.9.0.0

   Oracle Extended Windowing Toolkit 3.4.38.0.0

   Enterprise Manager Common Files 10.2.0.1.0

   Enterprise Manager Agent DB 10.2.0.1.0

   Oracle Net Required Support Files 10.2.0.1.0

   Enterprise Manager Repository DB 10.2.0.1.0

   Oracle Display Fonts 9.0.2.0.0

   SSL Required Support Files for InstantClient10.2.0.1.0

   Bali Share 1.1.18.0.0

   Perl Interpreter 5.8.3.0.2

   Oracle Universal Installer 10.2.0.1.0

   Oracle One-Off Patch Installer 10.2.0.1.0

   Installer SDK Component 10.2.0.1.0

   Java Runtime Environment 1.4.2.0.8

   Java 2 SDK 1.4.2.0.8

   Sun JDK extensions 10.1.2.0.0

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

 

 

正在安装 (Sun Jul 03 13:27:52 CST 2011)

...............................................................  13% 已完成。

...............................................................  27% 已完成。

...............................................................  41% 已完成。

...............................................................  55% 已完成。

...............................................................  69% 已完成。

.......................                                          74% 已完成。

安装成功

 

正在进行链接 (Sun Jul 03 13:29:15 CST 2011)

.                                                               74% 已完成。

链接成功

 

正在进行设置 (Sun Jul 03 13:36:49 CST 2011)

..................                                              100% 已完成。

设置成功

 

安装阶段结束。(Sun Jul 03 13:36:52 CST 2011)

WARNING:已在此会话中创建了新的产品清单。但是, 尚未将其注册为此系统的主产品清单。

要注册新的产品清单, 请以 root 权限运行脚本 '/oracle/oraInventory/orainstRoot.sh'

如果不注册产品清单, 则可能无法更新所安装的产品或对其打补丁。

 

以下配置脚本

/oracle/10g/root.sh

必须以 root 用户身份执行, 才能配置系统。如果跳过执行配置工具, 则配置将不完整, 并且产品无法正常运行。要使产品能够正常运行, 必须在退出 OUI 后执行脚本和配置工具。

 

Oracle Database 10g 安装 已成功。

请查看 '/oracle/oraInventory/logs/silentInstall2011-07-03_01-27-34PM.log'以获取详细资料。

注:安装过程会在停在正在链接很长时间,你回车时会切到命令行状态。别以为是安装完成了,而是后台正在会编译链接。可以用

#ps –ef | grep oracle

看一下后台进程。

各安装参数的含义如下

ignoreSysPrereqs Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。

silent 让安装程序以静默模式运行。

responseFile 指定一个应答文件。

安装后要做的工作

Oracle系统初始化

root用户登录,然后运行

$ORACLE_HOME/root.sh

进行Oracle的系统初始化工作,通常一路按回车用默认值即可。

安装网络监听器

没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。

编辑Oracle安装目录里response子目录下的应答文件netca.rsp,修改以下项目。

INSTALL_TYPE=""custom"" 安装的类型

LISTENER_NUMBER=1 监听器数量

LISTENER_NAMES={"LISTENER"} 监听器的名称列表

LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表

LISTENER_START=""LISTENER"" 监听器启动的名称

然后运行

$ORACLE_HOME/bin/netca /silent /responseFile <应答文件的绝对路径>

修改dbstart

用任意的文本编辑器打开 $ORACLE_HOME/bin/dbstart,将

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

改为

ORACLE_HOME_LISTNER=$ORACLE_HOME

否则网络监听器可能无法自动启动。

安装数据库实例

编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp修改以下项目。

GDBNAME数据库全局名称

SID数据库的SID

SYSPASSWORD SYS用户的初始密码

SYSTEMPASSWORD SYSTEM用户的初始密码

CHARACTERSET数据库字符集中文为 ZHS16GBK

NATIONALCHARACTERSET数据库国家字符集

然后运行

$ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate

数据库创建成功后须要注册一些信息,运行

$ORACLE_BASE/oraInventory/orainstRoot.sh

然后编辑 /etc/oratab

<OracleSID>:<Oracle的主目录>:N

修改为

<OracleSID>:<Oracle的主目录>:Y

使数据库实例能够自动启动。

Oracle运行为服务

创建文件 /etc/init.d/oracle,输入下列内容

#!/bin/sh

#

export ORACLE_HOME=<Oracle服务器主目录的绝对路径>

export ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE=oracle

. /etc/init.d/functions

export PATH=${PATH}:$ORACLE_HOME/bin

start()

{

    daemon --user $ORACLE $ORACLE_HOME/bin/dbstart

    daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start"

}

stop()

{

    daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl stop"

    daemon --user $ORACLE $ORACLE_HOME/bin/dbshut

}

case $1 in

'start')

    start

    RETVAL=$?

    ;;

'stop')

    stop

    RETVAL=$?

    ;;

'restart')

    stop

    start

    RETVAL=$?

    ;;

*)

    echo "usage: $0 {start|stop|restart}"

    exit

    ;;

esac

#

exit

然后将这个文件赋予可执行的权限,运行

#chmod a+x /etc/init.d/oracle

Oracle的服务在Linux启动时自动运行

#ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle

#ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle

这样就可以用service来启动和停止Oracle了。

1 Oracle 10g对硬件环境的要求

物理内存

基本 - 512MB

推荐 - 1024MB

内存交换分区相对于物理内存的比例

物理内存1024MB~2048MB - 150%

物理内存2049MB~8192MB - 100%

物理内存大于8192MB - 75%

磁盘空间

/tmp目录所在的分区至少要有400MB空闲磁盘空间。

根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB3.5GB的空闲磁盘空间。

1.2GB磁盘空间用于数据库预配置文件系统存储(可选)

 

2 Oracle 10g对软件环境的要求

操作系统

Red Hat Enterprise Linux AS/ES 3.0 (updat4 olater)

Red Hat Linux 4.0

SUSE Linux Enterprise Server 9.0 with SP 2 olater

Asianux 1.0

Asianux 2.0

软件包

X11相关的库 (软件包名视操作系统而定故不一一列出)

gcc (版本至少为2.96-124)

make (版本至少为3.79)

binutils (版本至少为2.11)

openmotif (版本至少为2.1.30)

setarch (版本至少为1.3)

compat-db (版本至少为4.0.14.5)

compat-gcc (版本至少为7.3-2.96.122)

compat-gcc-c++ (版本至少为7.3-2.96.122)

compat-libstdc++ (版本至少为7.3-2.96.122)

compat-libstdc++-devel (版本至少为7.3-2.96.122)

sysstat (版本至少为5.0.5-1)

libaio (版本至少为0.3.103-3)

libaio-devel (版本至少为0.3.103-3)

 

3 相关链接

Linux x86 上安装 Oracle 数据库 10g

自动安装 Oracle 数据库 10g Red Hat Enterprise Linux

Oracle? Database Installation Guide for Linux x86

Oracle数据库静默安装实践

Oracle的全球化支持

Oracle 10g文档库

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!