Oracle Database 10g Express Edition安装小结
部分内容来自http://hi.baidu.com/king_m,在此表示感谢!
注意:我安装的是Oracle Database 10g Express Edition
一、必要的硬件信息检查
物理内存:512M: # grep MemTotal /proc/meminfo
交换空间:1.0 GB或者2倍内存大小:# grep SwapTotal /proc/meminfo
二、修改核心参数
#vi /etc/sysctl.conf
#注释:
#表示使用root用户操作,$表示使用oracle 用户进行操作.提示符后面的蓝色部分表示需要输入的命令,以下同.
在该文件末尾加入如下内容:
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
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.
注:上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
关于这些核心参数的说明在Oracle的官方网站中有很详细的说明.
然后,应该检查一下上面的操作是否正确:
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
三、为Oracle用户设定Shell的限制
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关
nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
# vi /etc/security/limits.conf
# 添加如下的行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
添加如下的行到/etc/pam.d/login 文件:
session required /lib/security/pam_limits.so
编辑 /etc/profile 文件,添加如下部分:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
之后,执行$ unlimit 验证一下.
四、相关软件及下载地址
1.RedHat Enterprise Server 5
红帽发行的Linux 服务器版最新版,Linux 2.6.18内核
下载地址:
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc1.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc2.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc3.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc4.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc5.iso
安装序列号:2515dd4e215225dd
2.jdk-1_5_0_16-linux-i586-rpm.bin
下载地址:http://java.sun.com/javase/downloads/index_jdk5.jsp
3.oracle-xe-10.2.0.1-1.0.i386.rpm
Oracle 10g的rpm安装包
下载地址:
http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
以下开始正式安装:
五、 安装JDK(我把需要安装的软件都放在/usr/local下)
# cd /usr/local
# chmod 755 jdk-1_5_0_16-linux-i586.rpm.bin
# ./ jdk-1_5_0_16-linux-i586.rpm.bin
此步完成后,会生成jdk-1_5_0_16-linux-i586.rpm的文件,并自动安装。
此时会出现授权协议,按Enter键接受。默认安装到/usr/java/jdk1.5.0_16
OK,接下来配置环境变量(提供二种方法)
1、修改/etc/proFile文件
一般都不推荐这种方法,因为这样做的话,所有用户的shell都会使用这些环境变量,可能会给系统带来安全性问题。
但如果你的计算机仅仅作为开发使用时那就推荐使用这种方法。
# vi /etc/profile
在里面最后位置加入以下
JAVA_HOME=/usr/java/jdk1.5.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
# source /etc/profile
使修改的配置生效。
2、修改当前用户变量(推荐用此方法)
# cd
# vi .bashrc
然后一样把一下加进去
JAVA_HOME=/usr/java/jdk1.5.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
验证java的环境变量有没有生效,可以用以下命令查看一下:
# echo $JAVA_HOME
# echo $PATH
# echo $CLASSPATH
# java –version
环境变量如果ok的话,再来测试JDK是否正常工作。
可以写个JAVA小程序来测试,并用javac/java来编译/运行
六、安装Oracle 10g
《在 Linux x86 上安装 Oracle 数据库 10g》地址是:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
1、验证一下系统所需的主要安装包版本:
# rpm -q gcc make binutils openmotif
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif22-2.2.3-18.i386
如果显示某个包没有安装的话,请先安装。安装包一般在redhat的安装盘里有(一般在第二张或第三张)
下面举例openmotif的安装,很简单
# cd /usr/local
# rpm –ivh openmotif22-2.2.3-18.i386.rpm
这个地方我遇到一个问题就是有个依赖库(libXp.so.6)未安装,解决这个问题可以从安装盘中找到libXp-1.0.0-8.i386.rpm安装。
2、创建 Oracle 组和用户帐户
接下来,创建用于安装和维护 Oracle 10g的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为oinstall 和 dba。
执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
用passwd设置 oracle 帐户的口令
4、安装Oracle
由于默认情况下oracle 10g 不支持redhat as 5.0,所以我们需要手动地把redhat的版本临时给改动一下。
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
开始安装数据库
#rpm -ivh oracle-xe-10.2.0.1-1.0.i386.rpm
# /etc/init.d/oracle-xe configure
根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等。
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to [url]http://127.0.0.1:8080/apex[/url]
把redhat的版本改回来
#su - root
#cp /etc/redhat-release.backup /etc/redhat-release
设置环境变量
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
# reboot
OK,现在用netstat看看8080和1521是否已经监听了。
# netstat –tnl
如果有
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
应该就ok了。
七、使用sqlplus进行操纵数据库
注:Oracle Database 10g Express Edition 的默认数据库是 XE
sqlplus的位置在$ORACLE_HOME/bin/下。
值得注意的是在使用sqlplus之前必须先设置ORACLE_SID环境变量
[oracle@localhost ~]$ export ORACLE_SID=XE
[oracle@localhost ~]$ cd $ORACLE_HOME/bin
[oracle@localhost bin]$ ./sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Aug 16 20:29:33 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL>
本文详细介绍了在 Red Hat Enterprise Server 5 上安装 Oracle Database 10g Express Edition 的步骤,包括系统准备、核心参数调整、用户组配置、JDK 安装及环境配置等内容。

1万+

被折叠的 条评论
为什么被折叠?



