日期:2014-05-16  浏览次数:20733 次

Oracle 10g R2在Linux平台的安装

一、系统要求
1、内存:不低于1GB的物理内存。
2、交换空间
设置规则如下:
实际内存????????????????????? 建议交换空间大小
---------------------
不超过1GB???????????????????? 内存的2倍
1GB-2GB?????????????????????? 内存的1.5倍
2GB-8GB?????????????????????? 与内存相同
超过8GB?????????????????????? 内存的0.75倍
3、临时空间
/tmp目录至少400MB空闲空间
4、硬盘
不低于4GB的空闲空间

二、检查环境
1、检查物理内存
grep? MemTotal? /proc/meminfo
2、检查交换空间
grep? SwapTotal? /proc/meminfo
3、检查/tmp目录
df? -k? /tmp
4、检查磁盘空闲空间
df? -k
5、确认系统架构(主要确认是装32bit还是64bit版本)
grep "model name" /proc/cupinfo

三、配置安装环境

1、编辑 /etc/sysconfig/i18n 修改为如下配置
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
--------------------
2、修改Oracle对中文的支持
mkdir -p /usr/share/fonts/zh_CN/TrueType
上传 zysong.ttf 至/usr/share/fonts/zh_CN/TrueType/目录

3.安装sql*plus方向键
从官方下最新
rlwrap-0.37.tar.gz? http://utopia.knoware.nl/~hlub/uck/rlwrap/
安装
[root@sunsyk src]# tar xvfz rlwrap-0.37.tar.gz
[root@sunsyk src]# cd rlwrap-0.37
[root@sunsyk rlwrap-0.30]# ./configure --prefix=/usr/local/rlwrap
这一步需要readline的库,如果报错如下
?checking for readline in -lreadline... no
?configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
?this program!
则需要安装readline-devel-5.1-3.el5.i386.rpm和libtermcap-devel-2.0.8-46.1.i386.rpm包
[root@sunsyk rlwrap-0.30]# make && make install
[root@sunsyk rlwrap-0.30]# make install
使用
[oracle@oracle10g ~]$ vi .bash_profile
添加
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'
alias rman='/usr/local/rlwrap/bin/rlwrap rman'

3、安装操作系统必备的软件包
oracle安装和运行中,下列软件包必须被安装
binutils
compat-db
compat-libstdc++-296
control-center
gcc
gcc-c++
glibc
glibc-common
libstdc++
libstdc++-devel
libXp
make
ksh
sysstat
setarch

可以通过下列命令查看指定的软件包是否安装:
rpm -q --qf? '%{NAME}-%{VERSION}-%{RELEASE}? (%{ARCH})? \n'? \binutils? compat-db? compat-libstdc++-296? control-center? gcc? gcc-c++? glibc? glibc-common? libstdc++? libstdc++-devel? libXp? make? ksh? sysstat? setarch

执行上述命令后,找到尚未安装的软件包,执行rpm命令进行安装:
rpm -ivh compat-db-4.2.52-5.1.i386.rpm? compat-libstdc++-33-3.2.3-61.i386.rpm
如果要查看单个软件包,可以通过如下命令进行:
rpm? -qa | grep compat-db
?如果执行完毕rpm命令之后发现安装了错误的软件包,想删掉的话,可以通过rpm -e 卸装
rpm? -e compat-libstdc++-296-2.96-138

4、修改操作系统核心参数
(1)配置内核参数
编辑文件:/etc/sysctl.conf 加入以下内容:
kernel.shmall = 2097152
kernel.shmmax = 268435456
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
注:一般而言,我们只需要修改kernel.shmmax这个值,该参数应该是物理内存的一半(字节),这里设置为256MB
(2)设置Shell调用限制
编辑文件:/etc/security/limits.conf 加入以下内容。
*???????????? soft??? nproc?? 2047
*???????????? hard??? nproc?? 16384
*???????????? soft??? nofile? 1024
*???????????? hard??? nofile? 65536
编辑文件:/etc/pam.d/login 加入以下内容。
session??? required???? /lib/security/pam_limits.so
session??? required???? pam_limits.so

5、创建相关目录、用户、组
(1)创建Inventory组和dba组
groupadd oinstall
groupadd dba
(2)创建Oracle用户并设置密码
useradd -g oinstall -G dba oracle (-g主组,-G附属组,-d家目录)
passwd oracle
(3)创建数据库软件目录和数据文件存放目录
mkdir -p /u01/oracle/product/10.2.0/db_1
更改目录属主为oracle用户所有:
chown -R oracle:oinstall /u01

6、配置Oracle用户环境变量
首先切换到新创建的oracle用户
su - oracle
vi .bash_profile增加如下内容:
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ LD_LIBRARY_PATH
export PATH=.:$PATH:$HOME/bin:$O