oracle 10g x86,oracle10g x86_64安装

所需的组件:

a:操作系统 RHEL4-U4-x86_64-AS-dvd.iso

b:数据库 10201_database_linux_x86_64.cpio.gz

c:补丁包 compat-oracle-rhel4-1.0-5.i386.rpm

(为了安装这个包,你会安装一些依赖包。下面的时候注意,如果不安装,会在 OUI的“configuration assistant”处失败)

一:主体应用

主机编号:d01 主要应用:数据库服务器

操作系统: RHEL 4 主机名:database

IP地址:192.168.101.189

(系统安装时,自己手动设定为静态IP,不要用DHCP,OUI会报警告。)

二:硬件部分

主板: Intel Corporation 945G

CPU:Intel(R) Pentium(R) D CPU 2.66GHz (双核 64)

内存:2G

网卡:00:14:85:DD:C9:60

磁盘状况:MAXTOR 120G*1

分区 文件系统类型 容量大小 挂载点

/dev/hda1 ext3 200M /boot

/dev/hda5 swap 4G swap

(低于3000M,在OUI过程中会报警告,你的物理内存是一个影响因素。)

/dev/hda6 ext3 20G /

/dev/hda7 ext3 20G /home

/dev/hda8 ext3 20G /usr

/dev/hda9 ext3 56G /Datas

三:安装过程

A:参考URL:

1:(主要参考)

2:http://www.anhuiblog.com/u2/liujiang/archives/2006/5317.html

3:

4:

B:具体步骤

Part I : 操作系统安装 ( RHEL4-U4-x86_64-AS netinstall)

由于没有光驱,所以采取网络安装形式,做了一个安装服务器

U盘启动,进入安装程序(此处略,详见)

以下是安装是选择的组件

@ X Window System

@ GNOME Desktop Environment

@ KDE (KDE Desktop Environment )

@ Editors

@ Graphical Internet

@ Server Configuration Tools

@ Development Tools

@ X Software Development

@ GNOME Software Development

@ KDE Software Development

@ Administration Tools

@ System Tools

共12大项 ,选择后是3057M

如果照上面我的选择包的方式,一定会缺一些必备的包,我们来补全它。

rpm -Uvh libaio-0.3.105-2.x86_64.rpm libaio-0.3.105-2.i386.rpm

rpm -Uvh sysstat-5.0.5-11.rhel4.x86_64.rpm

rpm -Uvh compat-gcc-32-3.2.3-47.3.x86_64.rpm \

compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm

compat-libstdc++-33-3.2.3-47.3.x86_64.rpm

(这里我打断一下,照着我上面的包,好像是都OK了。 oracle安装所必需的依赖包都全,可以用rpm -q --qf '%{NAME}-%

{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center

gcc gcc -c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel

make pdksh sysstat xscreensaver libaio

查询一下。事实并非如此。别说墨迹,很多人可能都是这么装的,可是就是通不过,这样的话,下面就有一个的借鉴作用。)

rpm -Uvh xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm

(如果不安装,OUI无法启动,提示缺少libXp.so.6.2,事实上oracle无法找到64的这个库文件,必需安装i386的才可以。郁闷,怎么改LD_LIBRARY_PATH都没有用,就是说找不到。)

rpm -Uvh glibc-devel-2.3.4-2.25.i386.rpm

(如果不装,会提示你,缺少crt1.o,跟刚才一样,就是不认64位的这个文件)

rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm \

compat-libgcc-296-2.96-132.7.2.i386.rpm \

compat-libstdc++-296-2.96-132.7.2.i386.rpm \

libaio-devel-0.3.105-2.x86_64.rpm \

openmotif21-2.1.30-11.RHEL4.6.i386.rpm \

libgcc-3.4.6-3.i386.rpm

(如果不装,你死定了。会烦死你。这步主要想安装compat-oracle-rhel4-1.0-5.i386.rpm 从oracle下来的补丁包。其它是为了满足依赖关系。会在OUI的“产生configuration assistant”处失败)

最后查一下已有的安装包吧。

上面包算是全了。但是先别急,还是不能装,现在得改些文件

先搞定gcc 在oracle 安装的过程指定gcc 会出错。我们在上面安装了compat-gcc-32和compat-gcc-32-c++

出错导致的现象是:用dbca建库的最后时刻进度没反应,面板变灰,也没有进度条,等n久也没有反应,就跟时间静止了一样。

cd /usr/bin/

mv gcc gcc.script

mv g++ g++.script

ln -s gcc32 gcc

ln -s g++32 g++

vi /etc/sysctl.conf 行末添加以下内容

# 20060913 add content for oracle install

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

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

执行下述命令。导入刚才写入的参数。不执行,oracle在后面安装前的检测会报警。

sysctl -p

vi /etc/security/limits.conf 行末添加以下内容

# 20060913 add content for oracle install

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

vi /etc/pam.d/login 行末添加以下内容

# 20060913 add content for oracle install

session required pam_limits.so

vi /etc/selinux/config 确保以下内容

SELINUX=disabled

Part II : 用户及其它准备过程

创建用户,和一些安装目录。

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba -m oracle

passwd oracle

(以上创建用户的过程)

mkdir -p /datas/apps/oracle

mkdir -p /datas/install

mv 10201_database_linux_x86_64.cpio.gz

cd /data/install

gzip -dc 10201_database_linux_x86_64.cpio.gz | cpio -div

chown -R oracle.oinstall /datas/apps

chown -R oracle.oinstall /datas/install

(以上创建安装环境,为oracle提供主目录和安装目录)

mkdir /DISCARD

chown oracle.oinstall /DISCARD

(以上这个目录是在安装过程中解决报错的问题。如果没有这个目录,它会提示这个目录不存在。如果有了,它会略过,这个目录创建于否没有什么大的影响。)

下面修改 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_BASE=/datas/apps/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orasid

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib

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

Part III: 启动OUI,进行安装, 并用dbca创建数据库

安装时候,仅安装数据库软件。至于创建数据库,建议用dbca的方式。这样分离开是为了,防止你在上面

犯过的错误。在这里有个修正的机会。就是 dbca创建数据库时无反应,详见下面。

开始安装,登出系统,在图形界面下,以oracle重新登陆

[oracle@localhost ~]$/datas/install/database/runInstaller

修改防火墙,给外部访问用。

#vi /etc/sysconfig/iptables

插入这些:

#------- For Oracle port

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5560 -j ACCEPT

#-------------------------

重新启动,让刚才的配置生效。

service iptables restart

dbca 在上面已经提及过了。创建数据库时无反应。

su - oracle

relink all

你会看到刷屏一样的命令执行过程,

再执行dbca创建数据库就可以了。

创建数据库时指定字符集选择支持多语言核心字符集(AL32UTF8)

在运行$ORACLE_HOME/bin/dbstart时报错,

Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr

解决方法:修改dbstart这个文件,ORACLE_HOME_LISTNER=$ORACLE_HOME

Part VI: 创建脚本,系统重启后自动启动oracle

添加自启动脚本

首先编辑文件

vi /etc/oratab

# $ORACLE_SID:$ORACLE_HOME::

orasid:/datas/apps/oracle/product/10.2.0/db_1:Y

创建自启动脚本 oradb

touch dbora

chmod 700 dbora

vi dbora

#!/bin/bash

#

# chkconfig: 2345 80 05

# description: Oracle 10g Server

# /etc/init.d/dbora

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

export ORACLE_BASE=/datas/apps/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=orasid

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

start)

# Oracle listener and instance startup

echo -n "Starting Oracle: "

# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart

touch /var/lock/oracle

su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl start dbconsole”

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

# su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut

rm -f /var/lock/oracle

su $ORA_OWNR -c “$ORACLE_HOME/bin/emctl stop dbconsole”

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo "Usage: `basename $0` start|stop|restart|reload"

exit 1

esac

exit 0

添加自启动脚本 此处与脚本配合

(注意注释行“# chkconfig: 2345 80 05”的含义,简单说明一下吧。三组个数字的意义是,“启动模式”、“启动顺序”、“关闭顺序”)

cp dbora /etc/rc.d/init.d

chkconfig --add dbora

chkconfig --list | grep dbora (自己查看,检验一下)

Part V: 一些服务介绍和补充

oracle 10g在自身的dbstart已经启动了lsnrctl,所以上面的脚本上注释掉了lsnrctl的启动

主要服务启动方式

a:$ORACLE_HOME/bin/dbstart | dbshut

b:$ORACLE_HOME/bin/lsnrctl start | stop 监听器启动|关闭。

c:$ORACLE_HOME/bin/emctl start | stop dbconsole

访问

d:$ORACLE_HOME/bin/isqlplusctl start | stop

访问

阅读(920) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值