发新话题
打印

[oracle] Oracle10G在AS4安装文档

Oracle10G在AS4安装文档

Oracle Database 10g Release 2 (10.2.0.1) 安装在 RedHat Advanced Server 4.0


安装过程需要选择的包


  • X Window System
  • GNOME Desktop Environment
  • Editors
  • Graphical Internet
  • Text-based Internet
  • Server Configuration Tools
  • Development Tools
  • Administration Tools
  • System Tools

安装过程列表


下载软件


下载软件:From:http://www.oracle.com 需要注册一个用户才能下载,下载如下版本。


解包


# cp 10201_database_linux32.zip  tmp/


将此文件存放下载存放在tmp目录下.


配置主机名


#vi /etc/hosts


<IP-address>  <fully-qualified-machine-name>  <machine-name>


复制内容到剪贴板
代码:

211.99.22.3    oracle.linuxmine.com            oracle
配置内核参数:



#vi /etc/sysctl.conf file   (用root用户修改)编辑添加如下参数:


复制内容到剪贴板
代码:

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


运行如下命令,使配置文件生效:


/sbin/sysctl -p



#vi  /etc/security/limits.conf


复制内容到剪贴板
代码:

*               soft    nproc   2047
*               hard    nproc   16384
*               soft    nofile  1024
*               hard    nofile  65536
#vi  /etc/pam.d/login  如果不存在添加如下:


session    required     /lib/security/pam_limits.so



关闭SELINUXvi /etc/selinux/config


复制内容到剪贴板
代码:

SELINUX=disabled
具体安装:


#rpm –q  make setarch gcc binutils openmotif   //查看是否安装如下包,如果没有安装请安装


安装如下包


# From RedHat AS4 Disk 2


cd /media/cdrom/RedHat/RPMS


复制内容到剪贴板
代码:

rpm -Uvh setarch-1.6-1.i386.rpm
rpm -Uvh compat-libstdc++-33-3.2.3-47.3.i386.rpm
rpm -Uvh make-3.80-5.i386.rpm
rpm -Uvh glibc-2.3.4-2.13.i386.rpm  


# From RedHat AS4 Disk 3


cd /media/cdrom/RedHat/RPMS


复制内容到剪贴板
代码:

rpm -Uvh openmotif-2.2.3-9.RHEL4.1.i386.rpm
rpm -Uvh compat-db-4.1.25-9.i386.rpm
rpm -Uvh libaio-0.3.103-3.i386.rpm
rpm -Uvh gcc4-4.0.1-4.EL4.2.i386.rpm


# From RedHat AS4 Disk 4


cd /media/cdrom/RedHat/RPMS


复制内容到剪贴板
代码:

rpm -Uvh compat-gcc-32-3.2.3-47.3.i386.rpm
rpm -Uvh compat-gcc-32-c++-3.2.3-47.3.i386.rpm


添加Oracle运行相关的用户及属组:


复制内容到剪贴板
代码:

groupadd oinstall
groupadd dba
groupadd oper

useradd -g oinstall -G dba oracle
passwd oracle


创建Oracle安装二制文件存放目录


复制内容到剪贴板
代码:

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01


Oracle用户登陆,进入用户主目录,添加如下内容:


#vi  .bash_profile


复制内容到剪贴板
代码:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbinPATH; export PATH
PATH=$ORACLE_HOME/binPATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib; export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
安装


Oracle用户登陆X-window开始安装:


./runInstaller   //开始进行安装,安装的方法和WINDOWS下安装Oralce差不多.


添加启动脚本:


添加Oracle启动脚本文件


#vi /etc/ini.d/bdora


复制内容到剪贴板
代码:

#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: - 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
    'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login
        # will not prompt the user for any values
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
        su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
        ;;
    'stop')
        # Stop the Oracle databases:
        # The following command assumes that the oracle login
        # will not prompt the user for any values
        su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
        ;;
esac
Use chmod to set the privileges to 750:
chmod 750 /etc/init.d/dbora
Link the file into the appropriate run-level script directories:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora


添加运行级别,让其随着系统启动而启动.


复制内容到剪贴板
代码:

chkconfig --level 345 dbora on


好啦,全部安装已经完成,祝你安装成功

积极!努力!低调!百折不挠!IT运维专家网[LinuxTone]
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

good
what's this?

TOP

这个不是update2的吧,楼主!
看你写的这么简单,我都心动了!

TOP

谢了 !!

我这就 试试

TOP

支持

TOP

netseek,你那有oracle 10g的ISO没?
我也在我的AS4里试试。。。
All i need ,just a girl,a pretty girl,a lovely girl...but,where is such a girl???
I am looking for~~~!

TOP

http://www.oracle-base.com/artic ... HostsFile#HostsFile
就全有了,不过谢谢了.. 把它翻译成中文,十分感谢啊...
曹辛苦了

TOP

RHEL4-U4-x86_64-AS  Oracle.10g.10201_database_linux_x86_64 安装文档

QUOTE:
RHEL4-U4-x86_64 下载ftp
原载于http://bbs.chinaunix.net/viewthread.php?tid=815086
1:ftp://218.108.235.28/
redhat
redhat
2:ftp://ftp.netat.net
linuxiso
newiso
编写人:刘佳
创建时间:2006-09-13
修改时间:2006-09-18
所需的组件:
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”处失败)
http://oss.oracle.com/projects/c ... hel4-1.0-5.i386.rpm
一:主体应用
主机编号: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:85D: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:http://bbs.chinaunix.net/viewthread.php?tid=748627(主要参考)
2:http://www.anhuiblog.com/u2/liujiang/archives/2006/5317.html
3:http://masandong.bokee.com/4636189.html
4:http://sunqian.csu.edu.cn/2005/12/chkconfiginit.html
B:具体步骤
Part I : 操作系统安装 ( RHEL4-U4-x86_64-AS  netinstall)
由于没有光驱,所以采取网络安装形式,做了一个安装服务器
U盘启动,进入安装程序(此处略,详见http://bbs.chinaunix.net/viewthread.php?tid=463795
以下是安装是选择的组件
@ 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
(以上这个目录是在安装过程中解决报错的问题。如果没有这个目录,它会提示这个目录不存在。如果有了,它会略过,这个目录创建于否没有什么大的影响。)

TOP

下面修改 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/sbinPATH
export PATH=$ORACLE_HOME/binPATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATHORACLE_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:<N|Y>:
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
访问 http://yourIP:1158/em
d:$ORACLE_HOME/bin/isqlplusctl start | stop
访问 http://yourIP:5560/isqlplus
[ 此贴被qsblj在2006-09-18 08:52重新编辑 ]

TOP

发新话题