MYSQL编程:在Linux下安装Oracle9i
无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。oracle在安装之前有几个中央必要注重的:
你的互换分区最好有一个G摆布那末年夜,第二你的硬盘分区最好也要有充足年夜的空间。
上面我谁人转贴的中译本:
1、创立用户和组:
su-
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdbaoracle
#passwdoracle
2、筹办文件目次:
#mkdir-p/opt/ora9/product/9.2
#mkdir/var/opt/oracle
#chownoracle.dba/var/opt/oracle
#chown-Roracle.dba/opt/ora9
3、调治体系内核参数及安装撑持软件包:
3.1、起首用命令rpm-qa|grepcompat检察体系中是不是安有以下几个软件包:
compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
nss_db-compat-2.2-20.i386.rpm
假如没有,请拿出你的安装盘,安装以上的包。不要用原文给的谁人APT的东东,不熟的人赶上没有办理的依附性成绩的话,就出格厌恶。
3.2、设置内核参数,调治旌旗灯号灯及共享内存:
#echo25032000100128>/proc/sys/kernel/sem
#echo536870912>/proc/sys/kernel/shmmax
#echo4096>/proc/sys/kernel/shmmni
#echo2097152>/proc/sys/kernel/shmall
#echo65536>/proc/sys/fs/file-max
#echo102465000>/proc/sys/net/ipv4/ip_local_port_range
固然为了一开机体系就可以主动帮你设好这些参数,也可修改/etc/sysctl.conf这个文件,到场以下的语句:
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
保留后,便可。倡议关于net.ipv4.ip_local_port_range不要修改,能够用cat/proc/sys/net/ipv4/ip_local_port_range看到红帽子对这个所界说的局限已切合,并且端口局限比这个小。
3.3、设置oracle对文件的请求:
编纂文件:/etc/security/limits.conf到场以下语句:
oraclesoftnofile65536
oraclehardnofile65536
oraclesoftnproc16384
oraclehardnproc16384
这个必要重启后才干失效的。可是安装的时分无所谓了。
4、设置oracle的体系情况:
以oracle用户的身份登录:
suoracle
cd~
编纂它的.bashrc文件到场以的东东:
#oracle9i
exportORACLE_BASE=/opt/ora9
exportORACLE_HOME=/opt/ora9/product/9.2
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
exportORACLE_OWNER=oracle
exportORACLE_SID=ora9i
exportORACLE_TERM=vt100
exportLD_ASSUME_KERNEL=2.4.1
exportTHREADS_FLAG=native
exportLD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
exportPATH=/opt/ora9/product/9.2/bin:$PATH
#
#changethisNLSsettingstosuityourcountry:
#example:
#german_germany.we8iso8859p15,american_america.we8iso8859p2etc.
#
#exportNLS_LANG=croatian_croatia.ee8iso8859p2(注重这个东东把它正文失落,由于我们用的是中文体系。但是为了可以显现中文到场以下一行:
exportLC=en_US
加入,将你下载的三个iso文件筹办好。
5、解压你下载的文件:
5.1、新建一个目次:mkdir/mnt/Oracle
5.2、将三个文件拷进新建的目次:cpln_*/mnt/Oracle
5.3、解压三个文件:cd/mnt/Oracle
gunzipgunziplnx_920_disk1.cpio.gz
gunziplnx_920_disk2.cpio.gz
gunziplnx_920_disk3.cpio.gz
cpio-idmv<lnx_920_disk1.cpio
cpio-idmv<lnx_920_disk2.cpio
cpio-idmv<lnx_920_disk3.cpio
5.4、这个将天生三个文件夹:DISK1,DISK2,DISK3
6、入手下手安装:
以oracle的用户身份进进:
suoracle
cd~
/mnt/Oracle/DSIK1/runInstall.sh
在安装的过程当中会碰到几个毛病:
第一个毛病提醒关于这个文件ins_oemagent.mk的,不要往管它,选择疏忽,我们将鄙人面的步骤中修复它。
第二毛病提醒:Errorininvokingtargetinstallofmakefile$ORACLE_HOME/ctx/lib/ins_ctx.mk
这个时分就先不要选择疏忽了,这个时分你要先翻开一个终端:以oracle用户的身份登录出来,运转以下的命令:
$cd$ORACLE_HOME/install
$tailmake.log
能够看到这个,然后在其下有毛病提醒:
gcc-octxhx-L/opt/ora9/product/9.2/ctx/lib/-L/opt/ora9/product/9.2/lib/
-L/opt/ora9/product/9.2/lib/stubs//opt/ora9/product/9.2/ctx/lib/ctxhx.o
-L/opt/ora9/product/9.2/ctx/lib/-lm-lsc_ca-lsc_fa-lsc_ex-lsc_da-lsc_ut
-lsc_ch-lsc_fi-lctxhx-lc-Wl,-rpath,/opt/ora9/product/9.2/ctx/lib-lnls9
-lcore9-lnls9-lcore9-lnls9-lxml9-lcore9-lunls9-lnls9
我们运转以下的命令来修正它:
$cd$ORACLE_HOME/bin
$gcc-octxhx-L/opt/ora9/product/9.2/ctx/lib/
-L/opt/ora9/product/9.2/lib/-L/opt/ora9/product/9.2/lib/stubs/
/opt/ora9/product/9.2/ctx/lib/ctxhx.o-L/opt/ora9/product/9.2/ctx/lib/
-lm-lsc_ca-lsc_fa-lsc_ex-lsc_da-lsc_ut-lsc_ch-lsc_fi-lctxhx-lc
-Wl,-rpath,/opt/ora9/product/9.2/ctx/lib-lnls9-lcore9-lnls9-lcore9
-lnls9-lxml9-lcore9-lunls9-lnls9-ldl
也就从头在这个中央编译一下下面堕落的中央。然后再回到安装界面,对谁人毛病对话框选择疏忽。持续安装就好了。
第三个毛病会在启动和设置助手程序的时分堕落,不要管它,选择疏忽就好了。我们鄙人面的步骤将会对第一个毛病和第三个毛病进宪修补。
7、修正体系:
以oracle用户的身份登进,实行以下命令:
$cd$ORACLE_HOME/network/lib
$make-fins_net_client.mkinstall
然后编纂这个文件:
oracle@minirokolib]$vi$ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx:$(CTXHXOBJ)
$(LINK)$(CTXHXOBJ)$(INSO_LINK)
改成:
ctxhx:$(CTXHXOBJ)
$(LINK)-ldl$(CTXHXOBJ)$(INSO_LINK)
存盘加入,实行以下命令:
$make-f$ORACLE_HOME/ctx/lib/ins_ctx.mkinstall
如今能够从头启动agents了。
$/opt/ora9/product/9.2/bin/agentctlstart
8、为了便利办理,能够写一个启动剧本:
以ROOt身份进进,编写以下剧本:
#!/bin/bash
#
#(c)denis.klaric@in2.hr
#
#name:/etc/rc.d/init.d/ora9
#description:startsandstopsoracle9idatabase,TNSlistener
#httpserver,andfixeskernelparametersfororacle
#oracleenvironment
exportORACLE_HOME=/opt/ora9/product/9.2
exportPATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
exportNLS_LANG=croatian_croatia.ee8iso8859p2
exportORACLE_SID=tis
exportDISPLAY=:0
oracle_user=oracle
#seehowwerecalled
case$1in
start)
#fixkernelparameters
echo25032000100128>/proc/sys/kernel/sem
echo536870912>/proc/sys/kernel/shmmax
echo4096>/proc/sys/kernel/shmmni
echo2097152>/proc/sys/kernel/shmall
echo65536>/proc/sys/kernel/fs/file-max
echo102465000>/proc/sys/net/ipv4/ip_local_port_range
#startlistener,apacheanddatabase
su-"$oracle_user"<<EOO
lsnrctlstart
apachectlstart
sqlplus/nolog<<EOS
connect/assysdba
startup
EOS
EOO
;;
stop)
#stoplistener,apacheanddatabase
su-"$oracle_user"<<EOO
lsnrctlstop
apachectlstop
sqlplus/nolog<<EOS
connect/assysdba
shutdownimmediate
EOS
EOO
;;
*)
echo"Usage:ora9"
;;
esac
存为ora9后,然后用chmoda+xora9,便可在今后以root身份运转/etc/rc.d/init.d/ora9start|stop来办理oracle的启动和中断了。假如要将这个剧本到场到体系中使其可开机运转,那末要运转以下命令:
chkconfig--level3(大概是5)--addora9
便可。
这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。 然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 无法深入到数据库系统层面去了解和探究 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。 大家注意一点。如下面的例子:
页:
[1]