Oracle Database 10g Express Edition安装小结

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>

你可能感兴趣的:(java,oracle,linux,redhat,SQL Server)