仓酷云

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

[学习教程] MYSQL网页设计oracle817在solairs8下的安装

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:40:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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学习教程数来抵消较低的利润率。
admin 该用户已被删除
沙发
发表于 2015-1-19 21:08:25 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-25 12:17:02 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
柔情似水 该用户已被删除
地板
发表于 2015-2-2 22:03:57 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
只想知道 该用户已被删除
5#
发表于 2015-2-8 09:43:48 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-25 08:59:51 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
爱飞 该用户已被删除
7#
发表于 2015-3-7 18:54:36 | 只看该作者
无法深入到数据库系统层面去了解和探究
谁可相欹 该用户已被删除
8#
发表于 2015-3-15 11:48:42 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
小妖女 该用户已被删除
9#
发表于 2015-3-22 00:51:03 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-30 00:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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