oracle 10g for linux安装步骤文档格式.docx
- 文档编号:21642824
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:27
- 大小:199.86KB
oracle 10g for linux安装步骤文档格式.docx
《oracle 10g for linux安装步骤文档格式.docx》由会员分享,可在线阅读,更多相关《oracle 10g for linux安装步骤文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
2.4.21-4.EL(这是RHEL3的基本版本附带的内核版本。
此内核或更新中提供的任何版本的内核均适用于Oracle10g。
)
通过运行以下命令检查内核版本:
#uname-r
2.4.21-4.0.1.ELsmp
其他所需程序包的版本(或更高版本):
以root用户身份运行以下命令:
rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
compat-gcc-c++compat-libstdc++compat-libstdc++-devel
gcc-3.2.2-5
make-3.79.1-17
binutils-2.13.90.0.18-9
openmotif-2.2.2-14
setarch-1.3-1
compat-db-3.3.11-4
compat-gcc-7.3-2.96.118
compat-gcc-c++-7.3-2.96.118
compat-libstdc++-7.3-2.96.118
compat-libstdc++-devel-7.3-2.96.118
如果缺少软件包,需要安装
例:
例如:
#rpm-ivh/mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
Preparing...###########################################[100%]
1:
compat-db###########################################[100%]
2.验证系统要求
要验证系统是否满足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)外还小有富余。
3.创建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.
4.创建目录
现在,创建存储Oracle10g软件和数据库文件的目录。
本指南在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
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:
#chmod-R775/u01/app/oracle/u02/oradata
5.配置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<
<
EOF
/sbin/sysctl-p
#cat>
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
以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.shm-use-bigpages=0
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepip_local_port_range
如果系统的参数设置的比上述参数值小,则编辑/etc/sysctl.conf文件,添加或更改这些参数。
完成后,运行以下命令激活更改:
6.为oracle用户设置Shell限制
Oracle建议对每个Linux帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以root用户的身份执行下列命令:
/etc/security/limits.conf<
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
/etc/pam.d/login<
sessionrequired/lib/security/pam_limits.so
RHEL3,使用以下命令:
/etc/profile<
if[\$USER="
oracle"
];
then
if[\$SHELL="
/bin/ksh"
then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
/etc/csh.login<
if(\$USER=="
)then
limitmaxproc16384
limitdescriptors65536
endif
7.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用户:
Su-oracle
vi.bash_profile(或直接cat)
将ORACLE_BASE添加到登录配置文件:
ORACLE_BASE=/u01/app/oracle;
exportORACLE_BASE
或在.login(csh)中添加以下行:
setenvORACLE_BASE/u01/app/oracle
此更改将在您下次登录到oracle帐户时生效。
要使更改对当前会话为活动状态,只需从命令行运行此命令。
二.安装Oracle
Oracle10g发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。
也可以使用文件互传软件来获取。
使用图形登录以oracle身份登录。
创建一个目录以存放Oracle10g发行套件:
mkdir10g_db
解压缩此文件:
cd10g_db
gunzipship.db.cpio.gz
cpio-idmv<
ship.db.cpio
8.安装软件
使用oracle帐户登录。
指定数据库名称(ORACLE_SID)。
该名称通常不多于五个字符。
设置环境变量:
Borneshell和Kornshell
ORACLE_SID=demo1;
exportORACLE_SID
将目录更改为Oracle10g软件解压缩到的位置。
$cd$HOME/10g_db
将目录更改为Disk1。
$cdDisk1
启动Oracle通用安装程序。
$./runInstaller
(1)欢迎
单击Next。
(2)指定清单目录和证书
如果您一直在依循本指南中的步骤,则使用默认值即可。
否则,编辑清单目录的路径,以指向正确目录。
操作系统组名称应为oinstall。
(3)如果这是首次在此机器上安装Oracle,则您将收到一个弹出窗口,提示需要以root用户身份运行orainstRoot.sh脚本。
以root用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。
(4)指定文件位置
否则,在继续操作前确保源路径和目标路径正确。
(5)选择安装类型
接受默认值EnterpriseEdition。
(6)与特定产品相关的先决条件的检查
如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。
如果一个或多个检查失败,则在继续操作前纠正该问题。
(7)选择数据库配置
接受默认值Createastarterdatabase和GeneralPurpose。
(8)指定数据库配置选项
输入数据库的全局数据库名称。
该名称应包含ORACLE_SID和服务器域名(例如,demo1.orademo.org,其中demo1是ORACLE_SID,orademo.org是域名)。
输入全局数据库名称时,SID框将自动填充。
接受默认的数据库字符集。
选择Createdatabasewithsampleschemas。
(9)选择数据库管理选项
选择UseDatabaseControlforDatabaseManagement。
(10)指定数据库文件存储选项
选择FileSystem,然后输入数据库文件要使用的路径名(在本例中为/u02/oradata)。
(11)指定备份和恢复选项
选择DonotenableAutomatedbackups。
(12)指定数据库模式口令
选择Usethesamepasswordforalltheaccounts。
选择一个口令,然后输入两次进行确认。
(13)摘要
显示已安装产品的摘要。
单击Install。
(14)安装
此屏幕历经安装和链接Oracle软件的几个阶段。
安装过程结束时弹出一个窗口显示配置信息。
记下EnterpriseManagerURL,然后单击OK关闭该窗口。
弹出一个“SetupPrivileges”窗口,提示需要以root用户身份运行配置脚本。
以root用户身份登录,切换到该窗口中指示的目录,然后执行root.sh脚本。
该脚本提示输入本地bin目录的位置。
按Enter键接受默认值。
当脚本完成时,返回到SetupPrivileges窗口并单击OK。
(如下所示。
)
(15)安装结束
记下摘要中显示的URL,并在准备好时单击Exit。
(16)恭喜!
您的新Oracle10g数据库已经启动并可以使用。
三.配置存储
我们在第3部分中创建的数据库使用单一文件系统(/u02/oradata)进行磁盘存储。
但为Oracle数据库配置存储的方式有多种。
第4部分介绍了为此数据库配置磁盘存储的其他方法。
尤其是,它描述了如何创建其他文件系统以及如何使用自动存储管理(ASM)。
如何使用原始设备和Oracle集群文件系统(OCFS)将在本系列的另一篇文章中介绍,该篇文章介绍了如何使用Oracle真正应用集群(RAC)创建集群数据库。
9.文件系统
文件系统是为Oracle数据库存储数据文件、重做日志和控制文件最常用的方法。
文件系统易于实施,并且无需第三方软件来管理。
大多数情况下,文件系统在Linux的初始安装过程中创建。
但有时必须在初始安装后(如安装新磁盘驱动器后)创建新文件系统。
本部分介绍了如何构建新文件系统以及如何在Oracle数据库中使用它。
除非另有说明,否则必须以root用户身份运行所有命令。
10.对磁盘进行分区
必须使用空磁盘分区来创建文件系统。
如果已经有一个空的可用磁盘分区,则跳到下一步。
以下是一个为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
n
Commandaction
eextended
pprimarypartition(1-4)
Partitionnumber(1-4):
1
Firstcylinder(1-4427,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-4427,default4427):
Usingdefaultvalue4427
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
WARNING:
IfyouhavecreatedormodifiedanyDOS6.x
partitions,pleaseseethefdiskmanualpageforadditional
information.
Syncingdisks.
现在验证新分区:
例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 10g for linux安装步骤 10 linux 安装 步骤
![提示](https://static.bdocx.com/images/bang_tan.gif)