在64位rhel5上安装oracle10g

1、依赖包
    检查是否已经安装以下包,版本不一定相同,但要尽量是比较高的版本。这些包不一定都需要,但如果安装失败,很可能是缺少了某些包。特别注意,有些包同时要求i386和x86_64版本的。
binutils - 2.17.50.0.6 - 9.el5 (x86_64)
compat-db - 4.2.52 - 5.1 (x86_64)
control-center - 2.16.0 - 16.el5 (x86_64)
control-center - 2.16.0 - 16.el5 (i386)
gcc - 4.1.2 - 44.el5 (x86_64)
gcc-c++ - 4.1.2 - 44.el5 (x86_64)
glibc - 2.5 - 34 (i686)
glibc - 2.5 - 34 (x86_64)
glibc-common - 2.5 - 34 (x86_64)
glibc-devel - 2.5 - 34 (i386)
glibc-devel - 2.5 - 34 (x86_64)
libstdc++ - 4.1.2 - 44.el5 (x86_64)
libstdc++ - 4.1.2 - 44.el5 (i386)
libstdc++-devel - 4.1.2 - 44.el5 (x86_64)
make - 3.81 - 3.el5 (x86_64)
libaio - 0.3.106 - 3.2 (x86_64)
libaio - 0.3.106 - 3.2 (i386)

    可以使用以下命令查看
rpm -q --qf '%{NAME} - %{VERSION} - %{RELEASE} (%{ARCH})\n' binutils compat-db control-center gcc gcc-c++ glibc glibc-common glibc-devel gnome-libs libstdc++ libstdc++-devel make  libaio

    除此外,还要确定安装了xorg-x11-deprecated-libs,(32位的java需要),版本应该在6.8.2或以上吧。装好后检查一下:
    rpm -q --qf '%{NAME} - %{VERSION} - %{RELEASE} (%{ARCH})\n' xorg-x11-deprecated-libs
输出:xorg-x11-deprecated-libs - 6.8.2 - 31 (i386)

    安装完xorg-x11-deprecated-libs后,在/etc/ld.so.conf里添加(这一步我不确定是否是必须的):
    /usr/X11R6/lib
    再执行:
        ldconfig


2、修改内核参数
    (这一步我没验证过,因为我装的时候已经被修改。可以先不修改,安装时发现有必要再回头处理。)修改如下:

编辑文件 /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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

3、创建组和用户
创建组:
groupadd oradba
创建用户:
useradd useradd -g oradba oracle
设置密码:
passwd oracle

4、创建安装目录
    这里假设oracle系统目录为/oracle_itsm,oracle服务器主目录为/oracle_itsm/product/10.2.0.1/db_1,命令如下:
mkdir /oracle_itsm
mkdir /oracle_itsm/product/10.2.0.1/db_1
chown -R oracle:oradba /oracle_itsm

    编辑/etc/profile,在后面添加两行。(这两句我也不确定是否是必须的)
export ORACLE_BASE=/oracle_itsm
export ORACLE_HOME=/oracle_itsm/product/10.2.0.1/db_1

5、修改oracle用户的.bash_profile文件
vi /home/oracle/.bash_profile

    以下内容只是参考,但可改的选项一般是ORACLE_BASE、ORACLE_HOME、ORACLE_SID等,其它的尽量保持相同。

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

# Oracle Settings


TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/oracle_itsm; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
ORACLE_SID=oraitsm; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$HOME/bin:$ORACLE_HOME/bin:$PATH; export PATH
export DISPLAY=127.0.0.1:1.0

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib:/usr/lib::/usr/lib64:/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

export NLS_LANG="Simplified Chinese_china".UTF8
export NLS_CHARACTERSET=AL32UTF8
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

6、解压文件
    如果没有安装包,还需要到官网下载。
    64位的安装包下载地址为:http://www.oracle.com/technetwork/database/10201linx8664soft-092456.html,下载需要账号,账号注册地址为:http://www.oracle.com/admin/account/index.html。
    下载的包名为:10201_database_linux_x86_64.cpio.gz
    “.cpio.gz”文件的解压方法:
    ·gunzip 文件名.cpio.gz
    ·cpio -idmv < 文件名.cpio

7、开始安装
    首先要用oracle用户登陆到桌面。(如果一定要在命令行下安装,请上网搜索方法,或参考一下本文档的最后部分。)
    假设安装文件被解压到/home/oracle/soft/database下。
    进入/home/oracle/soft/database。
    在安装前,先确保之前设置的环境生效,执行:source ~/.bash_profile
    查看一下$ORACLE_BASE和$ORACLE_HOME是否正确了。
    echo $ORACLE_BASE
    echo $ORACLE_HOME
    好,开始了。
    执行: ./runInstaller
    如果弹出来的界面有乱码,或者界面缺少许多文字,先退出,执行
    export LANG=en_US.UTF-8
    再执行:
    ./runInstaller
   
    在真正开始安装之前,请确保每一项检查都要通过。
    如果Network Configuration requirements没有通过,则用root用户修改文件/etc/hosts,格式如下:
127.0.0.1           localhost.localdomain   localhost
xxx.xxx.xxx.xxx     xxxx.com                xxxx

    注:xxx.xxx.xxx.xxx是本地IP地址 xxxx.com是本地的域名全名,使用hostname命令取出,xxxx是域名简写。
    当然,应该将服务器的ip设置为静态的。

    通过界面的指导,安装到最后很简单。(注意,有总是要及时解决,解决后先删除$ORACLE_HOME下的所有文件,再重新安装)。

    在最后,要求用root用户执行$ORACLE_HOME/root.sh,一路回车即可。

8、使用命令行安装
    如果没有桌面环境可用,也可以使用静默模式来安装。安装命令为:
    ./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对路径>
    至于应答文件,在安装目录的response目录下(如/home/oracle/soft/database/response),有几个.rsp样式文件,其中enterprise.rsp是企业版的,可打开来填写相关后使用。

猜你喜欢

转载自zxlaiye.iteye.com/blog/897525