这节讲如何修改磁盘组,主要包括: 向磁盘组增加磁盘 从磁盘组删除磁盘 调整磁盘组中磁盘的大小 取消删除磁盘组磁盘 手动重新平衡磁盘 ---- 我们可以使用alter命令来修改磁盘组,例如新增,删除,修改大小磁盘等操作...删除磁盘组的磁盘 可使用alter diskgroup的DROP 子句新增磁盘 使用force参数强制删除磁盘,即使ASM不能识别或写入该磁盘 2.1 删除磁盘组磁盘 ALTER DISKGROUP dgroup1...取消删除磁盘 可以使用ALTER DISKGROUP 的 UNDROP DISKS 字句来取消挂起状态的删除磁盘动作 如果drop动作已经完成或者使用了force命令删除磁盘,则无法使用取消 ALTER...没有指定POWER参数,则POWER值由ASM_POWER_LIMIT参数指定 ?...好了,这节讲了磁盘组的更改命令,下节ASM 磁盘的发现
TESTDG,成功之后,再将测试磁盘组TESTDG及其内容删除; 然后扩容就是右键本次要扩容的ASM磁盘组,选择add disk添加磁盘,一次性添加,最终返回成功添加。...如果命令行执行ASM磁盘组扩容操作就是下面这样: --新建TESTDG 先把本次添加的磁盘测试下可用; CREATE DISKGROUP TESTDG EXTERNAL REDUNDANCY DISK...所以对于ASM磁盘组扩容,在能用图形的环境还是用图形来加,既简单又不容易出错。...5.监控磁盘组rebalance完成情况 查看视图v$asm_operation看rebalance进展情况: select * from v$asm_operation; 当执行上述查询没有结果输出时...,证明已经ASM磁盘组已经rebalance完毕。
---- 磁盘发现如何工作 当ASM实例启动,ASM会发现和检查ASM_DISKSTRING初始化参数里面的路径下面的磁盘情况 其也会在如下情况下进行磁盘发现 使用如下命令时候: 使用ALTER...DISK新增磁盘时 使用ALTER DISKGROUP…RESIZE DISK resize磁盘大小时 查询 SELECT … FROM V$ASM_DISKGROUP 或V$ASM_DISK视图时 使用...,暂时不可以添加进去,需等待操作使其能够被ASM识别到 FORMER 代表磁盘以前属于磁盘组 FOREIGN 代表磁盘中的数据不是ASM生成的,加入后会重新格式化 磁盘发现规则 Oracle ASM...最多可以发现10000个次磁盘,如果ASM_DISKSTRING 参数查找的超过1000个,则只会识别前10000个 Oracle ASM只会发现磁盘分区,不会发现包含分区表的的分区 CANDIDATE...这种情况发生在拷贝磁盘的情况下 ---- 提高磁盘发现速度 Oracle ASM使用ASM_DISKSTRING 参数的值来搜索可用磁盘 我们必须保证新增的磁盘被各个ASM实例的ASM_DISKSTRING
,高度冗余,外部冗余 对于已创建的磁盘组,不能够更改其冗余级别,如要更改,需要删除该磁盘组后再重新创建 2.ASM 磁盘 ASM磁盘通过标准的OS接口来访问,由Oracle用户来读写,在聚集的所有节点可以被访问...ASM磁盘在不同的节点可以使用不同的名字 ASM磁盘可以使网络文件系统 ASM磁盘上的对象被冗余保护 每一个ASM磁盘的第1块用于定义磁盘的头部信息,ASM磁盘名字编号,创建的时间戳等 ASM...,磁盘组以加号开头,相当于Linux系统的根目录 如+DG1/oradb/datafile/system.258.346542 ASM可以为控制文件,数据文件,联机日志文件,参数文件,归档日志,备份等...文件被平均分布在一个组内的所有磁盘中 磁盘的添加与删除,ASM会自动重新分配AU,因此也不存在碎片的问题 将I/O分配到不同的磁盘控制器提高了读写数据 7.Rebalance ASM 文件被均衡地分布在一个磁盘组的所有磁盘中...磁盘添加时,当前磁盘组加载的所有磁盘中共享的部分extent将会被移植到新的磁盘中,直到重新分布完成才正常提供I/O均衡 磁盘删除或故障时,删除磁盘或故障磁盘的extent将会被均匀的分布到剩余的磁盘中
环境:RHEL 6.5 + Oracle 11.2.0.4 RAC(2 nodes) 目的:在实验环境使用ASMLib配置共享ASM磁盘,虽然我们已经不建议使用ASMLib进行绑盘,但是无奈有客户是这样做的...1.安装ASMLib相关包 2.配置ASMLib 3.安装GI时选择ASM磁盘 1.安装ASMLib相关包 安装ASMLib一共需要3个rpm包,分别是kmod-oracleasm,oracleasmlib...磁盘: [root@jystdrac1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1 Marking disk "VOL1" as an ASM...oracleasm listdisks DATA1 DATA2 DATA3 FRA1 OCR1 OCR2 OCR3 [root@jystdrac2 ~]# 2.4 使用oracleasm querydisk查询磁盘是否有效...is loaded: yes Checking if /dev/oracleasm is mounted: yes [root@jystdrac2 ~]# 3.安装GI时选择ASM磁盘 diskstrings
ASM Mirroring ASM可以为ASM 文件提供镜像服务,做法为将不同的文件区拷贝放在故障组中,这样可以保证文件副本不会存放在同个故障组中 ASM运行在数据库服务器上,Oracle 推荐使用在没有...ASM Failure Groups 故障组用来存放数据的拷贝,当ASM为一个文件分配了一个区(extent),ASM在不同的故障组同时写入主拷贝和次要拷贝,这样可以保证一个故障组的磁盘损坏不会影响数据的可用性...故障组常见的问题 4.1 我们应当建多少个故障组 一般建议按照默认的建法不指定故障组,让ASM自动为每个磁盘创建一个故障组 但需要注意的是如果我们的磁盘属于多种不同的硬件设备(存储,NAS),则需要将相同设备的磁盘放在同一个故障组...,防止整个硬件故障导致数据丢失 4.2 关于磁盘连续故障 当磁盘组中的一块磁盘损坏后,ASM会进行重新同步以使其能够提供冗余服务,如果在这过程中,其他故障组的磁盘继续损坏,则会导致数据丢失,减轻方案见4.1...DISK_REPAIR_TIME 当ASM 磁盘损坏或者不可用时,ASM会将其标记为offline状态,之后等待DISK_REPAIR_TIME 参数的时间,默认为3.6小时,如果磁盘修复完成,则可以将其
大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起聊聊ASM 磁盘组如何重命名的问题,欢迎点击上方蓝字关注我,标星或置顶,更多干货第一时间到达!...其他磁盘组到是可以重命名,但也要注意由于 ASM 文件名(如 files / controlfiles 等)包括磁盘组名称,因此在重命名后,需要注意(更新 pfile 或重命名...通过指定以下命令和参数来删除现有 ACFS 快照: -deleteACFSSnapshot (-acfsMountPoint )...通过指定以下命令和参数, 删除给定磁盘组上的一个或多个文件组: -dropFileGroups (-diskGroupName )...通过指定以下命令和参数, 删除给定磁盘组上的一个或多个限额组: -dropQuotaGroups (-diskGroupName )
在DMDSC 集群中删除ASM 磁盘组,报如下错误: [dmdba@www.cndba.cn ~]$ dmasmtool dcr_ini=/home/data/dmdcr.ini DMASMTOOL V8...ASM> ASM>drop diskgroup 'DMLOG' [code : -11011] 主ASM磁盘组[DMLOG]不能删除,除非仅剩下一个 ASM> 这个DMLOG 是DMDSC 集群中创建的第一个磁盘组...,尝试删除其他磁盘组,正常: ASM>drop diskgroup 'CNDBA' Used time: 12.022(ms)....SQL> 查看了下官方文档,没有相关信息,但从 v$asmgroup的查询结果,我们可以大胆做一个推测:这里所谓的主ASM磁盘组,应该就是GROUP_ID 为0的磁盘组...如果在加上GROUP_ID为0的磁盘组,应该多了一个ASM GROUP。所以这个GROUP_ID 为0的磁盘组的的含义应该与1-126 不一样。
01,配置磁盘路径 ,nide1节点 [Oracle@node1 ~]$ su - grid Password: [grid@node1 ~]$ sqlplus / as sysdba SQL*Plus...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
环境:RHEL 6.5 + Oracle 11.2.0.4 RAC(2 nodes) 目的:在实验环境使用ASMLib配置共享ASM磁盘,虽然我们已经不建议使用ASMLib进行绑盘,但是无奈有客户是这样做的...1.安装ASMLib相关包 2.配置ASMLib 3.安装GI时选择ASM磁盘 1.安装ASMLib相关包 安装ASMLib一共需要3个rpm包,分别是kmod-oracleasm,oracleasmlib...磁盘: [root@linuxidcrac1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1 Marking disk "VOL1" as an...oracleasm listdisks DATA1 DATA2 DATA3 FRA1 OCR1 OCR2 OCR3 [root@linuxidcrac2 ~]# 2.4 使用oracleasm querydisk查询磁盘是否有效...is loaded: yes Checking if /dev/oracleasm is mounted: yes [root@linuxidcrac2 ~]# 3.安装GI时选择ASM磁盘 diskstrings
某个数据库环境中的ASM磁盘,由于历史原因,全部配置为没有RAID信息的JBOD模式。今天在做产品升级,由于软件需要,需要将原来加入到ASM中每个JBOD的磁盘配置为RAID0。...; 4、在OS层将这些磁盘加载; 5、在ASM中操作,将failgroup1的磁盘全部online。...然而在asm磁盘组中要把这些盘online上来时报了下面这个错误: ?...考虑到ASM中可以通过resize命令改变ASM磁盘的可用大小,该操作包括两个方面:更新ASM元信息(disk header和at表等等)和rebalance磁盘组的数据。...对其中一块ASM磁盘完成以上操作之后,在ASM中做online该单块磁盘的动作就成功了。
Linux文件删除,但是df之后磁盘空间没有释放 //删除文件 sudo rm -rf file // 查看文件大小 ls -lht //查看硬盘空间 df -h //可以查看每个文件夹的大小,此举可以快速定位大文件所存在的位置...du -sh /* //可查看当前目录下的文件和文件夹数 ls |wc -l 执行 sudo lsof | grep deleted 发现有大量刚刚删除文件的进程存在,kill掉进程(或者重启进程)
环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2....创建ASM实例 3. 创建ASM磁盘组DATA1 1....划lv盘过程可参考《Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考》相关内容。...创建ASM磁盘组DATA1 3.1 查询可用ASM磁盘 --查询v$asm_disk set linesize 200 col path for a50 select GROUP_NUMBER, DISK_NUMBER...from v$asm_diskgroup; 3.2 创建磁盘组 创建ASM磁盘组data1,普通冗余,指定2个故障组。
所谓持久化就是将磁盘通过UUID或者其他唯一标识符绑定为一个human friendly的磁盘名(可以是磁盘的软链接等),而权限配置就是为了可以使oracle可以正确使用这些磁盘,给他们赋予正确的用户和组以及权限...在Linux环境下能够实现设备持久化的系统服务就是udev,除此之外几乎别无他法(就算有也千万别用)。可以通过man udev来查看udev rules的配置规则。...参考:https://oracle-base.com/articles/linux/udev-scsi-rules-configuration-in-oracle-linux 以及参考:官网文档附加的A...部分中的Configuring Device Persistence Manually for Oracle ASM小节 基本步骤就是: 首先获取sd盘的uuid或ID_SERIAL(或其他可以唯一标识磁盘且在..."asmadmin",MODE="0660" KERNELS=="sd*",ENV{ID_SERIAL}=="VBOX_HARDDISK_VB41a7cba4-749c4aec",SYMLINK+="asm-mgmt
Disk Group Attributes 磁盘组的属性是ASM 11.1版本引入的,是磁盘组层面而非ASM实例层面的。...对于磁盘组中的对象,这个属性可以开启smart scan功能。 COMPATIBLE.ASM COMPATIBLE.ASM属性指定了可以使用磁盘组的ASM实例的最低软件版本。...距离为1的意思是ASM认为所有的磁盘都具有partner关系。 距离为3的意思是每第三个磁盘具有partner关系。距离为5的意思是每第五个磁盘具有partner关系。...当磁盘组的ASM兼容性设置为12.1或者更高时,每个磁盘的物理元数据会做复制。这些元数据包括此盘头,FST表和AT表。 元数据的复制是在线异步做的。...如果磁盘组中每个磁盘的元数据都做了复制,那么该属性的值就会被ASM设置为true. 该属性只有在COMPATIBLE.ASM设置为12.1或者更高的磁盘组中才可以定义。
查询磁盘空间情况: COL NAME FORMAT a20; col path format a50; select name,path,STATE,free_mb,total_mb from v$asm_disk...0011 /dev/rhdisk18 DROPPING 502088 614400 查看磁盘组相关信息...a30; col failgroup format a20; select dg.name,d.STATE,d.path, d.failgroup, d.failgroup_type from v$asm_diskgroup...dg, v$asm_disk d where dg.group_number = d.group_number order by dg.name, d.path, d.failgroup; NAME
一、多路径+UDEV 1、使用多路径multipath挂载需要挂载的盘:mpath*格式。 cat </etc/multipath.conf defaults ...
Task:从一个ASM磁盘组中剔除一块盘,加入到另一个ASM磁盘组。...磁盘信息: --查看ASM磁盘信息 ASMCMD> lsdsk -k Total_MB Free_MB OS_MB Name Failgroup Failgroup_Type...2.等待同步完成 3.将磁盘加入到DATADG磁盘组 4.等待同步完成 1.从RECOVERYDG磁盘组中剔除一块磁盘 从 RECOVERYDG 剔除/dev/rhdisk38,对应信息: 512000...磁盘组中的asm磁盘信息: SQL> select disk_number, state, name, total_mb, free_mb from v$asm_disk where group_number...删除计划剔除的磁盘: sqlplus / as sysasm SQL> alter diskgroup RECOVERYDG drop disk RECOVERYDG_0006; 2.等待同步完成 等待同步完成
系统成为只读,重启后报:/dev/VolGroup00/LogVol00:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY 出现这样的问题需要使用fsck命令扫描修复磁盘...扫描前最好通过其他方法将能备份出来的数据备份出来,以防fsck将文件扫描损坏) 解决以上问题的方法: 1、使用光盘启动,进入救援模式 1.1、将bios调整为光盘启动模式 1.2、光盘启动进入救援模式: 输入 linux
场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。...当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。...我们发现剩余磁盘空间比较少时,回去删除一些大的临时文件或者log文件,如果删除之后会发现磁盘空间并未减少,那么可以通过“lsof”命令去查看正在使用该文件的进程,然后再重启该进程或者服务。...,可是删除后,发现磁盘空间并没有真正的减少。...后经分析得到:在上一篇博文《Linux Kernel模块内存泄露查找 (2)》中解释过由于在产品内核模块中,对dentry引用,并使用完之后并没有对其引用计数减1,从而造成内存泄露。
领取专属 10元无门槛券
手把手带您无忧上云