oracle asm 删除diskgroup,ASM磁盘组删除DISK操作

没想到这么简单的操作,由于不熟悉还碰到了两个小问题。

[oracle@dbserver1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 9 10:08:06

2011

Copyright (c) 1982, 2010, Oracle.All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

SQL> set pages 100 lines 120

SQL> select group_number, name, state, type, total_mb, free_mb

2from v$asm_diskgroup;

GROUP_NUMBER NAMESTATETYPETOTAL_MBFREE_MB

------------ ------------------------------ ----------- ------ ----------

----------

1 DATA_AU1MCONNECTEDEXTERN19531247430

2 DATA_AU2MCONNECTEDEXTERN19531247384

3 DATA_AU4MCONNECTEDEXTERN19531247304

4 DATACONNECTEDEXTERN39062483898966

SQL> col path format a30

SQL> col name format a30

SQL> select disk_number, path, name, total_mb, free_mb

2from v$asm_disk

3where group_number = 4;

DISK_NUMBER PATHNAMETOTAL_MBFREE_MB

----------- ------------------------- ------------------------- ----------

----------

1 /dev/asm-disk5DATA_000119531241949486

0 /dev/asm-disk4DATA_000019531241949480

SQL> alter diskgroup data drop disk '/dev/asm-disk5';

alter diskgroup data drop disk '/dev/asm-disk5'

*

ERROR at line 1:

ORA-15000: command disallowed by current instance type

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -

64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

由于当前连接的是数据库,显然不能对ASM实例中的磁盘组进行操作,下面连接ASM实例:

[oracle@dbserver1 ~]$ su - grid

Password:

[grid@dbserver1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0

Production on Tue Aug 9 10:12:39 2011

Copyright (c) 1982, 2010, Oracle.

All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

With the Automatic Storage Management option

SQL> set pages 100 lines 120

SQL> select instance_number, instance_name from v$instance;

INSTANCE_NUMBER INSTANCE_NAME

--------------- ----------------

1 +ASM

SQL> alter diskgroup data drop

disk '/dev/asm-disk5';

alter diskgroup data drop disk '/dev/asm-disk5'

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15260: permission denied on ASM disk group

SQL> alter diskgroup data drop disk data_0001;

alter diskgroup data drop disk data_0001

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15260: permission denied on ASM disk group

开始看到这个错误还确实疑惑了一下,怎么可能没有权限。有在操作系统上检查了磁盘的权限,也没有任何问题。

检查Oracle文档的错误信息后发现,由于习惯了适用sysdba来处理,忽略了当前是11g的ASM,应该用sysasm来登录:

SQL> conn / as sysasm

Connected.

SQL> alter diskgroup data drop disk data_0001;

Diskgroup altered.

SQL> select disk_number, state, name, total_mb, free_mb from

v$asm_disk where group_number = 4;

DISK_NUMBER STATE NAMETOTAL_MBFREE_MB

----------- -------- ------------------------------ ---------- ----------

1 DROPPING DATA_000119531241950842

0 NORMALDATA_000019531241948124

SQL> select disk_number, state, name, total_mb, free_mb from

v$asm_disk where group_number = 4;

DISK_NUMBER STATENAMETOTAL_MBFREE_MB

----------- -------- ------------------------------ ---------- ----------

1 DROPPING DATA_000119531241951434

0 NORMALDATA_000019531241947532

SQL> select disk_number, state, name, total_mb, free_mb from

v$asm_disk where group_number = 4;

DISK_NUMBER STATENAMETOTAL_MBFREE_MB

----------- -------- ------------------------------ ---------- ----------

1 DROPPING DATA_000119531241952556

0 NORMALDATA_000019531241946410

SQL> select disk_number, state, name, total_mb, free_mb from

v$asm_disk where group_number = 4;

DISK_NUMBER STATENAMETOTAL_MBFREE_MB

----------- -------- ------------------------------ ---------- ----------

1 DROPPING DATA_000119531241953096

0 NORMALDATA_000019531241945870

SQL> select disk_number, state, name, total_mb, free_mb from

v$asm_disk where group_number = 4;

DISK_NUMBER STATENAMETOTAL_MBFREE_MB

----------- -------- ------------------------------ ---------- ----------

0 NORMALDATA_000019531241945854

SQL> select group_number, disk_number, path, name, state,

total_mb, free_mb

2from v$asm_disk

3where path = '/dev/asm-disk5';

GROUP_NUMBER DISK_NUMBER PATHNAMESTATETOTAL_MBFREE_MB

------------ ----------- --------------- ---------- -------- ----------

----------

01 /dev/asm-disk5NORMAL00

可以看到,虽然删除操作执行完成,但是磁盘并没有真正被删掉,ASM在后台尝试将磁盘上的数据挪到其他可用磁盘中,这时磁盘的状态为DROPPING。

当后台数据同步的操作完成,磁盘的组信息被清除,磁盘恢复STATE状态。这时这个磁盘就从ASM中被彻底删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

intellij idea 最常用的快捷键

F2, 可以快速的向下跳走 CtrlF7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择AltQ,可以看到当前方法的声明CtrlP,可以显示参数信息CtrlAltV,可以引入变量。例如:new String(); 自动导…

如何在Java中检查字符串是否为数字?

We will check whether string is a number or not – with the help of logic we will solve this problem, 我们将检查字符串是否为数字-借助逻辑,我们将解决此问题, In the first step, we will take a string variable named str and store any val…

oracle清理告警日志,Oracle 跟踪/告警/监听日志的清理脚本

[root ~]# cat del_oracle_log.sh#!/bin/bashsource /home/oracle/.bash_profilefunction audit_log(){ #---audit_log日志跟踪文件#audit_log$(strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora|grep -i audit_file_dest|awk -F {print $NF}|sed "s///g")audit_lo…

python爬虫之scrapy框架

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon As…

oracle中的事务回滚,ORACLE 死事务的回滚

死事务出现在异常关闭数据库或者事务进程不正常结束,比如KILL -9,shutdown abort的情况下。当前数据库里的死事务可以通过查询内部表x$ktuxe来获得。select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ from x$ktuxe where KTUXECFLDEAD;ADDR …

大数据数据可视化设计原则_数据可视化设计的8顶帽子

大数据数据可视化设计原则8 hats of data visualization are basically the important persons and their roles that are basically required to carry out data visualization are as follows: 数据可视化有8个基本要素,而进行数据可视化所需的基本角色如下&#…

debian8.8安装谷歌浏览器

第一步:下载: wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb //32位 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb //64位第二步:安装dpkg -i google-chrome*.deb…

MB_LEN_MAX常数,带C ++示例

C MB_LEN_MAX宏常量 (C MB_LEN_MAX macro constant) MB_LEN_MAX constant is a macro constant which is defied in climits header, it is used to get the maximum number of bytes in a multibyte character, for any locale, it returns maximum number of bytes that a m…

php谷歌收录接口,php实现查询百度google收录情况(示例代码)

PHP$SEOdetail array();$domain !empty($_GET[q]) ? $_GET[q] : www.mycodes.net;baidudetail($domain);googledetail($domain);var_dump($SEOdetail);function baidudetail($domain) {$baidu_site http://www.baidu.com/baidu?wordsite%3A . $domain;$baidu_link http:/…

Linux学习第三步(Centos7安装mysql5.7数据库)

版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难。本文向大家讲解了如何在Centos7下如何安装mysql5.7版本,如果有什么问题和错误的地方,欢迎大家指出。 注释&…

linux oracle删除恢复数据恢复,Linux下Oracle误删除数据文件恢复操作

检查数据文件的位置如下:SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/Oracle/oradata/marven/system01.dbf/u01/app/oracle/oradata/marven/undotbs1.dbf/u01/app/oracle/…

数据库如何处理数据库太大_网络数据库中的数据处理

数据库如何处理数据库太大Before learning the data manipulation in a network model, we are discussing data manipulation language, so what is the data manipulation language? 在学习网络模型中的数据操作之前,我们正在讨论数据操作语言,那么什…

oracle12537错误,ORA-12537:TNS:connection closed错误处理方法

1.ORA-12537:TNS:connection closed错误处理过程检查监听正常,Oracle服务也是正常启动的,但是登录不进去。2.解决方案1. cd $ORACLE_HOME/bin/ 进入bin目录2. ll oracle-rwxrwxrwx. 1 ora12 dba 323762222 6?. 14 19:12 oracle3.chmod 6571 oracle 更改…

操作系统中的死锁_操作系统中的死锁介绍

操作系统中的死锁1.1究竟什么是僵局? (1.1 What exactly is a deadlock?) In a multiprogramming environment, there may be several processes with a finite number of resources. A process may request another resource while still holding some of the oth…

《云数据管理:挑战与机遇》2.3 数据库系统

本节书摘来自华章出版社《云数据管理》一书中的第2章,第3节,作者迪卫艾肯特阿格拉沃尔,更多章节内容可以访问云栖社区“华章计算机”公众号查看本节中,我们将为数据库系统中的一些主要概念提供一个相当抽象、简洁和高层次的描述。…

sql server与oracle的分页,详解SQLServer和Oracle的分页查询

不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍,发现很容…

java treemap_Java TreeMap lastEntry()方法与示例

java treemapTreeMap类的lastEntry()方法 (TreeMap Class lastEntry() method) lastEntry() method is available in java.util package. lastEntry()方法在java.util包中可用。 lastEntry() method is used to return the entry (key-value pairs) that exists with the large…

LeetCode OJ 之 Valid Anagram

题目: Given two strings s and t, write a function to determine if t is an anagram of s. For example,s "anagram", t "nagaram", return true.s "rat", t "car", return false. Note: You may assume the string…

oracle光标位置无效,解决在Form表单中光标移动不了问题

apply p8727236_10123 for Developer Suite 10.1.2.3 in Linux首先到oracle的技术支持下载所需补丁,然后1先打补丁7121788,把p7121788_10123_LINUX.zip解压到/home/oracledev目录下(ORACLE_HOME为/u01/app/oracledev/OraHome_dev)$cd /home/oracledev/7121788$expo…