ASM支持的文件类型 ASM支持绝大多数文件类型,不包括trace file和操作系统文件 ? ? 2....ASM 文件名称 2.1 完全限定文件名 ASM新建立的每个文件都有一个系统生成的名称,这个名称称之为完全限定文件名(fully qualified filename) 你可以通过这个名称定位到具体的文件...,类比linux的根目录符号/ dbname是文件所属数据库的DB_UNIQUE_NAME名称 file_type 为文件的类型,例如CONTROLFILE,DATAFILE,ONLINELOG等,详细见下图...一个完全限定文件名可以如下: +dgroup2/sample/controlfile/Current.256.541956473 2.2 Numeric ASM Filename 数字ASM文件名可以用于定位一个存在的文件...) 别名可用在创建ASM文件以及定位已存在ASM文件 注意:为文件名建立别名,将不受Oracle Managed Files 管理,如数据文件不会在表空间删除时删除 我们可以为除了根(+)目录外所有目录以及文件指定别名
asmcmd命令是我们管理ASM的一个命令行工具 我们可以使用help dsget的形式查看帮助 通过grid用户进入 ? ASM文件相关命令 1.1 cd 该命令用户改变当前所在的目录 ?...1.2 cp 该命令用于在ASM 磁盘组,操作系统,远程系统之间拷贝文件 注意:不能再2个远程系统间操作 ASMCMD [+] > cp +data/orcl/datafile/EXAMPLE.265.691577295...+ASM:/scratch/backup/myexamples.bak Enter Password: 1.3 du 该命令计算目录已使用的大小,若不指定目录则计算当前目录 注意:不能计算文件的大小 ?...,可以同时创建多个 注意:无法在根目录创建文件夹 ASMCMD [+data] > mkdir subdir1 subdir2 ASMCMD [+data] > ls ASM...https://docs.oracle.com/cd/E11882_01/server.112/e18951/asm_util003.htm#OSTMG01643
由于RAC建立时控制文件没有做冗余,所以需要新增一个 1.备份参数文件 sqlplus / as sysdba SQL> create pfile='/tmp/spfile-bk.ora' from...更新控制文件 sqlplus '/ as sysdba' SQL> select name from v$controlfile; NAME -------...sqlplus / as sysdba SQL> shutdown immediate; SQL>startup 或者 一个节点 srvctl start database -d dwdev 7.检查控制文件状态...test/controlfile/current.200.165920580 +FRA01/test/controlfile/current.200.693721750 8.删除备份的参数文件
With the Real Application Clusters and Automatic Storage Management options SQL> select name from v$asm_diskgroup...With the Real Application Clusters and Automatic Storage Management options SQL> select name from v$asm_diskgroup
本篇介绍ASM的13号文件-密码文件目录,密码文件给Oralce或ASM的本地或远程连接提供访问授权,在Oracle的12C版本,密码文件可以存放在ASM磁盘组中了,ASM的也专门为密码文件的管理设计了元数据结构...-ASM Password Directory-ASM密码文件目录 ,元数据文件号为13。...The ASM password directory ASM用来管理密码文件的元数据结构是ASM的密码文件目录,是ASM元数据结构中的13号文件。...但是要注意,ASM的密码文件跟其他文件一样也被ASM文件目录所管理。...我们来定位到ASM的密码文件目录,根据他的文件号为13,我们可以在ASM的文件目录中找到它,我们首先需要定位到ASM的文件目录,它位于ASM 0号磁盘的磁盘头中kfdhdb.f1b1locn所指向的位置
Bytes vs space 视图V$ASM_FILE中,有两列是关于空间分配的:BYTES 和 SPACE,它们的定义如下: BYTES - 文件的大小 SPACE - 文件实际占用的ASM空间的大小...ASM文件号是272,“大”文件的ASM文件号是271。...,我们小文件的大小为10MB,因此占用了10个AU(AU的size为1MB),小文件实际占用的ASM空间有22个AU,其中10个AU是实际的数据文件,1个AU为文件头,由于文件是镜像的,因此文件真正占用的...ASM space 下面的查询(在ASM实例上运行)展示了ASM 271号文件extent的分布情况: SQL> select XNUM_KFFXP "Virtual extent", PXN_KFFXP...的元数据,更具体的讲,他们保存了extent map信息,而这些extent map信息不能够存放在ASM的文件目录块中了,因为ASM文件目录块中,只能存放60个extent的条目,一旦超出这个值,那么就要有额外的地方来记录这个信息
--============================== -- 使用ASMCMD 工具管理ASM目录及文件 --============================== 在ASM实例中,所有的存储于...ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文 件。...借助这些工具可以更轻松的完成ASM实例的相关管理工作。...有关ASM的相关参考: 创建ASM实例及ASM数据库 ASM 磁盘、目录的管理 1.ASMCMD文件所在的位置 [root@oradb ~]# su - oracle [oracle@oradb...~]$ which asmcmd /u01/oracle/10g/bin/asmcmd 2.启动ASMCMD [oracle@oradb ~]$ export ORACLE_SID=+ASM --
原作者:Bane Radulovic 译者: 郭旭瑞 审核: 魏兴华 DBGeeK社群联合出品 ASM File Directory 本篇主要介绍ASM的1号文件,ASM的1号文件是ASM的文件目录...虽然这是一个内部的文件,但ASM实例会把它当做其它ASM文件一样管理,在ASM的文件目录中也会有它自己的条目(指向了它自己),在一个normal和high冗余的磁盘组中,它也会做镜像,随着新文件的产生,...,那么会有Indirect extent 的指针 ● 文件创建时间戳 ● 文件最后的修改时间戳 ● 指向ASM Alias目录的文件名 每个新增加的ASM文件会分配到一个号码,这个号码是随着新增文件而顺序递增的...V$ASM_FILE and V$ASM_ALIAS views ASM文件目录中描述的大部分信息都可以通过V$ASM_FILE视图查询到。...Conclusion ASM文件目录维护了磁盘组中所有文件的相关信息,包括元信息文件、用户创建的文件、数据库文件。我们可以通过查询V$ASM_FILE视图来获取数据库文件的信息。
原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 ASM disk header ASM磁盘头可能是ASM元数据中最广为人知的部分。...Block zero ASM磁盘是以AU为单位进行格式化的,部分AU会存放ASM元数据,其他AU存放数据库中的相关数据(如数据文件、备份文件、归档文件等等)。...包含ASM元数据的AU会以元数据块的方式进行格式化(一个元数据块的大小为4K)。AU0位于ASM磁盘的起始位置,它始终用于存储ASM元数据。AU0的第一个块,即block 0,就是ASM的磁盘头。...我们对一个LINUX平台上通过asmlib管理的磁盘的block 0,使用kfed工具进行输出观察。 ?...ASM disk header backup ASM从11.1.0.7版本开始,磁盘头块的信息会自动备份到AU1的倒数第二个ASM元数据块中。
ASM作为单元管理的磁盘集合 存储在磁盘组中的文件数据均匀分布在各个磁盘上,可以消除热点 数据库在访问ASM中的数据文件时,也可以添加或删除磁盘组中的磁盘 添加或删除磁盘后,ASM会自动重新分发文件内容...6.ASM文件 存储在ASM磁盘组中的文件称为ASM文件 每个ASM文件都包含在单个OracleASM磁盘组中 存储在ASM中的文件类型: Control files Data files, temporary...会自动生成ASM文件名,作为文件创建和表空间创建的一部分。...ASM文件名以+开头,后面是磁盘组名。另外可以为ASM文件创建别名,并为这些别名创建分层目录结构。...9.ASM文件模板(ASM File Templates) 模板是属性值的集合,用于在创建ASM文件时指定磁盘区域、文件镜像和条带化属性。
环境:RHEL 6.4 + Oracle 11.2.0.4 需求:数据库存储由文件系统迁移到ASM 数据库存储迁移到ASM磁盘组 1.1 编辑参数文件指定新的控制文件路径 1.2 启动数据库到nomount...1.8 迁移重做日志文件 1.9 服务器参数文件,并重启数据库 1.10 验证各文件存储位置 Reference 数据库存储迁移到ASM磁盘组 实验环境前期准备: 文件系统数据库模拟环境《Oracle...11g静默安装简明版》 ASM实例和磁盘组模拟环境《单机静默安装GI软件并创建ASM实例和ASM磁盘组》 迁移前原数据库各文件存储信息查询如下: --控制文件 select name from v$controlfile...,并重启数据库 -- 在ASM磁盘组中创建服务器参数文件 SQL> create spfile='+DATA1' from pfile='/tmp/pfile.ora'; -- 正常关闭数据库 SQL>...ASM。
bbed很好的数据文件修复工具,解决二进制文件修改难题。在没有备份、灾难发生、恢复失效时挽救DB的终极武器。 有了它可以将很多行将就木的DB启死回生(不到万不得已,不建议使用)。 资深DBA的法宝。...## asm转换成平面文件 方法一 (rman): RMAN> convert datafile '+DATA/oracleasm/datafile/test.366.88888' format'/home...asm 方法一 (sql): SQL> create directory D_FILE as '/home/oracle/file'; SQL> create directory D_ASM as '+...SQL> exec dbms_file_transfer.copy_file('D_FILE ','system.777.93459','D_ASM', 'system'); 将目标库的数据文件重命名...从ASM转换为平面文件 select 'convert datafile ' ||''''||name ||''''||' format '||''''||'/data3/'||substr(name
原作者:Bane Radulovic 译者: 郭旭瑞 审核: 魏兴华 DBGeeK社群联合出品 ASM Disk Directory 本篇文章讲述ASM元信息的2号文件,ASM的2号文件是ASM...对ASM来说,磁盘目录只是一个普通的ASM文件,在ASM的文件目录中也会有它的条目,如果磁盘组做了冗余策略,它也会相应做镜像,也会像其他文件一样根据实际需要做空间的伸长。...V$ASM_DISK_STAT view 视图V$ASM_DISK_STAT展示了跟V$ASM_DISK相同的信息,不过查询V$ASM_DISK_STAT并不会执行发现所有磁盘的操作。...Locating the disk directory 我们可以在ASM实例中查询固态表X$KFFXP来查看哪些AU属于ASM的2号文件,同时通过join视图V$ASM_DISK_STAT来获取ASM的磁盘名称...Conclusion ASM磁盘目录维护了关于ASM磁盘组中的所有的磁盘的信息,这些信息基本上可以通过视图V$ASM_DISK去获取,也可以通过kfed工具去访问到这些信息。
对于 ASM 而言,它提供了 两种模型:对象模型和事件模型。...ASM 的 MethodVisitor 提供了一种 hook(钩子)机制,以便能够访问方法中的每一个操作码,这样我们便能够对字节码文件进行细粒度地修改。...只有 visit 这个方法一定会被调用一次,因为它 获取了类头部的描述信息 **ASM Core API 类似于解析 XML 文件中的 SAX 方式,直接用流式的方法来处理字节码文件,而不需要把这个类的整个结构读进内存之中...下面,我们再来回顾下 事件模型中 Core API 的关键组件,如下所示: 1)、ClassReader:用于读取已经编译好的 .class 文件。...2)、ClassWriter:用于重新构建编译后的类,如修改类名、属性以及方法,也可以生成新的类的字节码文件。
原作者:Bane Radulovic 译者: 郭旭瑞 审核: 魏兴华 DBGeeK社群联合出品 ASM Active Change Directory 当ASM实例要对多个元信息block进行原子修改时...,ASM的active change directory 简称ACD会记录相应的日志,ACD是ASM元信息的3号文件。...ACD是元信息3号文件,因此在我们的查询中我们使number_kffxp=3。...输出中我们只需要关注一个地方就可以了,那就是kfracdc.thread=1,这代表该ACD属于ASM实例一。在一个集群环境中,该值是与ASM实例号相对应的。...Conclusion 本篇只是一个说明性质的文章,只为完结ASM元信息系列文章,一些过于细节的地方也不必深究,明白ASM ACD的内部工作机理也没有太大的实践益处。
原作者:Bane Radulovic 译者: 郭旭瑞 审核: 魏兴华 DBGeeK社群联合出品 ASM file number 7 ASM元信息7号文件,是ASM的逻辑卷目录,用于跟踪与ADVM...ASM动态逻辑卷设备是由ASM动态逻辑卷构建的。一个磁盘组中可以配置一个或多个ASM动态逻辑卷设备。ASM集群文件系统通过ADVM接口构建在ASM磁盘组之上。...ADVM像数据库一样,也是ASM的一个客户端。当一个逻辑卷被访问时,相应的ASM文件会被打开并且ASM extent的信息会被发送到ADVM驱动。...ASM元信息7号文件block 1包含的是第一个逻辑卷的信息(kfvvde.volnm: ACFS_VOL1),并且有两个文件关联到这个逻辑卷: ● DRL脏数据记录区域文件(kfvvde.drlfnum.number...Conclusion 一个磁盘组中可以配置一个或多个ASM动态逻辑卷设备。ASM集群文件系统通过ADVM接口构建于ASM磁盘组之上。ADVM跟数据库一样,也是ASM的一个客户端。
asm 读书笔记 标签(空格分隔): asm 类 ---- #####类 编译过后的class结构: 一部分描述修饰符,名称,超类,接口以及其上的annotation 每个field为一部分,每部分里面包含属性的修饰符...,名称,类型,annotation 每个方法为一部分,包含构造函数,每部分包含了修饰符,名称,返回值,参数类型以及annotation,也包含方法的实现代码 #####源文件与类文件的不同##### 一个类文件只描述一个...class,源文件可以包含多个,当然,源文件中的主类内部类在编译后的类文件中都会有链接指向对方 类文件中不包含注释 类文件中没有package和import,所有的类型名称都是全路径 类文件中包含了一个常量池...short|S| |int|I| |float|F| |long|J| |double|D| |Object|Ljava/lang/Object;| |int[]|[I| 在类中类型的表示更加简洁,而且源文件中的点转换为了斜杠...return value(void,MethodVisitor..); ClassVisitor->ClassReader: return value(void,MethodVisitor..); Asm
原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 ASM file number 5 本章讲述ASM的5号文件,5号文件是ASM的模板目录,包含了磁盘组中所有的文件模板的信息...有两种类型的模板:一种是系统自带的,一种是用户创建的,默认的模板(系统自带的)已经包含ASM的所有文件类型,创建文件时会根据文件类型自动匹配,用户创建的模板只会在用户特别指定时会使用。...给我新创建的数据文件分配了编号217,我们接着看下这个文件的冗余度,这一次我连接的是ASM的实例: SQL> SELECT group_number, name, type "Redundancy" FROM...的文件号是272,返回到ASM实例检查: SQL> SELECT xnum_kffxp "Extent", au_kffxp "AU", disk_kffxp "Disk" FROM x$kffxp WHERE...这次的结果显示了只为1MB的文件分配了1个虚拟区,额外的一个是ASM的文件头。注意这个文件是三重的镜像和粗粒度的条带。
100GB大小需要1MB存放Extent Map 普通的RDBMS实例会定位数据文件并打开其数据文件,而在使用ASM存储的数据库中,该工作由ASM实例接管,即ASM实例用于定位和 管理ASM磁盘,磁盘组...实例来读取或写入数据文件,数据是直接在ASM磁盘和RDBMS实例传递,ASM实例仅用于定位数据文件 所在的asm磁盘,盘区以及所需的相关信息。...6.ASM实例中存储的文件类型 控制文件 参数文件 联机日志文件 归档日志文件 数据文件 临时文件 RMAN备份集、映像副本 控制文件备份集 datapump 转储文件、Change Tracing...下载路径:ASMLib下载 注意下载支持该内核的包,分为两部分,一是Library and Tools,二是Drivers for kernel 如本人的Linux的内核为: [root@oradb...ASM discovered an insufficient number of disks for diskgroup "DG1" SQL> ho ls -hlt /dev/raw # LINUX
, drop disk, create/delete/resize file,这些信息ACD的简要结构不足以描述其变化,这些操作需要通过ASM的COD目录去追踪,COD是ASM的4号文件,每一个磁盘组都会有一个...Background operation 后台操作是由ASM实例的后台进程去执行的,它作为磁盘组的维护任务的一部分,而非特殊要求,直到完成或者ASM实例挂掉,如果ASM实例挂掉,执行恢复的实例需要重新执行后台操作...我们查询内部视图X$KFFXP找到磁盘组3的COD的AU分布,COD是ASM的文件4,因此在查询中设置了number_kffxp=4。...数据库实例大多时候会去执行这个操作(例如添加数据文件)。如果数据库实例挂掉或者ASM前台进程挂掉,一个不可恢复的错误会发生,然后这个操作会被终止。...创建文件是一个rollback操作非常好的例子,如果在文件空间分配过程中发生错误,那么已经分配过的空间需要被删除,如果数据库实例没有提交文件的创建操作,这个文件必须被自动删除,如果ASM实例挂掉,这个删除操作会由恢复实例来执行
领取专属 10元无门槛券
手把手带您无忧上云