RHEL5安装oracle10g
一、安装环境
我是在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(有人说如果强行安装一样没问题,这个我没有测试),我检测swap没有通过,本着都通过的原则,抛了块砖,争取引块玉吧:
我找个英文的,用户要用root噢~~
1.choose
a location where you have lots of space (/usr comes to mind)
选择你需要作为增加交换分区的磁盘空间,这里建议用usr。但是我建议,先看看那分区free
–m。
2. create a file the size you want the swap to
be:
dd if=/dev/zero
of=/usr/swap bs=1024 count=100000
(the above will
create a file 100Mb in size, so adjust the count as yousee fit)
/*Here may be
wrong. Comment by baif. */
翻译:建立一个你想要的分区空间(以在/usr/swap),命令为:
>dd if=/dev/zero of=/usr/swap bs=1024(块的大小block_size)count=10000(块数量number_of_block)
注释:判定新交换文件的大小,将(块的大小block_size)乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536。
3.run
the command: mkswap /usr/swap
设置交换分区文件:mkswap /usr/swap。
4.run
the command: swapon /usr/swap
立即启用交换分区文件:#swapon /usr/swap
5.check
w/ free that you just added 100Mb of swap
还是让你free –m,看看空间成功没有。
6.if
you want this to be permanent through reboots, you'll need to add the
appropriate line to /etc/fstab
若要想使开机时自启用,则需修改文件/etc/fstab中的swap行,
添加/usr/swap swap swap defaults 0 0
二、安装Oracle
10g Release2前的配置
1.安装Oracle 10g R2所需的软件包(谢谢一个网友Commandos提醒!这里面用dvd的就比较方便了)
# cd
/mnt/cdrom/Server/
# rpm -Uvh
setarch-2*
# rpm -Uvh
make-3*
# rpm -Uvh
glibc-2*
# rpm -Uvh
libaio-0*
# rpm -Uvh
compat-libstdc++-33-3*
# rpm -Uvh
compat-gcc-34-3*
# rpm -Uvh
compat-gcc-34-c++-3*
# rpm -Uvh
gcc-4*
# rpm -Uvh
libXp-1*
# rpm -Uvh
openmotif22-*
# rpm -Uvh compat-db-4*
2.修改/etc/redhat-release文件
因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,
删除Red
Hat Enterprise Linux Server release 5 (Tikanga)
替换为:Red
Hat Enterprise Linux AS release 4 (Nahant Update 4)
3.修改内核参数
#vi /etc/sysctl.conf
kernel.shmmni=4096kernel.sem=250
32000 100 128fs.file-max=65536net.ipv4.ip_local_port_range=1024
65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144
使更改立即生效,使用下面的命令:#sysctl
–p
4.检测磁盘、帐号和oracle安装历史
a)验证交换分区:grep SwapTotal /proc/meminfo
b)检测磁盘空间:df -l df -hdf
-k /tmp/
c)检测是否安装过oracle:more/etc/oraInst.loc
5.建立安装Oracle需要的用户,组,及目录
安装oracle的目录建议安装在一个单独的分区或者磁盘上。我这个是有点问题,不合乎FHS标准,以后再整理吧,)
a)判断dba和oinstall组是否存在:grep dba /etc/groupgrep oinstall /etc/group-----这个是oracle的用户组,一定要有。
b)创建组:/usr/sbin/groupadd oinstall/usr/sbin/groupadd dba
c)创建帐号:/usr/sbin/useradd -m -g oinstall -G dba oracle
d)检测帐号:id oracle(uid=501(oracle)
gid=501(oinstall) groups=501(oinstall),502(dba))
e)设置口令:passwd oracle
f)检测是否存在:id nobodyuid=99(nobody) gid=99(nobody) groups=99(nobody)
g)mkdir -p /u01/app/oracle -----软件安装位置
h)mkdir -p /u02/oradata-----数据文件存放位置
i)chown -R oracle:oinstall /u01
j)chown -R oracle:oinstall /u01/app/oracle/
/u02/oradata/
k)chmod -R 775 /u01/app/oracle/ /u02/oradata/
6.设置oracle用户的shell limit
#vi
/etc/security/limits.conf增加如下内容
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536
接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:
#vi /etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limts.so
7.配置IP地址
最好用静态IP。要不检测不会通过的,但是我改了也没通过,一狠心,算了,过去了,没事,哈哈~修改静态:#vi/etc/sysconfig/network-scripts/ifcfg-eth0中的BOOTPROTO=static
8.配置oracle用户的环境变量和语言版本
注意:下面的操作,该用oracle用户登陆执行了。
为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:export LC_CTYPE=en_US.UTF-8
接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export
ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=base
export
PATH=$HOME/bin:$ORACLE_HOME/bin:${PATH}
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/app/temp
export TMPDIR=/app/temp
export LANG=EN_US
unset USERNAME
umask 022
三、安装Oracle
10g
把10201_database_linux32.zip放在/opt目录下,并通过#unzip
10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:
1.选择安装类型,这里选择高级安装(最下面的)。
2.指定证书存放目录。/u01/app/oracle/oraInventory
3.选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。(选择Enterprise
Edition,语言要简体中文的)
4.指定oracle环境变量,安装路径。/u01/app/oracle/product/10.2.0/db_1
5.Oracle开始进行安装前的检查工作
6.选择配置选项。(第一个,安装数据库)
7.选择创建的数据库模式。(第一个,通用模式)
8.指定数据库配置的相关选项(SID:自己起、字符集:Unicode UTF-8)。
9.选择数据库管理选项。(默认第二个,下一步)
10.指定数据库存储选项。(/u02/oradata)
11.指定数据库备份回复选项。(选一个不做,大家随意)
12.指定数据库相关用户密码。(随意)
13.显示安装概要。(next吧~~)
14.开始安装。(等吧~~)
15.上面的窗口点击OK后。(一定要点,上面的窗口点击OK后,会出现显示的内容:需要root权限执行就可以了)
16.安装结束。
17.安装完成后,恢复语言环境以及版本信息
#exportLC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat
Enterprise Linux Server release 5 (Tikanga)
四、手工和自动启动数据库与监听
声明:手动我没成功过,靠。来自动的吧~
1.使用root用户修改/etc/oratab文件:vi /etc/oratab,修改配置文件:SID名字:/Oracle/app/product/10.2.0/db_1:N为orcl:/Oracle/app/product/10.2.0/db_1:Y
2.使用Oracle用户修改$Oracle_HOME/bin/dbstart文件:vi $Oracle_HOME/bin/dbstart把其中的Oracle_HOME_LISTNER=什么东西,删掉,直接=$Oracle_HOME。
3.以root修改增加配置文件,起名字叫oracle。。# vi /etc/rc.d/init.d/oracle
===== Script
====
#!/bin/bash
#
# chkconfig: 35
95 1
# description:
init script to start/stop oracle database 10g, TNS listener, EMS
# match these
values to your environment:
export
ORACLE_BASE=/u01/app/oracle
export
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export
ORACLE_TERM=xterm
export
PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH
export
ORACLE_SID=demo1
export
DISPLAY=localhost:0
export
ORACLE_USER=oracle
# see how we
are called:
case $1 in
start)
su -
"$ORACLE_USER"<
lsnrctl start
sqlplus /nolog<
connect / as sysdba
startup
EOS
emctl start dbconsole
EOO
touch
/var/lock/subsys/$scriptname
;;
stop)
su - "$ORACLE_USER"<
lsnrctl stop
sqlplus /nolog<
connect / as sysdba
shutdown immediate
EOS
emctl stop dbconsole
EOO
rm -f /var/lock/subsys/scriptname
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
===========end
of script==============
4.授权:chown root.root /etc/rc.d/init.d/oracle
5.修改文件属性:chmod
755 /etc/rc.d/init.d/oracle
6.启动/关闭:# service oracle start# service oracle stop
五、卸载(简单,全是rm)
1.运行$ORACLE_HOME/bin/localconfig delete
2.rm
-rf $ORACLE_BASE/*
3.rm -f
/etc/oraInst.loc /etc/oratab
4.rm
-rf /etc/oracle
5.rm -f /etc/inittab.cssd
6.rm -f
/usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7.删除oracle用户和组。
六、结束语
这个是RHEL5上我亲自安装的,在4上面只要不修改版本,基本上都一样。嘿嘿。