• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

【MVS】Oracle 19c ASM

2023-12-13 发表
  • 0关注
  • 0收藏 350浏览
粉丝:1人 关注:4人

问题描述

Oracle 19c ASM

解决方法

1.1.  Oracle Automatic Storage Management(ASM) Configurations

所有ASM安装都可以配置为为Oracle ASM Flex客户端提供服务。

左侧的Hub节点1是传统的独立配置,它带有本地ASM实例。过去,这是唯一可用的配置。如果ASM用于提供共享存储,每个节点都必须有一个ASM实例。

请注意,Hub节点2是一个ASM客户端节点。它使用Hub节点3上的ASM服务来访问元数据,然后直接访问ASM磁盘存储以获取数据块。

右侧是Hub节点5。它无法直接访问ASM磁盘存储,而是通过Hub节点4上的IO服务器(IOS  IO Server)获取所有数据。Oracle IO服务器是在Oracle Grid Infrastructure版本12.2中引入的。IOS能够在这些节点上配置客户端集群。在存储集群上,客户端通过IO Server打开的网络端口发送IO请求。IO Server实例接收来自客户端的数据包,并执行适当的IO操作以访问Oracle ASM磁盘,类似于任何其他数据库客户端。在客户端方面,数据库可以使用dNFSIO Server实例进行通信。客户端无配置要求,因此无需提供服务器IP地址或任何其他配置信息。在配置为通过IO Server访问Oracle ASM文件的节点和集群上,Oracle IOS实例的自动发现。

集群中的每个ASM实例都可以访问该集群中的ASM磁盘存储。ASM磁盘是附加到集群节点的共享磁盘,以可能各种方式连接,ASM管理磁盘组而不是单个磁盘。ASM实用程序允许向磁盘组添加磁盘、分区、逻辑卷或网络附加文件(NFS)。

1.2.  ASM Instance

每次启动ASM或数据库时,都会分配一个名为系统全局区域(SGA)的共享内存区域,并启动ASM后台进程。但是,由于ASM执行的任务比数据库少,因此ASMSGA比数据库SGA要小得多。后台进程和SGA的组合称为Oracle ASM实例。实例代表运行中的ASM环境的CPURAM组件。

ASM实例中的SGA在内存分配和使用方面与数据库实例中的SGA不同。ASM实例中的SGA分为四个主要区域,如下所示:

1)       共享池:用于元数据信息

2)       大池:用于并行操作

3)       ASM缓存:用于重平衡操作期间的读取和写入块

4)       空闲内存:未分配的可用内存

ASM实例的最小建议内存量为256 MB。默认内存自动管理,并动态调整各个SGA内存组件的大小。ASM实例所需的内存量取决于ASM管理的磁盘空间量。

ASM实例的第二部分是后台进程。ASM实例可以有许多后台进程;并非所有进程都始终存在。由于ASM实例与Oracle数据库实例共享相同的代码库,数据库实例所需的所有后台进程将存在于ASM实例中。有必需的后台进程和可选的后台进程。其中一些典型进程如下:

1)       CKPT:检查点进程

2)       DBWn:数据库写进程

3)       DIAG:诊断性进程

4)       LGWR:日志写进程

5)       PMON:进程监视器进程

6)       PSP0:进程生成器进程

7)       SMON:系统监视器进程

8)       VKTM:时间虚拟管理器进程

9)       MMAN:内存管理器进程

上述进程列表并不完整。根据数据库选项和实例配置,可能会有数百个数据库实例后台进程在运行。对于ASM实例,这些进程不会总是执行与它们在数据库实例中相同的任务。例如,数据库实例中的LGWR进程将从SGA的日志缓冲区部分复制变更向量到磁盘上的在线重做日志。ASM实例中的LGWR进程不包含SGA中的日志缓冲区,也不使用在线重做日志。ASM实例中的LGWR进程将日志信息复制到ASM磁盘组

如果ASM已经集群化,ASM实例中将运行与集群管理相关的附加进程。其中一些进程包括以下内容:

1)       LMON:全局加锁服务监视器进程

2)       LMDn:全局加锁服务守护进程

3)       LMSn:全局缓存服务进程

4)       LCKn:锁定进程

配置ADVM卷时会启动其他进程:

1)       VDBG:卷驱动器后台进程将ASM的请求转发到动态卷管理器驱动器。VDBG是一个致命的后台进程;终止此进程将使ASM实例宕机。

2)       VBGn:卷后台进程等待来自动态卷管理器驱动器的请求,这些请求需要与ASM实例协调。例如,当动态卷管理器驱动接收到卷的打开请求(可能是由于文件系统挂载请求)或关闭已打开卷的请求(可能是由于文件系统卸载请求)时,这些请求需要与ASM实例协调。这些进程的非计划死亡不会影响ASM实例。

3)       VMB:卷成员后台协调集群成员与ASM实例。

4)       ASM实例使用专用的后台进程来执行其大部分功能。

1.3.  ASM Disk Storage

ASMACFS都使用ASM磁盘存储。ASM将磁盘组呈现给数据库作为已挂载的存储。ACSFADVM卷呈现给操作系统作为挂载点。

ASM磁盘存储有两种组织形式:物理和逻辑。物理上是ASM磁盘。ASM磁盘是分配给ASM的物理磁盘分区,可以是完整的磁盘或磁盘分区。每个磁盘组都有两个或更多的失败组,除非冗余设置为EXTERNAL

ASM磁盘存储的组织单位是磁盘组。每个磁盘组分配有两个或更多个ASM磁盘。每个ASM磁盘只能分配给一个磁盘组。磁盘组具有属性,确定其行为,例如:冗余和失败组。

可以将磁盘组的冗余属性设置为EXTERNAL(无镜像)、NORMAL(双向镜像)、HIGH(三向镜像)、EXTENDEDFLEX。当冗余设置为FLEX时,镜像是针对文件组而不是磁盘组设置的。

1.4.  ASM Disk Groups

ASM中,磁盘组用于管理多种存储属性,如冗余、访问控制以及在删除之前允许的修复时间。物理磁盘被分配给磁盘组。磁盘组提供了比RAID更加灵活的功能。磁盘组在ASM实例中必须具有唯一名称。磁盘组中的所有磁盘必须具有相同的大小。一个磁盘只能属于一个磁盘组。

磁盘组冗余属性包括EXTERNALNORMALHIGHFLEXEXTENDED。当指定EXTERNAL冗余时,Oracle ASM不提供镜像功能。如果指定NORMAL冗余,则Oracle ASM默认为大多数文件提供双镜像。当指定HIGH冗余时,Oracle ASM提供三镜像。

当指定FLEXEXTENDED冗余时,磁盘组冗余属性将被文件组冗余属性覆盖。EXTENDED冗余默认在站点内提供双镜像,并假定您在站点之间使用了由供应商提供的磁盘镜像解决方案。

默认情况下,每个磁盘位于不同的故障组,可选地,磁盘可以分组成故障组。普通冗余要求至少两个磁盘或两个故障组。高冗余需要至少三个磁盘或故障组。磁盘组将具有默认冗余级别,如果有足够的故障组,可以在文件或文件组级别覆盖该级别。这个例子中只展示了两个故障组,所以无法实现高冗余。根据冗余设置,文件所在的磁盘组或文件组的块将分散在所需数量的物理磁盘上。

文件组是可选的,但在多个数据库、PDB或集群使用相同的ASM存储集时,它提供了更灵活的存储管理。要使用ASM文件组,磁盘组的冗余必须设置为FLEXEXTENDED。文件组允许您控制冗余,并允许数据库访问磁盘组内指定的文件。

 

Oracle ASM Flex 磁盘组是一种支持 Oracle ASM 文件组和配额组的磁盘组类型。

一般来说,除了磁盘组级别之外,Flex 磁盘组还使用户能够在数据库粒度上管理存储。

Oracle ASM 扩展磁盘组(extended)具有 Flex 磁盘组的所有功能,并具有在扩展(延伸)集群环境中具有高可用性的特定设计,该环境包含跨越多个物理上分离的站点的节点。

 

1.5.  File Groups

 

Oracle ASM 文件组是一组共享同一组属性和特征的文件。

文件组的一个主要好处是能够为共享同一磁盘组的每个数据库提供不同的可用性规范。

Oracle ASM 文件组的属性集包括冗余、重新平衡重建优先级、重新平衡功率限制、客户端兼容性、条带化、配额组和访问控制列表。

每个PDB都有一个文件组,文件组属于一个配额组,并位于一个磁盘组中。

文件组名称和配额组名称在磁盘组中是唯一的。相同的名称可以在不同的磁盘组中使用,这样可以方便识别。

一个PDB在一个磁盘组中可能只有一个文件组。一个配额组可以包含多个文件组。文件组和配额组可以通过SQL*PlusASMCMD中的命令进行管理。

文件组的一些说明:

1)       一个磁盘组至少包含一个文件组,即默认文件组。

2)       一个磁盘组可以包含多个文件组。

3)       一个磁盘组必须具有FLEXEXTENDED冗余才能包含文件组。

4)       一个磁盘组可以存储属于多个数据库的文件,每个数据库具有单独的文件组。

5)       一个数据库在一个磁盘组中只能有一个文件组

6)       一个数据库可以跨越多个磁盘组,每个磁盘组中可以有多个文件组。属于数据库的多个磁盘组中的文件组应该具有相同的名称,以保持一致性和方便识别。

7)       一个文件组只能属于一个磁盘组。

8)       一个文件组只能描述一个数据库、PDBCDB、卷或集群。

9)       一个文件组只能属于一个配额组。

10)    自动创建的文件组与通用配额组关联。

11)    创建数据库、PDBCDB时,如果现有的文件组具有与数据库、PDBCDB的客户端ID或名称匹配的ID或名称,则该文件组将用于描述其文件。否则,将为数据库、PDBCDB创建一个新的文件组。

 

图中,磁盘组1和磁盘组2中名为PDB1的文件组专用于可插拔数据库PDB1,磁盘组1和磁盘组2中名为PDB2的文件组专用于可插拔数据库PDB2,磁盘组中名为PDB3的文件组1 和磁盘组 2 专用于可插拔数据库 PDB3

磁盘组1中的文件组PDB1属于磁盘组1中的配额组QGRP1。磁盘组2中的文件组PDB1属于磁盘组2中的配额组QGRP1。磁盘组1中的文件组PDB2PDB3属于磁盘中的配额组QGRP21。磁盘组2中的文件组PDB2PDB3属于磁盘组2中的配额组QGRP2

 

1.6.  ASM Tools

由于ASMOracle数据库的一种变体,许多用于管理Oracle数据库的相同工具也可以用于管理ASM实例。

GUI工具ASMCA是专门设计用于ASM管理的一种便捷实用程序。

命令行工具:asmcmdacfsutilacfsremote,针对ASMASM集群文件系统(ACFS)进行了特定设计。

1.7.  ASM Cluster File System (ACFS)

Oracle Automatic Storage Management Cluster File System (Oracle ACFS)是符合POSIX标准的存储管理技术,它扩展了Oracle ASM 的功能,以支持所有客户文件。

Oracle ACFS向可以访问ASM的任何集群节点呈现可挂载的文件系统。这是一个通用文件系统。Oracle ACFS不支持与管理Oracle ASM有关的任何文件,例如Oracle Grid Infrastructure主目录和Oracle ASM诊断目录中的文件。

Oracle ACFS支持Oracle数据库文件和应用程序文件,包括可执行文件、数据库数据文件、数据库跟踪文件、数据库警报日志、应用程序报告、BFILEs和配置文件。其他支持的文件包括视频、音频、文本、图像、工程图纸和所有其他通用应用程序文件数据。Oracle ACFS符合LinuxUNIXPOSIX标准,以及WindowsWindows标准。

Oracle ACFS文件系统与Oracle ASM通信,并配置了Oracle ASM存储。

Oracle ADVM通过向Oracle ASM分配的Oracle ADVM卷文件提供了一个磁盘驱动器接口,从而扩展了Oracle ASM的功能。您可以使用Oracle ADVM来创建包含文件系统的虚拟磁盘。包含在Oracle ADVM卷上的这些文件系统可以支持超出Oracle数据库文件的文件,例如可执行文件、报告文件、跟踪文件、警报日志和其他应用程序数据文件。由于Oracle ADVM卷实际上是Oracle ASM文件,因此它们需要与Oracle ASM文件相同的管理权限。

Oracle ACFS通过Oracle ADVM接口与Oracle ASM通信。通过添加Oracle ADVMOracle ASM成为了用户数据的完整存储解决方案,既满足数据库文件的需求,又满足非数据库文件的需求。对ACFSIO请求通过ADVM和相关的IO驱动程序进行传递。访问ASM磁盘组所需的元数据是通过ASM代理提供的,但是ADVM驱动程序直接访问ASM块。

每个ACFS实例都需要ADVM驱动程序。ADVM驱动程序需要在同一节点上的ASM代理实例。ASM实例可以在同一节点、同一集群中的另一个节点或由域服务集群提供。ASM代理实例是一个轻量级的ASM实例,为AVDM驱动程序提供元数据。

注:动态卷取代了传统的设备分区。每个卷都有独立的名称,并可以配置为单个文件系统。根据需要,可以从Oracle ASM磁盘组存储中按需创建Oracle ADVM卷,并根据需要动态调整大小。这些属性使得Oracle ADVM卷比物理设备和相关的分区方案更加灵活。

1.8.  ASM Cluster File System (ACFS) Remote

当在Oracle Domain Services ClusterDSC)上使用Oracle ACFS部署时,Oracle ACFS为没有附加本地存储(间接存储成员群集)的原生Oracle ACFS功能在Oracle数据库成员集群上提供了Oracle ACFS远程服务。Oracle ACFS远程服务可用于Oracle应用程序群集和Oracle数据库成员群集,以实现灵活的基于文件系统的应用程序和数据库部署。

该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作