RedHat EL5 x86-64上命令行安装Oracle 10g笔记linux
声明:本文中所描述的系统命令,未经特殊标示,均为“#”表明root权限,“$”表明oracle权限。c++
准备工做要用登陆为root用户来进行。数据库
Oracle安装时能够经过环境变量LANG指定安装语言,若是Linux命令行不能显示中文,就要将语言环境设置为英语。express
例如:export LANG=en_US.UTF-8bash
Oracle 10g在一些Linux系统下安装可能会被中断,在安装日志文件$ORACLE_HOME/install/make.log里能够看见如下错误信息:服务器
/bin/sed: -e expression #1, char 7: unterminated `s' command网络
要解决这个问题就必须编辑文件 gennttab。oracle
先解压Oracle安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,能够用如下方法之一进行解压dom
用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的用户。
建立组:
#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系统目录:mkdir /oracle
建立Oracle服务器主目录:mkdir /oracle/10g
将该目录的全部者设置为oracle:chown oracle /oracle -R
编辑 /etc/profile,在后面追加如下两行
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g
注:安装Oracle的目标目录能够任意指定,可是安装和运行Oracle的用户必须有彻底修改该目录的权限。
若是你是在普通的32位的linux下安装oracle 10g,无需作此步骤。但在64位的linux上安装oracle 10g时,必须作此步骤,缘由很简单,由于64位的oracle 10g安装包里内含的jdk1.4.2和jre1.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
能够在下面的网址下载:http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/
File |
Last Modified |
MD5 Checksum |
2008.07.30 |
b361e224b64110a90a2901d124819873 |
|
|
patched binutils 2.17 for Enterprise Linux 5 (EL5). Needed to link certain oracle software. |
|
2008.07.30 |
5abae24e77e02d74021a6e24172e07b9 |
|
|
patched binutils 2.17 for Enterprise Linux 5 (EL5). Needed to link certain oracle software. |
|
2009.07.30 |
6e7c6a89f54ee30709c44176a8a4d021 |
|
|
patched binutils 2.17 for Enterprise Linux 5 Update 3 (EL5U3). Needed to link certain oracle software. |
|
2009.07.30 |
c5d2f76dd3db549ead043bf5ff203891 |
|
|
patched binutils 2.17 for Enterprise Linux 5 Update 3 (EL5U3). Needed to link certain oracle software. |
|
2008.05.21 |
01ffa95d708debbabb0ed33b190245f4 |
|
|
binutils 2.15 for Enterprise Linux 5 (EL5). Needed to link certain oracle software. |
|
2008.05.21 |
2b735c3e51a8c0e1d7c624fbfedf3a3e |
|
|
compat-libcwait package for Enterprise Linux 5 (EL5). |
|
2008.08.13 |
f77f44a14cee79d7d9acdc454adf3dac |
|
|
libstdc++ compatibility package for EBS/Demantra |
|
2008.05.21 |
99775fcdfa60f6c609d4b5d51bd98a11 |
|
|
Older libstdc++ for Enterprise Linux 5 (EL5). |
|
2008.05.23 |
ba5b78137935828e4ffe93959487ea17 |
|
|
compat-oracle package for Enterprise Linux 5 (EL5). |
|
2009.02.19 |
c05922cc17c3cb412d8aac5cc11f4dcc |
|
|
fonts-chinese package for Oracle Enterprise linux 5. |
|
2008.04.07 |
929781fe3ecd8c86a4aad4a3a514a780 |
|
|
OpenMotif 2.1 package built on and for Enterprise Linux 5 (EL5). This can also be used for RHEL5. |
|
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. |
|
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.rsp有enterprise.rsp、standard.rsp和custom.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)
这是个人系统名。
用vi把redhat-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 指定一个应答文件。
用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 <应答文件的绝对路径>
用任意的文本编辑器打开 $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
将
<Oracle的SID>:<Oracle的主目录>:N
修改成
<Oracle的SID>:<Oracle的主目录>:Y
使数据库实例可以自动启动。
建立文件 /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了。
物理内存
基本 - 512MB
推荐 - 1024MB
内存交换分区相对于物理内存的比例
物理内存1024MB~2048MB - 150%
物理内存2049MB~8192MB - 100%
物理内存大于8192MB - 75%
磁盘空间
/tmp目录所在的分区至少要有400MB空闲磁盘空间。
根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB到3.5GB的空闲磁盘空间。
1.2GB磁盘空间用于数据库预配置文件系统存储(可选)
操做系统
Red Hat Enterprise Linux AS/ES 3.0 (update 4 or later)
Red Hat Linux 4.0
SUSE Linux Enterprise Server 9.0 with SP 2 or later
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)
在 Linux x86 上安装 Oracle 数据库 10g
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux
Oracle? Database Installation Guide for Linux x86
Oracle数据库静默安装实践
Oracle的全球化支持
Oracle 10g文档库