哪些数据库共享磁盘,如何给oracle数据文件做共享存储
来源:整理 编辑:黑码技术 2025-03-24 19:12:01
本文目录一览
1,如何给oracle数据文件做共享存储
如何给oracle数据文件做共享存储?当前应用现状是插入数据到数据库有点慢,经过分析是并发过多以及应用架构有问题(插入一条数据,立即commit,不是批量提交)!公司领导想立即解决这个问题,如果从应用着手的话其实10g单实例完全没问题的。但是应用开发人员说改成批量提交很麻烦,应用不能动,在给数据库定位的的时候发现磁盘确实写入有点慢,出现了 log file sync和log parallel write事件,表明存储写入确实有点问题.那么怎样才能规划更优存储呢?领导说因为当前的数据库存储使用的是光纤存储,所以要用光纤存储!那好既然是要使用光纤存储,那么就需要对当前光纤存储已有架构熟悉,明确哪些数据在哪些光纤存储上。multipath 只是个多路径软件。配置文件:/etc/multipath.conf查看磁盘:multipath -ll扫描磁盘: multipath -v2在使用时,一般用/etc/mapper/mpath{n}块设备。
2,哪些网盘可以提供文件协同的功能呢
我有用过云盒子,燕麦,百度等网盘,其中用得比较顺手的是云盒子企业网盘,在文件协同方面是比较好的,文件分享比较方便,支持在线编辑,可保留历史版本,误删文档可在回收站找到,同时带有即时通信的功能,可以边聊天边分享文件同时还可以修改文件之后立即上传,对方可以快速的看到修改后的版本。具体用过就知道了,可以到云盒子官网上了解和下载试用!希望能够帮助到你!数蚁是可以的。不光有协同网盘功能,也有协同文档,支持多人在线实时编辑。我有用过云盒子,燕麦,百度等网盘,其中用得比较顺手的是云盒子企业网盘,在文件协同方面是比较好的,文件分享比较方便,支持在线编辑,可保留历史版本,误删文档可在回收站找到,同时带有即时通信的功能,可以边聊天边分享文件同时还可以修改文件之后立即上传,对方可以快速的看到修改后的版本。具体用过就知道了,可以到云盒子官网上了解和下载试用!希望能够帮助到你!再看看别人怎么说的。推荐联想企业网盘,联想云存储系统功能:灵活的账户权限管理;数据存储与备份;文件高效共享;全方位数据安全保障;在线协同办公;移动办公与多终端支持;企业业务系统集成;白金级的优质服务。在线协同办公时,同一文档被多人编辑过后,以往文档版本的记录都有保存,可以恢复下载。以上功能都是非常适合企业级使用的,用起来挺顺手的,详情可以进入联想企业网盘官方网站查看了解一下。
3,百度用的是什么数据库
百度在数据操作上,网站方面用的mysql,但百度在mysql的源码基础上做了一些特定的优化。在数据存储介质上,百度有些地方用的是SD卡,但SD卡同样只适合于多读少写的应用场合,否则SD卡寿命很快耗尽,这样比物理操作的磁盘要高效很多。 任何东西要看具体应用来讲,关系型数据库适合于逻辑,业务复杂的企业级系统。对稳定性,可扩展性,安全性,容错性,事务性要求比较高的场合采用oracle,sqlserver等绝对没错。百度应该用的是自己开发的数据库。MySQL性能太低不适合太大数据量。SQL server、Oracl和DB2都是收费的,百度应该不会用。谷歌、Amozn都有自己的NoSql数据库,百度应该也有……百度用的是一种叫“灵异”的数据库 据说是百度内部开发的。 他们使用0和1来存储数据,理论上来讲这样的存储结构读取速度是最快的 百度公司每天都有上万人用一个只有一个开关的机器来存数据。用的是:SQLSERVER。数据库是按照数据结构组织、存储和管理数据的仓库。1990年以后,数据管理不再是对数据的存储和管理,而是转变为用户需要的各种数据管理方法。数据库可以共存,可以与多个用户共享,冗余尽可能少,并且独立于应用程序。数据库系统在各个方面得到了广泛的应用。在信息社会中,充分有效地管理和利用各类信息资源是科学研究和决策管理的重要前提。数据库技术是管理信息系统、办公自动化系统、决策支持系统等信息系统的核心组成部分,是科学研究和决策管理的重要手段。扩展资料:数据库可以看作是一个电子文件柜——一个存储电子文档的地方。用户可以对文档中的数据进行添加、拦截、更新、删除等操作。数据库管理系统(DBMS)是为管理数据库而设计的计算机软件系统,具有存储、截取、安全、备份等基本功能。数据库管理系统可以根据其支持的数据库模型进行分类。有两种类型的数据库:关系数据库和非关系数据库。数据库模型包括对象模型、层次模型(轻量级数据访问协议)、网络模型(大数据存储)关系模型、基于卷的对象模型、半结构化模型和平面模型。
4,现在做外部共享存储的都是fcscsiiscsi硬盘那么sassata硬盘可以做
楼主不要把传输方式和磁盘类型弄混淆了,FC、SCSI和ISCSI都是传输方式,有FC硬盘盒SCSI硬盘,但是这个ISCSI硬盘没听说过。现在做外部存储都是用SAS和SATA硬盘了,因为FC盘价格昂贵,传输速度对比现在的SAS 6GB没有优势,所以大多数存储开始改用SAS 6GB的磁盘作为存储主体了。至于说SATA盘大多数用做不常用数据的保存或者虚拟磁带库之类的。scsi的英文名称是“small computer system interface”,中文翻译为"小型计算机系统专用接口";顾名思义,这是为了小型计算机设计的扩充接口,它可以让计算机加装其他外设设备以提高系统性能或增加新的功能。scsi硬盘速度快,cpu占用率小,多用于企业级以上高端服务器。 sas是新一代的scsi技术,和现在流行的serial ata(sata)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。sas是并行scsi接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,提供与串行ata (serial ata,缩写为sata)硬盘的兼容性。 sata是串行ata,是新一代ata,与sas的出身不同!尽管连接线相同。 sas的接口技术可以向下兼容sata。sas系统的背板(backplane)既可以连接具有双端口、高性能的sas驱动器,也可以连接高容量、低成本的sata驱动器。因为sas驱动器的端口与sata驱动器的端口形状看上去类似,所以sas驱动器和sata驱动器可以同时存在于一个存储系统之中。但需要注意的是,sata系统并不兼容sas,所以sas驱动器不能连接到sata背板上。由于sas系统的兼容性,it人员能够运用不同接口的硬盘来满足各类应用在容量上或效能上的需求,因此在扩充存储系统时拥有更多的弹性,让存储设备发挥最大的投资效益。 sas技术还有简化内部连接设计的优势,存储设备厂商目前投入相当多的成本以支持包括光纤通道阵列、sata阵列等不同的存储设备,而sas连接技术将可以通过共用组件降低设计成本。 sas(串行scsi)是点到点的结构,可以建立磁盘到控制器的直接连接. 串行scsi(sas)硬盘使用与s-ata相同的接口,但是使用较多的信号,因此sas硬盘不能与s-ata硬盘控制器连结。sas是通用接口,支持sas和s-ata,sas控制器可以支持sas和sata磁盘。s-ata使用sas控制器的信号子集,因此sas控制器支持s-ata硬盘。 初期的sas硬盘使用2.5英寸封装,这样可以使机架服务器支持更多的硬盘,现在已经有厂商推出标准3.5英寸的sas硬盘;初期产品的转速是10000rpm,而现在15000rpm的产品也已经问世。sas硬盘与相同转速的scsi硬盘相比有相同或者更好的性能。串行接口减少了线缆的尺寸,允许更快的传输速度,sas硬盘传输数据可以达到3.0gbit/sec。 应用上,scsi优于sas,sas优于sata,sata优于ata。scsi硬盘多用于企业级以上服务器,sas目前多用于工作组级服务器,sata及ata则多用于pc机等低负荷的终端设备上。线缆上,sas与sata用相同的线缆,scsi与ata的线缆外观相近,但内含电缆数不同,完全不能互换!ata线缆一条最个挂接两个硬盘,而一条scsi线缆可挂接多达成15个scsi设备。
5,现在可以免费商用的数据库都有哪些
1.IBM 的DB2 作为关系数据库领域的开拓者和领航人,IBM在1997年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。 2. Oracle Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。 3. Informix Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。 4. Sybase Sybase公司成立于1984年,公司名称“Sybase”取自“system”和 “database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,率先在Sybase SQLServer 中实现。oracle集群oracle rac是业界最流行的产品。其架构的最大特点是共享存储架构(shared-disk),整个rac集群是建立在一个共享的存储设备之上的,节点之间采用 高速网络互连。在 oracle rac 环境中,每个 oracle 数据块都被赋予一个(且只有一个)“主”oracle rac 节点。该 oracle rac 节点的全局缓存服务 (gcs) 负责管理对这些数据块集的访问。当其中一个 oracle 节点需要访问某个 oracle 数据块时,它必须首先与该数据块协商。然后,该主节点的 gcs 或者指示请求的 oracle 节点从磁盘中获取该数据块,或者指示该oracle 数据块的当前持有者将被请求的数据块发送到请求节点。oracle 尝试跨所有 rac 节点统一分发该数据块的所有权。在 oracle rac 环境中,数据块大致相等的所有节点都将被指定为主节点。(如果 oracle rac 节点数是 oracle 数据块数的约数,则所有 rac 节点都是具有同样数量的数据块的主节点。)mysql集群mysql cluster和oracle rac完全不同,它采用shared-nothing架构。整个集群由管理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组 成,不存在一个共享的存储设备。mysql cluster主要利用了ndb存储引擎来实现,ndb存储引擎是一个内存式存储引擎,要求数据必须全部加载到内存之中。数据被自动分布在集群中的不同存 储节点上,每个存储节点只保存完整数据的一个分片(fragment)。同时,用户可以设置同一份数据保存在多个不同的存储节点上,以保证单点故障不会造成数据丢失。mysql cluster的优点在于其是一个分布式的数据库集群,处理节点和存储节点都可以线性增加,整个集群没有单点故障,可用性和扩展性都可以做到很高,更适合 oltp应用。但是它的问题在于:1.ndb存储引擎必须要求数据全部加载到内存之中,限制比较大,但是目前ndb新版本对此做了改进,允许只在内存中加 载索引数据,数据可以保存在磁盘上。2.目前的mysql cluster的性能还不理想,因为数据是按照主键hash分布到不同的存储节点上,如果应用不是通过主键去获取数据的话,必须在所有的存储节点上扫描, 返回结果到处理节点上去处理。而且,写操作需要同时写多份数据到不同的存储节点上,对节点间的网络要求很高。分布式数据库拆分数据库分片sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(scale out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 i/o 能力限制,解决数据库扩展性问题。把热度高的数据划分开来,使用配置刚好的硬件,提高访问速度,增强用户体验 把不同的用户的数据根据用户的id放到不同的数据库中,不同用户对应的交易数据也跟着到不同的数据库;之后可以把交易完成和正在交易的数据库分开。一个全国经济信息系统,可以按照不同地区把不同数据放到不同数据库中,随着时间增加数据也会越来越大,到时还可以工具年份在重新划分数据库。一个大中型的电子商的电子商务网站一定会遇到数据量巨大的问题,可以根据用户对象或者使用和被使用的数据进行分片。这样避免了在一个库中数据膨胀而带来的瓶颈。在数据库分片时最好分到不同的服务器中,或者不同的存储中,避免磁盘竞争 数据库分片存在比较大问题就是人查询或者统计涉及到跨库就比较麻烦。特别是join时如果涉及到多个节点,将非常困难,应该尽量避免。数据库水平分片读写分离读写分离架构利用了数据库的复制技术,将读和写分布在不同的处理节点上,从而达到提高可用性和扩展性的目的。读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主数据库提供写操作,从数据库提供读操作,其实在很多系统中,主要是读的操作。当主数据库进行写操作时,数据要同步到从的数据库,这样才能有效保证数据库完整性。quest shareplex就是比较牛的同步数据工具,听说比oracle本身的流复制还好,mysql也有自己的同步数据技术。mysql只要是通过二进制日志来复制数据。通过日志在从数据库重复主数据库的操作达到复制数据目的。这个复制比较好的就是通过异步方法,把数据同步到从数据库。主数据库同步到从数据库后,从数据库一般由多台数据库组成这样才能达到减轻压力的目的。读的操作怎么样分配到从数据库上?应该根据服务器的压力把读的操作分配到服务器,而不是简单的随机分配。mysql提供了mysql-proxy实现读写分离操作。不过mysql-proxy好像很久不更新了。oracle可以通过f5有效分配读从数据库的压力。 上面说的数据库同步复制,都是在从同一种数据库中,如果我要把oracle的数据同步到mysql中,其实要实现这种方案的理由很简单,mysql免费,oracle太贵。好像quest shareplex也实现不了改功能吧。好像现在市面还没有这个工具吧。那样应该怎么实现数据同步?其实我们可以考虑自己开发一套同步数据组件,通过消息,实现异步复制数据。其实这个实现起来要考虑很多方面问题,高并发的问题,失败记录等。其实这种方法也可以同步数据到memcache中。听说oracle的stream也能实现,不过没有试过。通过ebay读写分离的结构图,通过share plex 近乎实时的复制数据到其他数据库节点,再通过f5特定的模块检查数据库状态,并进行负载均衡,io 成功的做到了分布,读写分离,而且极大的提高了可用性。目前读写分离技术比较多,比较有名的为amoeba,有兴趣的同学可以研究下。数据库缓存读写分离现在应用非常广泛,特别是时国内外大型网站,都使用的非常多,很多都是自己研发缓存系统,淘宝还开源了tair系统,有兴趣的可以研究下。比较有名的是memcached使用memcached最好的可能算facebook了。通过memcached分担读的操作,把常用的对象数据存储到memcached中,当有读操作过来时先访问memcached如果memcached没有该数据再从数据库获取,同时把数据放到memcached中,下次访问就可以直接访问memcached了。有一次在和一个朋友聊天时他们正在着手在线文档系统架构设计,由于文档访问压力非常大,每次请求数据库也非常大,由于大量的的文档数据在服务端和客户端传输,会经常造成网络堵塞。我建议他可以把文档分片,减少一次性大文件传输。再根据文档热度把一些文档保持到缓存中。其实文档也好,数据库也好,很多方法只要根据业务要求也可以达到异曲同工的之效。
文章TAG:
哪些数据库共享磁盘 如何给oracle数据文件做共享存储