(Les05 ASM Instance)[20180208]

2018-02-09 08:39:32来源:cnblogs.com作者:请点..头像人点击

分享
学习目标    描述使用ASM的好处    管理ASM实例    创建和删除ASM磁盘组    扩展ASM磁盘组    通过使用各种实用程序检索ASM元数据 ASM对于管理员的好处    使用ASM可以免除:        -I/O性能优化:ASM采用条带化和镜像所有数据的策略,且执行自动重新平衡操作。        -数据文件移动和重新组织:不再需要更改数据文件的位置来满足性能要求和空间约束条件。        -文件名管理:不再需要定义和强制执行文件命名策略        -逻辑卷/文件系统/集群文件系统/裸设备管理:不再需要这些存储元素    使用ASM可以减少下列工作:        -逻辑单元号(LUN)管理工作减少,ASM通常需要的逻辑单元较少且大小较大        -数据库原理员与系统管理员之间的依赖性大大减少,如迁移磁盘组不再需要系统管理员干预。        -减少手动执行维护任务时发生的错误。如新增数据文件文件命名不规范,导致数据库的其余部分不支持。 ASM实例    每次启动ASM或数据库时,都会分配名为系统全局区(SGA)的共享内存区域并启动Oracle ASM和数据库后台进程,。后台进程和SGA的组称为Oracle ASM实例或Oracle DB实例。    ASM实例中的SGA分为四个主要区域:        -共享池:用于元数据        -大型池:用于并行        -ASM高速缓存:用于在重平衡操作期间读取和写入块        -空闲内存:可用的未分配内存        ASM的建议最低内存为256M。ASM实例默认启用自动内存管理,该功能将动态优化各个SGA内存组件的大小。ASM实例所需的内存量将取决于ASM管理的磁盘空间量。ASM实例的第二部分是后台进程。ASM实例可以具有多个后台进程,并不是所有进程始终都会出现。        ASM组件                -ARCn:归档进程                -SMON:系统监控进程                -PMON:程式监控进程                -DBWn:数据库写入进程                -LGWR:日志写入进程                -CKPT:检查点进程                -DIGA:诊断进程                -Jnnn:作业队列进程                -QMNn:队列监控进程                -PSP0:进程衍生进程                -RECO:恢复器进程                -VKTM:虚拟计时器进程                -MMAN:内存管理器进程                ASM在RAC集群中的进程                -LMON:全局入队服务监控进程                -LMDn:全局入队服务守护程序                -LMSn:全局高速缓存服务进程                -LCKn:锁定进程             ASM实例-主要进程                -RBAL:协调重新平衡活动                -ARBn:一个或多个从属进程,用于执行重平衡活动                -GMON:负责管理磁盘级活动,如删除或脱机以及提高ASM磁盘组兼容性                -MARK:根据需要将ASM分配单元标记为过时                -Onnn:一个或多个ASM从属进程,形成与ASM实例的一组连接,用于交换消息                -PZ9n:一个或多个并行从属进程,用于从GV$视图提取有关集群ASM安装的数据         ASM实例初始化参数                -INSTANCE_TYPE:设置ASM,这是唯一一个必须定义的参数。对于数据库实例,该参数值设置为RDBMS                -ASM_POWER_LIMIT:控制重平衡操作的速度。值的范围从1到11(默认值为1)。                -ASM_DISKSTRING:是一个与操作系统相关的值,ASM使用它来限制搜索时考虑的磁盘集(默认为空,表示所有)。                -ASM_DISKGROUPS:ASM实例需要装载的磁盘组的名称列表。该参数没有默认值。                -ASM_PREFERRED_READ_FAILURE_GROUPS:指定包含首选读取磁盘的故障组。                -DIAGNOSTIC_DEST:指定自动诊断存储(ADR)主目录。跟踪文件/预警日志/核心文件和意外事件文件。该参数的默认值由ORACLE_BASE派生                -LARGE_POOL_SIZE:指定大型池分配堆的大小(以字节表示)                -REMOTE_LOGIN_PASSWORDFILE:指定Oracle软件是否检查密码文件。默认值为EXCLUSIVE                    数据库实例与ASM之间的交互                1.数据库请求创建文件                2.ASM前台进程创建一个持续操作目录(COD) 条目并在磁盘组中为新的文件分配空间。                3.ASM数据库进程接收新文件的区映射                4.现在文件处于打开状态,数据库进程直接初始化该文件。                5.初始化后,数据库进程请求提交文件创建。这会导致ASM前台进程清除COD条目并将文件标记为已创建。                6.文件提交确认会隐式关闭该文件。将来发生I/O时,数据库实例需要重新打开该文件。                --数据库实例和ASM实例协同工作。数据库实例必须与ASM交互,以便将数据库文件映射到ASM区。                --数据库I/O不通过ASM实例来传输。实际上,数据库直接根据ASM文件执行I/O操作。 ASM实例:动态性能视图            -ASM实用程序使用SQL语言访问这些表来检索仅含元数据的信息            -包含许多专用的ASM相关视图                V$ASM_ALIAS V$ASM_ATTRIBURE V$ASM_CLIENT                V$ASM_DISK  V$ASM_DISK_IOSTAT V$ASM_DISK_STAT                V$ASM_DISKGROUP V$ASM_DISKGROUP_STAT V$ASM_FILE                V$ASM_OPERATION V$ASM_TEMPLATE  ASM系统权限    -ASM实例没有数据字典        SYSASM--OSASM(asmadmin)---全部管理权限        SYSDBA--OSDBA(asmdba)---可访问ASM中存储的数据,在当前版本中还具有SYSASM权限        SYSOPER--OSOPER(asmoper)---受限权限,可使用一组非破坏ALTER DISKGROUP命令以及启动和停止ASM实例 启动和停止ASM实例使用SQL*Plus    $sqlplys / as sysasm        SQL>startup            ALTER DISKGROUP ... MOUNT;        SQL>shutwon abort        【OPEN】        -FORCE:在重新启动ASM实例之前向它发出SHUTDOWN ABORT        -MOUNT或OPEN:装载ASM_DISKGROUPS初始化参数中指定的磁盘组        -NOMOUNT:启动ASM实例而不装载任何磁盘组        -RESTRICT:在受限模式下启动实例。RESTRICT可以与MOUNT/NOMOUNT/OPEN组合使用(受限模式下数据库实例不能对磁盘进行操作)        【SHUTDOWN】        -NORMAL(默认关闭模式):ASM在卸载所有磁盘组并关闭ASM实例之间,等待正在进行的SQL操作完成,等待当前连接的用户从该实例断开。不会接受新的连接        -IMMEDIATE或TRANSACTIONAL:ASM在卸载所有磁盘组并关闭实例之前,等待正在进行的SQL操作完成,不会等待当前连接的用户断开连接。        -ABORT:                     

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台