ASM存储学习和相关视图
ASM基本概念
ASM(Automatic Storage Management)是Oracle数据库提供的一种存储管理解决方案,它是一个集成的文件系统和卷管理器,专门用于管理数据库的数据文件、控制文件和日志文件等。
ASM通过将数据库文件和操作系统文件系统分离,提供了一种统一的、高性能的存储管理方式。它可以自动管理数据库文件的分布、平衡和故障恢复,提供了数据的高可用性和可靠性。
ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。
ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除"热点"。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。
ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数文件,不需要其它的任何物理文件,就可以启动ASM实例,只有它在运行的时候,才能被其它数据访问。在Linux平台上,只有运行了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。
主要的后台进程和作用
ASM实例(ASM instance):
ASM实例是一个独立的Oracle实例,专门用于管理ASM存储。它负责管理ASM磁盘组(Disk Group)、文件和文件系统等资源。
ASMB - ASM Background Process
与asm实例通信,管理存储和提供统计信息。当asmcmd cp命令运行 或者 当 数据库首次启动启动(如果服务器端参数文件存放在asm磁盘组中)时,ASMB 会在asm 实例中运行。asm进程也会与 asm中的ocr(Oracle Cluster Registry ) 一起运行。
sql
[root@hferp71 ~]# ps -ef |grep asm
grid 20284 1 0 10:47 ? 00:00:07 asm_pmon_+ASM1
grid 20286 1 0 10:47 ? 00:00:09 asm_psp0_+ASM1
grid 20289 1 3 10:47 ? 00:16:19 asm_vktm_+ASM1
grid 20293 1 0 10:47 ? 00:00:01 asm_gen0_+ASM1
grid 20295 1 0 10:47 ? 00:00:35 asm_diag_+ASM1
grid 20297 1 0 10:47 ? 00:00:09 asm_ping_+ASM1
grid 20299 1 0 10:47 ? 00:01:39 asm_dia0_+ASM1
grid 20301 1 0 10:47 ? 00:01:26 asm_lmon_+ASM1
grid 20304 1 0 10:47 ? 00:01:31 asm_lmd0_+ASM1
grid 20306 1 0 10:47 ? 00:02:55 asm_lms0_+ASM1
grid 20310 1 0 10:47 ? 00:00:03 asm_lmhb_+ASM1
grid 20312 1 0 10:47 ? 00:00:01 asm_mman_+ASM1
grid 20314 1 0 10:47 ? 00:00:01 asm_dbw0_+ASM1
grid 20316 1 0 10:47 ? 00:00:01 asm_lgwr_+ASM1
grid 20318 1 0 10:47 ? 00:00:02 asm_ckpt_+ASM1
grid 20320 1 0 10:47 ? 00:00:01 asm_smon_+ASM1
grid 20322 1 0 10:47 ? 00:00:31 asm_rbal_+ASM1
grid 20324 1 0 10:47 ? 00:00:20 asm_gmon_+ASM1
grid 20326 1 0 10:47 ? 00:00:03 asm_mmon_+ASM1
grid 20328 1 0 10:47 ? 00:00:11 asm_mmnl_+ASM1
grid 20331 1 0 10:47 ? 00:00:05 asm_lck0_+ASM1
grid 20405 1 0 10:47 ? 00:00:01 asm_asmb_+ASM1
grid 20407 1 0 10:47 ? 00:00:04 oracle+ASM1_asmb_+asm1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 25867 1 0 11:42 ? 00:00:01 ora_asmb_hferpdb1
grid 25871 1 0 11:42 ? 00:00:03 oracle+ASM1_asmb_hferpdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
grid 50419 50315 4 16:09 pts/6 00:06:27 /oracle/app/11.2.0/grid/jdk/jre/bin/java -Doracle.installer.not_bootstrap=true -DORACLE_HOME=/oracle/app/11.2.0/grid -Dsun.java2d.font.DisableAlgorithmicStyles=true -DDISPLAY=:1 -DIGNORE_PREREQS= -DJDBC_PROTOCOL=thin -mx128m -classpath /oracle/app/11.2.0/grid/assistants/asmca/jlib/asmca.jar:/oracle/app/11.2.0/grid/assistants/jlib/assistantsCommon.jar:/oracle/app/11.2.0/grid/jlib/ewt3.jar:/oracle/app/11.2.0/grid/jlib/ewtcompat-3_3_15.jar:/oracle/app/11.2.0/grid/jlib/share.jar:/oracle/app/11.2.0/grid/jlib/help4.jar:/oracle/app/11.2.0/grid/jlib/jewt4.jar:/oracle/app/11.2.0/grid/jlib/oracle_ice5.jar:/oracle/app/11.2.0/grid/jlib/kodiak.jar:/oracle/app/11.2.0/grid/lib/xmlparserv2.jar:/oracle/app/11.2.0/grid/jlib/orai18n.jar:/oracle/app/11.2.0/grid/jlib/ldapjclnt11.jar:/oracle/app/11.2.0/grid/jlib/netcfg.jar:/oracle/app/11.2.0/grid/jlib/ojmisc.jar:/oracle/app/11.2.0/grid/jlib/oraclepki103.jar:/oracle/app/11.2.0/grid/jlib/opm.jar:/oracle/app/11.2.0/grid/jdbc/lib/ojdbc5.jar:/oracle/app/11.2.0/grid/jlib/srvm.jar:/oracle/app/11.2.0/grid/jlib/srvmhas.jar:/oracle/app/11.2.0/grid/jlib/srvmasm.jar:/oracle/app/11.2.0/grid/classes:/oracle/app/11.2.0/grid/jlib/oemlt.jar:/oracle/app/11.2.0/grid/jlib/emca.jar:/oracle/app/11.2.0/grid/sysman/jlib/emCORE.jar:/oracle/app/11.2.0/grid/oc4j/j2ee/home/oc4j.jar:/oracle/app/11.2.0/grid/oc4j/j2ee/home/db_oc4j_deploy.jar:/oracle/app/11.2.0/grid/jlib/emConfigInstall.jar:/oracle/app/11.2.0/grid/oui/jlib/OraInstaller.jar:/oracle/app/11.2.0/grid/oui/jlib/OraPrereq.jar:/oracle/app/11.2.0/grid/inventory/prereqs/oui/OraPrereqChecks.jar:/oracle/app/11.2.0/grid/oui/jlib/OraPrereqChecks.jar:/oracle/app/11.2.0/grid/oui/jlib/OraCheckPoint.jar:/oracle/app/11.2.0/grid/jlib/cvu.jar:/oracle/app/11.2.0/grid/assistants/asmca/doc/asmcahelp.jar:/oracle/app/11.2.0/grid/oc4j/j2ee/home/lib/http_client.jar oracle.sysman.assistants.usmca.Usmca
root 66716 66627 0 18:41 pts/9 00:00:00 grep --color=auto asm
[root@hfcwdb66 ~]# ps -ef |grep asm
grid 18991 1 0 13:16 ? 00:00:01 asm_pmon_+ASM1
grid 18993 1 0 13:16 ? 00:00:01 asm_clmn_+ASM1
grid 18995 1 0 13:16 ? 00:00:03 asm_psp0_+ASM1
grid 18998 1 1 13:16 ? 00:05:03 asm_vktm_+ASM1
grid 19002 1 0 13:16 ? 00:00:03 asm_gen0_+ASM1
grid 19005 1 0 13:16 ? 00:00:00 asm_mman_+ASM1
grid 19009 1 0 13:16 ? 00:00:01 asm_gen1_+ASM1
grid 19012 1 0 13:16 ? 00:00:16 asm_diag_+ASM1
grid 19014 1 0 13:16 ? 00:00:02 asm_ping_+ASM1
grid 19016 1 0 13:16 ? 00:00:02 asm_pman_+ASM1
grid 19018 1 0 13:16 ? 00:01:50 asm_dia0_+ASM1
grid 19020 1 0 13:16 ? 00:00:28 asm_lmon_+ASM1
grid 19022 1 0 13:16 ? 00:00:56 asm_lmd0_+ASM1
grid 19024 1 0 13:16 ? 00:01:03 asm_lms0_+ASM1
grid 19026 1 0 13:16 ? 00:00:32 asm_lmhb_+ASM1
grid 19031 1 0 13:16 ? 00:00:00 asm_lck1_+ASM1
grid 19033 1 0 13:16 ? 00:00:00 asm_dbw0_+ASM1
grid 19035 1 0 13:16 ? 00:00:00 asm_lgwr_+ASM1
grid 19037 1 0 13:16 ? 00:00:01 asm_ckpt_+ASM1
grid 19039 1 0 13:16 ? 00:00:00 asm_smon_+ASM1
grid 19041 1 0 13:16 ? 00:00:00 asm_lreg_+ASM1
grid 19043 1 0 13:16 ? 00:00:00 asm_pxmn_+ASM1
grid 19045 1 0 13:16 ? 00:00:15 asm_rbal_+ASM1
grid 19047 1 0 13:16 ? 00:00:11 asm_gmon_+ASM1
grid 19049 1 0 13:16 ? 00:00:01 asm_mmon_+ASM1
grid 19051 1 0 13:16 ? 00:00:14 asm_mmnl_+ASM1
grid 19053 1 0 13:16 ? 00:00:43 asm_imr0_+ASM1
grid 19056 1 0 13:16 ? 00:00:07 asm_scm0_+ASM1
grid 19058 1 0 13:16 ? 00:01:26 asm_gcr0_+ASM1
grid 19060 1 0 13:16 ? 00:00:07 asm_lck0_+ASM1
grid 19434 1 0 13:16 ? 00:00:01 asm_asmb_+ASM1
grid 19440 1 0 13:16 ? 00:00:03 oracle+ASM1_asmb_+asm1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
grid 19833 1 0 13:16 ? 00:01:05 /oracle/app/19c/grid/jdk/bin/java -server -Xms30M -Xmx512M -Djava.awt.headless=true -Ddisable.checkForUpdate=true -DTRACING.ENABLED=false -XX:ParallelGCThreads=1 -cp /oracle/app/19c/grid/jlib/cha.jar:/oracle/app/19c/grid/jlib/chaconfig.jar:/oracle/app/19c/grid/jlib/cha-diag-msg.jar:/oracle/app/19c/grid/jlib/clsce.jar:/oracle/app/19c/grid/jlib/srvm.jar:/oracle/app/19c/grid/jlib/srvmhas.jar:/oracle/app/19c/grid/jlib/srvmasm.jar:/oracle/app/19c/grid/jlib/netcfg.jar:/oracle/app/19c/grid/jdbc/lib/ojdbc8.jar:/oracle/app/19c/grid/ucp/lib/ucp.jar:/oracle/app/19c/grid/jlib/fte.jar:/oracle/app/19c/grid/jlib/jai_core.jar:/oracle/app/19c/grid/jlib/mlibwrapper_jai.jar:/oracle/app/19c/grid/jlib/vecmath.jar:/oracle/app/19c/grid/jlib/jai_codec.jar:/oracle/app/19c/grid/jlib/jh.jar oracle.cha.server.CHADDriver
oracle 21327 1 0 13:16 ? 00:00:02 ora_asmb_hfcwdb1
grid 21331 1 0 13:16 ? 00:00:03 oracle+ASM1_asmb_hfcwdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
grid 26866 1 0 13:18 ? 00:00:34 asm_ppa7_+ASM1
root 27308 6339 0 18:40 pts/1 00:00:00 grep --color=auto asm
SMON(System Monitor)进程:
负责数据库的恢复和故障恢复,以及磁盘组的空间管理和数据块的分配等任务。
sql
[root@hferp71 ~]# ps -ef |grep asm_smon
grid 20320 1 0 10:47 ? 00:00:01 asm_smon_+ASM1
root 66827 66627 0 18:43 pts/9 00:00:00 grep --color=auto asm_smon
[root@hfcwdb66 ~]# ps -ef |grep asm_smon
grid 19039 1 0 13:16 ? 00:00:00 asm_smon_+ASM1
root 29873 6339 0 18:43 pts/1 00:00:00 grep --color=auto asm_smon
RBAL(Rebalance Master)进程:
负责磁盘组的平衡(Rebalance)操作,即将数据在磁盘组中重新分布以实现负载均衡。
sql
[root@hfcwdb66 ~]# ps -ef |grep asm_rbal
grid 19045 1 0 13:16 ? 00:00:15 asm_rbal_+ASM1
root 30223 6339 0 18:44 pts/1 00:00:00 grep --color=auto asm_rbal
ASM实例除了传统的DBWn,LGWR,CKPT,SMON,PMON等进程还包含如下四个新后台进程:
(1) RBAL:负责协调磁盘组的重新平衡活动(负责磁盘组均衡)
(2) ARB0-ARBn:在同一时刻可以存在许多此类进程,它们分别名为ARB0、ARB1,以此类推,执行实际的重新平衡分配单元移动进程。
(3) GMON:用于ASM磁盘组监控
(4) O0nn 01-10:这组进程建立到ASM实例的连接,某些长时间操作比如创建数据文件,RDBMS会通过这些进程向ASM发送信息
其他进程
sql
Process Monitor (PMON)进程,负责监控和维护ASM实例的后台进程。
Cluster Manager (CLMN)进程,负责管理ASM实例与集群之间的通信和协调。
Process Spawner (PSP)进程,负责在需要时启动和停止ASM实例的后台进程。
Virtual Keeper Time Manager (VKTM)进程,负责管理ASM实例的时间和时钟同步。
Generic Background Process (GEN0)进程,负责执行一些通用的后台任务。
Memory Manager (MMAN)进程,负责管理ASM实例的内存和分配。
Generic Background Process (GEN1)进程,负责执行一些通用的后台任务。
Diagnostic Monitor (DIAG)进程,负责监控和收集ASM实例的诊断信息。
Ping进程,负责处理ASM实例之间的心跳和通信。
Process Manager (PMAN)进程,负责管理ASM实例的后台进程的启动和停止。
Diagnostic Process (DIA0)进程,负责收集和处理ASM实例的诊断信息。
Lock Manager (LMON)进程,负责管理ASM实例的锁和资源。
Lock Manager Daemon (LMD0)进程,负责处理ASM实例的锁和资源。
Lock Manager Slave (LMS0)进程,负责协调和处理ASM实例的锁和资源。
Lock Manager Heartbeat (LMHB)进程,负责监控和维护ASM实例的锁和资源。
Database Writer (DBW)进程,负责将数据写入ASM磁盘。
Listener Registration (LREG)进程,负责处理ASM实例的监听器注册。
Parallel Execution Monitor (PXMN)进程,负责管理ASM实例的并行执行。
Manageability Monitor (MMON)进程,负责监控和管理ASM实例的性能和资源。
Manageability Monitor Light (MMNL)进程,负责处理ASM实例的轻量级监控和管理。
Instance Membership Recovery (IMR)进程,负责处理ASM实例的成员恢复。
Space Cache Manager (SCM)进程,负责管理ASM实例的空间缓存。
Lock Manager (LCK)进程,负责管理ASM实例的锁和资源。
Global Cache Recovery (GCR)进程,负责处理ASM实例的全局缓存恢复。
Parallel Query (PPA)进程,负责处理ASM实例的并行查询。
Allocation Unit、ASM Disk、Disk Group的概念
分配单元(Allocation Unit):
ASM使用分配单元作为数据存储的最小单位。它是ASM磁盘组中的一个连续区域,用于存储数据。分配单元的大小可以通过ASM磁盘组的AU_SIZE属性进行配置。常见的分配单元大小为1MB、4MB或8MB。
ASM磁盘(ASM Disk):
ASM磁盘是物理磁盘(例如,磁盘驱动器、裸设备、LUN等),它们被添加到ASM磁盘组中以存储数据。ASM磁盘可以是整个物理磁盘,也可以是物理磁盘的一部分(例如,分区)。ASM磁盘由ASM实例管理,它们被分配给不同的ASM磁盘组。
磁盘组(Disk Group):
磁盘组是ASM中用于管理和存储数据的逻辑容器。它由一个或多个ASM磁盘组成,并提供了高可用性和性能优化的功能。磁盘组可以包含多个ASM磁盘,并且可以跨多个物理磁盘进行分布。磁盘组可以配置为不同的冗余级别(如正常冗余、高冗余或外部冗余),以提供数据的保护和容错能力。
Failure Group镜像的作用
Failure Group镜像是ASM中一种用于数据冗余和高可用性的机制。它的作用是在不同的故障组(Failure Group)之间创建数据的镜像副本,以提供数据的冗余和故障恢复能力。
Failure Group镜像的作用
-
数据冗余:通过在不同的故障组中创建数据的镜像副本,确保数据的冗余存储。当一个故障组发生故障或不可用时,可以从其他故障组中的镜像副本恢复数据,保证数据的可用性和完整性。
-
l故障恢复:当一个故障组发生故障或不可用时,ASM可以自动地从其他故障组中的镜像副本恢复数据。这种故障恢复机制可以提高系统的可用性,减少因硬件故障或其他原因导致的数据丢失和系统停机时间。
-
性能优化:Failure Group镜像可以提高读取操作的性能。ASM可以同时从多个故障组中的镜像副本读取数据,以提高读取操作的并行性和响应速度。
Failure Group镜像类型
-
根据存储布局和故障组配置的不同,选择不同的镜像类型。Failure Group镜像根据asm数据冗余可以分为以下几种类型:
-
Normal Redundancy:在每个故障组中创建两个镜像副本,即每个数据块有三个副本。适用于需要高冗余和可用性的环境。
-
High Redundancy:在每个故障组中创建三个镜像副本,即每个数据块有四个副本。适用于对数据可靠性要求非常高的环境。
-
External Redundancy:使用外部存储系统提供的冗余机制,ASM不创建镜像副本。适用于已经具备冗余机制的存储系统。
-
使用sql增加删除磁盘、磁盘组、控制磁盘Rebalance
asm磁盘组创建sql>
sql
create diskgroup data external redundancy disk '/dev/raw/raw1';
查看磁盘状态:
查看磁盘组
sql
select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
SQL> select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB
------------ ------------------------------ ------ ---------- ----------
1 DGDATA01 EXTERN 2048 488
2 DGGRID01 NORMAL 3072 1888
3 DGGRID02 NORMAL 3072 2104
4 DGRECOVERY EXTERN 3072 2888
5 DGSYSTEM EXTERN 8192 2880
sql
set lines 200 pages200
col name for a20
col path for a50
select NAME,PATH,total_mb,free_mb from v$asm_disk;
NAME PATH TOTAL_MB FREE_MB
-------------------- -------------------------------------------------- ---------- ----------
DGGRID01_0001 /dev/asm-grid02 1024 608
DGGRID02_0002 /dev/asm-grid06 1024 704
DGGRID02_0000 /dev/asm-grid04 1024 704
DGGRID01_0002 /dev/asm-grid03 1024 632
DGGRID01_0000 /dev/asm-grid01 1024 648
DGGRID02_0001 /dev/asm-grid05 1024 696
DGRECOVERY_0000 /dev/asm-dgrecovery1 3072 2888
DGDATA01_0000 /dev/asm-dgdate01 2048 488
DGSYSTEM_0000 /dev/asm-dgsystem1 8192 2880
sql
SQL> select name,state from v$asm_diskgroup;
NAME STATE
-------------------- -----------
DGDATA01 MOUNTED
DGGRID01 MOUNTED
DGGRID02 MOUNTED
DGRECOVERY MOUNTED
DGSYSTEM MOUNTED
asm 磁盘组删除
sql
sql>drop diskgroup DGGRID02;
asm磁盘组添加磁盘
sql
sql> alter diskgroup DGDATA01 add disk '/dev/mapper/asm_dataa';
使用asmcmd增加删除磁盘、磁盘组、控制磁盘Rebalance
增加磁盘:
使用asmcmd命令登录到ASM实例:asmcmd
使用lsdg命令列出所有磁盘组:lsdg
使用ls命令列出所有磁盘组中的磁盘:ls <diskgroup_name>
使用cd命令切换到目标磁盘组:cd <diskgroup_name>
使用mkdisk命令创建新磁盘:mkdisk <disk_name> <path_to_disk>
使用ls命令确认新磁盘已添加到磁盘组:ls
删除磁盘:
使用asmcmd命令登录到ASM实例:asmcmd
使用lsdg命令列出所有磁盘组:lsdg
使用ls命令列出所有磁盘组中的磁盘:ls <diskgroup_name>
使用cd命令切换到目标磁盘组:cd <diskgroup_name>
使用rm命令删除指定磁盘:rm <disk_name>
使用ls命令确认磁盘已从磁盘组中删除:ls
增加磁盘组:
使用asmcmd命令登录到ASM实例:asmcmd
使用lsdg命令列出所有磁盘组:lsdg
使用mkdg命令创建新磁盘组:mkdg <diskgroup_name> <disk1, disk2, ...>
使用lsdg命令确认新磁盘组已创建成功:lsdg
控制磁盘Rebalance:
使用asmcmd命令登录到ASM实例:asmcmd
使用lsdg命令列出所有磁盘组:lsdg
使用ls命令列出所有磁盘组中的磁盘:ls <diskgroup_name>
使用cd命令切换到目标磁盘组:cd <diskgroup_name>
使用rebalance命令启动磁盘Rebalance:rebalance power=
是一个介于1和11之间的整数,表示Rebalance的优先级。1表示最低优先级,11表示最高优先级。
使用ls命令确认磁盘Rebalance正在进行:ls
使用ASMCA管理:
- 打开ASMCA:在Oracle数据库服务器上打开终端,并输入"asmca"命令启动ASMCA。
- 创建ASM实例:在ASMCA界面中,选择"Create"选项来创建一个新的ASM实例。在创建过程中,需要指定实例名称、监听器端口、密码等参数。
- 创建磁盘组:在ASMCA界面中,选择"Create Disk Group"选项来创建一个新的ASM磁盘组。在创建过程中,需要指定磁盘组名称、磁盘路径、冗余级别等参数。
- 管理磁盘组和文件:在ASMCA界面中,可以选择相应的选项来管理磁盘组和文件。例如,可以选择"Add Disks"来添加新的磁盘到磁盘组中,选择"Manage Files"来创建、删除和重命名数据库文件。
- 监控和诊断:在ASMCA界面中,可以选择"View"选项来查看磁盘组的使用情况、性能指标和故障信息。可以通过监控信息来进行故障排查和性能优化。
ASM相关视图
V$ASM_DISKGROUP
提供关于ASM磁盘组的信息。它包含了ASM磁盘组的各种统计信息,可以用于监控和调优ASM磁盘组的性能。
sql
SQL> desc V$ASM_DISKGROUP
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
NAME VARCHAR2(30)
SECTOR_SIZE NUMBER
LOGICAL_SECTOR_SIZE NUMBER
BLOCK_SIZE NUMBER
ALLOCATION_UNIT_SIZE NUMBER
STATE VARCHAR2(11)
TYPE VARCHAR2(6)
TOTAL_MB NUMBER
FREE_MB NUMBER
HOT_USED_MB NUMBER
COLD_USED_MB NUMBER
REQUIRED_MIRROR_FREE_MB NUMBER
USABLE_FILE_MB NUMBER
OFFLINE_DISKS NUMBER
COMPATIBILITY VARCHAR2(60)
DATABASE_COMPATIBILITY VARCHAR2(60)
VOTING_FILES VARCHAR2(1)
CON_ID NUMBER
(1)GROUP_NUMBER:磁盘组的唯一标识号码。
(2)NAME:磁盘组的名称。
(3)SECTOR_SIZE:磁盘组的扇区大小(以字节为单位)。
(4)LOGICAL_SECTOR_SIZE:磁盘组的逻辑扇区大小(以字节为单位)。
(5)BLOCK_SIZE:磁盘组的块大小(以字节为单位)。
(6)ALLOCATION_UNIT_SIZE:磁盘组的分配单元大小(以MB为单位)。
(7)STATE:磁盘组的状态,包括MOUNTED(已挂载)、DISMOUNTED(已卸载)和CACHED(缓存)等。
(8)TYPE:磁盘组的类型,可以是NORMAL(普通磁盘组)或HIGH REDUNDANCY(高冗余磁盘组)。
(9)TOTAL_MB:磁盘组的总容量(以MB为单位)。
(10)FREE_MB:磁盘组中可用空间的总容量(以MB为单位)。
(11)HOT_USED_MB:磁盘组中热数据使用的总容量(以MB为单位)。
(12)COLD_USED_MB:磁盘组中冷数据使用的总容量(以MB为单位)。
(13)REQUIRED_MIRROR_FREE_MB:磁盘组中所需的镜像空闲容量(以MB为单位)。
(14)USABLE_FILE_MB:磁盘组中可用于存储文件的总容量(以MB为单位)。
(15)OFFLINE_DISKS:磁盘组中处于离线状态的磁盘数。
(16)COMPATIBILITY:磁盘组的兼容性版本号。
(17)DATABASE_COMPATIBILITY:磁盘组与数据库的兼容性版本号。
(18)VOTING_FILES:磁盘组的投票文件标识。
(19)CON_ID:容器ID,用于多租户数据库环境中区分不同的容器。
V$ASM_DISKGROUP_STAT
提供了有关ASM磁盘组的详细信息,包括容量、使用情况、状态和配置等。通过查询V$ASM_DISKGROUP_STAT视图,可以了解磁盘组的性能和健康状况,以便进行监控、调优和故障排除。
sql
SQL> desc V$ASM_DISKGROUP_STAT
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
NAME VARCHAR2(30)
SECTOR_SIZE NUMBER
LOGICAL_SECTOR_SIZE NUMBER
BLOCK_SIZE NUMBER
ALLOCATION_UNIT_SIZE NUMBER
STATE VARCHAR2(11)
TYPE VARCHAR2(6)
TOTAL_MB NUMBER
FREE_MB NUMBER
HOT_USED_MB NUMBER
COLD_USED_MB NUMBER
REQUIRED_MIRROR_FREE_MB NUMBER
USABLE_FILE_MB NUMBER
OFFLINE_DISKS NUMBER
COMPATIBILITY VARCHAR2(60)
DATABASE_COMPATIBILITY VARCHAR2(60)
VOTING_FILES VARCHAR2(1)
CON_ID
(1)GROUP_NUMBER:磁盘组的唯一标识号码。
(2)NAME:磁盘组的名称。
(3)SECTOR_SIZE:磁盘组的扇区大小(以字节为单位)。
(4)LOGICAL_SECTOR_SIZE:磁盘组的逻辑扇区大小(以字节为单位)。
(5)BLOCK_SIZE:磁盘组的块大小(以字节为单位)。
(6)ALLOCATION_UNIT_SIZE:磁盘组的分配单元大小(以MB为单位)。
(7)STATE:磁盘组的状态,包括MOUNTED(已挂载)、DISMOUNTED(已卸载)和CACHED(缓存)等。
(8)TYPE:磁盘组的类型,可以是NORMAL(普通磁盘组)或HIGH REDUNDANCY(高冗余磁盘组)。
(9)TOTAL_MB:磁盘组的总容量(以MB为单位)。
(10)FREE_MB:磁盘组中可用空间的总容量(以MB为单位)。
(11)HOT_USED_MB:磁盘组中热数据使用的总容量(以MB为单位)。
(12)COLD_USED_MB:磁盘组中冷数据使用的总容量(以MB为单位)。
(13)REQUIRED_MIRROR_FREE_MB:磁盘组中所需的镜像空闲容量(以MB为单位)。
(14)USABLE_FILE_MB:磁盘组中可用于存储文件的总容量(以MB为单位)。
(15)OFFLINE_DISKS:磁盘组中处于离线状态的磁盘数。
(16)COMPATIBILITY:磁盘组的兼容性版本号。
(17)DATABASE_COMPATIBILITY:磁盘组与数据库的兼容性版本号。
(18)VOTING_FILES:磁盘组的投票文件标识。
(19)CON_ID:容器ID,用于多租户数据库环境中区分不同的容器。
V$ASM_DISK_STAT
提供有关ASM磁盘的统计信息。它包含了ASM磁盘的读写次数、传输速率、等待时间等性能指标
sql
SQL> desc V$ASM_DISK_STAT
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
DISK_NUMBER NUMBER
COMPOUND_INDEX NUMBER
INCARNATION NUMBER
MOUNT_STATUS VARCHAR2(7)
HEADER_STATUS VARCHAR2(12)
MODE_STATUS VARCHAR2(7)
STATE VARCHAR2(8)
REDUNDANCY VARCHAR2(7)
LIBRARY VARCHAR2(64)
OS_MB NUMBER
TOTAL_MB NUMBER
FREE_MB NUMBER
HOT_USED_MB NUMBER
COLD_USED_MB NUMBER
NAME VARCHAR2(30)
FAILGROUP VARCHAR2(30)
LABEL VARCHAR2(31)
PATH VARCHAR2(256)
UDID VARCHAR2(64)
PRODUCT VARCHAR2(32)
CREATE_DATE DATE
MOUNT_DATE DATE
REPAIR_TIMER NUMBER
READS NUMBER
WRITES NUMBER
READ_ERRS NUMBER
WRITE_ERRS NUMBER
READ_TIMEOUT NUMBER
WRITE_TIMEOUT NUMBER
READ_TIME NUMBER
WRITE_TIME NUMBER
BYTES_READ NUMBER
BYTES_WRITTEN NUMBER
PREFERRED_READ VARCHAR2(1)
HASH_VALUE NUMBER
HOT_READS NUMBER
HOT_WRITES NUMBER
HOT_BYTES_READ NUMBER
HOT_BYTES_WRITTEN NUMBER
COLD_READS NUMBER
COLD_WRITES NUMBER
COLD_BYTES_READ NUMBER
COLD_BYTES_WRITTEN NUMBER
VOTING_FILE VARCHAR2(1)
SECTOR_SIZE NUMBER
LOGICAL_SECTOR_SIZE NUMBER
FAILGROUP_TYPE VARCHAR2(7)
CON_ID NUMBER
THIN_PROVISION_CAPABLE VARCHAR2(1)
DATA_INTEGRITY_CAPABLE VARCHAR2(1)
SITE_NAME VARCHAR2(30)
SITE_GUID VARCHAR2(33)
FAILGROUP_LABEL VARCHAR2(30)
SITE_LABEL VARCHAR2(30)
SITE_STATUS VARCHAR2(11)
(1)GROUP_NUMBER:磁盘所属的磁盘组编号。
(2)DISK_NUMBER:磁盘的唯一编号。
(3)READS:磁盘的读取次数。
(4)WRITES:磁盘的写入次数。
(5)READ_ERRS:磁盘读取错误的次数。
(6)WRITE_ERRS:磁盘写入错误的次数。
(7)READ_TIME:磁盘的读取时间(以毫秒为单位)。
(8)WRITE_TIME:磁盘的写入时间(以毫秒为单位)。
(9)RECOVER_TIME:磁盘的恢复时间(以毫秒为单位)。
(10)NUMBER_OF_TRANSFERS:磁盘的传输次数。
(11)BYTES_READ:磁盘读取的总字节数。
(12)BYTES_WRITTEN:磁盘写入的总字节数。
(13)BYTES_TRANSFERRED:磁盘传输的总字节数。
(14)AVG_READ_TIME:磁盘的平均读取时间(以毫秒为单位)。
(15)AVG_WRITE_TIME:磁盘的平均写入时间(以毫秒为单位)。
(16)AVG_TRANSFER_TIME:磁盘的平均传输时间(以毫秒为单位)。
(17)CON_ID:容器ID,用于多租户数据库环境中区分不同的容器。
V$ASM_FILE
提供有关ASM文件的信息。它包含了ASM文件的名称、类型、大小、状态等属性。
sql
SQL> desc V$ASM_FILE
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
FILE_NUMBER NUMBER
COMPOUND_INDEX NUMBER
INCARNATION NUMBER
BLOCK_SIZE NUMBER
BLOCKS NUMBER
BYTES NUMBER
SPACE NUMBER
TYPE VARCHAR2(64)
REDUNDANCY VARCHAR2(6)
STRIPED VARCHAR2(6)
CREATION_DATE DATE
MODIFICATION_DATE DATE
REDUNDANCY_LOWERED VARCHAR2(1)
PERMISSIONS VARCHAR2(16)
USER_NUMBER NUMBER
USER_INCARNATION NUMBER
USERGROUP_NUMBER NUMBER
USERGROUP_INCARNATION NUMBER
PRIMARY_REGION VARCHAR2(4)
MIRROR_REGION VARCHAR2(4)
HOT_READS NUMBER
HOT_WRITES NUMBER
HOT_BYTES_READ NUMBER
HOT_BYTES_WRITTEN NUMBER
COLD_READS NUMBER
COLD_WRITES NUMBER
COLD_BYTES_READ NUMBER
COLD_BYTES_WRITTEN NUMBER
FILEGROUP_NUMBER NUMBER
FILEGROUP_INCARNATION NUMBER
REMIRROR VARCHAR2(1)
PARENT_FILNUM NUMBER
PARENT_FILNUMINC NUMBER
CON_ID NUMBER
(1)GROUP_NUMBER:ASM磁盘组的编号。
(2)FILE_NUMBER:文件的编号。
(3)COMPOUND_INDEX:文件的复合索引。
(4)INCARNATION:文件的修复版本号。
(5)BLOCK_SIZE:文件的块大小(以字节为单位)。
(6)BLOCKS:文件的块数。
(7)BYTES:文件的大小(以字节为单位)。
(8)SPACE:文件使用的空间(以字节为单位)。
(9)TYPE:文件的类型,如数据文件(DATAFILE)、控制文件(CONTROLFILE)等。
(10)REDUNDANCY:文件的冗余级别,如普通冗余(NORMAL REDUNDANCY)、高冗余(HIGH REDUNDANCY)等。
(11)STRIPED:文件是否为条带化(STRIPED)。
(12)CREATION_DATE:文件的创建日期。
(13)MODIFICATION_DATE:文件的修改日期。
(14)REDUNDANCY_LOWERED:文件的冗余级别是否已降低。
(15)PERMISSIONS:文件的权限。
(16)USER_NUMBER:文件所属用户的编号。
(17)USER_INCARNATION:文件所属用户的修复版本号。
(18)USERGROUP_NUMBER:文件所属用户组的编号。
(19)USERGROUP_INCARNATION:文件所属用户组的修复版本号。
(20)PRIMARY_REGION:文件所属的主要区域。
(21)MIRROR_REGION:文件所属的镜像区域。
V$ASM_ALIAS
提供了ASM文件别名的信息。ASM文件别名是ASM磁盘组中的文件的逻辑名称,用于在数据库中引用
sql
SQL> desc V$ASM_ALIAS
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
NAME VARCHAR2(70)
GROUP_NUMBER NUMBER
FILE_NUMBER NUMBER
FILE_INCARNATION NUMBER
ALIAS_INDEX NUMBER
ALIAS_INCARNATION NUMBER
PARENT_INDEX NUMBER
REFERENCE_INDEX NUMBER
ALIAS_DIRECTORY VARCHAR2(1)
SYSTEM_CREATED VARCHAR2(1)
CON_ID NUMBER
(1)NAME:ASM文件别名的名称。
(2)GROUP_NUMBER:ASM磁盘组的编号。
(3)FILE_NUMBER:文件的编号。
(4)FILE_INCARNATION:文件的修复版本号。
(5)ALIAS_INDEX:别名的索引。
(6)ALIAS_INCARNATION:别名的修复版本号。
(7)PARENT_INDEX:父别名的索引。
(8)REFERENCE_INDEX:引用别名的索引。
(9)ALIAS_DIRECTORY:别名的目录。
(10)SYSTEM_CREATED:是否是系统创建的别名。
(11)CON_ID:容器ID。
查询ASM文件别名的信息
sql
SQL> SELECT NAME, GROUP_NUMBER, FILE_NUMBER, ALIAS_DIRECTORY FROM V$ASM_ALIAS;
NAME GROUP_NUMBER FILE_NUMBER A
---------------------------------------------------------------------------------------------------- ------------ ----------- -
HFCWDB 1 4294967295 Y
CONTROLFILE 1 4294967295 Y
Current.256.1130942371 1 256 N
Current.259.1130972999 1 259 N
ONLINELOG 1 4294967295 Y
group_1.257.1130942377 1 257 N
group_2.258.1130942383 1 258 N
group_1.260.1130973003 1 260 N
group_2.261.1130973007 1 261 N
group_3.262.1130977931 1 262 N
group_4.263.1130977933 1 263 N
hfcwdbcluster 2 4294967295 Y
ASMPARAMETERFILE 2 4294967295 Y
REGISTRY.253.1130930357 2 253 N
OCRFILE 2 4294967295 Y
REGISTRY.255.1130930373 2 255 N
OCRBACKUP 2 4294967295 Y
backup02.ocr.262.1175941701 2 262 N
day.ocr.259.1186075891 2 259 N
week.ocr.260.1186075893 2 260 N
backup01.ocr.263.1175956113 2 263 N
backup00.ocr.264.1186075881 2 264 N
ASM 2 4294967295 Y
PASSWORD 2 4294967295 Y
pwdasm.256.1130930365 2 256 N
pwdasm.257.1130932807 2 257 N
orapwasm 2 256 N
orapwasm_backup 2 257 N
hfcwdbcluster 3 4294967295 Y
OCRFILE 3 4294967295 Y
REGISTRY.255.1130935181 3 255 N
HFCWDB 5 4294967295 Y
PASSWORD 5 4294967295 Y
pwdhfcwdb.256.1130942205 5 256 N
pwdhfcwdb.266.1130972971 5 266 N
CONTROLFILE 5 4294967295 Y
Current.257.1130942367 5 257 N
Current.267.1130972999 5 267 N
ONLINELOG 5 4294967295 Y
group_1.258.1130942375 5 258 N
group_2.259.1130942381 5 259 N
group_1.268.1130973001 5 268 N
group_2.269.1130973005 5 269 N
group_3.276.1130977929 5 276 N
group_4.277.1130977933 5 277 N
DATAFILE 5 4294967295 Y
SYSTEM.260.1130942387 5 260 N
SYSAUX.261.1130942405 5 261 N
UNDOTBS1.262.1130942417 5 262 N
UNDOTBS2.264.1130942463 5 264 N
USERS.265.1130942469 5 265 N
SYSTEM.270.1130973009 5 270 N
SYSAUX.271.1130973021 5 271 N
UNDOTBS1.272.1130973027 5 272 N
UNDOTBS2.274.1130973063 5 274 N
USERS.275.1130973065 5 275 N
TEMPFILE 5 4294967295 Y
TEMP.263.1130942421 5 263 N
TEMP.273.1130973033 5 273 N
PARAMETERFILE 5 4294967295 Y
spfile.278.1130977937 5 278 N
61 rows selected.
V$ASM_TEMPLATE
提供了ASM磁盘组中的模板信息。模板是一种用于创建ASM文件的预定义配置,包括冗余级别、条带化设置等
sql
SQL> desc V$ASM_TEMPLATE
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
ENTRY_NUMBER NUMBER
REDUNDANCY VARCHAR2(6)
STRIPE VARCHAR2(6)
SYSTEM VARCHAR2(1)
NAME VARCHAR2(30)
PRIMARY_REGION VARCHAR2(4)
MIRROR_REGION VARCHAR2(4)
CON_ID NUMBER
(1)GROUP_NUMBER:ASM磁盘组的编号。
(2)ENTRY_NUMBER:模板的编号。
(3)REDUNDANCY:模板指定的冗余级别。
(4)STRIPE:模板指定的条带化设置。
(5)SYSTEM:模板是否为系统模板。
(6)NAME:模板的名称。
(7)PRIMARY_REGION:模板指定的主要区域。
(8)MIRROR_REGION:模板指定的镜像区域。
(9)CON_ID:容器ID。
查询ASM磁盘组中的所有模板信息:
sql
SELECT * FROM V$ASM_TEMPLATE;
SQL> SELECT * FROM V$ASM_TEMPLATE;
GROUP_NUMBER ENTRY_NUMBER REDUND STRIPE S NAME PRIM MIRR CON_ID
------------ ------------ ------ ------ - ---------------------------------------- ---- ---- ----------
1 200 UNPROT COARSE Y PARAMETERFILE COLD COLD 0
1 201 UNPROT COARSE Y ASMPARAMETERFILE COLD COLD 0
1 203 UNPROT COARSE Y VOTINGFILE COLD COLD 0
1 204 UNPROT COARSE Y DUMPSET COLD COLD 0
1 205 UNPROT FINE Y CONTROLFILE COLD COLD 0
1 206 UNPROT COARSE Y FLASHFILE COLD COLD 0
1 207 UNPROT COARSE Y ARCHIVELOG COLD COLD 0
1 208 UNPROT COARSE Y ONLINELOG COLD COLD 0
1 209 UNPROT COARSE Y DATAFILE COLD COLD 0
1 310 UNPROT COARSE Y TEMPFILE COLD COLD 0
1 311 UNPROT COARSE Y BACKUPSET COLD COLD 0
1 312 UNPROT COARSE Y XTRANSPORT BACKUPSET COLD COLD 0
1 313 UNPROT COARSE Y INCR XTRANSPORT BACKUPSET COLD COLD 0
1 314 UNPROT COARSE Y AUTOBACKUP COLD COLD 0
1 315 UNPROT COARSE Y XTRANSPORT COLD COLD 0
1 317 UNPROT COARSE Y CHANGETRACKING COLD COLD 0
1 318 UNPROT COARSE Y FLASHBACK COLD COLD 0
1 319 UNPROT COARSE Y KEY_STORE COLD COLD 0
1 420 UNPROT COARSE Y AUTOLOGIN_KEY_STORE COLD COLD 0
1 421 UNPROT COARSE Y AUDIT_SPILLFILES COLD COLD 0
1 422 UNPROT COARSE Y DATAGUARDCONFIG COLD COLD 0
1 423 UNPROT COARSE Y OCRFILE COLD COLD 0
2 200 MIRROR COARSE Y PARAMETERFILE COLD COLD 0
2 201 MIRROR COARSE Y ASMPARAMETERFILE COLD COLD 0
2 203 MIRROR COARSE Y VOTINGFILE COLD COLD 0
2 204 MIRROR COARSE Y DUMPSET COLD COLD 0
2 205 HIGH FINE Y CONTROLFILE COLD COLD 0
2 206 MIRROR COARSE Y FLASHFILE COLD COLD 0
2 207 MIRROR COARSE Y ARCHIVELOG COLD COLD 0
2 208 MIRROR COARSE Y ONLINELOG COLD COLD 0
2 209 MIRROR COARSE Y DATAFILE COLD COLD 0
2 310 MIRROR COARSE Y TEMPFILE COLD COLD 0
2 311 MIRROR COARSE Y BACKUPSET COLD COLD 0
2 312 MIRROR COARSE Y XTRANSPORT BACKUPSET COLD COLD 0
2 313 MIRROR COARSE Y INCR XTRANSPORT BACKUPSET COLD COLD 0
2 314 MIRROR COARSE Y AUTOBACKUP COLD COLD 0
2 315 MIRROR COARSE Y XTRANSPORT COLD COLD 0
2 317 MIRROR COARSE Y CHANGETRACKING COLD COLD 0
2 318 MIRROR COARSE Y FLASHBACK COLD COLD 0
2 319 MIRROR COARSE Y KEY_STORE COLD COLD 0
2 420 MIRROR COARSE Y AUTOLOGIN_KEY_STORE COLD COLD 0
2 421 MIRROR COARSE Y AUDIT_SPILLFILES COLD COLD 0
2 422 MIRROR COARSE Y DATAGUARDCONFIG COLD COLD 0
2 423 MIRROR COARSE Y OCRFILE COLD COLD 0
3 200 MIRROR COARSE Y PARAMETERFILE COLD COLD 0
3 201 MIRROR COARSE Y ASMPARAMETERFILE COLD COLD 0
3 203 MIRROR COARSE Y VOTINGFILE COLD COLD 0
3 204 MIRROR COARSE Y DUMPSET COLD COLD 0
3 205 HIGH FINE Y CONTROLFILE COLD COLD 0
3 206 MIRROR COARSE Y FLASHFILE COLD COLD 0
3 207 MIRROR COARSE Y ARCHIVELOG COLD COLD 0
3 208 MIRROR COARSE Y ONLINELOG COLD COLD 0
3 209 MIRROR COARSE Y DATAFILE COLD COLD 0
3 310 MIRROR COARSE Y TEMPFILE COLD COLD 0
3 311 MIRROR COARSE Y BACKUPSET COLD COLD 0
3 312 MIRROR COARSE Y XTRANSPORT BACKUPSET COLD COLD 0
3 313 MIRROR COARSE Y INCR XTRANSPORT BACKUPSET COLD COLD 0
3 314 MIRROR COARSE Y AUTOBACKUP COLD COLD 0
3 315 MIRROR COARSE Y XTRANSPORT COLD COLD 0
3 317 MIRROR COARSE Y CHANGETRACKING COLD COLD 0
3 318 MIRROR COARSE Y FLASHBACK COLD COLD 0
3 319 MIRROR COARSE Y KEY_STORE COLD COLD 0
3 420 MIRROR COARSE Y AUTOLOGIN_KEY_STORE COLD COLD 0
3 421 MIRROR COARSE Y AUDIT_SPILLFILES COLD COLD 0
3 422 MIRROR COARSE Y DATAGUARDCONFIG COLD COLD 0
3 423 MIRROR COARSE Y OCRFILE COLD COLD 0
4 200 UNPROT COARSE Y PARAMETERFILE COLD COLD 0
4 201 UNPROT COARSE Y ASMPARAMETERFILE COLD COLD 0
4 203 UNPROT COARSE Y VOTINGFILE COLD COLD 0
4 204 UNPROT COARSE Y DUMPSET COLD COLD 0
4 205 UNPROT FINE Y CONTROLFILE COLD COLD 0
4 206 UNPROT COARSE Y FLASHFILE COLD COLD 0
4 207 UNPROT COARSE Y ARCHIVELOG COLD COLD 0
4 208 UNPROT COARSE Y ONLINELOG COLD COLD 0
4 209 UNPROT COARSE Y DATAFILE COLD COLD 0
4 310 UNPROT COARSE Y TEMPFILE COLD COLD 0
4 311 UNPROT COARSE Y BACKUPSET COLD COLD 0
4 312 UNPROT COARSE Y XTRANSPORT BACKUPSET COLD COLD 0
4 313 UNPROT COARSE Y INCR XTRANSPORT BACKUPSET COLD COLD 0
4 314 UNPROT COARSE Y AUTOBACKUP COLD COLD 0
4 315 UNPROT COARSE Y XTRANSPORT COLD COLD 0
4 317 UNPROT COARSE Y CHANGETRACKING COLD COLD 0
4 318 UNPROT COARSE Y FLASHBACK COLD COLD 0
4 319 UNPROT COARSE Y KEY_STORE COLD COLD 0
4 420 UNPROT COARSE Y AUTOLOGIN_KEY_STORE COLD COLD 0
4 421 UNPROT COARSE Y AUDIT_SPILLFILES COLD COLD 0
4 422 UNPROT COARSE Y DATAGUARDCONFIG COLD COLD 0
4 423 UNPROT COARSE Y OCRFILE COLD COLD 0
5 200 UNPROT COARSE Y PARAMETERFILE COLD COLD 0
5 201 UNPROT COARSE Y ASMPARAMETERFILE COLD COLD 0
5 203 UNPROT COARSE Y VOTINGFILE COLD COLD 0
5 204 UNPROT COARSE Y DUMPSET COLD COLD 0
5 205 UNPROT FINE Y CONTROLFILE COLD COLD 0
5 206 UNPROT COARSE Y FLASHFILE COLD COLD 0
5 207 UNPROT COARSE Y ARCHIVELOG COLD COLD 0
5 208 UNPROT COARSE Y ONLINELOG COLD COLD 0
5 209 UNPROT COARSE Y DATAFILE COLD COLD 0
5 310 UNPROT COARSE Y TEMPFILE COLD COLD 0
5 311 UNPROT COARSE Y BACKUPSET COLD COLD 0
5 312 UNPROT COARSE Y XTRANSPORT BACKUPSET COLD COLD 0
5 313 UNPROT COARSE Y INCR XTRANSPORT BACKUPSET COLD COLD 0
5 314 UNPROT COARSE Y AUTOBACKUP COLD COLD 0
5 315 UNPROT COARSE Y XTRANSPORT COLD COLD 0
5 317 UNPROT COARSE Y CHANGETRACKING COLD COLD 0
5 318 UNPROT COARSE Y FLASHBACK COLD COLD 0
5 319 UNPROT COARSE Y KEY_STORE COLD COLD 0
5 420 UNPROT COARSE Y AUTOLOGIN_KEY_STORE COLD COLD 0
5 421 UNPROT COARSE Y AUDIT_SPILLFILES COLD COLD 0
5 422 UNPROT COARSE Y DATAGUARDCONFIG COLD COLD 0
5 423 UNPROT COARSE Y OCRFILE COLD COLD 0
110 rows selected.
V$ASM_CLIENT
提供了ASM客户端的详细信息,包括客户端连接的数据库实例、集群信息以及版本信息。通过查询V$ASM_CLIENT视图,可以获取这些信息,以便进行ASM客户端的监控和管理。
sql
SQL> desc V$ASM_CLIENT
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
INSTANCE_NAME VARCHAR2(64)
DB_NAME VARCHAR2(8)
CLUSTER_NAME VARCHAR2(31)
STATUS VARCHAR2(12)
SOFTWARE_VERSION VARCHAR2(60)
COMPATIBLE_VERSION VARCHAR2(60)
CON_ID NUMBER
(1)GROUP_NUMBER:ASM磁盘组的编号。
(2)INSTANCE_NAME:ASM客户端所连接的数据库实例的实例名。
(3)DB_NAME:ASM客户端所连接的数据库实例的数据库名。
(4)CLUSTER_NAME:ASM客户端所连接的集群名。
(5)STATUS:ASM客户端的状态。
(6)SOFTWARE_VERSION:ASM客户端的软件版本。
(7)COMPATIBLE_VERSION:ASM客户端的兼容版本。
(8)CON_ID:容器ID。
V$ASM_OPERATION
提供了ASM实例中正在进行的操作的信息。ASM操作是对ASM磁盘组执行的各种管理操作,如创建磁盘组、添加磁盘、移除磁盘等
sql
SQL> desc V$ASM_OPERATION
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
GROUP_NUMBER NUMBER
OPERATION CHAR(5)
PASS VARCHAR2(9)
STATE VARCHAR2(4)
POWER NUMBER
ACTUAL NUMBER
SOFAR NUMBER
EST_WORK NUMBER
EST_RATE NUMBER
EST_MINUTES NUMBER
ERROR_CODE VARCHAR2(44)
CON_ID NUMBER
(1)GROUP_NUMBER:ASM磁盘组的编号。
(2)OPERATION:正在进行的操作的类型。
(3)PASS:操作的阶段。_
(4)STATE:操作的状态。
(5)POWER:操作的优先级。
(6)ACTUAL:操作已经完成的数量。
(7)SOFAR:操作已经完成的工作量。
(8)EST_WORK:操作的预计总工作量。
(9)EST_RATE:操作的预计速率。
(10)EST_MINUTES:操作的预计完成时间(分钟)。
(11)ERROR_CODE:操作的错误代码(如果有错误)。
CON_ID:容器ID。
V$ASM_ATTRIBUTE
提供了ASM磁盘组的属性信息。ASM属性是用于配置和管理ASM磁盘组的各种设置和选项
sql
SQL> desc V$ASM_ATTRIBUTE
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
NAME VARCHAR2(256)
VALUE VARCHAR2(256)
GROUP_NUMBER NUMBER
ATTRIBUTE_INDEX NUMBER
ATTRIBUTE_INCARNATION NUMBER
READ_ONLY VARCHAR2(7)
SYSTEM_CREATED VARCHAR2(7)
CON_ID NUMBER
(1)NAME:ASM磁盘组属性的名称。
(2)VALUE:ASM磁盘组属性的值。
(3)GROUP_NUMBER:ASM磁盘组的编号。
(4)ATTRIBUTE_INDEX:属性的索引。
(5)ATTRIBUTE_INCARNATION:属性的版本号。
(6)READ_ONLY:属性是否只读。
(7)SYSTEM_CREATED:属性是否由系统创建。
CON_ID:容器ID。
V$ASM_DISK_IOSTAT
提供了ASM磁盘的输入/输出统计信息。它显示了ASM磁盘的读取和写入操作的计数、错误计数、超时计数以及相关的计时和字节统计。
sql
SQL> desc V$ASM_DISK_IOSTAT
Name Null? Type
----------------------------------------------------------------------------------------------------------------- -------- ----------------------------------------------------------------------------
INSTNAME VARCHAR2(64)
DBNAME VARCHAR2(8)
CLUSTERNAME VARCHAR2(31)
GROUP_NUMBER NUMBER
DISK_NUMBER NUMBER
FAILGROUP VARCHAR2(30)
SITE_NAME VARCHAR2(30)
READS NUMBER
WRITES NUMBER
READ_ERRS NUMBER
WRITE_ERRS NUMBER
READ_TIMEOUT NUMBER
WRITE_TIMEOUT NUMBER
READ_TIME NUMBER
WRITE_TIME NUMBER
BYTES_READ NUMBER
BYTES_WRITTEN NUMBER
HOT_READS NUMBER
HOT_WRITES NUMBER
HOT_BYTES_READ NUMBER
HOT_BYTES_WRITTEN NUMBER
COLD_READS NUMBER
COLD_WRITES NUMBER
COLD_BYTES_READ NUMBER
COLD_BYTES_WRITTEN NUMBER
CON_ID NUMBER
(1)INSTNAME:实例名称。
(2)DBNAME:数据库名称。
(3)CLUSTERNAME:集群名称。
(4)GROUP_NUMBER:ASM磁盘组的编号。
(5)DISK_NUMBER:磁盘的编号。
(6)FAILGROUP:磁盘所属的故障组名称。
(7)SITE_NAME:磁盘所在的站点名称。
(8)READS:读取操作的次数。
(9)WRITES:写入操作的次数。
(10)READ_ERRS:读取操作的错误次数。
(11)WRITE_ERRS:写入操作的错误次数。
(12)READ_TIMEOUT:读取操作的超时次数。
(13)WRITE_TIMEOUT:写入操作的超时次数。
(14)READ_TIME:读取操作的时间(毫秒)。
(15)WRITE_TIME:写入操作的时间(毫秒)。
(16)BYTES_READ:已读取的字节数。
(17)BYTES_WRITTEN:已写入的字节数。
(18)HOT_READS:热读操作的次数。
(19)HOT_WRITES:热写操作的次数。
(20)HOT_BYTES_READ:已读取的热数据字节数。
(21)HOT_BYTES_WRITTEN:已写入的热数据字节数。