MYSQL教程之Installing Oracle 10g on RHEL AS 3 S...
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”oracleInstallingOracle10gonRHELAS3Step-by-Step--转载
作者:Fenng
InstallingOracle10gonRedHatEnterpriseLinuxAdvancedServer3(RHEL3)V0.21
不久前,Oracle(甲骨文)公司在美国加州的总部公布,Oracle10g数据库与OracleRAC在TPC-H基准测试中制造了新的世
界记录.这是个使人震动的动静.由于这个测试是在Linux(RedHatEnterpriseLinuxAdvancedServer3)的平台长进行的.
这充实显现了Oracle在低本钱Linux集群服务器上高效办理年夜范围数据堆栈的才能,也标明Linux在功能代价比上的上风,
标记着Linux在年夜范围企业使用上已成熟.
信任良多伴侣已对10g伎痒了,如今从这里让我们入手下手10g之旅.
本文形貌了在RedHatEnterpriseLinuxAdvancedServer3(RHEL3)上安装Oracle10g需要的步骤和相干常识.本文假定
你的Linux操纵体系已安装终了,而且您应当具有必定的Unix操纵体系背景常识.
设置RedHatAS3
操纵体系版本:RedHatEnterpriseLinuxASrelease3(Taroon)
Kernel2.4.21-4.ELonani686
依照惯例来安装操纵体系,记得要安装开辟工具(gcc等需要工具).
需要的硬件信息反省:
反省内容最小值反省命令参考物理内存512M#grepMemTotal/proc/meminfo互换空间1.0GB大概2倍内存巨细#grepSwapTotal/proc/meminfo/tmp空间400MB#df-k/tmp软件所需空间2.5GB#df-k(空间越年夜越好,假如是正式体系,应当举行细致的计划)数据库文件1.2GB#df-k(空间越年夜越好,假如是正式体系,应当举行细致的计划)
反省完如上各项以后,应当修正中心参数.实行以下命令:
#vi/etc/sysctl.conf
#正文:#暗示利用root用户操纵,$暗示利用oracle用户举行操纵.提醒符前面的蓝色部分暗示必要输出的命令,以下同.
在该文件开端到场以下内容:
#-----------Beginfromhere--------------------------------------
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
#--------------Endhere--------------------------------------------
编纂完以后,保留,实行#/sbin/sysctl-p命令操纵来使我们所做的变动失效.
注:下面kernel.shmmax/kernel.sem等是典范的中心参数设置.您大概必要依据您的实践情况举行得当的变化.
关于这些中心参数的申明在Oracle的Oracle9iInstallationGuide Release2(9.2.0.1.0)forUNIXSystems
中有很具体的申明.(http://download-west.oracle.com/docs/html/A96167_01/toc.htm)
然后,应当反省一下下面的操纵是不是准确:
#/sbin/sysctl-a|grepsem
#/sbin/sysctl-a|grepshm
#/sbin/sysctl-a|grepfile-max
#/sbin/sysctl-a|grepip_local_port_range
为Oracle用户设定Shell的限定
一样平常来讲,出于功能上的思索,还必要必要举行以下的设定,以便改善Oracle用户的有关nofile(可翻开的文件
形貌符的最年夜数)和nproc(单个用户可用的最猛进程数目)
#vi/etc/security/limits.conf
#增加以下的行
*softnproc2047*hardnproc16384*softnofile1024*hardnofile65536
增加以下的行到/etc/pam.d/login文件:
sessionrequired/lib/security/pam_limits.so
编纂/etc/profile文件,增加以下部分:
if[$USER="oracle"];thenif[$SHELL="/bin/ksh"];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi
以后,实行$unlimit考证一下.
反省并安装相干补钉
在这个版本的RHEL上安装Oracle,必需要有几个软件包.确认以下rpm包都已安装:
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
#rpm-qa|grepcompat
#在我的呆板上输入以下:
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
#rpm-qa|grepopenmotif
openmotif-devel-2.2.2-16
openmotif-2.2.2-16
#rpm-qa|grepsetarch
setarch-1.3-1
下面显现的内容是在笔者已安装了详细的RPM包以后的了局.一样平常情形下,你的体系上的输入了局和这个分歧.假如个
别包没有安装,把体系安装光盘mount上,找到详细的软件包(年夜多半在第三张光盘上),然后使用以下的命令来安装响应
的包:
#rpm-ivhcompat.....rpm
要分外注重的是,这些软件包之间是有依附性的,前后的按次要找好.不然会呈报不克不及安装的毛病.
别的,最好考证一下gcc和glibc的版本(请求是gcc-3.2.3-2大概更高)
#gcc-v
#rpm-qglibc
创立用户和相干的组
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-goinstall-Gdbaoracle
假如只是测试目标的话,不创立oinstall组也没甚么.不外仍是标准一点对照好.假如oracle用户和dba组等已存在,作
得当的调剂便可.
反省并调剂情况变量
登录为oracle用户
#su–oracle
$cd
$vi.bash_profile
#增加以下内容,你的详细值应当不会和这个完整不异.
exportORACLE_BASE=/u/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
exportORACLE_SID=TEST
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
exportLC_CTYPE=en_US.UTF-8
然后实行
$source.bash_profile
使情况变量失效./u/app/oracle等目次应当创建好并做符合的受权.
入手下手安装10g
mount你的安装盘.(我一样平常都是把文件拷贝到体系中一个详细的地位,好比/u/install).实行
$sh/u/install/runInstaller
假如不克不及呈现安装画面,检察本文前面的FAQ。
十分值得称道的是,10g的安装比拟之前的多了一个Checkingoperatingsystemcertification的步骤。出格有用。
安装文件会主动检测所需的前提。假如有不切合的中央,安装程序会呈报给你.并会给出详细缘故原由。年夜年夜削减了堕落的大概.
上面是反省乐成输入的内容:
Checkingoperatingsystemcertification
Expectedresult:Oneofredhat-2.1,redhat-3,UnitedLinux-1.0
ActualResult:redhat-3
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================
Checkingkernelparameters
CheckingforVERSION=2.4.9.25;foundVERSION=2.4.21.Passed
Checkingforshmall=2097152;foundshmall=2097152.Passed
Checkingforshmseg=10;foundshmseg=4096.Passed
Checkingforsemmsl=250;foundsemmsl=250.Passed
Checkingforsemmni=128;foundsemmni=128.Passed
Checkingforfilemax=65536;foundfilemax=65536.Passed
Checkingforshmmni=4096;foundshmmni=4096.Passed
Checkingforsemmns=32000;foundsemmns=32000.Passed
Checkingforsemopm=100;foundsemopm=100.Passed
Checkingforshmmin=1;foundshmmin=1.Passed
Checkingforshmmax=2147483648;foundshmmax=2147483648.Passed
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================
Checkingrecommendedoperatingsystempackages
Checkingformake-3.79;foundmake-3.79.1-17.Passed
Checkingforbinutils-2.11.90.0.8-12;foundbinutils-2.14.90.0.4-26.Passed
Checkingforgcc-2.96;foundgcc-3.2.3-20.Passed
Checkingforopenmotif-2.1.30-11;foundopenmotif-2.2.2-16.Passed
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================
Checkingrecommendedglibcversion
Expectedresult:2.2.4.31.7
ActualResult:2.3.2.95.3
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================
ValidatingORACLE_BASElocation(ifset)
Checkcomplete.Theoverallresultofthischeckis:Passed
=======================================================================
其他的步骤对照明晰,不再赘述.
最初体系会提醒你运转root.sh文件.依照提醒做便可.
FAQ(在Linux平台安装Oracle对照罕见)
1.不克不及启动安装界面.运转runInstaller提醒信息相似以下:
xlib:connectionto"localhost:0.0"refusedbyserver
xlib:clientisnotauthorizedtoconnecttoserver
Exceptioninthread"main"java.lang.InternalError:cantconnecttox11windowserverusing"localhost:0.0"
at.......
办理举措:设定你的DISPLAY情况参数.#exportDISPLAY=your_IPaddress:0.0把your_IPaddress换成你的IP.大概
用root复杂的实行一下#xhost+(要注重如许会有平安上的隐患)
2.安装界面显现良多"口口"模样的乱码
办理举措:检察locale输入
#locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
实行#exportLC_CTYPE=en_US.UTF-8然后从头挪用安装程序.
3.用IE登录Linux服务器上的em呈现乱码
在Linux(Unix)情况下乐成安装了Oracle10g,从windows下用IE扫瞄器登录10g的em,按钮是"口口"如许的方框.
办理举措:参考 http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm大概是参考这个http://www.linuxsir.org/bbs/showthread.php?s=&threadid=98591后者对照完全,前者对照"Quick&Dirty".
4.创立数据库的时分呈现ORA-03113的毛病
办理举措:检察中心参数是不是调剂准确.参考http://www.dbanotes.net/Oracle/ORA-03113.htm
5.RedHat9/FC1等体系10g不撑持怎样安装?
办理举措:在10g不撑持的Linux刊行版上安装10g的办理办法
1).运转runInstaller-ignoreSysPrereqs,如许会跳过反省
2).摘自http://www.puschitz.com/修正/etc/redhat-release文件:
#su-root
#cp/etc/redhat-release/etc/redhat-release.backup
#cat>/etc/redhat-release<<EOF
RedHatEnterpriseLinuxASrelease3(Taroon)
EOF
安装终了,实行以下操纵:
#su-root
#cp/etc/redhat-release.backup/etc/redhat-release
3).http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm
一样的思绪,我们能够修正Oracle的install/oraparam.ini文件到达目标
6怎样关失落那些ocssd.bin历程?
办理举措:编纂/etc/inittab文件(做好备份)
正文失落这一行:
h1:3:respawn:/etc/init.d/init.cssdrun>/dev/null2>&1</dev/null
参考信息
WernerPuschitz的10g安装指南http://www.puschitz.com/InstallingOracle10g.shtml
WernerPuschitz的站点的文章很翔实,假如您碰到了本文没有说清的成绩,能够往看看那边.本文自创了该站点很多内容.
ITPUB论坛10g版块Kamus等的高文http://www.itpub.net/forumdisplay.php?s=&forumid=70
关于中心参数等信息请查找Googlehttp://www.google.com/
OracleDatabaseQuickInstallationGuide10gRelease1(10.1)forLinuxx86
http://download-west.oracle.com/docs/html/B10813_01/toc.htm
OracleDatabaseInstallationGuide10gRelease1(10.1)forUNIXSystems
http://download-west.oracle.com/docs/html/B10811_02/toc.htm
DBAnotes.net我的站点包含很多和Oracle有关的信息 http://www.dbanotes.net/
原文出处:
http://www.dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm
回想页
Iwouldwelcomeanyfeedback.
Pleasesendquestions,commentsorcorrectionstoFenng@itpub.net.
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。 我个人认为就是孜孜不懈的学习 我个人认为就是孜孜不懈的学习 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
页:
[1]