|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。oracle
1、安装前的筹办
1、由root实行的义务(用root用户登录)
1.1设置体系变量
1)用文本编纂器翻开"/etc/system"文件
#vi/etc/system
2)在"/etc/system"文件开头拔出以下几行
setshmsys:shminfo_shmmax=4294967295
setshmsys:shminfo_shmmin=1
setshmsys:shminfo_shmmni=512
setshmsys:shminfo_shmseg=128
setsemsys:seminfo_semmap=64
setsemsys:seminfo_semmni=4096
setsemsys:seminfo_semmns=4096
setsemsys:seminfo_semmsl=4096
setsemsys:seminfo_semmnu=4096
setsemsys:seminfo_semume=64
setsemsys:seminfo_semopm=100
注:
SHMMAXmaximumsizeofasharedmemorysegment
(共享内存段的最年夜字节数)
SHMMINminimumsizeofsharedmemorysegment
(共享内存段的最小尺寸)
SHMMNImaximumnumberofsharedmemoryidentifiersinthesystem
(体系中共享内存标识符的最年夜数量)
SHMSEGmaximumnumberofsharedmemorysegmentsauserprocesscanattach
(每一个用户历程可分派的最年夜共享内存段数量)
SEMMNImaximumnumberofsemaphoreidentifiersinthesystem
(体系中旌旗灯号灯标识符的最年夜数量)
SEMMSLmaximumnumberofsemaphoresinaset
(每一个(旌旗灯号灯)汇合中的旌旗灯号灯的最年夜数量)
SEMMNSmaximumnumberofsemaphoresinthesystem
(体系中旌旗灯号灯的最年夜数量)
SEMOPMmaximumnumberofoperationspersemopcall
(每一个semop挪用的旌旗灯号灯的最年夜数量)
SEMVMXsemaphoremaximumvalue
(旌旗灯号灯最年夜值)
注重!
下面提到的SEMMSL和SEMMNS的值仅合用于最后的安装,安装完成后应依据使用的实践情形举行调剂,个中
★SEMMSL的值能够经由过程以下体例盘算失掉:
一切Oracle实例的"init[SID].ora"文件中最年夜的PROCESSES值+10
★SEMMNS的值能够经由过程以下体例盘算失掉:
体系中各个Oracle实例的"init[SID].ora"文件中PROCESSES值的总和(不包含最年夜的谁人PROCESSES值)+最年夜的谁人PROCESSES值*2+10*Oracle实例的个数。
注:[SID]即为详细的数据库实例名
比方,一个有三个Oracle实例的体系,在各自的"initsid.ora"文件中的PROCESSES参数设置为以下值:
ORACLE_SID=A,PROCESSES=100
ORACLE_SID=B,PROCESSES=100
ORACLE_SID=C,PROCESSES=200
则SEMMSL值的盘算办法以下:
SEMMSL=[(c=200)+10]=210
则SEMMNS值的盘算办法以下:
SEMMNS=[(A=100)+(B=100)]+[(C=200)*2]+[(#ofinstances=3)*10]=630
关于操纵体系,设置的参数值太高会招致呆板不克不及启动,对参数的限定,请参阅SunSPARCSolaris体系办理文档。
3)重启体系,以使新的内核参数失效
#sync;sync;reboot
4)体系重启后,能够经由过程sysdef命令反省"MaximumSharedMemory"和"MinimumSharedMemory"的数值(在列表底部的"SharedMemoryArea"部分)
#sysdef
1.2创建组、用户及相干目次
1)创立"dba"和"oinstall"组,增加用户名为"oracle"的用户,并为其设置暗码
#groupadddba
#groupaddoinstall(可选)
#useradd-gdba-Goinstall-d/export/home/oracle-m-s/bin/shoracle
#passwdoracle
以上操纵也可经由过程admintool办理工具来完成
#admintool
2)创立相干目次
#mkdir-p/u01/oracle/product/8.1.7
#chown-Roracle:dba/u01/oracle
#chmod-R775/u01/oracle
#mkdir/var/opt/oracle
#chown-Roracle:dba/var/opt/oracle
2、由"oracleuser"实行的义务
1)加入root登录,用之前创立的oracle用户登录
2)修正oracle用户的".profile"设置文件
默许识没有.profile这个文件的,但可经由过程oracle用户下的local.profile这个模板文件来天生.profile这个文件
#mvlocal.profile.profile
#vi.profile
增加以下内容
DISPLAY=192.168.0.28:0.0
ORACLE_BASE=/u01/oracle
ORACLE_HOME=/u01/oracle/product/8.1.7
ORACLE_SID=oracle8
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/rdbms/jlib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
NLS_LANG=american_america.ZHS16GBK
PATH=/usr/bin:/usr/ucb:/etc:/usr/local/bin:/usr/ccs/bin:/usr/openwin/bin
PATH=$ORACLE_HOME/bin:$PATH
exportPATH
exportDISPLAYORACLE_HOMEORACLE_BASEORACLE_SIDORA_NLS33LD_LIBRARY_PATHNLS_LANGCLASSPATH
3)oracle用户从头登录,以使之前修正的".profile"文件设置失效
4)经由过程env命令反省方才的设置是不是失效
$env
5)进进oracle安装文件地点目次并入手下手举行安装
(假定oracle817安装文件存在于"/export/home/oracle/ora817/Disk1")
$cd/export/home/oracle/ora817/Disk1
$./runInstaller
注:1、下载的Oraclecpio文件的解开办法为:cpio-idcmv<<filename.cpio>。
2、安装过程当中,当提醒要运转root.sh($ORACLE_HOME/root.sh)剧本时,要手工翻开一个新的console(把持台)以root用户身份实行。
3、如安装完成后初始化数据库过程当中碰到ORA-03114:notconnectedtoORACLE毛病,则应得当加年夜SEMMSL,SEMMNS等参数的数值。
6)安装完后的复杂测试
默许已是oracle用户登录,实行lsnrctlstart启动OracleLISTENER
$lsnrctlstart
当监听启动乐成后,将会看到以下相似信息:
LSNRCTLforIntelSVR4UNIX:Version8.1.7.0.0-Productionon23-JUN-200204:02:46
(c)Copyright1998OracleCorporation.Allrightsreserved.
Starting/u01/oracle/product/8.1.7/bin/tnslsnr:pleasewait...
TNSLSNRforIntelSVR4UNIX:Version8.1.7.0.0-Production
Systemparameterfileis/u01/oracle/product/8.1.7/network/admin/listener.ora
Logmessageswrittento/u01/oracle/product/8.1.7/network/log/listener.log
Listeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listeningon:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gokmen.selcuk.edu.tr)(PORT=1521)))
Listeningon:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gokmen.selcuk.edu.tr)(PORT=2481))
(PROTOCOL_STACK=(PRESENTATION=GIOP)
(SESSION=RAW)))
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforIntelSVR4UNIX:Version8.1.7.0.0-Production
StartDate23-JUN-200204:02:47
Uptime0days0hr.0min.0sec
TraceLeveloff
SecurityOFF
SNMPOFF
ListenerParameterFile/u01/oracle/product/8.1.7/network/admin/listener.ora
ListenerLogFile/u01/oracle/product/8.1.7/network/log/listener.log
ServicesSummary...
PLSExtProchas1servicehandler(s)
orclhas1servicehandler(s)
Thecommandcompletedsuccessfully
假如看到的是以下相似信息,申明监听已启动:
LSNRCTLforIntelSVR4UNIX:Version8.1.7.0.0-Productionon24-JUN-200205:02:46
(c)Copyright1998OracleCorporation.Allrightsreserved.
TNS-01106:ListenerusinglistenernameLISTENERhasalreadybeenstarted
7)编写数据库启动剧本
因为它自带的启动剧本有成绩,以是这里我爽性本人写了一个复杂的剧本
启动和封闭剧本
1)、启动剧本(dbstart)
#!/bin/bash
su-oracle<EOF
./home/oracle/.bash_profile
lsnrctlstart
svrmgrl<EOE
connectinternal
startup
exit
EOE
exit
EOF
2)、封闭剧本(dbstop)
#!/bin/bash
su-oracle<EOF
./home/oracle/.bash_profile
lsnrctlstop
svrmgrl<EOE
connectinternal
shutdownimmediate
exit
EOE
exit
EOF
然后赋可实行权限并拷贝到/etc/init.d下
Chmod+xdbstart
Chmod+xdbstop
在做毗连
ln–s/etc/init.d/dbstart/etc/rc2.d/S99dbstart
ln–s/etc/init.d/dbstop/etc/rc0.d/K10dbstop
到此oracle就能够在solaris下一般运转了
DBaaS会导致单一客户利润率的下降,因为云服务一般是依靠MySQL学习教程数来抵消较低的利润率。 |
|