Linux下Oracle10g安装.docx
- 文档编号:7584658
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:20
- 大小:130.56KB
Linux下Oracle10g安装.docx
《Linux下Oracle10g安装.docx》由会员分享,可在线阅读,更多相关《Linux下Oracle10g安装.docx(20页珍藏版)》请在冰豆网上搜索。
Linux下Oracle10g安装
在Linuxx86上安装Oracle数据库10g
概述
这是在Linux上安装Oracle10g软件主要组件指南系列的第一部分。
这些文章详细介绍了Oracle编译的Linux版本套件,并假设使用廉价的Intelx86硬件。
同时,还逐步演示了为评估主要Oracle10g产品而在常见硬件上进行安装和配置的过程。
该系列的根本目标是逐步演示如何安装和配置10g网格的所有组件。
通过这个系列,您将了解如何安装和配置单实例Oracle10g数据库(本文)所有主要组件。
该系列提供的方法将采用最简单的途径(步骤数最少)来完成任务。
该方法通常意味着所选择的配置将只适用于评估。
因此,该系列既不适用于构建生产品质的环境,也不反映最佳实践。
以下是这些文章所介绍的获得Oracle10g认证的一个Linux发行套件:
∙Oracle编译的EnterpriseLinuxR4
如果您是初次接触Linux和/或Oracle,那这第一篇文章特适合您。
它首先介绍基础知识,然后逐步演示如何从头安装Oracle数据库10g。
本文由四部分组成:
第1部分介绍了如何安装Linux操作系统,第2部分介绍了如何针对Oracle配置Linux,第3部分介绍了Oracle数据库安装的要点。
附录提供了帮助您了解新数据库用法的信息,其中包括如何交互地访问该数据库、如何停止和启动数据库及相关服务。
Linux下的Oracle10g可以在Oracle官方网站下载,一定要注意相应的版本,具体的网址是:
第1部分:
安装Linux
本指南采用具有以下硬件配置的台式机:
∙一个1.7GHzPentium4CPU
∙512MBDDRSDRAM
∙一个IDE/100磁盘驱动器(60GB)
∙一个10/100Base-T自适应以太网适配器
请注意,尽管这根本算不上是一个“强大”的设置,但即便是使用再低的设置也可以完成本指南介绍的大部分任务。
基本数据库安装只需要一个CPU、512MB内存和一个可用空间至少为6.5GB的磁盘驱动器(IDE、SCSI或FireWire)。
现在,我们将逐步演示在PC台式机上安装Linux操作系统的过程。
本文假设进行Linux系统全新安装(有别于升级),并假设PC台式机为Oracle所专用,且PC台式机没有其他操作系统或数据。
OracleEnterpriseLinuxR4
Oracle10g经认证可以在RedHatEnterpriseLinux2.1(AdvancedServer和EnterpriseServer)(Update3)或更高版本上运行。
RedHatNetwork(RHN)提供更新,这些更新可以作为用于创建CD的ISO文件或作为单个程序包更新下载。
本文为了方便选择了Oracle官方网站上提供的Oracle编译的Linux版本,您也可以选择其他的Linux版本进行安装。
要对全新Linux安装应用更新,最简单、最快速的方法是使用更新CD执行安装。
如果Linux已经安装或CD上没有更新,则可以通过RHN应用这些更新。
由于本指南针对的是全新Linux安装,因此您将使用更新CD。
1.使用更新CD集中的第一张CD启动服务器。
o您可能需要更改BIOS设置,以允许从CD启动。
2.启动屏幕上出现时在底部显示boot:
。
o选择Enter,从控制台上执行图形安装。
(对于其他安装方法和选项,请参阅RedHat安装指南。
)
o安装程序扫描硬件,短暂显示Linux闪屏,然后开始显示一系列屏幕提示。
3.选择语言
o接受默认值。
4.配置键盘
o接受默认值。
5.安装类型
o选择Custom。
6.设置磁盘分区
o本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。
(警告:
对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。
如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险!
)
Linux的分区方法很多,具体的分区方法可以参看不同文档得到不同的效果。
以下列表只是建议提供参考
名称
类型
大小
swap
2048MB
/boot
ext3
100MB
/
ext3
10GB
/home
ext3
5GB
/opt
ext3
20GB
/var
ext3
2GB
/tmp
ext3
5GB
/usr
ext3
剩余全部
需要说明的是:
swap为交换分区,要求是内存的两倍,但是Oracle10g数据库建议的内存空间为1GB,此处是为了优化性能将空间设置为内存的4倍。
/opt分区相当于Windows中的ProgramFile,因此要分配大点的空间用于装载程序。
/home分区用于存放Linux的用户配置信息和用户文件。
/tmp是临时分区,用于存放临时文件信息。
7.配置启动加载程序
o接受默认值。
8.配置网络
o通常情况下,最好使用静态IP地址配置数据库服务器。
为此,单击Edit。
o出现一个弹出窗口。
取消选中ConfigureusingDHCP复选框,并输入服务器的IP地址和网络掩码。
确保选中Activateonboot,然后单击OK。
o在Hostname框中,选择manually并输入主机名。
o在MiscellaneousSettings框中,输入其他网络设置。
9.配置防火墙
o出于本演示的需要,将不配置防火墙。
选择Nofirewall。
10.其他语言支持
o接受默认值。
(建议选择中文)
11.选择时区
o选择适合您区域的时间设置。
将系统时钟设置为UTC对服务器而言通常是一个很好的做法。
为此,单击SystemclockusesUTC。
12.设置Root口令
o输入root的口令,并再次输入以进行确认。
13.选择程序包组(并非只安装下面程序包集,而是选择全部程序包集安装,否则后续安装不了oracle)
o只选择此处显示的程序包集,其他选项不要选。
o桌面
-XWindow系统
-Gnome
-KDE
o应用程序
-编辑器
-图形因特网
o服务器
-不要选择该组中的任何选项。
o开发
-开发工具
o系统
-管理工具
o杂项
-原有软件开发
o单击Next继续操作。
14.准备安装
o单击Next。
15.安装程序包
o软件将被复制到硬盘并被安装。
根据提示更改磁盘,然后在安装完成时单击Next。
16.恭喜
o从系统中取出安装介质,然后单击Reboot。
17.系统自动重新启动并显示一个新的欢迎屏幕。
o单击Next。
18.许可协议
o阅读许可协议。
如果同意其中的条款,则选择Yes,IagreetotheLicenseAgreement并单击Next。
19.日期和时间
o设置日期和时间。
o如果要使用NTP服务器(推荐),则选择EnableNetworkTimeProtocol并输入NTP服务器的名称。
20.用户帐户
o为自己创建一个帐户。
o此时不要为oracle创建帐户。
本部分稍后将介绍如何创建oracle帐户。
21.LinuxNetwork
o如果要立即使用或激活LinuxNetwork帐户,则接受默认值,单击Next并遵循RedHat产品附带的产品激活说明。
22.其他CD
o单击Next。
23.完成设置
o单击Next。
24.出现一个图形登录屏幕。
25.恭喜!
您的Linux软件现已安装完毕。
验证您的安装
如果完成了以上步骤,您应该具备Oracle10g所需的所有程序包和更新。
您可以执行以下步骤验证您的安装。
所需内核版本:
2.4.21-4.EL(这是RHEL3的基本版本附带的内核版本。
此内核或更新中提供的任何版本的内核均适用于Oracle10g。
)
通过运行以下命令检查内核版本:
uname-r
例如:
#uname-r
2.4.21-4.0.1.ELsmp
其他所需程序包的版本(或更高版本):
∙gcc-3.2.3-2
∙make-3.79
∙binutils-2.11
∙openmotif-2.2.2-16
∙setarch-1.3-1
∙compat-gcc-7.3-2.96.122
∙compat-gcc-c++-7.3-2.96.122
∙compat-libstdc++-7.3-2.96.122
∙compat-libstdc++-devel-7.3-2.96.122
∙compat-db-4.0.14.5(Oracle10g数据库安装指南中将其列为是必需的,但此处并不需要)
要查看系统上安装了这些程序包的哪些版本,以root用户身份运行以下命令:
rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
compat-gcc-c++compat-libstdc++compat-libstdc++-devel
例如:
#rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
>openmotifcompat-gcc-c++compat-libstdc++compat-libstdc++-devel
执行的结果列表如下:
gcc-3.2.3-20
make-3.79.1-17
binutils-2.14.90.0.4-26
openmotif-2.2.2-16
setarch-1.3-1
packagecompat-dbisnotinstalled
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
请注意,从结果列表中可见尚未安装compat-db程序包。
安装过程中可用的任何程序包组均不包含此程序包,因此必须在单独的步骤中安装。
安装顺序有一定的要求,可以根据安装过程中的提示进行,所有compat包的版本必须前后一致,如果使用7.3-2.96.122所有版本必须使用7.3-2.96.122。
如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db除外),则可以从搜索下载并安装更新。
注意版本只能高于本指南列出的版本,不能低于此版本。
安装compat-db
插入原始OracleEnterpriseLinux介质的第二张CD。
(Update2中未包含该程序包,它仅存在于原始介质中。
)
此CD自动挂载。
以root用户身份运行以下命令:
rpm-ivh/mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
例如:
#rpm-ivh/mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
Preparing...###########################################[100%]
1:
compat-db###########################################[100%]
注:
1、上述的程序包均要安装(相关rpm包见linux_rpm文件夹),成功安装会显示上图两个进度条。
为避免重复,可安装上述结果列表中的顺序一一安装。
2、若在RedHatLinux4中安装,在安装compat-libstdc++-7.3-2.96.122.i386.rpm时报错,需将影响此安装的旧版本卸载掉。
(安装过程中若有版本冲突,系统会告警)
第2部分:
针对Oracle配置Linux
Linux软件现已安装完毕,您需要针对Oracle对其进行配置。
本部分将逐步讲解针对Oracle数据库10g配置Linux的过程。
验证系统要求
要验证系统是否满足Oracle10g数据库的最低要求,以root用户身份登录并运行以下命令。
要查看可用RAM和交换空间大小,运行以下命令:
grepMemTotal/proc/meminfo
grepSwapTotal/proc/meminfo
例如:
#grepMemTotal/proc/meminfo
MemTotal:
512236kB
#grepSwapTotal/proc/meminfo
SwapTotal:
1574360kB
所需最小RAM为512MB,而所需最小交换空间为1GB。
对于RAM小于或等于2GB的系统,交换空间应为RAM数量的两倍;对于RAM大于2GB的系统,交换空间应为RAM数量的一到两倍。
Oracle10g软件还需要2.5GB的可用磁盘空间,而数据库则另需1.2GB的可用磁盘空间。
/tmp目录至少需要400MB的可用空间。
要检查系统上的可用磁盘空间,运行以下命令:
df-h
例如:
#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda36.8G1.3G5.2G20%/
/dev/sda199M17M77M18%/boot
该示例表明,/tmp目录没有自己的文件系统。
(对本指南而言,它是根文件系统的一部分。
)根文件系统可用空间为5.2GB,除了满足安装(2.5+1.2+0.4=4.1GB)外还小有富余。
创建Oracle组和用户帐户
接下来,创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户将称为oracle,而组将称为oinstall和dba。
以root用户身份执行以下命令:
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
例如:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=501(oracle)gid=501(oinstall)groups=501(oinstall),502(dba)
设置oracle帐户的口令:
passwdoracle
例如:
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
创建目录
现在,创建存储Oracle10g软件和数据库文件的目录。
本指南在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。
有关OFA标准的更多信息,请参阅针对UNIX系统的Oracle数据库10g安装指南的附录D。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
以root用户身份执行以下命令:
mkdir-p/u01/app/oracle
mkdir-p/u02/oradata
chown-Roracle:
oinstall/u01/app/oracle/u02/oradata
chmod-R775/u01/app/oracle/u02/oradata
例如:
#mkdir-p/u01/app/oracle
#mkdir-p/u02/oradata
#chown-Roracle:
oinstall/u01/app/oracle/u02/oradata
#chmod-R775/u01/app/oracle/u02/oradata
配置Linux内核参数
Linux内核非常出色。
与大多数其他*NIX系统不同,Linux允许在系统启动和运行时修改大多数内核参数。
完成内核参数更改后不必重新启动系统。
Oracle数据库10g需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
如果您按照以上说明安装了Linux,且内核参数全部采用默认值,则只需在以root用户身份登录后执行下命令。
cat>>/etc/sysctl.conf< kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 EOF /sbin/sysctl-p 例如: #cat>>/etc/sysctl.conf< >kernel.shmall=2097152 >kernel.shmmax=2147483648 >kernel.shmmni=4096 >kernel.sem=25032000100128 >fs.file-max=65536 >net.ipv4.ip_local_port_range=102465000 >EOF #/sbin/sysctl-p net.ipv4.ip_forward=0 net.ipv4.conf.default.rp_filter=1 kernel.sysrq=0 kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 以root用户身份运行以下命令来验证您的设置: /sbin/sysctl-a|grepshm /sbin/sysctl-a|grepsem /sbin/sysctl-a|grepfile-max /sbin/sysctl-a|grepip_local_port_range 例如: #/sbin/sysctl-a|grepshm kernel.shmmni=4096 kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shm-use-bigpages=0 #/sbin/sysctl-a|grepsem kernel.sem=25032000100128 #/sbin/sysctl-a|grepfile-max fs.file-max=65536 #/sbin/sysctl-a|grepip_local_port_range net.ipv4.ip_local_port_range=102465000 如果系统的参数设置的比上述参数值小,则编辑/etc/sysctl.conf文件,添加或更改这些参数。 完成后,运行以下命令激活更改: /sbin/sysctl–p 为oracle用户设置Shell限制 Oracle建议对每个Linux帐户可以使用的进程数和打开的文件数设置限制。 要进行这些更改,以root用户的身份执行下列命令: cat>>/etc/security/limits.conf< oraclesoftnproc2047 oraclehardnproc16384 oraclesoftnofile1024 oraclehardnofile65536 EOF cat>>/etc/pam.d/login< sessionrequired/lib/security/pam_limits.so EOF OracleEnterpriseLinuxR4使用以下命令: cat>>/etc/profile< if[\$USER=="oracle"];then if[\$SHELL=="/bin/ksh"];then ulimit-p16384 ulimit-n65536 else ulimit-u16384-n65536 fi umask022 fi EOF cat>>/etc/csh.login< if(\$USER=="oracle");then limitmaxproc16384 limitdescriptors65536 umask022 endif EOF oracle用户的环境变量 要使用Oracle产品,应该或必须设置几个环境变量。 对于数据库服务器,建议设置以下环境变量: ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 如果您在同一服务器上安装了多个Oracle产品或数据库,则ORACLE_HOME、ORACLE_SID和PATH变量可能会更改。 ORACLE_BASE变量不应更改,并可以在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux Oracle10g 安装