oracle 10g for linux安装步骤.docx
- 文档编号:8506588
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:27
- 大小:199.86KB
oracle 10g for linux安装步骤.docx
《oracle 10g for linux安装步骤.docx》由会员分享,可在线阅读,更多相关《oracle 10g for linux安装步骤.docx(27页珍藏版)》请在冰豆网上搜索。
oracle10gforlinux安装步骤
Oracle在linux系统上的安装流程
目录
一.针对Oracle配置Linux2
1.linux软件包的验证2
2.验证系统要求3
3.创建Oracle组和用户帐户3
4.创建目录4
5.配置Linux内核参数4
6.为oracle用户设置Shell限制6
7.oracle用户的环境变量7
二.安装Oracle7
8.安装软件8
三.配置存储10
9.文件系统10
10.对磁盘进行分区10
11.创建文件系统12
12.创建挂载点12
13.将新文件系统添加到/etc/fstab13
14.挂载新文件系统13
15.创建Oracle目录并设置权限13
16.在新文件系统中创建一个新表空间13
17.自动存储管理(ASM)14
18.安装ASM14
19.配置ASMLib15
20.为ASM配置磁盘16
21.结论19
四.附录20
22.使用SQL*Plus访问数据库20
23.使用OracleEnterpriseManager10g数据库控制20
24.使用iSQL*Plus访问数据库21
一.针对Oracle配置Linux
1.linux软件包的验证
RedHatEnterpriseLinux3
所需内核版本:
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
如果缺少软件包,需要安装
例:
以root用户身份运行以下命令:
例如:
#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)规范。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
以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
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< 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 6.为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 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 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 8.安装软件 使用oracle帐户登录。 指定数据库名称(ORACLE_SID)。 该名称通常不多于五个字符。 设置环境变量: Borneshell和Kornshell ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE 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 Command(mforhelp): n Commandaction eextended pprimarypartition(1-4) p Partitionnumber(1-4): 1 Firstcylinder(1-4427,default1): Usingdefaultvalue1 Lastcylinderor+sizeor+sizeMor+sizeK(1-4427,default4427): Usingdefaultvalue4427 Command(mforhelp): w Thepartitiontablehasbeenaltered! Callingioctl()tore-readpartitiontable. WARNING: IfyouhavecreatedormodifiedanyDOS6.x partitions,pleaseseethefdiskmanualpageforadditional information. Syncingdisks. 现在验证新分区: 例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 10g for linux安装步骤 10 linux 安装 步骤