注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
Norton AntiVirus 2005测试版截图
用WinRAR解析木马病毒的捆绑原理
识破用WinRAR捆绑的木马
查杀耗CPU资源的Explored病毒
亲手编制Word病毒─自己动手 深入
用Norton Internet Security拦截
信息安全的隐患-GoogleHacking原
安全配置Norton Security2004
快速干掉感染Internet Explorer的
Htran把内网肉鸡做成SOCKS5代理
您现在的位置: 顶尖设计 >> IT学院 >> 数据库 >> ORACLE >> 文章正文
Oracle8i HowTo
作者:江苏太仓丁聚岗  来源:http://www.linuxforum.net  点击:  更新:2006-12-20
简介:
准备工作--安装Oracle服务器
------------------------------------------------

我认为Microsoft Windows是个不错的操作系统,它在市场方面获得了空前的成功,并造就了盖茨、巴尔默等百亿富翁。它简单易用,得到了广泛地普及,几乎每个计算机爱好者都会操作Windows,几乎每个程序员都会Windows编程。目前为了占领市场,排挤Linux,Windows2000在PC的预装费用从以前Windows9x的65$,降到40$. 不过,SUN公司的Solaris8(支持IA-64)也宣布近乎免费!

总之,自由软件时代的脚步声似乎可以听到了! 届时计算机行业的工程师主要靠技术靠服务挣钱。我这篇文章就是总结基于"免费/自由"的 Oracle on Linux的一些简单经验。如果你喜欢它,就是承认了我劳动,要是您有空给我提个补充建议,那我就更高兴了。

声明: 本文当可以转载,但应先求作者同意。
版本号:Oracle8i HowTo V.66
发布时间:2000.2.9
作者:江苏太仓丁聚岗 uudingju@public1.sz.js.cn


--------------------------------------------------------------------------------

现在假设你要在Linux上安装Oracle服务器,请先过以下5关:

系统要求 
规划硬盘 
创建用户 
创建目录 
设置参数 
1.系统要求
前提条件是能够安装运行Linux,然后应满足以下硬件要求:

内存 Requirements 
Memory  最小要求128 MB RAM.更多(256MB+)内存可以提高性能, 
更多的选件(JServer..),供多的用户需要供多的内存!! 
SwapSpace  建议2倍内存 
CD-ROM Oracle采用ISO 9660格式CD-ROM,下载安装可以省略。 
硬盘要求- Oracle8i EE Oracle8i Client   
最小  660 MB  N/A  
典型  811 MB 306 MB  
操作系统 Linux kernel 2.2 + 
操作系统联接库- GLIBC package v2.1  

2.规划硬盘
对于10以下并发用户的系统,可以用一个硬盘,建立oracle分区(或目录),只要保证剩余磁盘空间1500MB+,一般就可以安装运行Oracle8(不用interMedia,JServer等较大较难选件)。
但是,如果选用Oracle8i,恐怕是为了支持更大规模的应用。与Oracle8i匹配的目前最佳的Intel硬件组合应该是:

2xCPU PIII(L440GX+主板),512MB ECC,3块SCSI硬盘(组装参考价:4万元)

3块SCSI硬盘的规划应该是:

#1 操作系统 访问少,寿命长 
#2 Oracle软件
系统数据 system,tools,rbs,
temp,user等表空间
读多写少,变化不大 
#3 用户数据 读写频繁,经常备份 

关于容错:

三个日志文件、控制文件要分别分布在三个硬盘上 
三块硬盘都有备有,或有一台备份服务器,定期更新数据 
通过FTP,Samba等在网络上备份关键的数据文件。 
通常的数据库应用,都是这么一种结构:

所有的数据表归dbo所有,以此用户开发程序 
创建各类读写角色,授权读写部分表 
创建表的同义词,通常是public synonym 
创建一批数据用户,授与某种读写角色 
因此,一个Oracle应用的数据通常在一个表空间->1-2个数据文件->1块硬盘!!,如果有另外的应用可再加硬盘。

3.创建用户和用户组
推荐使用图形界面的kuser工具,

即:KDE - User Manager

先建组dba,oper, 

再建用户“oracle”, Shell= /bin/sh, Group=dba, Set Passwd=******

通常来说,用户“oracle”拥有数据库软件的安装、升级等管理权限。在你的Oracle8i服务器上,它甚至比root用户还重要!!! 你可以从字符界面以oracle用户登录Linux,然后运行Oracle数据库服务!这样更节省内存。

4.创建目录
推荐使用图形界面 GONE的Home Dir或KDE的File Manager,它们会更方便完成下面功能。

root 创建oracle多登录点: 
root$ mkdir /u01
或者是直接做一个硬盘分区/u01 

授权别人读写:
root$ chmod 755 /u01 
或直接改变所有者:
root$ chown oracle.dba /u01 

oracle 继续创建目录,按照Oracle习惯:
oracle$ mkdir /u01/app
oracle$ mkdir /u01/app/oracle/product/8.1.5


技巧:建立目录别名(符号连接)以便快速又好记忆:

root$ ln -s /u01/app/oracle/product/8.1.5 /ora
root$ ln -s /home/oracle /orame


5.设置参数
按照下文的内容编辑 .bash_profiile, 另存为 .profile 
[oracle@lin oracle]$ more .profile 
# .bash_profile 
# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
. ~/.bashrc 
fi 
# User specific environment and startup programs 
PATH=$PATH:/ora/bin:$HOME/bin 
BASH_ENV=$HOME/.bashrc 
USERNAME="oracle" 
ORACLE_HOME=/ora; export ORACLE_HOME 
LD_LIBRARY_PATH=/ora/lib; export LD_LIBRARY_PATH 
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE 
ORACLE_SID=ora8; export ORACLE_SID 
ORACLE_TERM=386; export ORACLE_TERM 
TMPDIR=/var/tmp; export TMPDIR 
# umask 022 (only if umask does not default to 022) 
export USERNAME BASH_ENV PATH

用env检查一下参数设置: 

[oracle@lin orainst0]$ env 
USERNAME=oracle 
ORACLE_SID=ora8 
LD_LIBRARY_PATH=/ora/lib 
ORACLE_BASE=/u01/app/oracle 
BASH_ENV=/home/oracle/.bashrc 
ORACLE_TERM=386 
DISPLAY=172.17.2.22:0.0 
ORACLE_HOME=/ora 


接下来就可以执行安装程序了(需要KDE或AnotherLevel,目前不能从GONE安装!)

先安装jre,即JAVA Runtime Environment,版本=jre116v5,用/usr/local/jre =>指向你安装的jre116v5,然后是oracke815补丁。安装时要注意"DISPLAY"设置问题。

千万不要心急,40分钟装完基础部分,10分钟安装补丁,最后才能创建数据库!

------------------------------------------------ 
Oracle8i软件安装过程
------------------------------------------------
准备软件 
1)光盘安装

首先要加载光盘,可以简单地执行命令: mount /mnt/cdrom

或者使用KDE的图形界面,执行fsconf ==> Acsee local driver ==> /dev/cdrom ==> Mount !!!

这里,你也要先安装 JRE(Jave运行环境) 116v5,准备好Oracle815patch_EE(企业版补丁8/27/99 6,4M)。 

2)下载方式: 

一共要下载3个文件(参考:详细下载地址)

JRE 116v5,Java 运行环境(6M jre_1.1.6-v5-glibc-x86.tar.gz) 
Oracle815 EE, 企业版(07/19/99 256M 815ship.tgz) 
Oracle815patch_EE, 企业版补丁(08/27/99 6,4M linux_81501patch_ee.tgz) 
把下载的压缩文件分别复制到一个空文件夹中,然后解压缩它: 

JRE : 请试试
ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.1.6/i386/glibc/v5/
6,292,578 jre_1.1.6-v5-glibc-x86.tar.gz
复制到空目录,然后解开,
tar -xvzf jre_1.1.6-v5-glibc-x86.tar.gz
连接/复制/改名新建的jre116v5目录为 /usr/local/jre

Oracle815 EE, 企业版

cp 815ship.tgz /home/oracle/orainst0/ 
cd /home/oracle/orainst0/ 
tar -xvzf 815ship.tgz . 

Oracle815patch_EE, 企业版补丁

cp linux_81501patch_ee.tgz /home/oracle/patche/ 
cd /home/oracle/patche/ 
tar -xvzf linux_81501patch_ee.tgz . 

4.执行安装程序(需要KDE或AnotherLevel,目前不能从GONE安装!)

先安装jre,即JAVA Runtime Environment,版本=jre116v5

用/usr/local/jre =>指向你安装的jre116v5

千万不要心急,40分钟装完基础部分,10分钟安装补丁,最后才能创建数据库!

安装过程: 
从设置Xwindow 开始安装
推荐采用KDE界面,如果oracle用户也在服务器上登录安装, root制定Xwindow显示,我曾在安装时遇到一个"DISPLAY"设置问题。

[root@lin /root]$ xhost +172.17.2.22 
172.17.2.22 being added to access control list 
看到上面added信息,oracle用户可以如此开始安装: 
[oracle@lin orainst0]$ ./runI* 
Initializing Java Virtual Machine from /usr/local/jre/bin/jre. Please wait... 

如果是远程登录到服务器上,比如从172.17.2.21执行,则应该 
[oracle@lin orainst0]$ xhost +172.17.2.21 
172.17.2.21 being added to access control list 
当然要求事先定义DISPLAY=172.17.2.22:0.0 了: 
[oracle@lin orainst0]$ DISPLAY=172.17.2.22:0.0 
[oracle@lin orainst0]$ export DISPLAY 
同样执行runInstaller 
[oracle@lin orainst0]$ ./runI* 
Initializing Java Virtual Machine from /usr/local/jre/bin/jre. Please wait... 

安装选项 
典型安装,最后提示DBCA数据库助理安装“不完善”,不过还可以继续使用; 
最小化安装,不要试图从DBCA数据库助理生成数据库,因为还需要事先安装“补丁”; 
自定义安装,如果很熟练,可以挑选部件,同样要先安装“补丁”。 

安装补丁 
[oracle@lin patche]$ ./linux* 
这里同样有很多错误提示,它通过检查子目录文件数目来判断是否继续安装,所以你一定不要动它的文件。 

几个问题----如果遇到安装问题,
请对照一下我的参数表,然后再看看我的参数文件“环境变量简要表 .profile”,它是从 .bash_profile 编辑修改过来的。 
[oracle@lin orainst0]$ env 
USERNAME=oracle 
HISTSIZE=1000 
HOSTNAME=lin.tcyy.com 
LOGNAME=oracle 
ORACLE_SID=ora8 
HISTFILESIZE=1000 
MAIL=/var/spool/mail/oracle 
LD_LIBRARY_PATH=/ora/lib 
ORACLE_BASE=/u01/app/oracle 
TERM=ansi 
HOSTTYPE=i386 
PATH=/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/ora/bin:/home/ora cle/bin 
KDEDIR=/usr 
HOME=/home/oracle 
INPUTRC=/etc/inputrc 
SHELL=/bin/sh 
PS1=[\u@\h \W]\$ 
USER=oracle 
TMPDIR=/var/tmp 
BASH_ENV=/home/oracle/.bashrc 
ORACLE_TERM=386 
DISPLAY=172.17.2.22:0.0 
ORACLE_HOME=/ora 
OSTYPE=Linux 
SHLVL=1 
_=/usr/bin/env 


设置“环境变量简要 表 .profile”它是从 .bash_profile 编辑修改过来的。 
[oracle@lin oracle]$ more .profile 
# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
. ~/.bashrc 
fi 

# User specific environment and startup programs 

PATH=$PATH:/ora/bin:$HOME/bin 
BASH_ENV=$HOME/.bashrc 
USERNAME="oracle" 
ORACLE_HOME=/ora; export ORACLE_HOME 
LD_LIBRARY_PATH=/ora/lib; export LD_LIBRARY_PATH 
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE 
ORACLE_SID=ora8; export ORACLE_SID 
ORACLE_TERM=386; export ORACLE_TERM 

TMPDIR=/var/tmp; export TMPDIR 
# umask 022 (only if umask does not default to 022) 

export USERNAME BASH_ENV PATH 


安装过程中间,它要求root用户执行 root.sh,你要先修改读写权限:
[root@lin /ora]$ chmod 750 root.sh 
[root@lin /ora]$ ./root.sh 

程序执行结果,生成了下面一个文件/etc/oratab: 

[oracle@lin oracle]$ more /etc/oratab 
# *:/u01/OraHome1:N 
# ORCL8:/u01/OraHome1:Y 
ora8:/ora:Y 

它的意思是定义自动启动的名称(ora8),dbstart,dbshut也要这个参数,不然就得是用 svrmgrl 来startup。 

注意为了简化目录名称,我试用了符号联接: 
/ora -> /u01/app/oracle/product/8.1.5 
/orame -> /home/oracle 

至此,Oracle软件安装完毕,可以试着从DBCA数据库助理生成数据库了: 
[oracle@lin /ora]$ ./bin/dbass* 



------------------------
创建数据库 
------------------------
说明:这里的经验是多次重装Oracle-->建库-->WebDB,细心总结的,而安装软件是很费时费事的,每次要不止6个小时。

这里先谈对几个术语的解释。
在线事务处理OLTP/决策支持,前者用于小而多实时处理,后者用于大而少的统计查询。

并发用户/并发连接, 同时连接的用户数/相同用户同时连接数。

日志文件,redolog,用于重做数据库

控制文件, control,记载运行状态。

表空间/文件/表/数据,表示oracle的数据库结构。

创建数据库
按照Oracle的说法,创建数据库有3种方法: 

1) 安装时生成 
2) 安装后使用DBCA创建 
3) 使用手工命令 

具体过程(个人经验): 
方法1 不行, 
Oracle也说安装过程不创建数据库,只是在最后启动数据库创建助理DBCA,但你不要相信它,那也行不通,因为你必须在数据库创建之前,安装补丁,那个讨厌又必须的东西。

方法3 太难; 
方法2最好! 
方法2使用图形化的工具:数据库创建助理DBCA, 你可以一步步 输入或选择参数,最小化安装的时间40分钟,标准规模完全安装的时间90分钟(奔3-500/192MB内存),通常需要2个多小时。 

工具用法:启动DBCA 
[oracle@lin /ora] bin/dbas* 

注意:自定义数据库的参数 
数据库文件的位置、大小、增长方式。例如: 
system = /u01/app/oracle/oradata/ora8/orasys01.dbf 188M next 100K 
Users = /home/oracle/oradata/ora8/orausr01.dbf 20M next 128K 

重置字符集 
缺省值 = US7ASCII, 要求Windows客户端注册表与之对应, 否则乱码, 
Hkey_Local_machine \Software\Oracle\NLS_Lang=American.America.US7ASCII 
实际上,Oracle客户端大多是支持中文的,甚至作为了缺省值。并且,如果Oracle WebDB开发一个中文电子商务站点,你的英文不成问题;但要向一个小公司Oracle DBA新手推广WebDB作为管理工具,不能总是English面孔吧,所以应该选择中国中文国标字字符集 ZHS16GBK (中国简化汉字16位国标字库),相应的客户端配置为: 
Hkey_Local_machine\Software\Oracle\NLS_Lang = SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,
National Chartset 是国家语言,为Nchar等N 类型准备的。 

服务器成功案例
服务器最小化安装,兼容=8.0.5,不要任何选件(Option); 
最小化安装完毕,更改兼容=8.1.0,启动DBCA修改数据库,添加除了interMedia之外的4个部件(因为interMedia需要在\ora\ord\adu,..\vid中预先装入单独产品,否则提示*.sql,*.plb找不到,如果你有了这些interMedia产品,可以使用DBCA修改数据库,添加这些选项,并且要事先更改兼容=8.1.5),安装成功; 
自定义安装,软件系统和数据库文件分别装在不同硬盘上,并改变文件大小、增长方式, 字符集=ZHS16GBK, (Oracle 建议的中文字符集=ZHS16cGB231280), 安装成功; 
WebDB成功案例
服务器字符集=US7ASCII,客户端是ZHS16GBK或WE8ISO885

[1] [2] [3] 下一页




  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务