批量生产删除ASM物理文件的脚本

374人阅读 评论(0) 收藏 举报
分类:
分享一个SQL语句删除ASM物理文件的方法,可以不必登录ASM直接操作删除物理文件,批量删除指定的归档日志还是挺方便的,生产环境下手需谨慎

SET ECHO        OFF
SET FEEDBACK    OFF
SET HEADING     OFF
SET LINESIZE    256
SET PAGESIZE    50000
SET TERMOUT     ON
SET TIMING      OFF
SET TRIMOUT     ON
SET TRIMSPOOL   ON
SET VERIFY      OFF

CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES

COLUMN full_alias_path    FORMAT a255       HEAD 'File Name'
COLUMN disk_group_name    NOPRINT

SELECT
    'ALTER DISKGROUP '  ||
        disk_group_name ||
        ' DROP FILE ''' || CONCAT('+' || disk_group_name, SYS_CONNECT_BY_PATH(alias_name, '/')) || ''';' full_alias_path
FROM
    ( SELECT
          g.name               disk_group_name
        , a.parent_index       pindex
        , a.name               alias_name
        , a.reference_index    rindex
        , f.type               type
      FROM
          v$asm_file f RIGHT OUTER JOIN v$asm_alias     a USING (group_number, file_number)
                                   JOIN v$asm_diskgroup g USING (group_number)
    )
WHERE type IS NOT NULL
START WITH (MOD(pindex, POWER(2, 24))) = 0
    CONNECT BY PRIOR rindex = pindex
/

SET FEEDBACK    6
SET HEAD        ON
下面是执行结果--- ---
ALTER DISKGROUP DATA DROP FILE '+DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.929759073';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/SYSTEM.256.929823027';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/SYSAUX.257.929823029';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/UNDOTBS1.258.929823029';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/USERS.259.929823029';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/DATAFILE/T1.589.953833675';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/CONTROLFILE/Current.261.929823285';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/CONTROLFILE/Current.260.929823287';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_1.262.929823293';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_1.263.929823301';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_2.264.929823309';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_2.265.929823317';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_3.266.929823327';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ONLINELOG/group_3.267.929823335';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/TEMPFILE/TEMP.268.929823353';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/PARAMETERFILE/spfile.269.929823561';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ARCHIVELOG/2017_08_04/thread_1_seq_410.645.951170415';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/ARCHIVELOG/2017_08_03/thread_1_seq_408.647.951019227';
ALTER DISKGROUP DATA DROP FILE '+DATA/ORCL/spfileorcl.ora';

查看评论

ASM管理文件,数据库删掉表空间后数据文件自动删除

创建测试表空间: SQL> create tablespace test datafile '+data'; Tablespace created. SQL> alter tablespace t...
  • ghostliming
  • ghostliming
  • 2015年10月29日 16:04
  • 988

删除oracle用户、表空间、及物理文件操作过程

说明:本操作说明仅适用于单个用户和单个表空间删除操作       所有操作均用命令窗口方式,三角括号里面是需要       删除的对象的名称        一、登录     打开"cmd",...
  • superhoy
  • superhoy
  • 2015年03月19日 15:26
  • 2912

关于oracle 11.2.0.4 使用asm磁盘组条件下对应用数据表空间文件的rename alias操作

在运维操作过程中会出现一些失误,针对在使用ASM磁盘管理下,给表空间添加数据文件,添加的数据文件不符合创建规则,因此需要对数据文件进行rename操作,关于使用文件系统的rename操作网上已经有很多...
  • p309578895
  • p309578895
  • 2017年01月20日 16:52
  • 286

asm创建别名文件表空间,表空间删除后,数据文件需要手工删除测试

在搭建完rac后,db_create_file_dest的设置是DATA db_create_file_dest string +DATA创建一个包含带别名的数据...
  • aoerqileng
  • aoerqileng
  • 2017年08月25日 10:27
  • 159

oracle表空间的物理文件被删除后的解决办法

数据库无法登陆,错误如下ERROR: ORA-27101 Shared memory realm does not exist ORA-01034 ORACLE not availab...
  • ybattle
  • ybattle
  • 2011年01月06日 11:35
  • 2896

删除了表空间的物理文件怎么办?

昨天晚上犯贱,拿表空间的物理文件直接删除了,而且清空了回收站。 还好在自己又备份了数据库,要不然都不知道到哪里哭去! 问题: 删了表空间之后,什么事情都做不了了,老是报数据库未打开! 第 1 行出现...
  • zhbitxhd
  • zhbitxhd
  • 2013年12月06日 22:27
  • 2042

ASM中的别名

在ASM中的别名,
  • kellyseeme
  • kellyseeme
  • 2014年06月30日 15:35
  • 877

确定asm磁盘与物理磁盘的对应关系

本例的环境是Redhat linux 5.3,数据库是Oracle 10.2.0.5 1. asm的管理命令oracleasm命令的使用说明 [root@ocmdb1 disks]# oracle...
  • yfleng2002
  • yfleng2002
  • 2012年08月02日 15:36
  • 3693

linux/unix上文件名开头为+asm的trace文件

客户某套系统数据库出现异常,发现是asm实例异常,抛出大量trace文件。 直接使用more命令查看trace文件时候发现无法查看。是因为文件名前这个+加号导致,可用如下方法查看这种类型的trace...
  • killvoon
  • killvoon
  • 2015年09月22日 14:09
  • 890

java删除物理文件

最近在一个图片空间管理。在删除数据库的图片信息时,得删除服务器上的图片。不然很容易导致图片挤爆服务器。 java删除物理文件一般是使用java.io.File来操作的。 File file = n...
  • howlaa
  • howlaa
  • 2013年10月23日 10:31
  • 1529
    个人资料
    持之以恒
    等级:
    访问量: 85万+
    积分: 9305
    排名: 2483
    简介
    此博客为笔者的DT工作记录,欢迎一起交流学习工作中的点滴,若博客文章观点存在原理的错误、纰漏,笔者非常欢迎各位不保留地指出
    最新评论