仓酷云

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

[学习教程] MYSQL网页编程之裸设备和Oracle问答20例

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

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

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

x
只需每年花费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制定的商业许可协议。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 21:53:01 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 18:47:40 | 只看该作者
总感觉自己还是不会SQL
活着的死人 该用户已被删除
地板
发表于 2015-2-3 13:24:02 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
海妖 该用户已被删除
5#
发表于 2015-2-9 02:37:33 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
若相依 该用户已被删除
6#
发表于 2015-2-26 18:34:29 | 只看该作者
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
admin 该用户已被删除
7#
发表于 2015-3-8 16:39:50 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
兰色精灵 该用户已被删除
8#
发表于 2015-3-16 05:52:34 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 11:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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