Oracle ASM(自动存储管理)是一种专为Oracle数据库文件设计的技术,它将文件系统和卷管理功能纵向集成。ASM不仅能够在单个SMP计算机上进行管理,还可以支持集群环境中的多个节点,如Oracle Real Application Clusters(RAC)。它优化性能的同时分散I/O负载,允许DBA在不关闭数据库的情况下进行存储扩展,并通过数据冗余提供容错能力。用户可以根据需求选择数据类别的可靠性和性能特性,而不必对每个文件进行手动操作。ASM的镜像保护特性能够避免使用第三方逻辑卷管理器,并且其镜像操作基于文件而不是基于卷。 ASM将文件分成多个分配单元(AU),并将它们平均分布到所有磁盘上。它采用索引技术来跟踪每个AU的位置。当存储容量发生变化时,ASM只会移动一定数量的数据来重新分配文件,保持磁盘间的负载均衡,这个过程可以在数据库运行中完成。ASM允许调整重新平衡操作的速度,以减少对I/O子系统的影响。 Oracle ASM支持包括数据文件、日志文件、控制文件、归档日志和RMAN备份集等多种Oracle数据库文件类型。此外,ASM为使用Oracle RAC的用户提供了无需第三方集群逻辑卷管理器或集群文件系统即可实现的数据共享功能。 在Oracle ASM环境中,使用之前必须启动一个名为ASM实例的特殊实例。ASM实例负责管理ASM文件所需的元数据,并与数据库实例共享磁盘组。ASM实例拥有特定的后台进程(如RBAL)来协调磁盘组的重新平衡,并有两个额外的后台进程(ASMB和RBAL)与数据库实例通信。数据库实例通过ASM实例来获取ASM文件的布局信息。 创建ASM实例通常通过运行Database Configuration Assistant(DBCA)来完成。DBCA将引导用户完成ASM实例的创建和启动,以及磁盘组定义的过程。DBCA还会创建ASM实例参数文件和ASM实例口令文件,并将ASM实例条目添加到oratab文件中,以便于搜索。在Windows平台上,DBCA会创建Oracle Service和相应的注册表项。 ASM实例初始化参数主要包括: - INSTANCE_TYPE:对于ASM实例,这个参数应设置为ASM。 - DB_UNIQUE_NAME:这个参数指定此ASM实例为其管理磁盘组的服务提供程序的名称。 Oracle ASM管理涉及多个方面的细节,包括但不限于:磁盘组的创建和管理、存储资源的配置和调整、故障恢复操作,以及与Oracle数据库实例的协调。在实施和维护ASM存储解决方案时,DBA需要深入了解ASM的这些方面,以确保系统的性能和可用性。
剩余33页未读,继续阅读
- 粉丝: 45
- 资源: 72
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助