精华内容
下载资源
问答
  • 1 说明在Oracle ASM实例初始化,Oracle ASM查看和检查ASM_DISKSTRING 参数中指定的磁盘中的内容。以下操作,都会触发Oracle ASM去检查磁盘:...

    1 说明

    在Oracle ASM实例初始化,Oracle ASM会查看和检查ASM_DISKSTRING 参数中指定的磁盘中的内容。

    以下操作,都会触发Oracle ASM去检查磁盘:

    https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625

    https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625

    https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625https://www.cndba.cn/Expect-le/article/2625

    1 Run the following SQL statements

    2 Mount a disk group with ALTER DISKGROUP MOUNT

    3 Online a disk with ALTER DISKGROUP ONLINE DISK

    4 Add a disk to a disk group with CREATE or ALTER DISKGROUP...ADD DISK

    5 Resize a disk in a disk group with ALTER DISKGROUP...RESIZE DISK

    6 Query with SELECT FROM V$ASM_DISKGROUP or V$ASM_DISK views

    7 Run Oracle ASM Configuration Assistant (ASMCA) operations or ASMCMD commands that perform the same operations as the SQL statements previously listed

    2 关于检查磁盘的一些规则

    1 Oracle ASM可以发现多达10,000个磁盘。也就是说,如果超过10,000个磁盘匹配ASM_DISKSTRING初始化参数,那么Oracle ASM只能发现前10,000个。

    2 Oracle ASM只能发现磁盘分区。Oracle ASM无法发现包含分区表的分区。

    3 从安装的角度来看,候选磁盘是那些 CANDIDATE, PROVISIONED, or FORMER的标题状态的磁盘。在不使用FORCE的情况下,可以向Oracle ASM磁盘组添加具有CANDIDATE, PROVISIONED, or FORMER状态的磁盘。

    4 在添加磁盘时,如果Oracle ASM确认磁盘是由Oracle管理的,则必须使用FORCE选项。这样的磁盘出现在V$ASM_DISK视图中,带有一个FOREIGN的状态。在本例中,您只能使用FORCE关键字将磁盘添加到磁盘组。

    5 如果磁盘不是当前挂载磁盘组的一部分,则可以通过指定强制标志将成员磁盘添加到磁盘组中。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • Oracle查看ASM磁盘组中各目录大小

    千次阅读 2020-06-22 08:49:16
    在实际生产中,往往会碰到一套RAC中运行多个数据库,ASM磁盘组中按照各数据库创建目录,因此ASM磁盘组中会有很多个目录,例如环境描述为: [grid@ray01 ~]$ asmcmd ASMCMD> lsdg State Type Rebal Sector ...

    在实际生产中,往往会碰到一套RAC中运行多个数据库,ASM某磁盘组中按照各数据库创建目录,因此ASM某磁盘组中会有很多个目录,例如环境描述为:

    [grid@ray01 ~]$ asmcmd
    ASMCMD> lsdg
    State    Type    Rebal  Sector  Block       AU   Total_MB   Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
    MOUNTED  NORMAL  N         512   4096  4194304  307495424  20330080          5671968         3379056              0             N  DATA1/
    MOUNTED  NORMAL  N         512   4096  4194304     385296    414056            34608          189724              0             Y  ARCH1/
    MOUNTED  NORMAL  N         512   4096  4194304   27945008  14398896          1243056         6572920              0             N  RECO1/
    ASMCMD> cd data1
    ASMCMD> ls
    orcl1/
    orcl2/
    orcl3/
    orcl4/
    orcl5/
    orcl6/
    orcl7/
    orcl8/
    orcl9/
    orcl10/
    orcl11/
    orcl12/
    orcl13/
    orcl14/
    orcl15/
    orcl16/
    orcl17/
    orcl18/
    orcl19/
    orcl20/
    orcl21/
    orcl22/
    orcl23/
    

    那么,如果想看各目录大小,传统的方式为:

    ASMCMD> du orcl1
    Used_MB      Mirror_used_MB
      22888               45808
      ASMCMD> du orcl2
    Used_MB      Mirror_used_MB
      22888               45808
      ASMCMD> du orcl3
    Used_MB      Mirror_used_MB
      22888               45808
      ...
    

    这种方式太过复杂,以下分享一个小脚本,可以批量查询各目录大小,并以列表的形式展示出来

    [grid@ray01 ~]$ vi asmdu.sh
    #!/bin/bash
    #
    # du of each subdirectory in a directory for ASM
    #
    D=$1
     
    if [[ -z $D ]]
    then
     echo "Please provide a directory !"
     exit 1
    fi
     
    (for DIR in `asmcmd ls ${D}`
     do
         echo ${DIR} `asmcmd du ${D}/${DIR} | tail -1`
     done) | awk -v D="$D" ' BEGIN {  printf("\n\t\t%40s\n\n", D " subdirectories size")           ;
                                      printf("%25s%16s%16s\n", "Subdir", "Used MB", "Mirror MB")   ;
                                      printf("%25s%16s%16s\n", "------", "-------", "---------")   ;}
                                   {
                                      printf("%25s%16s%16s\n", $1, $2, $3)                         ;
                                      use += $2                                                    ;
                                      mir += $3                                                    ;
                                   }
                             END   { printf("\n\n%25s%16s%16s\n", "------", "-------", "---------");
                                     printf("%25s%16s%16s\n\n", "Total", use, mir)                 ;} '
     [grid@ray01 ~]$ chmod +x asmdu.sh
    

    执行脚本,后面跟上需要查询的磁盘组名称就行了。

    [grid@ray01 ~]$ ./asmdu.sh data1
    
                                  datac1 subdirectories size
    
                       Subdir         Used MB       Mirror MB
                       ------         -------       ---------
                       orcl1/           22888           45808
                       orcl2/          132416          264996
                       orcl3/              32              64
                       orcl4/          865608         1731248
                       orcl5/         3280996         6562024
                       orcl6/        25472266        50944596
                       orcl7/          465936          931904
                       orcl8           11700           23432
                       orcl9/           28408           56848
                      orcl10/           29800           59632
                      orcl11/           19270           38572
                      orcl12/            5172           10376
                      orcl13/        14902644        29805320
                      orcl14/         1352754         2705540
                      orcl15/          408012          816056
                      orcl16/           17586           35204
                      orcl17/           14164           28360
                      orcl18/           12498           25028
                      orcl19/         1201054         2402140
                      orcl20/          200890          401812
                      orcl21/           38416           76864
                      orcl22/           18872           37776
                      orcl23/           80340          160712
    
    
                       ------         -------       ---------
                        Total        48581722        97164312
    
    

    以上为客户环境执行演示,因此过滤掉关键信息。

    展开全文
  • 掌握配置ASM磁盘组的方法。 掌握安装grid软件的方法。 创建ASM磁盘组中FRA。 安装oracle database。 环境:rhel5 步骤: 一、配置ASM磁盘组 首先至少需要5块硬盘,每块硬盘最少不小于20G 配置asm驱动 把磁盘全部...

    实验目的:
    掌握配置ASM磁盘组的方法。
    掌握安装grid软件的方法。
    创建ASM磁盘组中FRA
    安装oracle database
    环境rhel5
    步骤:
    一、配置ASM磁盘组
    首先至少需要5块硬盘,每块硬盘最少不小于20G
    在这里插入图片描述
    配置asm驱动
    在这里插入图片描述

    在这里插入图片描述
    把磁盘全部分区
    在这里插入图片描述把分区变成ASM磁盘
    在这里插入图片描述
    二、安装grid软件的方法
    把grid软件包通过xftp上传到系统中进行解压安装
    在这里插入图片描述

    在这里插入图片描述
    打开xmanager-passive使用图形化显示安装
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    使用root用户执行脚本返回确定在这里插入图片描述在这里插入图片描述
    安装完毕!!!
    三、创建FRA
    把/u01/app/grid/product/11.2.0/grid/bin加入到PATH
    在这里插入图片描述

    在这里插入图片描述
    打开asmca在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    四、安装oracle database
    上传软件包
    在这里插入图片描述
    使用命令解压软件包
    **然后运行 **./runInstaller

    在这里插入图片描述

    弹出提示框 不影响安装  在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
    安装完毕!!!

    展开全文
  • OracleASM磁盘组的添加和删除

    千次阅读 2019-03-24 17:53:04
    查询ASM磁盘组的状态 srvctl status asm 启动ASM srvctl start asm 关闭ASM srvctl stop asm 2.概念 磁盘组是指一组磁盘,Oracle通过ASM技术将多个磁盘组织在一起,使他们作为一个整体向数据库提供存储空间...

    1.ASM相关命令

    查询ASM磁盘组的状态
    srvctl status asm
    在这里插入图片描述
    启动ASM
    srvctl start asm

    关闭ASM
    srvctl stop asm

    2.概念
    磁盘组是指一组磁盘,Oracle通过ASM技术将多个磁盘组织在一起,使他们作为一个整体向数据库提供存储空间。数据库运行时,数据将平均分布在磁盘组的各个磁盘上,这就是条带功能

    3.创建/删除磁盘组

    我们可以通过asmca、命令行、EM来创建磁盘组。

    我们演示asmca删除磁盘组/磁盘。
    Drop Disks:删除磁盘组中的磁盘,之后可以具体选择删除哪块磁盘。
    Drop:删除整个磁盘组,点击前确认,不可逆。
    在这里插入图片描述
    我们演示asmca添加磁盘组。
    在这里插入图片描述

    点击show advanced options,可以查看高级选项:
    在这里插入图片描述

    创建完成后,就自动是挂载mount状态:
    在这里插入图片描述

    图形化界面可以挂载/卸载(本地/所有节点的磁盘组),如下操作:
    在这里插入图片描述

    我们演示命令行添加磁盘组:【不推荐命令行方式】

    create diskgroup ARCH(磁盘组名字)  external redundancy disk '/dev/asmdisk2'  attribute 'compatible.asm'='11.2' ;
    

    注意:在1节点通过命令创建asm磁盘组,在1节点会自动挂载mount,但是查看2节点该磁盘组是不挂载的,需要手动挂载mount。

    在2节点挂载mount新创建的磁盘组:

    alter diskgroup ARCH mount;
    

    在1,2节点上,各查询挂载情况:

    select group_number , name,allocation_unit_size,state,type,total_mb,usable_file_mb,voting_files from v$asm_diskgroup;
    

    我们演示命令行删除磁盘组:【不推荐命令行方式】
    在删除磁盘组前,需要把其他节点的该磁盘组卸载掉,不然报错。图形化界面是自动先卸载,后drop,不用多考虑。
    alter diskgroup ARCH dismount force;
    在其他节点卸载磁盘组!(比如我在节点1 drop ARCH,那么就先在节点2dismount ARCH)

    drop diskgroup ARCH; 或者 drop diskgroup ARCH including contents; 如果磁盘组中有文件,要加including contents


    4.查看磁盘组/磁盘的信息

    查看磁盘组(v$asm_diskgroup)状态:

    select group_number , name,allocation_unit_size,state,type,total_mb,usable_file_mb,voting_files from v$asm_diskgroup;
    

    如果在sql中,把v a s m d i s k g r o u p ; 改 为 g v asm_diskgroup; 改为gv asmdiskgroup;gvasm_diskgroup ,那就是查询集群中所有实例的状态。

    查看磁盘(v$asm_disk)状态:

    select group_number,disk_number,mode_status,header_status,state,total_mb,free_mb,name,path from v$asm_disk;
    
    展开全文
  • ORACLE RAC 磁盘无法mount,集群服务无法启动解决方案。
  • OracleASM磁盘组的重新平衡

    千次阅读 2019-03-24 18:06:10
    磁盘组中的磁盘数发生改变时,ASM实例将对其自动进行一次重新平衡,将磁盘中的内容重新分布到现有的各个磁盘上。用户也可以手工对磁盘组进行平衡。 磁盘组的平衡能力从0-11,0表示停止平衡操作,11表示速度最快。 ...
  • 有两种方法:1.查看v$asm_diskgroup视图SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;GROUP_NUMBER NAME TOTAL_MB FREE_MB------------ ------------------------...
  • ORACLE数据库中,尤其是RAC,底层存储均...的数据文件个数是受ASM磁盘组容易限制的,比如:1TB的ASM磁盘组最多容纳1TB*1024/32G约等 于34个数据文件,超过34个数据文件,就有可能导致ASM磁盘组容量溢出。ASM磁盘组...
  • 案例:Oracle报错ASM磁盘组不存在或没有mount 环境:RHEL 6.5 + Oracle Standby RAC 11.2.0.4 我做Standby RAC实验时,在恢复控制文件时,报错无法在磁盘组创建文件,具体报错内容如下: [oracle@jystdrac1 standby]...
  • 新建磁盘组原创 2017-10-23 Oracle 宅必备这个专题讲ASM相关的内容接下来讲ASM 磁盘组相关的管理操作,首先是新建磁盘组1. 新建磁盘组命令我们通过create diskgroup命令来新建磁盘组,这里我们可以:1.1 为磁盘组指定...
  • 查看进程ps -ef |grep pmon# su - oracle[YOU HAVE NEW MAIL]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Feb 9 16:30:23 2015Copyright (c) 1982, 2007, Oracle. All Rights Reserved....
  • oracle rebalance asm磁盘组命令

    千次阅读 2011-03-10 23:38:00
    alter diskgroup diskgroupname rebalance power 1   ...alter diskgroup diskgroupname rebalance power 2 ...Use this clause to manually rebalance the disk group....请在asm实例中查看
  • ASM磁盘组扩容方案,非常标准的方案,已经多次生产使用,请下载使用。
  • Oracle ASM磁盘组兼容性

    2019-10-06 02:44:27
    适用于 ASM 磁盘组的兼容性有三种:涉及描述磁盘组的持久性数据结构,客户机(磁盘组的使用者)的功能,以及能否在磁盘组中包含卷。这些属性分别称为“ASM 兼容性”、 “RDBMS兼容性”和“ADVM 兼容性”。每个磁盘组...
  • 查看进程ps -ef |grep pmon# su - oracle[YOU HAVE NEW MAIL]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Feb 9 16:30:23 2015Copyright (c) 1982, 2007, Oracle. All Rights R...
  • 文章转自:...   关于oracle asm 添加磁盘组时 ORA-15014:path '/dev/xxx ' is not in the discovery set 问题 实验环境: Red Hat Enterprise Linux Server release 5.4 Oracle ...
  • Oracle手动rebalance ASM磁盘组 SQL> alter diskgroup data rebalance power 5;—>手动对data磁盘组进行rebalance SQL> set pagesize 200 linesize 200 SQL> col error_code for a10 SQL> select...
  • Oracle之向ASM磁盘组中添加删除磁盘

    千次阅读 2019-03-24 18:01:30
    然后ASM实例会对磁盘组数据进行重新数据平衡。 1.查询磁盘/磁盘组的状态: 查询现有磁盘组: 只有一个磁盘组(DATA) select * from v$asm_diskgroup; 查询磁盘信息:(有两块磁盘不属于任何磁盘组) select...
  • Oracle ASM磁盘组采用DD的方式格式化磁盘头后映射给其他数据库使用,发现ASM磁盘组起不来。 1、首先dd格式化每个磁盘的磁盘头信息 2、将格式化的磁盘映射给其他Oracle 并成功安装ASM磁盘组 3.启动数据库后,发现...
  • Oracle ASM磁盘&磁盘组

    2019-05-05 00:34:10
    --ASM磁盘&磁盘组 --HEADER_STATUS含义 MEMBER 属于当前diskgroup的disk FORMER 这个disk以前属于一个diskgroup,现在这个diskgroup被删除了 CANDIDATE 当使用裸设备,一个新的可以被diskgroup所用的disk ...
  • oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of ...
  • ORACLEASM磁盘组增删disk成员方法

    千次阅读 2015-02-13 15:43:02
    第三步,查看需要删除的disk的路径 select name,total_mb/1024,free_mb/1024,path from v$asm_disk; DGDATA_0003 556 1347.5625 /dev/raw/raw9 第四步,查看需要删除的disk的使用情况: select name,total_mb/...
  • oracle 10g环境下字符界面或者图形化界面创建ASM磁盘组,步骤详细,适合学习ORACLE的新手!
  • Oracle ASM 磁盘组添加磁盘

    千次阅读 2011-12-13 16:52:38
    1.链接存储,确保操作系统能发现设备1 2.更改存储设备文件的属性  chown grid:oinstall /dev/mxxxxx 3.确保ASM实例的磁盘...4.创建磁盘组  CREATE DISKGROUP data NORMAL REDUNDANCY  FAILGROUP controller
  • 一套 oracle rac 的 asm ocr 磁盘组的冗余方式为normal,现在需要替换之前的 asm ocr 磁盘。 通过新建磁盘组的方式实现 ocr、voting disk信息 # /u01/app/grid/product/11.2.0/grid_1/bin/ocrcheck # /u01/app/grid...
  • ORACLE RAC重建ASM磁盘组

    2014-09-25 19:17:22
    1.查看要删除磁盘组的名字 2.删除ASM磁盘组 3.关闭节点的ASM实例 [oracle@rac1 ~]$ crs_stop -f ora.rac1.ASM1.asm --...
  • Oracle ASM磁盘组冗余机制(Failure group)

    千次阅读 2020-09-18 14:43:40
    ASM磁盘组提供数据的冗余(镜像)用来确保数据的安全性和高可用性。与传统的磁盘不同,Oracle镜像数据是通过failure group的方式来实现的。        Failure group:由一个或多个磁盘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,784
精华内容 4,313
关键字:

oracle查看asm磁盘组