仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 912|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL教程之Installing Oracle 10g on RHEL AS 3 S...

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:41:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”oracle
InstallingOracle10gonRHELAS3Step-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%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 21:16:20 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
谁可相欹 该用户已被删除
板凳
发表于 2015-1-28 11:06:47 | 只看该作者
外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
深爱那片海 该用户已被删除
地板
 楼主| 发表于 2015-2-5 21:03:54 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-13 15:12:18 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
兰色精灵 该用户已被删除
6#
发表于 2015-3-3 23:19:52 | 只看该作者
我个人认为就是孜孜不懈的学习
小魔女 该用户已被删除
7#
发表于 2015-3-18 23:48:02 | 只看该作者
我个人认为就是孜孜不懈的学习
因胸联盟 该用户已被删除
8#
发表于 2015-3-26 21:06:28 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 22:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表