仓酷云

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

[学习教程] MYSQL教程之RHAS 3.0上的Oracle 9i的安装

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

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

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

x
与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。oracleRHAS3.0上的Oracle9i的安装
原文来自:好好师长教师llmmysun修正后公布
参考文档:http://www.puschitz.com/InstallingOracle9i.shtml
别的还参考了一篇csdn上的安装文档,在此一并暗示感激!
声明:本文可恣意转载,但请保存上述信息
Oracle是天下上利用最普遍的数据库,它能够运转在各类盘算机上;也是以后最优异的干系型数据库。之前,一至无缘打仗。这两天,恰好有空。就在本人的盘算机上装了一遍,明白了一番她的魅力!

1、筹办事情
rpm-aq|grepcompat*
--以下的包是必需安装的
gcc
cpp
glibc-devel
compat-libstdc++
glibc-kernheaders
binutils
--反省这些包是不是已安装
rpm-qgcccppcompat-libstdc++glibc-develglibc-kernheadersbinutils

1.下载oracle9iforlinux的源码包(一共有三个cpio.gz的文件:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz,lnx_920_disk3.cpio.gz)
2.下载补钉。最少必要四个补钉文件:
[quote:db788a2c24]p3095277_9204_LINUX.zip9.2.0.4.0的晋级补钉包.
p3006854_9204_LINUX.zip在运转runInstaller之前打.--包管一般启动图形界面
p3119415_9204_LINUX.zip在晋级到9.2.0.4.0以后打.
p2617419_210_GENERIC.zip打3119415补钉所必要的.--ORACLEopatch工具,是一个perl程序
这几个补钉文件都能够在google上搜刮到,个中p3095277_9204_LINUX.zip这个补钉有300多M,我在网上搜到了一个国际的下载站,速率有30多K/秒。别的三个,在itpub有人打包上传了。http://www.itpub.net/showthread.php?s=&threadid=171693&perpage=15&pagenumber=1

3.修正内核参数
echo"kernel.sem="25032000100128"">>/etc/sysctl.conf
#echo"kernel.shmmax=2147483648">>/etc/sysctl.conf[/quote:db788a2c24]

第一条命令中的250、32000、100、128分离对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个中心参数。
下面是典范的中心参数设置.您大概必要依据您的实践情况举行得当的变化.
4.反省设置
more/etc/sysctl.conf|grepkernel.s
kernel.sysrq=0
kernel.shmmax=2147483648
kernel.sem="25032000100128"[/quote:db788a2c24]
5.反省安装所需的rpm包是不是完全,确认以下rpm包都已安装(假如你安装时选择了软件开辟,那末基础高低面所列的包都已安装了,假如没有安装,年夜部分在第三张光盘上,安装时注重一下按次)
rpm-qa|grepcompat
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
#rpm-qa|grepopenmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
#rpm-qa|grepsetarch
setarch-1.3-1[/quote:db788a2c24]

6.把gcc,g++改换为2.96的版本。
mv/usr/bin/gcc/usr/bin/gcc323
#ln-s/usr/bin/gcc296/usr/bin/gcc
#mv/usr/bin/g++/usr/bin/g++323
#ln-s/usr/bin/gcc296/usr/bin/gcc
[/quote:db788a2c24]

7.设置用户及情况变量、安装方针路径
a.增添用户和组
[quote:db788a2c24]groupadddba#创立数据库办理员组
groupaddoinstall#创立oracle文件的一切组
useradd-c"Oraclesoftwareowner"-goinstall-Gdbaoracle#创立oracle用户
passwdoracle#设置oracle用户的暗码[/quote:db788a2c24]
b.创立安装方针路径
[quote:db788a2c24]mkdir/opt/oracle
mkdir/opt/oracle/product
mkdir/opt/oracle/product/9.2.0
chown-Roracle.oinstall/opt/oracle

mkdir/var/opt/oracle
chownoracle.dba/var/opt/oracle
chmod755/var/opt/oracle[/quote:db788a2c24]
c.设置情况变量
[quote:db788a2c24]su-oracle
vi.bash_profile到场上面的内容
exportLD_ASSUME_KERNEL=2.4.1#这个参数必需指定,不然Java安装界面没法启动,这个参数实践上是为了不Linux上的NPTL(NativePOSIXThreadLibrary)和Oracle使用不兼容的成绩.
#OracleEnvironment
exportORACLE_BASE=/opt/oracle
exportORACLE_HOME=/opt/oracle/product/9.2.0
exportORACLE_SID=test
exportORACLE_TERM=xterm
#exportTNS_ADMIN=Setifsqlnet.ora,tnsnames.ora,etc.arenotin$ORACLE_HOME/network/admin
exportNLS_LANG=AMERICAN;
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
exportLD_LIBRARY_PATH

#Setshellsearchpaths
exportPATH=$PATH:$ORACLE_HOME/bin
然后实行
$source.bash_profe#让设置文件失效

8.设置swap和一时文件夹
oracle对内存和swap请求对照高,Oracle倡议Oracle9i服务器最少必要512M内存,两倍内存或很多于400M的互换(swap)空间。假如你没有充足的互换空间或内存,在数据库创立过程当中,你的Oracle服务器将变得十分愚钝。我的内存只要256M,512M的swap。在此,我新增了1000M的swap。
su–root
ddif=/dev/zeroof=tmpswapbs=100Mcount=10
chmod600tmpswap
mkswaptmpswap
swapontmpswap[/quote:db788a2c24]

别的,oracle的安装最少必要400M的/tmp一时空间。假如你/tmp下的空间不敷,能够能够一时在另外一个文件体系中创建一个/tmp目次。

su–root
mkdir//tmp
chownroot.root//tmp
chmod1777//tmp
exportTEMP=/#usedbyOracle
exportTMPDIR=/#usedbyLinuxprograms[/quote:db788a2c24]

当安装完Oracle以后,封闭Oracle并删除一时目次:
[quote:db788a2c24]su–root
rmdir//tmp
unsetTEMP
unsetTMPDIR[/quote:db788a2c24]

Oracle磁盘空间(SizingOracleDiskSpace)
仅安装数据库软件,约莫必要2.5G的磁盘空间。假如实行一个尺度的数据库安装而不是自界说安装,则约莫必要3.5G空间。

9.解包安装文件。
把下载的文件拷贝到/tmp中。最好以root身份来解压,不然大概会报错。
a.解压
gunziplnx_920_disk1.cpio.gzlnx_920_disk2.cpio.gzlnx_920_disk3.cpio.gzLinux9i_Disk3.cpio.gz
b.解包
cpio-idmv<lnx_920_disk1.cpio
cpio-idmv<lnx_920_disk2.cpio
cpio-idmv<lnx_920_disk3.cpio
会天生Disk1,Disk2,Disk3三个文件夹,好了,筹办事情告一段落。万事俱备,只久安装了!
2、安装
1.打第一个补钉。
运转runInstaller之前,必要打补钉3006854:注重,必需以root身份运转.

[quote:db788a2c24]#unzipp3006854_9204_LINUX.zip[/quote:db788a2c24]
会在以后目次下创立一个目次,进进到该目次中
[quote:db788a2c24]#cd3006854
#chmod+x*.sh
#./rhel3_pre_install.sh
2.以root身份实行xhost+
假如以oracle身份实行,会呈现提醒不克不及毗连到display0.0之类的毛病。
3.运转runinstall(冲动民气的时候到了!)

su-oracle
/tmp/Disk1/runInstaller(有文章说不要进进到Disk1的文件夹中再实行./runInstaller,不然会找不到别的的盘。我没有实行那样是不是不可。)
依据提醒往上面安装,两头会提醒你,有一个中央要组名,输出oinstall,
另外一个中央添数据库名和SID,请均填进orcl。还会提醒你用root身份实行一个剧本,按ctrl+shift+n新开一个终端窗口,然后实行/tmp/的一个.sh文件。
别的,relink阶段,会呈报两个毛病:ins_oemagent.mk和ins_ctx.mk.点Ignore疏忽,安装后晋级到9.2.0.4的版原本打消这个bug.
4.晋级
解包:
unzipp3095277_9204_LINUX.zip
cpio-icvd<9204_lnx32_release.cpio这个中央最好还以root身份解包,不然大概还会提醒你权限不敷。
如今能够再次运转runInstaller,要先晋级oui(最初一个选项)不然不让晋级到9.2.0.4.并且,晋级完oui今后,要加入oui然后再从头运转oui,再晋级到9.2.0.4.不加入持续晋级会呈报毛病.晋级过程当中,仍旧会呈现ins_oemagent.mk毛病,点Ignore疏忽(能够经由过程上面的补钉办理)。然后还会提醒你用root身份来实行一个/opt中的一个剧本,你一样开一个终端,用root身份来实行就能够了。
5.打补钉
[quote:db788a2c24]su-oracle
$unzipp3119415_9204_LINUX.zip
$cd3119415
$exportPATH=$PATH:/tmp/OPatch
$exportPATH=$PATH:/sbin#thepatchneeds"fuser"whichislocatedin/sbin
$whichopatch
/tmp/OPatch/opatch
$opatchapply
[/quote:db788a2c24]
这个中央有一个成绩必要注重,间接用oracle身份解压大概提醒权限不敷,用root身份解压,然后用oracle身份来实行还会提醒你权限不敷,你用root解压然后实行chmod7773119415,然后su-oracle;/tmp/Opatch/opatchapply就ok了。
好了,半途而废了!运转dbca命令来创立数据库,另有文档上说这个时分大概会堕落,要修正dbca文件来办理,我没有碰到这个成绩,假如你碰到了能够上google上找相干文档,来办理这个成绩。
3、打扫疆场及实行
1.删除一时文件(这些一时文件快要3G,不必我再说删除的意义了吧?)
[quote:db788a2c24]cd/tmp
rm-rf*[/quote:db788a2c24]
2.改回gcc,g++的版本,不然在今后编译安装其他软件时大概会有成绩
[quote:db788a2c24]#mv/usr/bin/gcc323/usr/bin/gcc
#mv/usr/bin/g++323/usr/bin/g++[/quote:db788a2c24]
3.毗连一下数据库,反省一下本人的休息功效吧!
[quote:db788a2c24]su-oracle
oracle$sqlplus/nolog
SQL>connect/assysdba
SQL>startup

附:

sqlplus/nolog
connect/assysdba
startupnomount
1.

CREATEDATABASEivps
MAXINSTANCES1
MAXLOGHISTORY1
MAXLOGFILES7
MAXLOGMEMBERS3
MAXDATAFILES100
DATAFILE/home/oracle/oradata/ivps/system01.dbfSIZE500MREUSEAUTOEXTENDONNEXT10240KMAXSIZEUNLIMITED
EXTENTMANAGEMENTLOCAL
DEFAULTTEMPORARYTABLESPACETEMPTEMPFILE/home/oracle/oradata/ivps/temp01.dbfSIZE512MREUSEAUTOEXTENDONNEXT640KMAXSIZEUNLIMITED
UNDOTABLESPACE"UNDOTBS"DATAFILE/home/oracle/oradata/ivps/undotbs01.dbfSIZE1024MREUSEAUTOEXTENDONNEXT5120KMAXSIZEUNLIMITED
CHARACTERSETZHS16GBK
NATIONALCHARACTERSETAL16UTF16
LOGFILEGROUP1(/home/oracle/oradata/ivps/redo01.log)SIZE20480K,
GROUP2(/home/oracle/oradata/ivps/redo02.log)SIZE20480K,
GROUP3(/home/oracle/oradata/ivps/redo03.log)SIZE20480K,
GROUP4(/home/oracle/oradata/ivps/redo04.log)SIZE20480K,
GROUP5(/home/oracle/oradata/ivps/redo05.log)SIZE20480K,
GROUP6(/home/oracle/oradata/ivps/redo06.log)SIZE20480K;

2.
CREATETABLESPACE"INDX"LOGGINGDATAFILE/home/oracle/oradata/ivps/indx01.dbfSIZE1024MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
CREATETABLESPACE"USERS"LOGGINGDATAFILE/home/oracle/oradata/ivps/users01.dbfSIZE250MREUSEAUTOEXTENDONNEXT1280KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;
CREATETABLESPACE"TOOLS"LOGGINGDATAFILE/home/oracle/oradata/ivps/tools01.dbfSIZE50MREUSEAUTOEXTENDONNEXT320KMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;

3.
connectSYS/change_on_installasSYSDBA
@/home/oracle/product/92/rdbms/admin/catalog.sql;
@/home/oracle/product/92/rdbms/admin/catproc.sql;
connectSYSTEM/manager
@/home/oracle/product/92/sqlplus/admin/pupbld.sql;


DBaaS系统本身并不提供面对面访问或个人客户关系或持续不断的支持MySQL学习教程。这些就是需要解决方案提供商的原因。他们帮助客户选择正确的解决方案、规划集成和迁移战略,然后协助实施。
只想知道 该用户已被删除
沙发
发表于 2015-1-19 21:16:20 | 只看该作者
我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!
海妖 该用户已被删除
板凳
发表于 2015-1-28 11:06:47 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
简单生活 该用户已被删除
地板
发表于 2015-2-5 21:03:54 | 只看该作者
对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-3-3 23:21:08 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
活着的死人 该用户已被删除
6#
发表于 2015-3-11 14:34:43 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
因胸联盟 该用户已被删除
7#
发表于 2015-3-18 23:49:40 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
莫相离 该用户已被删除
8#
发表于 2015-3-26 21:08:56 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 20:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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