Oracle .com套件”是Oracle公司向中档市场和新创业的Internet公司提供的能在Internet上开发和部署应用程序的强大综合平台,也是一种帮助企业将自己的业务迅速升级到电子商务领域的综合性开发和部署平台。它主要包括以下产品和服务:
lOracle8i标准版
lOracle JServer
lOracle Application Server
lOracle JDeveloper
lOracle WebDB
lOracle 银牌技术支持
由于JServer是Oracle8i的选件,而JDeveloper目前仅运行于Windows98/NT平台且安装非常容易,所以本文主要介绍Oracle8i、Oracle Application Server 和Oracle webDB三个产品在TurboLinux Server 6.0中文版上的安装过程。Oracle的安装配置优化是一项非常复杂细致的工作,这不是本文的重点,本文是想帮助那些初次在Linux平台上安装Oracle产品的用户能够很快顺利地安装成功Oracle产品。另外本文也将描述TurboLinux DataServer With Oracle8i 6.0产品中Oracle8i的安装。
由于Oracle的安装帮助文档在产品中不是显而易见,所以将它们打包在这里以节省您的时间:
oracle_help.tar.gz
oas_help.tar.gz
webdb_help.tar.gz
解压缩后请浏览toc.htm文件。
Oracle8i的安装
1.系统需求
内存 >=128MB 建议256MB以上
交换区 建议2倍内存以上
硬盘 建议除操作系统外有2GB的硬盘空间
JRE 1.1.6v5
2.TurboLinux DataServer With Oracle8i 6.0产品中Oracle8i的安装
TurboLinux DataServer With Oracle8i 6.0是TurboLinux Server 6.0与Oracle8i for Linux捆绑的结果,其主要特点是Oracle8i的安装非常简单,不需用户做任何工作。另外操作系统也为Oracle8i做了许多优化。如果您购买的是这一款产品,那么Oracle8i的安装将是一件非常轻松的事情。其安装步骤如下:
1)安装操作系统:TurboLinux Server6.0;
2)重新引导操作系统,引导成功后系统提示“是否安装Oracle8i?”,如果选择了安装,系统会进一步提示安装服务器还是安装客户端,只能选择其一,缺省是安装服务器;另外安装服务器时还有一个选项“安装缺省数据库”,如果选中,将为用户自动创建缺省数据库。这个提示确认后,系统就会自动将Oracle8i服务器或客户端安装成功。不再需要人工干预。
3)读者可以注意到,Oracle8i的安装盘上有三个RPM包:
Oracle8i-8.1.5.0.2-1.i386.rpm
Oracle8i-Client-8.1.5.0.2-1.i386.rpm
Oracle8i-DefaultDB-8.1.5.0.2-1.i386.rpm
读者也可自己用rpm命令安装或删除相应的软件包。
使用本款产品时需要注意的有:
1)该产品自动创建组dba,自动创建用户Oracle,并将产品安装在Oracle用户下;
2)由于该产品使用Oracle的缺省安装路径/u01/app/oracle/product/8.1.5,所以缺省在/分区安装,因此如果安装服务器必须保证/分区在安装完操作系统后剩余空间在1.2GB以上;如果安装客户端必须保证/分区在安装完操作系统后剩余空间在260MB以上;
3)对于2)提到的问题有一种更好的解决方案:将操作系统外的一个分区或一块硬盘mount到/u01。类似的方法可以将缺省数据库放到一个独立的分区或硬盘上;
4)由于服务器和客户均安装在Oracle用户下,且安装在同一路径下,所以要在同一台机器上同时安装服务器和客户端,需要手工做一些工作;
5)安装完客户端后,需要根据服务器的设置手工调整tnsnames.ora文件;
6)创建的缺省数据库的字符集是US7ASCII,如果想创建中文字符集(zhs16cgb231280或zhs16gbk)的数据库可以用dbassist工具创建新的数据库;
7)建议你详细阅读一下后面的内容,肯定会有些帮助。
3.服务器端的安装
Oracle8i服务器的安装主要有这样几步:
l 准备工作
l 创建组
l 创建用户
l 设置环境变量
l 运行安装程序
l 安装补丁(Patch)
l 创建数据库
l 配置Net8
l 服务器启动和关闭
下面逐一论述。
1)准备工作
检查内存、硬盘空间;
检查swap区大小;
检查是否安装jre1.1.6v5(/usr/local),如未安装请安装并连接到/usr/local/jre;
检查文件创建属性,设为:umask 022;
如果你是从光盘安装,请先mount光盘:mount /dev/cdrom /mnt/cdrom
如果你的oracle软件包是tar格式,比如:Oracle815_Intel.tar.gz ,请先解到一个临时目录,用命令:
tar zxvf Oracle815_Intel.tar.gz
并使该目录为后面创建的oracle用户所拥有;
如果你是其他版本的Linux,还需检查你的kernel版本、glibc版本以及操作系统的共享内存和信号量的配置,可参考前面提供的oracle产品中的安装指南;
2)创建组
对oracle产品的使用,可以区分为两种角色:数据库管理员也就是DBA和数据库使用者也就是OPERATOR。因此一般会创建两个组:dba和oper。
用命令:
groupadd ?g 500 dba
groupadd ?g 600 oper
3)创建用户
创建oracle用户,将oracle安装在该用户下,并由它来管理oracle数据库。用命令:
useradd ?u 501 ?g 500 ?d /home/oracle oracle
注意:Oracle的安装说明建议创建三个用户并使用OFA或OFA兼容的目录结构,我们知道对一个工具只有我们会使用它然后再研究如何把它使用的更好才有意义,因此我建议你只建一个用户oracle,并将ORACLE_HOME设为oracle用户的家目录,同时不要设环境变量ORACLE_BASE(不使用OFA或OFA兼容的目录结构)。
4)设置环境变量
环境变量的设置是oracle安装和使用过程中非常重要的工作,原则上运行oracle的安装程序runInstaller之前设一个环境变量ORACLE_HOME即可,如果创建的数据库使用非缺省字符集(US7ASCII),还需设ORA_NLS33和NLS_LANG两个环境变量,其他的环境变量可在安装后设,但我建议一次将这些环境变量写在oracle用户的注册shell(.bashrc或.bash_profile)中。需设置的环境变量如下,具体的值要根据你的实际情况有所调整:
ORACLE_HOME=/home/oracle;export ORACLE_HOME
ORACLE_SID=ora8i;export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin:.
CLASSPATH=$ORACLE_HOME/jlib:/usr/local/jre/lib/i686/green-threads;export CLASSPATH
TNS_ADMIN=$ORACLE_HOME/network/admin/tnsnames.ora;export TNS_ADMIN
以下两个环境变量只有在创建数据库使用非缺省字符集时才需要,而NLS_LANG的设定要根据你使用的具体字符集,这里给出的是使用简体中文字符集zhs16cgb231280的设定方式。
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
NLS_LANG="SIMPLIFIED CHINESE"_CHINA.zhs16cgb231280;export NLS_LANG
5)运行安装程序
现在可以运行oracle的安装程序runInstaller,可以采用XFCE窗口环境或Turbolinux Workstation的KDE窗口环境,不能使用GNOME窗口环境。另外如果在中文环境下需要屏蔽掉环境变量LC_ALL:
unset LC_ALL
运行
./runInstaller
选择安装服务器产品,根据提示一步步开始安装。其间需要以root用户运行文件/tmp/orainstRoot.sh和$ORACLE_HOME/root.sh。这个过程大约需要30分钟。然后安装程序会提示你是否创建数据库,建议你继续创建数据库。但在创建数据库之前,建议你在另一个命令窗口将Oracle8i的补丁安装上。
6)安装补丁(Patch)
将补丁文件在oracle用户的某个目录下解开,运行:
linux_815pathces.sh
补丁即安装完成。
7)创建数据库
数据库的建立可以在安装过程中建立,也可以用工具dbassist建立。创建数据库需要注意的有:
l 数据库的创建时间根据你机器的性能及选项不同而不同,一般需要2个小时左右;
l 数据库的创建有典型(typical)和定制(custom)两种方式,如果你要使用中文字符集要选择定制方式安装,并设置中文字符集,典型方式安装使用缺省字符集(US7ASCII)。不管你选用哪种字符集,oracle数据库都可以存储多字节字符记录,比如数据库使用缺省字符集,其表的记录值可以是中文的,但表的字段名、表名、视图名等如果想采用中文却是不可以的,如果想达到这个目的,创建数据库时就要采用中文字符集。
l 服务器安装及数据库创建的日志存储在$ORACLE_HOME/install目录下,可以用more命令查看,也可以用“tail ?f **”命令跟踪。比如正在创建数据库的interMedia部分,可以用命令
tail ?f install/iMediainst.log
跟踪创建过程中是否有错误出现。
l 数据库创建完后,请修改其参数文件$ORACLE_HOME/dbs/initsid.ora将行
#rollback_segments = (r0, r1, r2, r3)
的注释去掉,以使回滚段在数据库启动时就起作用。
l 数据库创建完一般会有三个用户:
system/manager(用户名/口令)
sys/change_on_install
scott/tiger(demo用户)
验证scott用户的存在可以用如下方法:
在oracle用户下运行:
sqlplus scott/tiger
SQL> select table_name from tabs;
TABLE_NAME
---------------------
BONUS scott用户的表
DEPT
EMP
SALGRADE
SQL> desc emp emp的表结构
Name Null? Type
------------------
查看本文来源