linux教程之Linux体系情况下安装Oracle 10g的困难之旅
每一个开发团队都对他的发行版做过测试后放出的.那些国际知名的大品牌更是如此。在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目次余暇区#dfCk/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
#useraddCgoinstallCGdbaoracle反省一下oracle是不是属于组oinstall和dba(#idoracle)再给oracle设置一个用户口令#passwdoracle输出两次暗码。
创立安装所需的目次/u01/app/oracle(theoraclebasedirectory),/u02/oradata(anoptionaldefaultdirectory),用下表的命令情势创立它.然后改动它的目次权限。
创立目次变动权限
#mkdirCp/u01/app/oracle#chownCRoracle:Oinstall/u01/app/oracle/u02/oradata
#mkdirCp/u02/oradata#chmodCR755/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/sysctlCa|grep<参数名designtimesp=16762>,比方检察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/sysctlCp来完成。
为了进步在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.$suCoracle
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,按照提醒完成全部安装
</p>
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
页:
[1]