想在Linux系统把Oralce安装好,确实是个不小的挑战,最起码的,首先要对Linux系统有所了解,不说多的,简单的一些配置文件和常用命令总要知道,要不真不知道如何下手。今天按书本的启示,和网上别人写的文章还有Oralce官方的帮助感觉都对我帮助甚微啊。。。不过感觉最后还是在QQ群和百度的帮助下,当然书本和那些文章都起到了作用,终于把Oracle安装好了。
所以在这里,我准备把安装步骤详细点写清,网上看了半天,都只会说,有代码的,象对Linux了解不深的根本看不明白,好象看他们写的东西都是高手看的一样,都高手了,还用得着天天百度嘛。。。
1、最优灵活体系结构(Optimal Flexible Architecture,简称OFA)
我所理解的OFA其实就是一种Oracle的一种规范。其意义就是用一种统一的给文件和文件夹的规则,和文件存放目录的规则做一个约定。这样,我们不管是安装多个版本的Oracle Database也好,因为目录规范,命名规范,这样软件不会冲突,方便管理,文件也方便查找,好处大大的有。
在Linux/Unix平台上,建议遵循的OFA的命名模式包含下列内容:
- 使用通用串常量和变量值的组合来命名所有装载点,这个组合的形式为/pm ,其中p 是一个串常量,m 是一个变量值。例如:/u01、/u02、/ora01、/ora02都是不错的选择。
- 在装载点之内,采用形式 /pm /h /u /product/v 命名安装Oracle软件的目录,其中/pm 是如前所说的装载点,h 是指示用途的标准目录名(如app、db、home),u 是目录拥有者的名称,product是一个字面值,v 指定目录中安装的Oracle产品的版本。例如:操作系统用户oracle拥有的Oracle 10G数据库的位置可以为/ora01/db/oracle/product/10.2.0,Oracle 8I数据库的位置则为/ora02/db/oracle/product/8.1.7。
- 在目录结构之内可以创建一个admin目录,并且在目录内创建存储Oracle所使用的特定文件类型的其他子目录。目录完整路径名为/pm /h /admin/d /a ,其中admin是字面值,d 是数据库的系统标识符(System Identifier,简称SID),a 是用于存储特定管理文件类型的子目录。常见的有:
Oracle数据文件的根是一个形式为/pm /q/d 的字典,其中/pm 是装载点,q是一个字面值,这个字面值包含Oracle数据库结构的字典(例如:oradta、oracle),d 则是数据库的名称。例如:/ora01/oradata/ocp10g和/u01/oracle/mydb都是正确的形式。
Oracle数据库文件的推荐命名的约定:
子目录名 用途 命名约定 控制文件 用于存储与数据库、数据库文件及其状态相关的信息 推荐为control.ctl或controlnn .ctl,其中nn 是一个数字(例如control01.ctl) 重做日志文件 在数据库数据发生变化时存储这些变化的记录 推荐为redonn .log,其中nn 是一个数字(例如redo01.log) 数据文件 存储数据库数据 推荐为tablespacenamenn .dbf,其中tablespacename 是Oracle数据库逻辑存储结构的名称,nn 是一个数据(例如system01.dbf、undo01.dbf)