ORA-15032: not all alterations performed

好久没有写oracle了

其实单单看标题,大家能看出什么问题?

SQL> /

NAME			       STATE	     TOTAL_MB	 FREE_MB
------------------------------ ----------- ---------- ----------
DGCRS			       MOUNTED		15360	   14188
DGHPP65DATA02		       MOUNTED	     63488000	 8983424
DGHPP65REDO02		       MOUNTED	       614400	  539648
DGIBMV7DATA01		       MOUNTED	    110592000	10571712
DGIBMV7REDO01		       MOUNTED	       614400	  539648
DGHPP65TDATA03		       DISMOUNTED	    0	       0

6 rows selected.

SQL> alter diskgroup DGHPP65TDATA03 mount;
alter diskgroup DGHPP65TDATA03 mount
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group


问题原因是sqlplus / as sysdba 没得权限操作asm


所以sqlplus / as sysasm

[grid@IBM-PC-Server-1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Wed May 24 17:01:15 2017

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> alter diskgroup DGHPP65TDATA03 mount;

Diskgroup altered.

SQL> 
SQL> select name,state,total_mb,free_mb from v$asm_diskgroup;

NAME			       STATE	     TOTAL_MB	 FREE_MB
------------------------------ ----------- ---------- ----------
DGCRS			       MOUNTED		15360	   14188
DGHPP65DATA02		       MOUNTED	     63488000	 8983296
DGHPP65REDO02		       MOUNTED	       614400	  539648
DGIBMV7DATA01		       MOUNTED	    110592000	10559680
DGIBMV7REDO01		       MOUNTED	       614400	  539648
DGHPP65TDATA03		       MOUNTED	     83968000	83813311

6 rows selected.


该问题是节点1 出了故障,硬件故障。所以down机





但是今天现场说恢复了,叫我们看下。

       吐槽一下: 数据库多还稳定,主要是硬件环境不稳定,所以还是需要一个运维dba做支撑。




一看没有使用裸设备,并且属组不对。





于是chmod +chown

[root@IBM-PC-Server-1 dev]# chown grid:asmadmin  /dev/mapper/mpath*
[root@IBM-PC-Server-1 dev]# ls -l  /dev/mapper/mpath*
brw-rw---- 1 grid asmadmin 253,  16 May 24 16:44 /dev/mapper/mpath0
brw-rw---- 1 grid asmadmin 253,  17 May 22 17:03 /dev/mapper/mpath1
brw-rw---- 1 grid asmadmin 253,  26 May 22 17:03 /dev/mapper/mpath10
brw-rw---- 1 grid asmadmin 253, 122 May 22 17:03 /dev/mapper/mpath100
brw-rw---- 1 grid asmadmin 253, 123 May 22 17:03 /dev/mapper/mpath101
brw-rw---- 1 grid asmadmin 253, 124 May 22 17:03 /dev/mapper/mpath102
brw-rw---- 1 grid asmadmin 253, 125 May 22 17:03 /dev/mapper/mpath103
brw-rw---- 1 grid asmadmin 253, 126 May 22 17:03 /dev/mapper/mpath104
brw-rw---- 1 grid asmadmin 253, 127 May 22 17:03 /dev/mapper/mpath105
brw-rw---- 1 grid asmadmin 253, 128 May 22 17:03 /dev/mapper/mpath106
brw-rw---- 1 grid asmadmin 253, 129 May 22 17:03 /dev/mapper/mpath107
brw-rw---- 1 grid asmadmin 253, 130 May 22 17:03 /dev/mapper/mpath108
brw-rw---- 1 grid asmadmin 253, 131 May 22 17:03 /dev/mapper/mpath109
brw-rw---- 1 grid asmadmin 253,  27 May 22 17:03 /dev/mapper/mpath11
brw-rw---- 1 grid asmadmin 253, 132 May 22 17:03 /dev/mapper/mpath110
brw-rw---- 1 grid asmadmin 253, 133 May 22 17:03 /dev/mapper/mpath111
brw-rw---- 1 grid asmadmin 253, 134 May 22 17:03 /dev/mapper/mpath112
brw-rw---- 1 grid asmadmin 253,  94 May 22 17:03 /dev/mapper/mpath113
brw-rw---- 1 grid asmadmin 253,  95 May 22 17:03 /dev/mapper/mpath114
brw-rw---- 1 grid asmadmin 253,  96 May 22 17:03 /dev/mapper/mpath115
brw-rw---- 1 grid asmadmin 253,  97 May 22 17:03 /dev/mapper/mpath116
brw-rw---- 1 grid asmadmin 253,  98 May 22 17:03 /dev/mapper/mpath117
brw-rw---- 1 grid asmadmin 253,  99 May 22 17:03 /dev/mapper/mpath118
brw-rw---- 1 grid asmadmin 253, 100 May 22 17:03 /dev/mapper/mpath119
brw-rw---- 1 grid asmadmin 253,  28 May 22 17:03 /dev/mapper/mpath12
brw-rw---- 1 grid asmadmin 253, 101 May 22 17:03 /dev/mapper/mpath120
brw-rw---- 1 grid asmadmin 253, 102 May 22 17:03 /dev/mapper/mpath121
brw-rw---- 1 grid asmadmin 253, 103 May 22 17:03 /dev/mapper/mpath122
brw-rw---- 1 grid asmadmin 253, 104 May 22 17:03 /dev/mapper/mpath123
brw-rw---- 1 grid asmadmin 253, 105 May 22 17:03 /dev/mapper/mpath124
brw-rw---- 1 grid asmadmin 253, 106 May 22 17:03 /dev/mapper/mpath125
brw-rw---- 1 grid asmadmin 253, 107 May 22 17:03 /dev/mapper/mpath126
brw-rw---- 1 grid asmadmin 253, 108 May 22 17:03 /dev/mapper/mpath127
brw-rw---- 1 grid asmadmin 253, 109 May 22 17:03 /dev/mapper/mpath128
brw-rw---- 1 grid asmadmin 253, 110 May 22 17:03 /dev/mapper/mpath129
brw-rw---- 1 grid asmadmin 253,  29 May 22 17:03 /dev/mapper/mpath13
brw-rw---- 1 grid asmadmin 253, 111 May 22 17:03 /dev/mapper/mpath130
brw-rw---- 1 grid asmadmin 253, 112 May 22 17:03 /dev/mapper/mpath131
brw-rw---- 1 grid asmadmin 253, 113 May 22 17:03 /dev/mapper/mpath132
brw-rw---- 1 grid asmadmin 253, 114 May 22 17:03 /dev/mapper/mpath133
brw-rw---- 1 grid asmadmin 253, 115 May 22 17:03 /dev/mapper/mpath134
brw-rw---- 1 grid asmadmin 253, 116 May 22 17:03 /dev/mapper/mpath135
brw-rw---- 1 grid asmadmin 253,  31 May 22 17:03 /dev/mapper/mpath14
brw-rw---- 1 grid asmadmin 253,  32 May 22 17:03 /dev/mapper/mpath15
brw-rw---- 1 grid asmadmin 253,  33 May 22 18:00 /dev/mapper/mpath16
brw-rw---- 1 grid asmadmin 253,  34 May 22 17:03 /dev/mapper/mpath17
brw-rw---- 1 grid asmadmin 253,  35 May 22 17:03 /dev/mapper/mpath18
brw-rw---- 1 grid asmadmin 253,  36 May 22 17:03 /dev/mapper/mpath19
brw-rw---- 1 grid asmadmin 253,  18 May 22 17:03 /dev/mapper/mpath2
brw-rw---- 1 grid asmadmin 253,  37 May 22 17:03 /dev/mapper/mpath20
brw-rw---- 1 grid asmadmin 253,  38 May 22 17:03 /dev/mapper/mpath21
brw-rw---- 1 grid asmadmin 253,  39 May 22 17:03 /dev/mapper/mpath22
brw-rw---- 1 grid asmadmin 253,  40 May 22 17:03 /dev/mapper/mpath23
brw-rw---- 1 grid asmadmin 253,  41 May 22 17:03 /dev/mapper/mpath24
brw-rw---- 1 grid asmadmin 253,  42 May 22 17:03 /dev/mapper/mpath25
brw-rw---- 1 grid asmadmin 253,  43 May 22 18:00 /dev/mapper/mpath27
brw-rw---- 1 grid asmadmin 253,  45 May 22 17:03 /dev/mapper/mpath28
brw-rw---- 1 grid asmadmin 253,  46 May 22 17:03 /dev/mapper/mpath29
brw-rw---- 1 grid asmadmin 253,  19 May 22 17:03 /dev/mapper/mpath3
brw-rw---- 1 grid asmadmin 253,  47 May 24 16:44 /dev/mapper/mpath30
brw-rw---- 1 grid asmadmin 253,  48 May 24 16:44 /dev/mapper/mpath31
brw-rw---- 1 grid asmadmin 253,  49 May 24 16:44 /dev/mapper/mpath32
brw-rw---- 1 grid asmadmin 253,  50 May 22 18:00 /dev/mapper/mpath33
brw-rw---- 1 grid asmadmin 253,  30 May 22 17:03 /dev/mapper/mpath34
brw-rw---- 1 grid asmadmin 253,  44 May 22 17:03 /dev/mapper/mpath35
brw-rw---- 1 grid asmadmin 253,  51 May 22 17:03 /dev/mapper/mpath36
brw-rw---- 1 grid asmadmin 253,  52 May 22 17:03 /dev/mapper/mpath37
brw-rw---- 1 grid asmadmin 253,  53 May 22 17:03 /dev/mapper/mpath38
brw-rw---- 1 grid asmadmin 253,  54 May 22 17:03 /dev/mapper/mpath39
brw-rw---- 1 grid asmadmin 253,  20 May 22 17:03 /dev/mapper/mpath4
brw-rw---- 1 grid asmadmin 253,  55 May 22 17:03 /dev/mapper/mpath40
brw-rw---- 1 grid asmadmin 253,  56 May 22 17:03 /dev/mapper/mpath41
brw-rw---- 1 grid asmadmin 253,  57 May 22 17:03 /dev/mapper/mpath42
brw-rw---- 1 grid asmadmin 253,   1 May 22 17:03 /dev/mapper/mpath43
brw-rw---- 1 grid asmadmin 253,   3 May 22 17:03 /dev/mapper/mpath44
brw-rw---- 1 grid asmadmin 253,   5 May 22 17:03 /dev/mapper/mpath45
brw-rw---- 1 grid asmadmin 253,   6 May 22 17:03 /dev/mapper/mpath46
brw-rw---- 1 grid asmadmin 253,   8 May 22 17:03 /dev/mapper/mpath47
brw-rw---- 1 grid asmadmin 253,  10 May 22 17:03 /dev/mapper/mpath48
brw-rw---- 1 grid asmadmin 253,  11 May 22 17:03 /dev/mapper/mpath49
brw-rw---- 1 grid asmadmin 253,  21 May 22 17:03 /dev/mapper/mpath5
brw-rw---- 1 grid asmadmin 253,   0 May 22 17:03 /dev/mapper/mpath50
brw-rw---- 1 grid asmadmin 253,   2 May 22 17:07 /dev/mapper/mpath51
brw-rw---- 1 grid asmadmin 253,   4 May 22 17:03 /dev/mapper/mpath52
brw-rw---- 1 grid asmadmin 253,   7 May 22 17:03 /dev/mapper/mpath53
brw-rw---- 1 grid asmadmin 253,   9 May 22 17:03 /dev/mapper/mpath54
brw-rw---- 1 grid asmadmin 253,  12 May 22 17:03 /dev/mapper/mpath55
brw-rw---- 1 grid asmadmin 253,  13 May 22 17:03 /dev/mapper/mpath56
brw-rw---- 1 grid asmadmin 253,  14 May 22 17:03 /dev/mapper/mpath57
brw-rw---- 1 grid asmadmin 253,  15 May 22 17:03 /dev/mapper/mpath58
brw-rw---- 1 grid asmadmin 253,  58 May 24 16:44 /dev/mapper/mpath59
brw-rw---- 1 grid asmadmin 253,  22 May 22 17:03 /dev/mapper/mpath6
brw-rw---- 1 grid asmadmin 253,  59 May 22 17:03 /dev/mapper/mpath60
brw-rw---- 1 grid asmadmin 253,  60 May 24 16:44 /dev/mapper/mpath61
brw-rw---- 1 grid asmadmin 253,  61 May 22 18:00 /dev/mapper/mpath62
brw-rw---- 1 grid asmadmin 253,  62 May 24 16:44 /dev/mapper/mpath63
brw-rw---- 1 grid asmadmin 253,  63 May 22 17:03 /dev/mapper/mpath64
brw-rw---- 1 grid asmadmin 253,  64 May 22 18:00 /dev/mapper/mpath65
brw-rw---- 1 grid asmadmin 253,  65 May 22 17:03 /dev/mapper/mpath66
brw-rw---- 1 grid asmadmin 253,  66 May 22 17:03 /dev/mapper/mpath67
brw-rw---- 1 grid asmadmin 253,  67 May 22 17:03 /dev/mapper/mpath68
brw-rw---- 1 grid asmadmin 253,  68 May 22 17:03 /dev/mapper/mpath69
brw-rw---- 1 grid asmadmin 253,  23 May 22 17:03 /dev/mapper/mpath7
brw-rw---- 1 grid asmadmin 253,  69 May 22 17:07 /dev/mapper/mpath70
brw-rw---- 1 grid asmadmin 253,  70 May 22 17:03 /dev/mapper/mpath71
brw-rw---- 1 grid asmadmin 253,  71 May 22 17:03 /dev/mapper/mpath72
brw-rw---- 1 grid asmadmin 253,  72 May 22 17:03 /dev/mapper/mpath73
brw-rw---- 1 grid asmadmin 253,  73 May 22 17:03 /dev/mapper/mpath74
brw-rw---- 1 grid asmadmin 253,  74 May 22 17:03 /dev/mapper/mpath75
brw-rw---- 1 grid asmadmin 253,  75 May 22 17:03 /dev/mapper/mpath76
brw-rw---- 1 grid asmadmin 253,  76 May 22 17:03 /dev/mapper/mpath77
brw-rw---- 1 grid asmadmin 253,  77 May 22 17:03 /dev/mapper/mpath78
brw-rw---- 1 grid asmadmin 253,  78 May 22 17:03 /dev/mapper/mpath79
brw-rw---- 1 grid asmadmin 253,  24 May 22 17:03 /dev/mapper/mpath8
brw-rw---- 1 grid asmadmin 253,  79 May 22 18:00 /dev/mapper/mpath80
brw-rw---- 1 grid asmadmin 253,  80 May 22 17:03 /dev/mapper/mpath81
brw-rw---- 1 grid asmadmin 253,  81 May 22 17:03 /dev/mapper/mpath82
brw-rw---- 1 grid asmadmin 253,  82 May 22 17:03 /dev/mapper/mpath83
brw-rw---- 1 grid asmadmin 253,  83 May 22 17:03 /dev/mapper/mpath84
brw-rw---- 1 grid asmadmin 253,  84 May 22 17:03 /dev/mapper/mpath85
brw-rw---- 1 grid asmadmin 253,  85 May 22 17:03 /dev/mapper/mpath86
brw-rw---- 1 grid asmadmin 253,  86 May 22 17:03 /dev/mapper/mpath87
brw-rw---- 1 grid asmadmin 253,  87 May 22 17:03 /dev/mapper/mpath88
brw-rw---- 1 grid asmadmin 253,  88 May 22 17:03 /dev/mapper/mpath89
brw-rw---- 1 grid asmadmin 253,  25 May 22 17:03 /dev/mapper/mpath9
brw-rw---- 1 grid asmadmin 253,  89 May 22 17:03 /dev/mapper/mpath90
brw-rw---- 1 grid asmadmin 253,  90 May 22 17:03 /dev/mapper/mpath91
brw-rw---- 1 grid asmadmin 253,  91 May 22 17:03 /dev/mapper/mpath92
brw-rw---- 1 grid asmadmin 253,  92 May 22 17:03 /dev/mapper/mpath93
brw-rw---- 1 grid asmadmin 253,  93 May 22 17:03 /dev/mapper/mpath94
brw-rw---- 1 grid asmadmin 253, 117 May 22 17:03 /dev/mapper/mpath95
brw-rw---- 1 grid asmadmin 253, 118 May 22 17:03 /dev/mapper/mpath96
brw-rw---- 1 grid asmadmin 253, 119 May 22 17:03 /dev/mapper/mpath97
brw-rw---- 1 grid asmadmin 253, 120 May 22 17:03 /dev/mapper/mpath98
brw-rw---- 1 grid asmadmin 253, 121 May 22 17:03 /dev/mapper/mpath99


然后查看状态 4个online (心里暗喜)偷笑




这不是要收工的节奏么?

马上查看下实例,会不会自动也拉起了呢? 结果是节点1实例仍然没有启动。




这里我的想法是把grid搞定后,再看实例(反而此时,我想他报错,因为这个时候报错的几率不大, 如果报错,说明又可以学习点新东西)

SQL> /

NAME			       STATE	     TOTAL_MB	 FREE_MB
------------------------------ ----------- ---------- ----------
DGCRS			       MOUNTED		15360	   14188
DGHPP65DATA02		       MOUNTED	     63488000	 8983424
DGHPP65REDO02		       MOUNTED	       614400	  539648
DGIBMV7DATA01		       MOUNTED	    110592000	10571712
DGIBMV7REDO01		       MOUNTED	       614400	  539648
DGHPP65TDATA03		       DISMOUNTED	    0	       0

6 rows selected.

SQL> alter diskgroup DGHPP65TDATA03 mount;
alter diskgroup DGHPP65TDATA03 mount
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group



NND 看嘛,果然有个磁盘没有mount,结果手动alter,报权限不足。

心想难道又要折磨我?

结果才想起是sysdba角色,所以要切换到sysasm

[grid@IBM-PC-Server-1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Wed May 24 17:01:15 2017

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> alter diskgroup DGHPP65TDATA03 mount;

Diskgroup altered.

SQL> 
SQL> select name,state,total_mb,free_mb from v$asm_diskgroup;

NAME			       STATE	     TOTAL_MB	 FREE_MB
------------------------------ ----------- ---------- ----------
DGCRS			       MOUNTED		15360	   14188
DGHPP65DATA02		       MOUNTED	     63488000	 8983296
DGHPP65REDO02		       MOUNTED	       614400	  539648
DGIBMV7DATA01		       MOUNTED	    110592000	10559680
DGIBMV7REDO01		       MOUNTED	       614400	  539648
DGHPP65TDATA03		       MOUNTED	     83968000	83813311

6 rows selected.

SQL> exit
启动成功。



看下实例,如下图




嗯,问题不大。



正常了!!





然后高兴去交差






那么第二个问题来了,看图




因为我对应用也不是很了解,只能一个awr看问题。 结果吓尿了!!!  DB_time 7379  




客户把我们当智能系统了,在压力测试、。 详单   1000W/小时

查询了30+24=54天, 54*24*60*1000w= 777,600,000,000  条记录 。




在来看io等待





结果给现场项目经理吐槽了一下。大笑





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 绑定 ORA-01008错误通常是由于SQL语句中的绑定变量数量与实际提供的变量数量不匹配引起的。这意味着您需要检查您的SQL语句和绑定变量,确保它们匹配。如果您使用的是PL/SQL块,则还需要检查您的变量声明和绑定变量的数量是否匹配。 ### 回答2: ORA-01008 错误是Oracle数据库中常见的错误之一,它通常表示在变量绑定的语句中,部分变量没有被赋值,或者绑定的变量名称与实际SQL语句中的变量名称不一致。 这个错误可能在以下几种情况下出现: 1. 在一个绑定变量的语句中,Oracle数据库没有为所有的绑定变量提供值。这可能是因为开发人员忘记了为某些变量提供值,或者在编写SQL语句时没有遵循正确的语法规则。 2. 绑定变量的名称在SQL语句中不正确。这通常是因为变量名称被拼写错误,或者在SQL语句中使用了不同的变量名称。 3. 绑定变量的值超出了可以接受的范围。这可能是因为变量的值过大或过小,或者值不符合约束条件。 为了解决ORA-01008错误,可以采取以下几种措施: 1. 确认所有的绑定变量都已经被正确地赋值,并且与SQL语句中的变量名称一致。 2. 检查SQL语句的语法是否正确,确保所有的变量名称和语法都正确。 3. 确认变量的值符合所有的约束条件和范围限制。 4. 在调用语句之前,测试SQL语句,确保它可以正确地执行并返回所需的结果。 总之,ORA-01008错误可能出现在任何一个绑定变量的语句中,开发人员可以通过仔细检查代码,确认所有变量的值都已经正确设置来解决这个问题。如果仍然无法解决问题,可以考虑寻求专业的咨询帮助。 ### 回答3: ora-01008这个错误是Oracle数据库中的一个常见错误,意味着在执行数据库查询或更新操作时,有一些输入的变量没有被成功绑定。通常情况下,这个错误会造成查询结果的错误或者无法更新数据库的情况。 造成ora-01008错误的原因有很多种,下面是最常见的几种情况: 1. 查询语句中的参数个数和实际绑定的参数个数不匹配。比如说,你的SQL语句中有3个参数,但是你只给了2个参数值,就会导致这个错误。 2. 绑定参数的方式不正确。Oracle数据库有多种不同的参数类型,比如数值、日期、字符串等等,如果你使用的参数类型和绑定语句中的类型不一致,就会导致这个错误。 3. 绑定参数时使用了错误的命名方式。Oracle数据库提供了多种不同的参数绑定方式,比如位置绑定和名称绑定,如果你使用的是名称绑定,但是实际上你给的命名方式有错误,也可能导致这个错误。 4. 当前Oracle数据库登录用户没有执行该操作的权限。如果你试图在一个没有权限的账户内执行某个操作,就会触发这个错误。 处理ora-01008错误的方法有很多,具体方法需要根据具体情况而定。一般情况下,我们可以先检查绑定语句是否正确,然后检查参数类型是否一致。另外,我们也可以检查当前登录用户是否有执行该操作的权限。如果以上方法都没有解决问题,我们还可以重新编写SQL查询语句,或者升级数据库软件版本。如果我们无法解决这个错误,我们也可以向官方技术支持部门求助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值