文档库 最新最全的文档下载
当前位置:文档库 › oracle+DBA手册

oracle+DBA手册

oracle+DBA手册
oracle+DBA手册

Oracle DBA实用手册

--安装篇

DOYENSEER

doyenseer@https://www.wendangku.net/doc/3d11177484.html,

--------------------------------------------------------- 版权声明

本文档的版权归作者所有。

本文档可以自由复制和发布,但对文档修改请通知作者

前言

本手册主要介绍Oracle相关安装和配置的基本方法。Oracle是运行在Windows和Unix 操作平台上的主流数据库系统之一。因为Windows上的Oracle安装配置相对比较简单,所以本手册只介绍Unix平台上的安装和配置,而且主要以Linux操作系统为主(笔者强烈推荐Linux)。如果不特别声明,本文档涉及的操作都是在Red Linux和Oracle9i上完成。

Oracle的安装主要包括操作系统安装和数据库系统安装。

操作系统安装

Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。虽然Linux 是免费的操作系统,但是它依然是一种非常优秀的操作系统,支持多用户,多进程,实时性好,功能强大而且稳定。同时具有良好的兼容性和可移植性。

RedHatt作为目前众多发行版本中的一种,一方面它已经是行业的标准,有大量为其开发的软件;另一方面Redhat系统的稳定性及安全性非常出色。

准备知识

作为数据库服务器的操作平台,在安装的时候,首先要考虑如何管理硬盘,合理规划硬盘分区:

硬盘分区一共有三种类型:主分区,扩展分区和逻辑分区。

在一块硬盘上最多只能有四个主分区。可以另外建立一个扩展分区来代替四个主分区的其中一个,然后在扩展分区下又可以建立更多的逻辑分区。扩展分区只不过是逻辑分区的“容器”。实际上只有主分区和逻辑分区进行数据存储。

最合理的分区结构是主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区,保证主分区的个数和扩展分区个数要控制在四个之内

每个主分区和逻辑分区都回被存储一个识别文件系统的附加信息。操作系统(Windows 或者Linux等等)能通过这些信息非常容易的识别和确认,应该使用哪个分区。不能识别的操作系统分区将会被忽略。

通过分区当然不能产生任何文件系统。在分区之后必须要进行格式化,才能使用。Linux 下的分区命名通常采用设备-名称(device-name)。一般的硬盘(比如IDE硬盘)将采用/dev/hdxy来命名。X表示硬盘(a是第一块硬盘,b是第二块硬盘,依次类推),y是分区的号码(从0开始,1,2,3等等)。SCSI硬盘将用/dev/sdxy来命名。光驱(不管是IDE类型或者SCSI)将和硬盘一样来命名。

其次,要掌握Linux下软件的基本安装和卸载:

在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的"添加/删除程序"来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM(Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用)。它可以用来建立、安

装、查询、更新、卸载软件。

Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发布的;第二种方式则是直接以二进制形式发布的。

第一种安装方法如下:

1.

2.

3.用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,查看"Install"

的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是

否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信

息。为随后的编译工作做准备。

5.检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编

6.

7.安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下

命令:

8.

第二种安装方法如下:

1.

注册到rpm的数据库中,参数ivh表示进入安装模式并显示安装信息和进度。

2.

3.

即可卸载软件。参数e的作用是使rpm进入卸载模式。对名为[package name]的软

件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系

而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:

掌握技能

1.Vi编辑器

Vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。

Vi有三种模式:

1.命令模式:进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,

如删除行、粘贴行、移向下一个字、移向不同行等。

2.文本输入模式:在此模式下可以修改一行的内容并增添新行。在命令模式下键入

a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。

3.命令项模式:在此模式下,可以通过子命令输入更多的参数。如:w子命令要求

输入一文件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。

2. FDisk

磁盘分区工具

通过例子来了解fdisk 工具:

通过上面的信息,可以看出系统挂载两个硬盘(或移动硬盘),其中一个是hda 另一个是sda 。

hda 硬盘是80G 的,有255个磁面;63个扇区;9729个磁柱;每个 cylinder (磁柱)的容量是 8225280 bytes=8M ;

sda 硬盘是1G 的,有256个磁面;63个扇区;125个磁柱;每个 cylinder (磁柱)的容量是 8257536 bytes=8M ;

估算一个硬盘是否完全被划分, cylinders (柱体) 上一个分区的End 和 下一个分

区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk -l 的头部份中cylinders(柱体)的值。

比如hda设备,共有 9729 cylinders ;通过 hda的分区表可以看到上一个分区的End的值+1 就是下一个分区的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,这证明 hda1 和hda2 中间没有空白分区,是连续的,以此类推;在 hda10,看到 End 的值是9729 ,而在fdisk -l头部信息中也有9729 cylinders,证明这个硬盘已经完全划分。

而sda 有未划分区域,至于sda 有多少未划分空间,计算一下就知道了;扩展分区总容量是 806400 K ,大约是 806.400M左右,而逻辑分区 sda5 和sda6 的大小加起来是 400M 左右,所以还仍有400M左右未划分空间,并且只能划分为链逻辑分区。

硬盘的实际分区请根据fdisk中的帮助,谨慎操作。

3.df磁盘信息查看工具

df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。

Filesystem 列:是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);

1K-blocks列:给出分区包含的数据块(1024字节)的数目;

Used /Available列:分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,此两列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间;

Use% 列:表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。

Mounted on列:表示文件系统的安装点

注:有个跟df功能很相似的命令du , du和df命令都被用于获得文件系统大小的信息,df 用于报告文件系统的总块数及剩余块数,du -s /;用于报告文件系统使用的块数。但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的。该值差异的存在是由于du与df命令实施上的不同: du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df 命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。

文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。

du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。

du与df命令另一不同之处:如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况

4.ftp工具

主要用来从FTP服务器上交互式的上传或下载传输文件。

安装过程

安装过程略。

注:Linux安装至少需要两个分区/root和swap,而swap分区至少设置为物理内存的2倍。

Oracle安装

准备知识

●分清DB_NAME、INSTANCE_NAME、ORACLE_SID、SERVICE_NAME、

DB_DOMAIN和GLOBAL_DB_NAME

安装前,首先要分清DB_NAME、INSTANCE_NAME、ORACLE_SID、SERVICE_NAME、DB_DOMAIN和GLOBAL_DB_NAME的概念。

一个运行着的ORACLE数据库就可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成,在一般的情况下一个ORACLE SERVER包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个SERVER中一个数据库可以对应多个实例。

一系列物理文件(数据文件,控制文件,联机日志等)的集合或与之对应的逻辑结构(表空间,段等)被称为数据库,简单的说,就是一系列与磁盘有关系的物理文件的组成。ORACLE内存结构和后台进程被成为数据库的实例,一个实例最多只能安装(Mount)和打开(Open)在一个数据库上,负责数据库的相应操作并与用户交互。

数据库名(DB_NAME):用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,所以很难改变其名字(修改比较麻烦,所以在安装时设置好了就不要再改了),数据库安装完成后,该参数被写入数据库参数文件pfile的db_name中。

数据库实例名(INSTANCE_NAME):则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。该值允许修改,但一般设置与数据库名相同即可。

数据库实例名(ORACLE_SID):虽然和INSTANCE都是指数据库实例名,INSTANCE_NAME参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID,其取值也必须与INSTANCE_NAME相同。

数据库域名(DB_DOMAIN):类似网络域名的概念,(所以一个数据库名db_name在不同的域里可以相同)在安装时确定(全局数据库名中填写),定义规则也相似于网络定义。

全局数据库名(GLOBAL_DB_NAME):命名规则= db_name+[db_domain]

数据库服务名(SERVICE_NAME):一般与全局数据库名相同。

●合理设置Oracle内存参数

Oracle实例是一组Oracle后台进程和内存结构的集合。当一个Oracle实例开始运行时,它分配了一个称为系统全局区(SGA)的大内存块。实例的SGA被该实例的所有后台进程共享。另外,每个与实例有关联的进程都有它自己私有的内存区,被称为一个程序全局区(PGA)。

SGA结构的大小对数据库的性能极其重要。它主要包括:

数据高速缓存区

内存中用来存储频繁访问的数据区域。由Default pool、Keep pool、Recycle pool 三个缓存池组成。

该区域由db_cache_size(9i)或db_block_buffers*db_block_size(8i)值决定的。一般设置为可用内存的60%。

共享池

主要用来缓存PL/SQL程序单元,SQL语句的解析版本,解析的SQL语句的执行计划以及数据字典信息。主要包括库缓存区(共享SQL区和PL/SQL区)和数据字典缓存区。

该区域由shared_pool_size值决定。一般设置为可用内存的20%。

日志缓存区

主要用来缓存Oracle需要写入磁盘的redo日志记录。

该区域由log_buffer值决定。一般设置为1-2M,不应过大。

JA V A池

主要为JA V A服务的。

该区域由Java_pool_size值决定。若不使用,可以分配10M~30M。

大池

可选内存区,但如果使用MTS服务器或使用RMAN备份,该内存区是需要的。

该区域由large_pool_size值决定。假如不使用MTS,可分配在20—50M 。

这部分主要用来保存并行查询时候的一些信息,还有就是RMAN 在备份的时候可能会使用到。如果设置了MTS,则由于UGA部分要移入这里,则需要具体根据session最大数量和sort_ares_size 等相关会话内存参数的设置来综合考虑这部分大小的设置,一般可以考虑为session * (sort_area_size + 2M)。这里要提醒一点,不是必须使用MTS,一般不主张使用MTS,尤其同时在线用户数小于500的情况下。

固定SGA

Oracle内部使用,不能设定。

PGA程序全局区主要由sort_area_size(用于排序所占内存)和hash_area_size(用于散列联接,位图索引)值决定。这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的。

总之,SGA的大小一般为物理内存的40%~50%左右,或参考公式:

OS 使用内存+SGA+并发执行进程数*(sort_area_size+hash_ara_size+2M) < 总内存

如果是裸设备,可考虑适当的增大SGA。

掌握技能

操作系统命令

以下只是列出操作系统命令的部分用法,详细用法请参考MAN手册。

1)groupadd

功能说明:用于将新组加入系统。

语法:groupadd [-g gid] [-o]] [-r] [-f] groupname

参数:

-g gid:指定组ID号。

-o:允许组ID号,不必惟一。

-r:加入组ID号,低于499系统账号。

-f:加入已经有的组时,发展程序退出。

例建立一个新组,并设置组ID加入系统。

此时在/etc/passwd文件中产生一个组ID(GID)是344的项目

2)groupdel

功能说明:用于删除群组。需要从系统上删除群组时,可用groupdel指令来完成这项工

作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

语法:groupdel groupname

3)useradd

功能说明:用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。

使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

语法:useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

参数:

-c:加上备注文字,备注文字保存在passwd的备注栏中。

-d:指定用户登入时的启始目录。

-D:变更预设值。

-e:指定账号的有效期限,缺省表示永久有效。

-f:指定在密码过期后多少天即关闭该账号。

-g:指定用户所属的群组。

-G:指定用户所属的附加群组。

-m:自动建立用户的登入目录。

-M:不要自动建立用户的登入目录。

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

-s:指定用户登入后所使用的shell。

-u:指定用户ID号。

例建立一个新用户账户,并设置ID。

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些

特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

4)userdel

功能说明:可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相

关文件。

语法:userdel [-r] login

参数:

-r 删除用户登入目录以及目录中所有文件。

5)passwd

功能说明:用来更改使用者的密码。

语法:passwd username

6)chmod

功能说明:用于改变文件或目录的访问许可权。有两种改变方式:字符设定和数字设定。

语法:chmod [who] [+ | - | =] [mode] 文件名/目录名

参数:

操作对象who可以是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

- 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)

mode可以是下述字母中的任一个或者它们的组合:

r 可读。

w 可写。

x 可执行。

或:

0 没有许可。

1 可执行许可。

2 可写许可。

4 可读许可。

7)chown

功能说明:用于更改某个文件或目录的属主和属组。

语法:chown [选项] 用户或组,文件

参数:

-R:递归地修改目录及其下面内容的所有权。

-v:显示chown命令所做的操作。

8)chgrp

功能说明:用于改变文件的组所有权。

语法:chgrp [选项] 组文件

参数:

-R:递归的改变目录和它的内容的组所有权(即使遇到错误也继续) 。

9)usermod

功能说明:修改用户帐号。

语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ][用户帐号]

参数:

-c 修改用户帐号的备注文字。

-d 修改用户登入时的目录。

-e 修改帐号的有效期限。

-f 修改在密码过期后多少天即关闭该帐号。

-g 修改用户所属的群组。

-G 修改用户所属的附加群组。

-l 修改用户帐号名称。

-L 锁定用户密码,使密码无效。

-s 修改用户登入后所使用的shell。

-u 修改用户ID。

-U 解除密码锁定。

10)finger

功能说明:查找并显示用户信息。finger指令会去查找,并显示指定帐号的用户相关信息,

包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行finger指令,

它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,

闲置时间,登入时间以及地址和电话。

语法:finger [-lmsp][帐号名称...]

参数:

-l 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容。

-m 排除查找用户的真实姓名。

-s 列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。

-p 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。

11)id

功能说明:显示用户的ID,以及所属群组的ID。id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若不指定用户名称,则显示目前用户的ID。

语法:id [-gGnru][--help][--version][用户名称]

参数:

-g或--group 显示用户所属群组的ID。

-G或--groups 显示用户所属附加群组的ID。

-n或--name 显示用户,所属群组或附加群组的名称。

-r或--real 显示实际ID。

-u或--user 显示用户ID。

12)w,who,users

显示目前登入系统的用户信息。who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。单独执行w会显示所有的用户以及他们正在执行的程序。

13)cp

功能说明:用于复制文件和目录。可以使用这个命令复制一个文件到一个指定的目的地, 或者复制任意多个文件到一个目的目录目录。

语法:cp [选项] 源文件或目录目标文件或目录

参数:

-f:删除存在的目标文件。

-p:保持原始文件的所有者,组,许可,和时间表属性。

-r:递归地复制目录,复制任何非目录和非符号链接。

14)mv

功能说明:用于将文件移到目录下,或将当前文件改名。

语法:mv [选项] 源文件或目录目标文件或目录

参数:

-i:若目标文件已存在,则先询问是否要覆盖旧的文件。

-f:禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,

指定此选项后,i选项将不再起作用。

15)rm

功能说明:用于删除文件或目录。

语法:rm [选项] 文件---

参数:

-f:强制删除。

-r:指示rm将参数中列出的全部目录和子目录均递归地删除。

-i:进行交互式删除。

16)find

功能说明:用于查找文件。

例典型例子

17)tar

功能说明:可以归档多个文件和目录到一个.tar文件下,还可以从一个归档文件中抽取一个文件和目录。

语法:tar [-c][-r][-t][-x][-v][-z][f 文件名] 文件和目录名

参数:

-c:创建归档文件。

-r:增加文件到归档文件中。

-t:查看归档文件中的文件。

-x:解开归档文件。

-v:显示冗长信息。

-z:进行压缩和解压。

18)su

功能说明:作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

语法:su [选项]... [-] [USER [ARG]...]

参数:

-l:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环

境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并

且工作目录也会改变。如果没有指定USER,缺省情况是root。

-m, -p:执行su时不改变环境变数。

USER:欲变更的使用者账号。

ARG:传入新的Shell参数。

19)umask

功能说明:umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用

权限是所有用户。

语法:umask [-p] [-S] [mode]

参数:

-S:确定当前的umask设置。

-p:修改umask 设置。

[mode]:修改数值。

例子:把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。

传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及别的组的用户

修改该用户的文件。umask命令用来设置进程所创建的文件的读写权限,最保险的值是

0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw-------。在~

/.bash_profile中,加上一行命令umask 0077可以保证每次启动Shell后, 进程的umask

权限都可以被正确设定。

20)ps

功能说明:显示瞬间进程 (process) 的动态,使用权限是所有使用者。要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常

强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是

否结束、进程有没有僵尸、哪些进程占用了过多的资源等。

语法:ps [options] [--help]

参数:

-A:列出所有的进程。

-l:显示长列表。

-m:显示内存信息。

-w:显示加宽可以显示较多的信息。

-e:显示所有进程。

a:显示终端上的所有进程,包括其它用户的进程。

-au:显示较详细的信息。

-aux:显示所有包含其它使用者的进程。

例子:在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令。

21)whereis

功能说明:确定指定文件的源程序/二进制程序和手册部分的位置。

语法:whereis filename

22)系统服务

Linux系统服务程序的启动脚本都放置在目录/etc/rc.d/init.d中,启动和停止服务程序的命令格式:service service_name arg

参数arg一般是:start|stop|status|restart|reload|condrestart

例子:启动vsftpd服务

如果为运行级别指定要启动/停止的服务

A.文本用户工具

命令:ntsysv

B.命令行工具

命令:chkconfig

●查看所有或指定服务的状态:chkconfig –-list [service_name]

●添加/删除指定的服务:chkconfig --

●设置指定服务在指定运行级别的启动/停止:

chkconfig [--level]

安装过程

以在RedHat Linux AS4上,安装Oracle9.2.0.4为例。

安装策略

安装策略分8个步骤:

(一)检查系统软件包

主要是操作系统的开发包,所以建议安装Linux时,所有包都选择安装,因为现在硬盘不是问题,至于安全效率方面,可以之后再优化操作系统。

检查Linux是否安装以下软件包:

compat-db-4.1.25-9

compat-gcc-32-3.2.3-47.3

compat-gcc-32-c++-3.2.3-47.3

compat-libgcc-296-2.96-132.7.2

compat-libstdc++-296-2.96-132.7.2

compat-libstdc++-33-3.2.3-47.3

gcc-3.4.3-9.EL4

gcc-c++-3.4.3-9.EL4

gnome-libs-1.4.1.2.90-44

gnome-libs-devel-1.4.1.2.90-44

libaio-devel-0.3.102-1

libaio-0.3.102-1

make-3.80-5

openmotif21-2.1.30-11

xorg-x11-deprecated-libs-devel-6.8.1-23.EL

xorg-x11-deprecated-libs-6.8.1-23.EL

如果没有安装的包可以在安装盘中找到安装包,单独安装即可。

(二)修改系统参数

(注:确定所有共享内存的限制,可使用以下命令:ipcs -lm)

因为RedHat Linux AS4自带的gcc版本过高,所以还需降级。

(三)建立组和用户

需要建立dba组及组成员oracle。

(四)修改oracle用户的bash_profile

根据需要设置oracle用户的环境变量,保存到bash_profil e。

(五)解压安装包

下载安装包及补丁包:

ship_9204_linux_disk1.cpio.gz

ship_9204_linux_disk2.cpio.gz

ship_9204_linux_disk3.cpio.gz

p2617419_210_GENERIC.zip

p3238244_9204_linux.zip

p4198954_21_linux.zip

将安装文件上传到服务器上。

(六)安装系统补丁

安装前需要打的补丁包:

p4198954_21_linux.zip

安装后,为了运行agent需要打的补丁:

p3238244_9204_LINUX.zip 修复agent错误的补丁。

p2617419_210_GENERIC.zip 打3238244补丁所需要的补丁。

(七)开始安装oracle

执行oracle的安装脚本。

(八)建库并初始化配置

执行dbca建立应用数据库。并修改oracle初始化参数。

安装操作

环境:

硬件:CPU--Pentium4 2.0G Memory--1G HD--60G

软件:OS--RedHat Linux AS4 DB--Oracle9.2.0.4

操作步骤:

1.检查系统软件包

查询系统是否安装过需要的软件包。

如果系统还没有安装,可以在第3张安装系统盘中找到,单独安装即可。某些软件包安装有依赖性,可以根据系统提示安装。如果安装不成功,可以使用强制安装:

2.修改系统参数(用root用户登录)

输入下列参数值:

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.shmall=536870912

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

注:一般情况下shmmax值为物理内存的一半(512*1024*1024)。

修改后,使内核立即生效,运行:

输入下列参数值:

oracle soft nofile 65536

oracle hard nofile65536

oracle soft nproc 16384

oracle hard nproc 16384

将gcc降级:

相关文档