racle 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>