我的新Oracle DBA是否有意义


15

当我们为MSSQL框设置FC LUN时,我们几乎不必为它们提供超过8种不同的各种LUN(Quorum,MSDTC,TempDB,Data,Logs,Backup等)。

我们有一个新的Oracle DBA,他给了我他想要的第一台新服务器的LUN列表-其中有38个!这是一个非常基本的数据库框,只有一个数据库。它们都是相当小的(100GB)LUN,并且显然可以通过LVM类型的方式使用ASM固定在一起。

这是最好的方法,我实际上不是Oracle专家,但对我来说似乎太复杂了,您对此事有何想法和经验?


1
单个数据库有38个LUN ...什么?!?!
Zypher 2010年

Answers:


19

我是Oracle DBA。您的新DBA就像许多Oracle DBA一样,工作量也很大。

  1. 没有Oracle不需要38个LUN。我已经在大量lun上分发了数据文件,但是这些文件在非常活跃且非常大的系统上。LUN不必映射到新的RAID组吗?因此,将文件放在单独的lun上并不一定会散布任何东西(我不是专家)。

  2. 这种类型的文件分割将为DBA带来更多的工作。这增加了他对团队的重要性。许多Oracle DBA试图使自己显得越来越重要,并且总是在不断地过度设计。

  3. 将数据分离到differnet raid组/ lun并不是特定于oracle的。其基于使用情况。为了正确散布文件,您的DBA需要了解应用程序以了解正在访问的内容(顺便说一句,将索引与数据分离不会提高性能,因为访问是串行的。。。)他知道申请吗?他是否查看数据库以查看正在访问哪些对象?需要传播什么?批量写入和读取的内容需要隔离。

这听起来像一个小型/中型数据库。活动水平是多少?他可能不知道。

通常,在较小的数据库上,不需要在文件系统级别上做很多事情即可提高性能。95%是SQL,开发人员是否在循环中运行太多sql语句。

编辑几年后!):

自发布以来,我一直在与SAN工程师交谈,并在某种程度上提高了我对SAN和LUN的了解。LUN首先是“逻辑”。它不必映射到单独的RAID组,磁盘等。这是由SAN工程师设置的,对DBA不可见。大多数人意识到,在SAN中分离出IO还有很多。

我正在一个活动量很高的大型系统上工作。我们有数百个LUN,RAID组等...我们将文件散布到各处。我们与SAN工程师一起配置LUN,以确保将它们分散到SAN的不同部分。对于从操作系统级别映射LUN的方式,我们确实一无所知。新的文件系统并不意味着我们已将数据映射到SAN上的新位置。

至于HP关于剥离ASM的文件。使用SAN时,这完全没有意义。条带化,镜像,RAID等都在表面下完成。您不会在应用程序或数据库级别看到它。在SAN中将Oracle ASM配置为“分条”是没有意义的,因为您将跨可能使用RAID 5配置的逻辑卷进行条带化(由于控制成本,这是绝大多数。SAN是数百万美元的投资)。您将只看到文件系统。这些不一定映射到SAN中的不同磁盘或不同位置。

IBM显然具有一项新功能,可让SAN根据活动确定写入磁盘的位置。我的意思是,优化SAN的人是专家。您需要与他们合作。DBA或应用程序开发人员将无法查看是否散布了任何内容。

据我了解,大多数商店没有非常好的SAN工程师。它往往是初级人员的工作。大多数优秀人才往往是顾问。因此,很多时候您只使用制造商的默认设置。重申添加更多的LUN可能不会散布任何数据,除非您有SAN工程师在地下为您配置数据。最重要的是,您可以拥有1个LUN,并为您扩展它。除非您有一位优秀的SAN工程师,否则所有这些都是毫无意义的。对我来说显而易见的是,所讨论的DBA对SAN的了解不足,甚至不知道他什么都不知道。

99.9%的时间标准配置就可以了。除非您有特定的IO瓶颈,否则没有必要。如果这样做,则需要与SA和SAN工程师一起确定问题所在。它在很多时候与SAN的布局无关。同样,DBA和开发人员将无权查看底层的情况,更不用说知识来弄清楚了。SAN非常复杂。


从各个方面来说,只有几个注意点:-1.“ SAN很复杂”-Oracle数据库也是如此。甚至是任何IT基础架构或IT系统中价格最高的产品之一。2.“条带化/扩展/ ect”-同意。只要DBA从不面对I / O问题,他们就不必知道底层发生了什么,但是不幸的是,对于任何与性能相关的问题,DBA始终是IO瓶颈。3. DBA再次有所不同-基础/核心DBA与应用程序DBA。Infra DBA的任务是与与OS和磁盘(SAN)一起使用的DB有关的活动-因此他必须对正在发生的事情有充分的了解。4.以上全部内容

5

您可以尝试用THIS重击他,描述同样的方法(条带化镜像一切),这非常简单。


1
我认为那是他正在尝试做的事情-没意识到我们的阵列已经成为RAID10的恶魔。
斩波器

4

我没有直接答案,因为我们使用MSSQL和mySQL。但是,只要我的DBA要求听起来有些疯狂……就是这样。我要求他记录为什么需要每一件。这有两个目的,一个是很多时候他们突然改变主意,另一个是让我看到他们的思维过程,这样我就可以将一些系统逻辑应用于他们想要的东西,并提出一个并非偶然的选择。 。因此,在这种情况下,我会要求提供证明38个LUN中的每一个均需要的文件


感谢您的答复,我已经提出了要求,但是他还没有答复,以为我会先和您确认一下;)
Chopper3 2010年

2

有研究表明,ASM和硬件级别的条带化可能是性能的优势。 HP-Oracle白皮书 这些性能提升主要出现在高并发情况下,这听起来并不像您期望的那样。但是可能是您的DBA习惯的。


实际上,这将是高度并发的,只是一个简单的数据库-非常感谢。
斩波器

1

我知道对于AIX上的DB2,我们的DBA每个数据库获得5个卷-每个卷代表数据库的不同部分。一个用于数据库,一个用于主日志,一个用于存档日志,一个临时文件等等。这些是卷,它们不必是LUN,这取决于您希望如何管理存储。


需要更多详细信息-他是否需要一个数据库38个LUN或一个数据库38个LUN加上新服务器的构建?是Windows还是Linux / Unix上的Oracle?Linux / Unix管理员倾向于甚至在进入应用程序和数据库(/ usr,/ var,swap,/ etc等)之前,只为OS设计更多的较小分区。我认为您需要与他进行详细的讨论,并且你们俩都可能需要做更多的研究。例如,出于IO原因,他可能需要很多未共享的磁盘。
mfinni 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.