在当前目录下生成Disk1和Disk2,Disk3三个目录.
2.打补丁
unziporaclerpm.zip
#rpm-ivh*.i586.rpm--nodeps--force
3.建立用户和组
#groupadddba
#mkdir/opt/OracleHome
#adduser-u499-d/opt/OracleHome/-gdbaoracle
注:
-u后可以是1-500(系统用户)-g添加到私有组dba中
#chownoracle.dba/opt/OracleHome/
#mkdir/opt/OracleHome/Ora9i
#chownoracle.dba/opt/OracleHome/Ora9i
#touch/etc/rac_on
#mkdir/opt/tmp
#chmod1777/opt/tmp
#cporacle.bashrc/opt/OraclHome/.bashrc
4.Linux系统优化
#ddif=/dev/zeroof=/opt/tmpswapbs=1kcount=1024000
#chmod600/opt/tmpswap
#mkswap/opt/tmpswap
#swapon-v/opt/tmpswap
#sysctl-wkernel.sem="25032000100128"
#sysctl-wkernel.shmmax=`expr512\*1024\*1024`
#echo"kernel.sem=25032000100128">>/etc/sysctl.conf
#echo"kernel.shmmax=`expr512\*1024\*1024`">>/etc/sysctl.conf
注:
上两行命令执行后请查看/etc/sysctl.conf的变化.
#echo65536>/proc/sys/fs/file-max
#ulimit-n65536
#ulimit-u16384
注:
上三行命令是系统优化,建议也添加到/etc/rc.local文件中,每次启动系统自动优化
5.安装
#xhostlocalhost
#su-oracle
#cd/opt/source/Disk1
#./runInstaller
以下是几点注意事项
选择softwareonly
然后用命令dbca创建数据库
1.安装时字体问题的解决:
#unsetLANG
如果执行上述指令不行的话再修改/root/.i18n和/etc/sysconfig/i18n
#vi/root/.i18n
注:
root用户的语言环境,注释掉所有项后添加一行LANG="en_US"
#vi/etc/sysconfig/i18n
注:
系统中新增加用户的语言环境(每增加一个用户把它拷贝到其宿主目录生成.i18n)
2.安装过程中的报错:
前几个按报错信息的指示做,只有最后一个/opt/OraclHome/Oracle9i/ctx/lib/下某一文件错,应修改/opt/OraclHome/Oracle9i/ctx/lib/env_ctx.mk文件在INSO_LINK=这一行添加一条记录$(LDLIBFLAG)dl
3.oracle用户SHELL有问题
#userdeloracle
#adduser-u499-d/opt/OracleHome/-gdbaoracle
小秘籍:
#hdparm-t/dev/hda查看硬盘读写速度,如只有2M左右,则执行
#hdparm-d1/dev/hda开启DMA功能,可把它添加到/etc/rc.local文件中.
linux下安装oracle10g的艰难之旅
在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。
如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。
本文介绍在redhatlinux下安装oracle10g的方法。
在这里说明一下,Oracle10g的g是grid的缩写,意为网格,目前较为前沿的网络计算技术。
Oracle10g对软硬件的要求都非常的高,所以要玩转的话的花不少银子。
首先来看看它对硬件的要求:
内存512兆(建议1G),cpu主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘),依此条件,我看买台服务器才行。
其次是软件要求:
在oracle官方的文档里,对于x86系列支持的操作系统只有3种(radhatES/AS2.1(x86),redhatES/AS3(x86),unitedlinux1.0(x86)),如果只有redhat9也是可以安装的,不过要麻烦一点点。
当然oracle10g需要更多的软件模块才能进行安装,这些软件模块我将在后面逐一说明。
在本例中,使用RedHatES3(x86)作为操作平台,并且安装了xwindow。
接下来,我们检查是否符合oracle10g的安装要求,以表格的形式列出。
首先是硬件情况。
以root登录系统,并且启动x-window.如果用下表命令输出的值大于或等于建议值,请
检查项目命令/方法建议值
内存#grepMemTotal/proc/meminfo512MB
交换分区#grepSwapTotal/proc/meminfo1GB
/tmp目录空闲区#df–k/tmp400MB
硬盘空闲空间#df-k4GB
继续往下,检查软件需求。
对redhatES3(x86),需要如下的软件包:
·Gnugccpackage,gcc-3.2.3-2or更高
下面的包也必须被安装:
·make-3.79·binutils-2.11·openmotif-2.2.2-16·setarch-1.3-1·compat-db-4.0.14.5·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
为了保证系统满足需求,执行下面的步骤检查安装的linux版本和安装的套件。
检查项目命令/方法建议值
Linux版本#cat/etc/issueES3
已安装的包#rpm-qpackage_name安装所需包(上表所列)
到这里我们已经全面的检查了安装oracle10g所要求的软硬件环境,接着我们就要为安装创建组和用户。
下面的组和用户必须存在
Theoinstallgroup(theoracleinventorygroup)
Thedbagroup(theOSDBAgroup)
Theoracleuser(theoracleowner)
如果上面的组和用户不存在,用下面的步骤创建它们。
(1)先查看这些组和用户是否存在:
#grepoinstall/etc/group
#grepdba/etc/group
(2)创建安装oracle所需的组和用户
#groupaddosintall
#groupadddba
#useradd–goinstall–Gdbaoracle检查一下oracle是否属于组oinstall和dba(#idoracle)再给oracle设置一个用户口令#passwdoracle输入两次密码。
创建安装所需的目录/u01/app/oracle(theoraclebasedirectory),/u02/oradata(anoptionaldefaultdirectory),用下表的命令形式创建它.然后改变它的目录权限。
创建目录更改权限
#mkdir–p/u01/app/oracle#chown–Roracle:
Oinstall/u01/app/oracle/u02/oradata
#mkdir–p/u02/oradata#chmod–R755/u01/app/oracle/u02/oradata
配置内核参数,下表是oracle推荐的内核参数值,请参考。
ParameterValueFile
semmslsemmnssemopmsemmni25032000100128/proc/sys/kernel/sem
shmall2097152/proc/sys/kernel/shmall
shmmaxHalfthesizeofphysicalmemory/proc/sys/kernel/shmmax
shmmni4096/proc/sys/kernel/shmmni
file-max65536/proc/sys/fs/file-max
ip_local_port_range102465000/proc/sys/net/ipv4/ip_local_port_range
确保当前的参数值大于或等于上表所列。
那么怎样查看这些参数值呢?
用命令#/sbin/sysctl–a|grep<参数名>,例如查看semmsl,用#/sbin/sysctl-a|grepsem,余下的与此类似。
逐个察看这些参数值,如果参数值不满足要求,就需要修改它们。
请完成下面这些步骤
a.用文本编辑器,创建或者编辑/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
b.改变当前内核参数的值,用命令#/sbin/sysctl–p来实现。
为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列shell限定。
ShellLimitIteminlimits.confHardLimit
Maximumnumberofopenfiledescriptorsnofile65536
Maximumnumberofprocessesavailabletoasingleusernproc16384
现在创建这些限定:
1.加入下面的行到文件/etc/security/limits.conf
*softnproc2047
*hardnproc16384
*softnofile1024
*hardnofile65536
2.加入下面的行到文件/etc/pam.d/login,假如它不存在的话
sessionrequired/lib/security/pam_limits.so
3.根据oracle用户的默认shell,对默认shellstart-up文件作如下改变,如果是Bourne,Bash,orKornshell,修改环境变量/etc/profile文件如下:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
如果是cshell,则环境变量文件/etc/csh.login的修改值如下:
if($USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
endif
接下来挂接光盘,#mount/dev/cdrom/mnt/cdrom。
以oracle用户名登录系统,配置oracle用户的环境。
以oracle帐号用安装器来安装oracle,但是开始运行安装器之前,还得设定oracle用户的环境变量,因此必须:
●设置shellstartup文件的umask为022
●设置DISPLAY,ORACLE_BASE,andORACLE_SID的环境变量。
下面这些步骤是对这些环境变量进行设置的方法:
1、开启一个终端会话
2、确认xwindow能正常显示。
#xhost+
3、改变用户为oracle.$su–oracle
4、检查oracle用户的默认shell.$echo$SHELL
5、用文本编辑器修改oracle用户的环境变量
●bashshellonredhat
$vi.bash_profile
●cshell
%vi.login
6、把下面的行插入上面编辑的文件中
umask022
7、保存文件并退出
8、运行shell开始脚本:
●BashshellonRedHat$../.profile
●Cshell%source./.login
9、设置环境变量
●Bashshell
$ORACLE_BASE=/u01/app/oracle
$ORACLE_SID=sales
$exportORACLE_BASEORACLE_SID
●cshell
%setenvORACLE_BASE/u01/app/oracle
%setenvORACLE_SIDsales
10、确认ORACLE_HOMEandTNS_ADMIN的环境变量不被用户设置
●Bashshell
$unsetORACLE_HOME
$unsetTNS_ADMIN
●cshell
%unsetenvORACLE_HOME
%unsetenvTNS_ADMIN
11、再检验一下上面设定的环境变量是否正确。
$umask
$env|more
哎呀!
终于算是完成准备工作了,喝口水,伸伸懒腰。
进入安装器(runInstaller)所在的目录$cd/tmp运行安装$/mnt/cdrom/runInstaller,依照提示完成整个安装。
在Linuxx86上安装Oracle数据库10g
学习在RHEL2.1、RHEL3或SLES8上从头安装Oracle数据库10g的基础知识(仅用于评估)
目录
概述
第1部分:
安装Linux
RHEL2.1
RHEL3
SLES8
第2部分:
针对Oracle配置Linux
验证系统要求
创建目录
创建Oracle组和用户帐户
配置Linux内核参数
为Oracle用户设置Shell限制
避免错误!
(仅限SLES8)
Oracle用户的环境变量
第3部分:
安装Oracle
安装软件
第4部分:
配置存储
文件系统
自动存储管理
结论
附录
概述
这是在Linux上安装Oracle10g软件主要组件指南系列的第一部分。
这些文章详细介绍了Linux的所有三个已认证的英语发行套件(未介绍Asianux),并假设使用廉价的Intelx86硬件。
同时,还逐步演示了为评估主要Oracle10g产品而在常见硬件上进行安装和配置的过程。
该系列的根本目标是逐步演示如何安装和配置10g网格的所有组件。
通过这个系列,您将了解如何安装和配置单实例Oracle10g数据库(本文)、双节点OracleRAC10g数据库、Oracle应用服务器10g和OracleEnterpriseManager10g网格控制的所有主要组件。
该系列提供的方法将采用最简单的途径(步骤数最少)来完成任务。
该方法通常意味着所选择的配置将只适用于评估。
因此,该系列既不适用于构建生产品质的环境,也不反映最佳实践。
以下是这些文章所介绍的获得Oracle10g认证的三个Linux发行套件:
∙RedHatEnterpriseLinux2.1
∙RedHatEnterpriseLinux3
∙NovellSUSELinuxEnterpriseServer8
如果您是初次接触Linux和/或Oracle,那这第一篇文章特适合您。
它首先介绍基础知识,然后逐步演示如何从头安装Oracle数据库10g。
本文由四部分组成:
第1部分介绍了如何安装Linux操作系统,第2部分介绍了如何针对Oracle配置Linux,第3部分介绍了Oracle数据库安装的要点,第4部分介绍了如何创建其他文件系统并介绍了自动存储管理(ASM)(Oracle数据库10g中一个出色的新特性,它显著简化了存储管理)。
附录提供了帮助您了解新数据库用法的信息,其中包括如何交互地访问该数据库、如何停止和启动数据库及相关服务。
第1部分:
安装Linux
本指南采用具有以下硬件配置的服务器:
∙两个800MHzPentiumIIICPU
∙512MBRAM
∙两个SCSI主机适配器(UltraSCSI160)
∙八个SCSI磁盘驱动器(2x9GB+6x36GB)
∙一个100Base-T以太网适配器
∙一个1000Base-T以太网适配器
对磁盘进行配置,使每个SCSI主机适配器连接到一个9GB磁盘和三个36GB磁盘。
请注意,尽管这根本算不上是一个“强大”的设置,但即便是使用再低的设置也可以完成本指南介绍的大部分任务。
基本数据库安装只需要一个CPU、512MB内存和一个可用空间至少为6.5GB的磁盘驱动器(IDE、SCSI或FireWire)。
现在,我们将逐步演示在服务器上安装Linux操作系统的过程。
本文假设进行Linux系统全新安装(有别于升级),并假设服务器为Oracle所专用,且服务器上没有其他操作系统或数据。
RedHatEnterpriseLinux2.1
Oracle10g经认证可以在RedHatEnterpriseLinux2.1(AdvancedServer和EnterpriseServer)(Update3)或更高版本上运行。
RedHatNetwork(RHN)提供更新,这些更新可以作为用于创建CD的ISO文件或作为单个程序包更新下载。
要对全新Linux安装应用更新,最简单、最快速的方法是使用更新CD执行安装。
如果Linux已经安装或CD上没有更新,则可以通过RHN应用这些更新。
由于本指南针对的是全新Linux安装,因此您将使用更新CD。
1.使用更新CD集中的第一张CD启动服务器。
o您可能需要更改BIOS设置,以允许从CD启动。
2.启动屏幕上出现时在底部显示boot:
。
o选择Enter,从控制台上执行图形安装。
(对于其他安装方法和选项,请参阅RedHat安装指南。
)
o安装程序扫描硬件,短暂显示RedHat闪屏,然后开始显示一系列屏幕提示。
3.选择语言
o接受默认值。
4.配置键盘
o接受默认值。
5.配置鼠标
o接受默认值。
6.安装类型
o接受默认值。
7.设置磁盘分区
o本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。
(警告:
对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。
如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险!
)
本文使用以下分区方案(文件系统均为ext3):
第一个控制器(/dev/sda)上的9GB磁盘包含以下分区,用于存放所有Linux和Oracle软件:
-100MB/boot分区(对于RHEL2.1,最小为50MB)
-1,500MB交换分区—将此分区大小至少设置为系统RAM的两倍,但不要超过2GB(32位系统不支持大于2GB的交换文件)。
如果需要大于2GB的交换空间,则创建多个交换分区。
-7,150MB根分区—该分区将用于所有目录,包括/usr、/tmp、/var、/opt、/home等。
这样做纯粹是为了讲解本指南而简化安装。
更可靠的