当前位置: 首页 > news >正文

asm 兼容性、asm 主要参数管理

ASM instance 与 Database instance 的版本兼容性说明

1. Oracle 11gR2 的ASM 支持11g和10g的数据库实例。但是在Oracle Clusterware 和Oracle ASM 之间,
Clusterware 的版本必须大于等于ASM 的版本。

2. 如果要使用Oracle 11.2 的数据库实例,那么ASM 实例的版本必须是11.2的。
即,ASM instance具有向下的兼容性,但向上就必须版本一致。

可以通过V$ASM_CLIENT 查看软件版本和compatible 版本的信息:
col SOFTWARE_VERSION for a20
col COMPATIBLE_VERSION for a20
select a.name,b.software_version,b.compatible_version from v$asm_client b,v$asm_diskgroup a where a.group_number = b.group_number;

说明:
SOFTWARE_VERSION 列显示的数据库的版本或者是ASM disk group对应的ASM instance 版本。
COMPATIBLE_VERSION 也上面一样,只不过它对应的compatible 参数的值。

ASM 实例的初始化参数

当ASM instance 查找初始化文件的时候,搜索的顺序如下:
1. GPnP(Grid Plug and Play) profile 中指定的本地位置。
默认的保存位置是:
$GRID_HOME/gpnp/$HOSTNAME/profile/peer/profile.xml
$GRID_HOME/gpnp/profile/peer/profile.xml(全局备份)

2. 如果GPnP profile中没有指定初始化文件的位置,然后搜索ASM Instance Home目录。这里会包含2种文件,SPFILE 和 PFILE,默认路径是:$ORACLE_HOME/dbs/spfile+ASM.ora
GPnP profile文件保存的是集群的配置信息。这个XML 文件里记录了如下信息:
1.网络接口和IP地址(公网和私网)
2.ASM diskstring和spfile信息

注意:Oracle不支持手动修改profile.xml文件,直接对它的修改可能导致无法修复的问题,最终导致在所有节点重建Clusterware。
RAC环境千万不能执行 create spfile from pfile 。 (因为创建出来的文件默认位置在节点本地,且更新了gpnp profile,集群访问不到)

ASM 实例的自动内存管理机制

默认情况下,ASM 实例会启动自动内存管理,即使没有指定MEMORY_TARGET参数。 MEMORY_TARGET 参数的默认值在大部分情况下都合适。 这个也是ASM 内存管理这块唯一一个需要设置的参数。
Oracle 强烈建议对ASM 使用自动内存管理。

如果没有指定MEMORY_TARGET 参数,但指定了其他与内存相关的参数,Oracle 内部会自动根据这些参数计算出合适的值来赋给MEMORY_TARGET。

建议设置的 ASM 参数

1 ASM_DISKGROUPS
ASM_DISKGROUPS 参数指定ASM 实例在启动时需要挂载的disk group 列表。 在我们启动ASM 实例时指定NOMOUNT 选项或者我们执行ALTER DISKGROUP ALL MOUNT时,Oracle 会忽略ASM_DISKGROUPS参数的设置。

ASM_DISKGROUPS 参数是动态参数,如果我们使用SPFILE 来启动ASM 实例,那么我们就不需要设置ASM_DISKGROUPS参数,在我们成功创建或者MOUNT disk group之后,ASM 会自动把disk group 的信息添加到这个参数中。
同样,在我们drop 或者dismount disk group 的时候,ASM 也会自动的从这个参数中移除相关的信息。

查看当前值:
SQL> show parameter asm_diskgroups
手工的进行设置:
ALTER SYSTEM SET ASM_DISKGROUPS = DATA, FRA;

2 ASM_DISKSTRING
ASM_DISKSTRING 参数用来执行ASM 实例discover的路径,如果有多个路径,那么用逗号进行分割,并且在路径中可以使用通配符。 在discover的过程中,只要匹配任意一个路径的disk都会被识别到,同一个disk 只能被匹配一次。
ASM_DISKSTRING 参数中字符串的格式有ASM library 和操作系统决定。

查看我们系统当前的值:
SQL> show parameter asm_diskstring
这个值是我们在创建ASM 实例的时候指定的,如果不指定,我们都看不到我们创建的raw设备。

3 ASM_POWER_LIMIT
ASM_POWER_LIMIT 参数指定disk group rebalance的default power。
如果disk group 的compatible.asm属性大于11.2.0.2,那么该参数的值范围是0 到 1024.
如果 disk group的compatible.asm属性小于11.2.0.2,那么该参数值只能从0到11.

该参数设置的越高,rebalancing 操作就会进行的越快,但是带来的影响就是需要高IO ,也需要更多的rebalancing 进程来处理。

-- 查看compatible
col name for a20
col value for a20
select name,value from v$asm_attribute where name like '%asm%';

查看limit
SQL> show parameter limit

查看ASM rebalancing 操作:
SQL> select * from v$asm_operation;

将XXX 这个power改成3:
SQL> alter diskgroup xxx rebalance power 3;
Diskgroup altered.

速度查看:
SQL> select group_number, operation, state, power, est_minutes from v$asm_operation;

注意: rebalance 的进程是:asm_arb

 

转载于:https://www.cnblogs.com/andy6/p/6475478.html

相关文章:

  • 亲密数
  • C#中运算符的使用
  • win8、server 2012 清除winsxs文件夹
  • 让背景带上颜色
  • 模块化Javascript代码的两种方式
  • 远程下载图片,并且生产正确的图片格式
  • 虚拟社会(Virtual Society)
  • C++ struct 和 Class的区别
  • 给程序员最好的18个忠告!
  • 重写父类方法
  • 集中化管理平台saltstack--原理及部署
  • Discuz! X2.5RC 全新安装图文教程
  • java 成员变量与局部变量
  • FineReport中如何实现自动滚屏效果
  • Linux如何查看进程、杀死进程、启动进程等常用命令
  • 【5+】跨webview多页面 触发事件(二)
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Fastjson的基本使用方法大全
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • js算法-归并排序(merge_sort)
  • Travix是如何部署应用程序到Kubernetes上的
  • 初探 Vue 生命周期和钩子函数
  • 从伪并行的 Python 多线程说起
  • 构建工具 - 收藏集 - 掘金
  • 数据可视化之 Sankey 桑基图的实现
  • 项目实战-Api的解决方案
  • 一文看透浏览器架构
  • 与 ConTeXt MkIV 官方文档的接驳
  • 责任链模式的两种实现
  • 交换综合实验一
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # 飞书APP集成平台-数字化落地
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C++17) optional的使用
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (理论篇)httpmoudle和httphandler一览
  • (三)终结任务
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四) Graphivz 颜色选择
  • (一一四)第九章编程练习
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .Net各种迷惑命名解释
  • .NET轻量级ORM组件Dapper葵花宝典
  • :=
  • @Autowired多个相同类型bean装配问题
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [100天算法】-目标和(day 79)