`

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:$ORACLE_HOME/bin
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export DISPLAY=192.168.0.1:0
umask 022
stty erase ^h
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
然后退出exit,在进入oracle让更改生效 su –  oracle
查看生效没:env | grep ORA

7、把Oracle安装软件上传至oracle用户的主目录下,执行如下命令解压:
unzip 10201_database_linux32.zip

四、执行安装

1、进入安装目录,执行runInstaller进行安装:
./runInstaller

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics