我是Oracle的新手,我很好奇Oracle如何处理数据库文件。我们是否必须将磁盘分配给数据库文件,就像对Microsoft一样,还是这是由Exadata处理的?
发布于 2016-04-28 07:22:51
我不知道您所说的"Microsoft“方式是什么意思,但是Exadata使用ASM。
http://www.oracle.com/technetwork/database/availability/maa-exadata-upgrade-asm-2339100.pdf
ASM不特定于Exadata或任何硬件,您可以在任何受支持的平台上使用它,甚至在Windows上也可以使用它,所以您处理数据库文件就像在任何其他使用ASM的环境中一样。
发布于 2016-04-28 07:30:11
Exadata上的存储交互是通过数据库服务器上的ASM完成的,后者使用称为libcell的接口层而不是通常的磁盘IO层与单元存储服务器进行对话。InfiniBand网络用于所有存储交互。
除了初始设置(作为Exadata的一部分完成)之外,数据库的处理方式与在通用硬件上处理ASM上的数据库完全一样。它对于诸如创建/扩展/删除数据文件或表空间之类的日常任务是透明的,对于备份也是透明的(只要您使用RMAN)。
对于特定于Exadata的存储参数,有一些建议(关于范围大小、缓存参数),您可以访问HCC压缩,并且可以在存储级别执行IO资源管理。(再加上所有的单元卸载设备。)但除此之外,对于日托和日常维护,它们看起来就像任何其他基于ASM的数据库。
对于裸金属数据库服务器和虚拟化数据库服务器(自X5以来)也是如此。虚拟机获得虚拟化的InfiniBand连接,而ASM使用这些连接的方式与在裸金属上使用的方式相同。
如果您想了解关于单元服务器本身是如何配置的更多细节,我鼓励您去看看医生们,它们是相当全面的。一个很好的起点来获得它的感觉将是细胞管理指南,管理磁盘组有一个简单的图表如何相互作用。还有一个关于Oracle支持站点的章节,专门讨论Exadata主题。
https://dba.stackexchange.com/questions/136812
复制相似问题