MYSQL教程之在REDHAD LINUX 9 下安装ORACLE 9204终...
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。oracle网上有N多如许的文章,可是我在安装的时分,网上没有一篇文章合适我,最初我在几近扫瞄了一切的相似文档今后,总结出以下的安装办法,但愿人人按我这个办法能够安装乐成。祝列位好运。记着,这个是9204版本的,其余版本我没有做过测试。
1、以root用户来修正内核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
这几个参数的寄义能够在网上找到,个中shmmax为共享内存,这个是为了
制止在今后利用的时分报cannotattatchthesharemomery.这个毛病的。
2、以root用户建oracle用户及用户用户组
groupadddba
adduseroracle-gdba
如许在/home目次下有个/home/oracle目次了。
我们就是要把oracle装在/home/oracle目次上面。以是上面的语句很主要,
假如忘了这个在安装的时分会报一个毛病是说你无权来实行一个文件。
chmod775/home/*
3、修正oracle用户的.bash_profile文件,内容以下:
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
exportLD_ASSUME_KERNEL=2.4.1
JAVA_HOME=/usr/j2sdk;exportJAVA_HOME
JRE=$JAVA_HOME/jre:/usr/local/jre;exportJRE
exportLC_CTYPE=en_US.UTF-8
ORACLE_BASE=/home/oracle;exportORACLE_BASE
exportDISPLAY="219.149.193.43:0.0"
exportBASH_ENV=$HOME/.bashrc
ORACLE_HOME=$ORACLE_BASE/product/9.0.1;exportORACLE_HOME
ORACLE_SID=bill;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
#TNS_ADMIN=$ORACLE_BASE/config/9.0.1;exportTNS_ADMIN
NLS_LANG=american_america.ZHS16GBK;exportNLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;exportORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib:$JAVA_HOME:$JAVA_HOME/lib:$JRE:/usr/local/jre/lib/i686/green_threads
exportCLASSPATH
TMPDIR=/tmp;exportTMPDIR
#Userspecificenvironmentandstartupprograms
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb
PATH=$PATH:$JAVA_HOME/bin:$JRE/bin
PATH=$PATH:$HOME/bin
exportPATH
umask022
unsetUSERNAME
以上是我的全体内容,你必要修正的是DISPLAY这个参数,个中的IP必要改成你本人的IP。
另有几个是very主要的,LC_CTYPE假如不设的话就会呈现“口口”如许的器材,看不清。
LD_ASSUME_KERNEL这个出格的主要,一看就晓得是修正内核版本的,不设的话就会在做DBCA的时分堕落。
4、下载p3006854_9204_linux.zip这个补钉并安装(root用户)。
这个补钉一样平常很难找的,假如必要,找我ymxue@sohu.com。
unzipp3006854.linux.zip
然后有3006854目次,出来,有个.sh文件,实行他就能够了。
5、用root用户反省体系包的安装情形。
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
归正这几个包也好找,我是把安装盘内里的带有COMPAT的全体找出来,然后全装上。归正都不年夜。
rpm-qa|grepopenmotif
openmotif-devel-2.2.2-16
openmotif-2.2.2-16
rpm-qa|grepsetarch
setarch-1.3-1
这两个包我装的时分,只要下面的谁人,前面的谁人基本没有找到,可是没有干系,不影响的。
到SUN网站往下载j2re-1_3_1_15-linux-i586.rpn.bin并安装,这个安装不太难的。我用的是这个版本,网上说其余版本仿佛也能够。
假如这个不装也不晓得会有甚么影响,归正很怪。不外上面的这个必定要装的,就是jdk118_v3_glibc_2.1.3.tar.bz2。
这个文件很难找的,必要的找我吧,我是费了很年夜工夫才找到的。必要安装并挪动符合的地位。以下:
bunzip2jdk118_v3_glibc_2.1.3.tar.bz2
tarxvfjdk118_v3_glibc_2.1.3.tar
出来个目次,然后mv/本目次/usr/local/jre,注重:这个是必需的,由于后面设置的情况变量是如许的。
6、到这里重启一下呆板,一样平常要装oracle的时分,应当是能够重启的,假如不克不及重启的话,就/sbin/sysctl-p,让后面的修正内核的失效。
同时刊出一次,用oracle用户上岸。以下就基础上是在oracle用户下操纵了。
7、一样平常的都是下载oracle的3个cpio文件来安装的,我就是如许的,我把这些文件考到/home/oracle目次上面,然后有命令(cpio-idmv<文件名)解开,解开今后有
3个为Disk1,Disk2,Disk3如许的目次。进进Disk1,./runInstaller&如许就入手下手安装了。
安装的时分一起默许就能够了,个中有个中央要你输出安装oracle的组,就输出dba,然后要你以root用户运转一个.sh文件,你就开一个窗口,切换到root用户按它说的运转就是了。
注重:在最初安装的时分,必定要选择softwareonly这个,归正我本来不选这个就安装不乐成,不晓得甚么缘故原由。当文件拷贝完成今后,还要告知你用root用户运转一个.sh文件。运转就是了。
8、安装数据库。
这里是最稀里糊涂的一个事变,归正我也没有弄分明,我依照我这个办法安装了N次,归正都乐成了,以是写出来。我是按以下操纵的:
rm/home/oracle/product/9.0.1/JRE
ln-s/home/oracle/product/jre/1.3.1/home/oracle/product/9.0.1/JRE
cd/home/oracle/product/jre/1.3.1/bin
ln-s/home/oracle/product/jre/1.3.1/bin/.java_wrapperjre
cdi386/native_threads
ln-sjavajre
听他人说,这个是JAVA的版本不合错误引发的,归正我也不晓得为何,如许做就是了。不外要仔细看看你的目次布局是否是和我的一样。
然后运转dbca就能够了,这个是命令路程序。运转的时分有两处报错,疏忽就能够,可有可无。这个运转完成今后就全体弄定了。就能够在命令行启动数据库了。
我一共安装过N次,N>10,个中不晓得碰到了几形形色色的毛病,终极按这个步骤完成,并按这个步骤安装了3台分歧的呆板,到如今都运转优秀。
MSN:YMXUE@SOHU.COM
QQ:4600488
如IBM公司最近宣布让渠道合作伙伴分销其SaaS应用程序的新计划。微软认为MySQL学习教程是销售其云计算服务的重要组成部分。然而即使有这种趋势,DBaaS仍然不同于内部数据库,解决方案提供商必须认识到这一点;否则,他们不仅仅是丢失几个客户,而是要失去的更多。 作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题! 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。 对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理? 原来公司用过MYSQL自己也只是建个表写个SQL 不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
页:
[1]