【推荐】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
将该目录的所有者设置为oracle:chown oracle /oracle -R
编辑 /etc/profile,在后面追加以下两行
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g
注:安装Oracle的目标目录可以任意指定,但是安装和运行Oracle的用户必须有完全修改该目录的权限。
下载安装32位JAVA所需的X环境的组件
如果你是在普通的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
X86_64安装oracle 10g运行库安装
可以在下面的网址下载: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 指定一个应答文件。
安装后要做的工作
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
将
<Oracle的SID>:<Oracle的主目录>:N
修改为
<Oracle的SID>:<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.5GB到3.5GB的空闲磁盘空间。
1.2GB磁盘空间用于数据库预配置文件系统存储(可选)
附2 Oracle 10g对软件环境的要求
操作系统
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)
附3 相关链接
在 Linux x86 上安装 Oracle 数据库 10g
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux
Oracle? Database Installation Guide for Linux x86
Oracle数据库静默安装实践
Oracle的全球化支持
Oracle 10g文档库
来源:oschina
链接:https://my.oschina.net/u/102972/blog/28832