当我们为我们的MSSQL盒子设置光纤通道LUN时,我们很less必须向他们展示超过8种不同types的(Quorum,MSDTC,TempDB,Data,Logs,Backup和其他一些)不同的LUN。
我们有一个新的Oracle DBA,他给了我一个他想要的第一个新服务器的LUN列表 – 其中有38个! 这是一个非常基本的数据库框,只有一个数据库。 它们都是非常小的(100GB)LUN,并且它们使用ASM以LVMtypes的方式明确地连接在一起。
是做这件事的最好方法,我真的没有Oracle专家,但对我来说似乎太复杂了,对此你有什么想法和经验?
我是一名Oracle DBA。 你的新DBA就像很多Oracle数据库pipe理员一样工作。
NO oracle不需要38个LUN。 我已经将大量的数据文件传播出去了,但是这些文件系统非常活跃,而且非常庞大。 LUN不需要映射到新的RAID组? 因此,单独的文件上的文件不需要传播任何东西(我不是这方面的专家)。
所有这种文件分拆将为DBA做更多的工作。 这增加了他对球队的重要性。 许多Oracle数据库pipe理员试图让自己看起来更重要,并且总是过度devise事物。
将数据分离到不同的raid组/ luns不是特定于oracle的。 它基于使用。 为了正确地分散文件,你的DBA需要了解应用程序,以知道什么被访问很多(顺便说一句,从数据分离索引不提高性能,因为访问是连续的…)。 他知道这个应用程序吗? 他看了数据库,看看什么对象被访问很多? 需要展开什么? 批量写入和读取什么,需要被隔离。
这听起来像一个中小型数据库。 什么是活动水平? 他可能不知道。
通常在较小的数据库上,您不需要在文件系统级别上做太多工作来提高性能。 95%是SQL,开发者在循环中运行太多的sql语句。
编辑 ( 几年后 !):
我已经花了一些时间与SAN工程师交谈,并且自从发布这些内容之后,对SAN和LUN的了解有所提高。 首先,LUN是“逻辑”的。 它不需要映射来分离RAID组,磁盘等等。这是由SAN工程师设置的,并且不会被DBA看到。 在大多数人意识到的SAN中,还有很多东西要分离出来。
我正在研究一个非常大的系统,它具有非常高的活动水平。 我们有数百个LUN,RAID组等…我们遍布各处传播文件。 我们与SAN工程师合作configurationLUN,确保它们分散到SAN的不同部分。 我们对于如何从操作系统级别映射LUN真的没有任何可见性。 新的文件系统并不意味着我们有数据映射到SAN上的新位置。
至于HP关于条带化ASM的论文。 使用SAN时,这是完全没有意义的。 条纹,镜像,RAID等等都是在表面下完成的。 您不会在应用程序或数据库级别看到它。 在SAN中configurationOracle ASM是没有意义的,因为您只需在可能使用RAID 5configuration的逻辑卷上分条(绝大多数是由于控制成本,SAN是数百万美元的投资)。 你只会看到文件系统。 这些不一定映射到SAN中的不同磁盘或不同位置。
IBM显然有一个新function,让SAN根据活动决定在哪里写磁盘。 我的意思是,优化SAN的人是专家。 你需要和他们一起工作。 DBA或应用程序开发人员将无法查看是否有任何东西正在分散。
从我所见过的大部分商店都没有很好的SAN工程师。 这往往是初级人员的工作。 大多数好的人都是顾问。 所以很多时候你只是使用制造商的默认设置。 重申添加更多的LUN可能不会传播任何数据,除非您有一位SAN工程师在表面下为您configuration它。 最重要的是,您可以拥有1个LUN,并为您分配。 除非你有一个好的SAN工程师,否则这些东西都是没有意义的。 对我来说显而易见的是,有关DBA对SAN的了解不够,甚至不知道他什么都不知道。
99.9%的时间标准configuration就好了。 除非你有一个特定的IO瓶颈,这是不必要的。 如果这样做,那么您需要与SA和SAN工程师一起确定问题所在。 很多时候它与SAN的布局没有任何关系。 再次,数据库pipe理员和开发人员将无法查看发生了什么,更不用说知识了解这一点。 SAN非常复杂。
你可以尝试用这个方法把头撞到他的头上,描述同样简单的SAME(Stripe And Mirror Everything)方法。
我没有直接的答案,因为我们使用MSSQL和MySQL。 但是,每当我的DBA要求一些听起来很疯狂的东西…就像那样。 我要求他logging为什么每件都是必需的。 这有两个目的,有很多时候,他们突然改变主意,更加理智,两个让我看到他们的思维过程,所以我可以将一些系统逻辑应用到他们想要的,并提出一个替代scheme,不是那么不对。 因此,在这种情况下,我会要求提供一份文件来certificate38个LUN中每一个的需要
有研究表明,ASM和硬件级别的条带化可能是性能优势。 HP-Oracle白皮书这些性能提升主要出现在高并发情况下,这听起来并不像您期望的那样。 但可能是你的DBA习惯了。
我知道,对于AIX上的DB2,我们的DBA每个数据库获得5个卷 – 每个数据库用于数据库的不同部分。 一个用于数据库,一个用于主日志,一个用于存档日志,一个临时文件等。 这些是卷,它们不一定是LUN,这取决于你想如何pipe理你的存储。