centos5.3 安装oracle 10G小记

一,系统环境的准备工作

首先在终端下执行

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel看看你的软件包是否安装完整,有提示没有安装的话,把需要的给补充安装上。
# yum -y install setarch-2*
# yum -y install make-3*
# yum -y install glibc-2*
# yum -y install libaio-0*

# yum -y install compat-libstdc++-33-3*
# yum -y install compat-gcc-34-3*
# yum -y install compat-gcc-34-c++-3*
# yum -y install gcc-4*
# yum -y install libXp-1*

# yum -y install openmotif-2*
# yum -y install compat-db-4*


根据官方对oracle的需求如下:

所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。 我们可以通过下面的命令来查看当前系统的内存与虚拟内存:
# grep MemTotal /proc/meminfo
MemTotal:      2067248 kB
# grep SwapTotal /proc/meminfo
SwapTotal:     4096564 kB

Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。我们可以通过下面的命令,来查看磁盘空间:
#df -h


配置 Linux 内核参数
Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
#vi /etc/sysctl.conf在尾端加入
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144


再运行/sbin/sysctl -p应用上面的配置.


创建oracle用户帐户
接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
#/usr/sbin/groupadd oinstall
#/usr/sbin/groupadd dba
#/usr/sbin/useradd -g oinstall -G dba oracle


创建oracle安装目录和赋于权限
#mkdir -p /data1/oracle
#mkdir -p /data1/oradata
#chown -R oracle:oinstall /data1/oracle /data1/oradata
#chmod -R 775 /data1/oracle /data1/oradata


为 oracle 用户设置 Shell 限制

在/etc/security/limits.conf文件中加入以下内容,以修改单个用户允许使用的进程和文件数量
#vi /etc/security/limits.conf 在尾端添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

#vi /etc/pam.d/login  在其中添加下面的代码:
session required /lib/security/pam_limits.so

#vi /etc/selinux/config 确保以下内容
SELINUX=disabled


用oracle用户登录,首先回到oracle的根目录.
$ cd  (cd /home/oracle)
$ vi .bashrc  或者(gedit /.bashrc)
然后把下面这些加进去。
 
JAVA_HOME=/usr/java/jdk1.6.0_16

PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH


编辑 #vi /etc/profile 文件,设置oracle的环境变量,添加如下部分:

JAVA_HOME=/usr/java/jdk1.6.0_16

PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
 
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

编辑 $vi .bash_profile 文件,设置oracle的环境变量,添加如下部分:

export ORACLE_BASE=/data1/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LC_CTYPE=en_US.UTF-8
export NLS_LANG=american_america.AL32UTF8
export DISPLAY=127.0.0.1:1

select * from nls_database_parameters;
select * from nls_instance_parameters;
select * from nls_session_parameters;

二,开始安装

注销然后以oracle用户登录(如果你不重新登录而直接在终端中通过 “su – oracle” 切换到Oracle用户安装的话,可能会出现display设置错误的提示而无法安装)

打开一个终端,执行以下命令开始安装
#unzip 10201_database_linux32.zip

#cd database

#./runInstaller

如果你的安装过程中还出现错误的话,应该是还有一些包没打上,这时你不必终止安装过程,而是打开另一个终端,以root用户身份再去查检安装最前面所说的那些包,如果这些包都装好了,再回到oracle安装程序,在出错提示框点击 “Retry” 即可继续安装,直到成功。


VNC远程安装
root用户配置好VNCSERVER,启动服务service vncserver start

#export DISPLAY=127.0.0.1:1
#xhost +

以oracle用户登录

$export DISPLAY=127.0.0.1:1

$unzip 10201_database_linux32.zip
$cd database
$./runInstaller

如果是中文环境, 需要下载字库文件zysong.ttf到/usr/share/fonts/zh_CN/TrueType

 

oracle占用8080端口与tomcat冲突解决
以sys登录执行以下sql
#sqlplus
#conn sys/**** as sysdba
SQL>call dbms_xdb.cfg_update(updateXML(
           dbms_xdb.cfg_get()
         , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
         , 8082));
SQL>call dbms_xdb.cfg_update(updateXML(
             dbms_xdb.cfg_get()
           , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
           , 2111));

SQL> COMMIT;
SQL> EXEC dbms_xdb.cfg_refresh;


dbstart不能启动监听器的原因
# vi $ORACLE_HOME/bin/dbstart

# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

把ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle注释掉后,修改/home/oracle/.bash_profile
增加export ORACLE_HOME_LISTNER=$ORACLE_HOME
source /home/oracle/.bash_profile

 

 

 @by witchan 2009/12/20

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值