MYSQL网页编程之裸设备和Oracle问答20例
只需每年花费2000到5000美元。无论你是自掏腰包来创建一个新兴公司,还是得到了风险投资商的赞助,使用MySQL都可以降低你所需要的人力成本。oracle1.甚么叫做裸设备?裸设备,也叫裸分区(原始分区),是一种没有经由格局化,不被Unix经由过程文件体系来读取的特别字符设备。它由使用程序卖力对它举行读写操纵。不经由文件体系的缓冲。
2.怎样分辨裸设备?
在Unix的/dev目次下,有很多文件,个中有两个年夜类:字符设备文件和块设备文件。
字符设备特别文件举行I/O操纵不经由操纵体系的缓冲区,而块设备特别文件用来同外设举行定长的包传输。字符特别文件与外设举行I/o操纵时每次只传输一个字符。而关于块设备特别文件来讲,它用了cache机制,在外设和内存之间一次能够传送一整块数据。裸设备利用字符特别文件。在/dev目次下,你能够看到很多如许的文件。
3.利用裸设备的优点
由于利用裸设备制止了再经由Unix操纵体系这一层,数据间接从Disk到Oracle举行传输,以是利用裸设备关于读写频仍的数据库使用来讲,能够极年夜地进步数据库体系的功能。固然,这是以磁盘的I/O十分年夜,磁盘I/O已称为体系瓶颈的情形下才建立。假如磁盘读写的确十分频仍,以致于磁盘读写成为体系瓶颈的情形建立,那末接纳裸设备的确能够年夜年夜进步功能,最年夜乃至能够进步至40%,十分分明。
并且,因为利用的是原始分区,没有接纳文件体系的办理体例,关于Unix保护文件体系的开支也都没有了,好比不必再保护I-node,余暇块等,这也可以招致功能的进步。
4.怎样决意是不是应当利用裸设备?
判别是不是利用裸设备要从以下方面举行思索:起首,数据库体系自己必要已被对照好的经由了优化。优化是一门很有些手艺的话题,很难复杂地报告。其次,利用Unix命令来分辨是不是存在磁盘读写瓶颈。好比Unix的vmstat,sar等命令都能够较好的举行判别。假如决意接纳裸设备,必要磁盘上另有余暇的分区。不然,就要新添磁盘,大概对原有体系从头计划。
5.甚么体系必需利用裸设备?
假如利用了Oracle并行服务器选项,则必需接纳裸设备来寄存一切的数据文件,把持文件,重做日记文件。只要把这些文件放到裸设备上,才干包管一切Oracle实例都能够读取这个数据库的文件。这是由Unix操纵体系的特征决意的。
另有一种情形是,假如你想利用异步I/O,那末在有些Unix上也必需接纳裸设备。这个必要参考详细Unix的相干文档。
6.可以利用一个磁盘的第一个分区作为裸设备吗?
能够,可是不保举。在Unix的对照旧的版本是银行,磁盘的第一个分区经常包括这个磁盘的一些信息,和逻辑卷的一些把持信息。若这些部分被裸设备掩盖的话,磁盘就会变得不成辨认,招致体系溃散。
较新的Unix版本不会产生如许的情形,由于它们接纳了更庞大的手艺来办理磁盘,逻辑卷的一些信息。
可是,除非很确信不要利用磁盘的第一个分区来作为裸设备。
7.我能够把全部裸设备都作为Oracle的数据文件吗?
不可。必需让数据文件的巨细略微小于该裸设备的实践巨细。最少要空出两个oracle块的巨细来。
8.裸设备应当属于谁人用户?
应当由root来创立裸设备,然后再分派给Oracle用户以供利用。同时还要把它回进Oracle用户地点的谁人组里边(一般都是DBA)。
9.在创立数据文件时怎样指定裸设备?
和一般文件没有甚么太年夜的区分,一样都是在单引号里边写上裸设备的具体路径就能够了。举一个例子:要在创立一个表空间,利用两个裸设备,每一个分离为30M的巨细,Oracle块的巨细为4K,能够用上面的命令:
CREATETABLESPACERAW_TS
DATAFILE/dev/raw1size30712k
DATAFILE/dev/raw2size30712k;
10.Oracle块的巨细和裸设备有甚么干系吗?
Oracle会必需是裸设备上物理块巨细的倍数。
11.怎样在裸设备长进行备份?
在裸设备上,不克不及利用Unix有用程序来举行备份,独一的举措是利用最基础的Unix命令:DD来举行备份。好比:ddif=/dev/raw1of=/dev/rmt0bs=16k。dd的详细语法能够参考unix手册,大概联机匡助。你也能够先用dd把裸设备上的数据文件备份到磁盘上,然后再使用Unix有用程序进一步处置。
12.假如我没有利用Oracle并行服务器选项,我能够在数据库上让一部分数据文件利用文件体系,另外一部分利用裸设备吗?
能够。可是如许的话,会使备份历程加倍庞大。
13.我应当把联机重做日记文件放到裸设备上吗?
这是一个极好的选择。联机重做日记文件是写操纵十分频仍的文件,放到裸设备上十分符合。假如你利用了并行服务器选项,那末联机重做日记文件必需放到裸设备下面。
14.能够把回档日记文件放到裸设备上吗?
不可。回档日记文件必需放到惯例的Unix文件体系下面,大概间接放到磁带下面往。
15.我能够在裸设备上边安排多个数据文件吗?
不可。以是你必需在设置裸设备时十分当心。太小的话,会招致空间很快用完,太年夜的话,空间就白白华侈了。
16.因应当把几个裸设备放到统一个物理磁盘上吗?
如许做欠好。由于利用裸设备就是为了进步磁盘读写速率。而把多个裸设备放到统一个物理磁盘上会招致读写合作,如许关于进步I/O速率是倒霉的。应当只管分离裸设备到分歧的物理磁盘上,最好是分离到分歧的磁盘把持器上。这是最好选择。
17.必要把一切裸设备都界说成一样的巨细吗?
这不是必需得,可是分别成一样的巨细关于办理数据库对照有益。
18.为了在Unix上利用裸设备,我必要改动Unix中心参数吗?
不必要。但能够选择减小缓冲区的巨细,假如没有其余使用也在统一台Unix呆板上运转。由于使用了裸设备今后,不再利用Unix的体系缓冲区。
19.为了进步读写速率,在操纵体系级别上,另有甚么举措能够接纳吗?
利用RAID(便宜冗余磁盘阵列)也长短常无效的举措,特别实那种读写十分频仍的体系。
20.在思索了以上一切方面后,还能有甚么举措能够进步功能的吗?
这就必要对Oracle举行优化,而且购置更多的磁盘和磁盘把持器,来分离I/O到分歧的磁盘上。
MySQL采用双重授权(DualLicensed),它们是GPL和MySQLAB制定的商业许可协议。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的 总感觉自己还是不会SQL 如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。 一个是把SQL语句写到客户端,可以使用DataSet进行加工; 索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
页:
[1]