oracle 10g安装手册.docx

上传人:b****8 文档编号:9899524 上传时间:2023-02-07 格式:DOCX 页数:30 大小:29.44KB
下载 相关 举报
oracle 10g安装手册.docx_第1页
第1页 / 共30页
oracle 10g安装手册.docx_第2页
第2页 / 共30页
oracle 10g安装手册.docx_第3页
第3页 / 共30页
oracle 10g安装手册.docx_第4页
第4页 / 共30页
oracle 10g安装手册.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

oracle 10g安装手册.docx

《oracle 10g安装手册.docx》由会员分享,可在线阅读,更多相关《oracle 10g安装手册.docx(30页珍藏版)》请在冰豆网上搜索。

oracle 10g安装手册.docx

oracle10g安装手册

第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

对于SLES8,在完成以上步骤后运行以下命令。

/sbin/chkconfigboot.sysctlon

为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

对于RHEL2.1和RHEL3,使用以下命令:

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

对于SLES8,使用以下命令:

cat>>/etc/profile.local<

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.local<

if(\$USER=="oracle")then

limitmaxproc16384

limitdescriptors65536

umask022

endif

EOF

避免错误!

(仅限SLES8)

在SLES8上安装OracleEnterpriseManager10g时存在一个错误—由于所需端口以为/etc/services所保留而导致安装失败。

OEMDBConsole需要端口1830,而在SLES8环境中,此端口已经为/etc/services所保留。

此错误在MetaLink上的错误号为3513603。

要避免安装过程中出现问题,以root用户身份登录,并在安装Oracle10g软件之前将/etc/services文件中的端口1830至1849对应的行注释掉。

(注意:

此时,您最好重新启动服务器以确保以上更改生效。

oracle用户的环境变量

要使用Oracle产品,应该或必须设置几个环境变量。

对于数据库服务器,建议设置以下环境变量:

ORACLE_BASE

ORACLE_HOME

ORACLE_SID

PATH

如果您在同一服务器上安装了多个Oracle产品或数据库,则ORACLE_HOME、ORACLE_SID和PATH变量可能会更改。

ORACLE_BASE变量不应更改,并可以在需要时在您的登录配置文件中设置它。

Oracle提供了一个称作oraenv的实用程序来设置其他变量。

以oracle身份登录,并通过在.bash_profile或.profile(bash或ksh)中添加以下行,将ORACLE_BASE添加到登录配置文件:

ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE

或在.login(csh)中添加以下行:

setenvORACLE_BASE/u01/app/oracle

此更改将在您下次登录到oracle帐户时生效。

要使更改对当前会话为活动状态,只需从命令行运行此命令。

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

第3部分:

安装Oracle

可以从OTN下载Oracle数据库10g。

Oracle提供了一个免费的开发和测试许可。

但不提供支持,且该许可不允许用于生产目的。

OTN提供了完整的许可协议。

要使Oracle10g发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。

使用图形登录以oracle身份登录。

创建一个目录以存放Oracle10g发行套件:

mkdir10g_db

要从OTN下载Oracle数据库10g,请将浏览器(Mozilla比较好用)指向EligibilityExportRestrictions页面,并阅读OTN许可协议。

如果您接受限制和许可协议,则单击IAccept。

单击ship.db.cpio.gz链接,并将该文件保存在为此目的创建的目录(10g_db)中—如果尚未登录到OTN,则此时可能提示您登录。

解压缩此文件:

cd10g_db

gunzipship.db.cpio.gz

cpio-idmv

安装软件

使用oracle帐户登录。

指定数据库名称(ORACLE_SID)。

该名称通常不多于五个字符。

对此安装使用demo1。

设置环境变量:

Borneshell和Kornshell

ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE

ORACLE_SID=demo1;exportORACLE_SID

Cshell

setenvORACLE_BASE/u01/app/oracle

setenvORACLE_SIDdemo1

将目录更改为Oracle10g软件解压缩到的位置。

例如:

$cd$HOME/10g_db

将目录更改为Disk1。

例如:

$cdDisk1

启动Oracle通用安装程序。

$./runInstaller

欢迎

单击Next。

指定清单目录和证书

如果您一直在依循本指南中的步骤,则使用默认值即可。

否则,编辑清单目录的路径,以指向正确目录。

操作系统组名称应为oinstall。

如果这是首次在此机器上安装Oracle,则您将收到一个弹出窗口,提示需要以root用户身份运行orainstRoot.sh脚本。

以root用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。

指定文件位置

如果您一直在依循本指南中的步骤,则使用默认值即可。

否则,在继续操作前确保源路径和目标路径正确。

选择安装类型

接受默认值EnterpriseEdition。

与特定产品相关的先决条件的检查

如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。

如果一个或多个检查失败,则在继续操作前纠正该问题。

选择数据库配置

接受默认值Createastarterdatabase和GeneralPurpose。

指定数据库配置选项

输入数据库的全局数据库名称。

该名称应包含ORACLE_SID和服务器域名(例如,demo1.orademo.org,其中demo1是ORACLE_SID,orademo.org是域名)。

输入全局数据库名称时,SID框将自动填充。

接受默认的数据库字符集。

选择Createdatabasewithsampleschemas。

选择数据库管理选项

选择UseDatabaseControlforDatabaseManagement。

指定数据库文件存储选项

选择FileSystem,然后输入数据库文件要使用的路径名(在本例中为/u02/oradata)。

指定备份和恢复选项

选择DonotenableAutomatedbackups。

指定数据库模式口令

选择Usethesamepasswordforalltheaccounts。

选择一个口令,然后输入两次进行确认。

摘要

显示已安装产品的摘要。

单击Install。

安装

此屏幕历经安装和链接Oracle软件的几个阶段。

安装过程结束时弹出一个窗口显示配置信息。

记下EnterpriseManagerURL,然后单击OK关闭该窗口。

弹出一个“SetupPrivileges”窗口,提示需要以root用户身份运行配置脚本。

以root用户身份登录,切换到该窗口中指示的目录,然后执行root.sh脚本。

该脚本提示输入本地bin目录的位置。

按Enter键接受默认值。

当脚本完成时,返回到SetupPrivileges窗口并单击OK。

(如下所示。

安装结束

记下摘要中显示的URL,并在准备好时单击Exit。

恭喜!

您的新Oracle10g数据库已经启动并可以使用。

FAQ

1.更改认证的版本redhat4

2.以root身份运行xhost+

3.DISPLAY=localhost:

0.0;exportDISPLAY

4.LANG=en;exportLANG

5.安装GCC

6.在filer上更改/etc/exports

#Auto-generatedbysetupFriDec507:

59:

52CST2008

/vol/vol0-sec=sys,rw,anon=0,nosuid

/vol/data-sec=sys,rw,anon=0,nosuid

Exportfs-a

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

在安装的时候报上面的错误,经过查找,发现是gcc-3.4.6-9和gcc-c++-3.4.6-9两个包没有装好。

解决办法:

1.rpm-egcc-3.4.6-9

提示gcc-c++-3.4.6-9依赖gcc-3.4.6-9这个包

2.rpm-egcc-c++-3.4.6-9

成功;

3.rpm-egcc-3.4.6-9

成功;

4.cdrom->Redhat/rpms->运行gcc-3.4.6-9.i386.rpm和gcc-c++-3.4.6-9.i386.rpm

第4部分:

配置存储

我们在第3部分中创建的数据库使用单一文件系统(/u02/oradata)进行磁盘存储。

但为Oracle数据库配置存储的方式有多种。

第4部分介绍了为此数据库配置磁盘存储的其他方法。

尤其是,它描述了如何创建其他文件系统以及如何使用自动存储管理(ASM)。

如何使用原始设备和Oracle集群文件系统(OCFS)将在本系列的另一篇文章中介绍,该篇文章介绍了如何使用Oracle真正应用集群(RAC)创建集群数据库。

文件系统

文件系统是为Oracle数据库存储数据文件、重做日志和控制文件最常用的方法。

文件系统易于实施,并且无需第三方软件来管理。

大多数情况下,文件系统在Linux的初始安装过程中创建。

但有时必须在初始安装后(如安装新磁盘驱动器后)创建新文件系统。

本部分介绍了如何构建新文件系统以及如何在Oracle数据库中使用它。

除非另有说明,否则必须以root用户身份运行所有命令。

对磁盘进行分区

必须使用空磁盘分区来创建文件系统。

如果已经有一个空的可用磁盘分区,则跳到下一步。

以下是一个为Linux文件系统创建新分区的示例。

(警告:

对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。

如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险。

此示例使用/dev/sdb(一个没有分区的空SCSI磁盘)为整个磁盘(36GB)创建单个分区。

例如:

#fdisk/dev/sdb

DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel

BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,

untilyoudecidetowritethem.Afterthat,ofcourse,theprevious

contentwon'tberecoverable.

Thenumberofcylindersforthisdiskissetto4427.

Thereisnothingwrongwiththat,butthisislargerthan1024,

andcouldincertainsetupscauseproblemswith:

1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)

2)bootingandpartitioningsoftwarefromotherOSs

(e.g.,DOSFDISK,OS/2FDISK)

Command(mforhelp):

p

Disk/dev/sdb:

255heads,63sectors,4427cylinders

Units=cylindersof16065*512bytes

DeviceBootStartEndBlocksIdSystem

Command(mforhelp):

n

Commandaction

eextended

pprimarypartition(1-4)

p

Partitionn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1