今天同事遇到这样一个事情,安装完成clusterware之后,最后运行完root.sh之后,需要在rac2上运行vipca再次配置,在这一步骤却过不去。一起看了一下这个问题,送报错的log中有比较明显的提示:没有配置网关。 有了这个提示之后,就比较好处理,在linux上配置192.168.79.1为 […]
难道是rebuild index的一个bug?
今天在分析一条语句的时候,一个表也就10来行记录,segment的大小也就5M,通过查看其执行计划,发现是走索引的,但是却有5000多的cr。奇怪,之前表刚刚做过move tablespace and rebuild index,按理说rebuild index之后,10来行记录的cr不会有5000 […]
deadlock引起数据库挂死
某天,应用程序突然挂了,程序中报错连不上数据库。登录数据库主机后,发现sqlplus也登录不了,登录时,sqlplus长时间没有响应,检查alertlog只是发现半小时前检测到一个deadlock,没有其他的报错信息。心想oracle检测到deadlock能自动解锁,因此一开始没怀疑到是因为dead […]
非归档下误删数据文件的处理
今天接到个电话,说某省的一个非归档数据库中,为某个表空间添加数据文件时误操作,加成了文件系统(数据库是使用裸设备做数据文件的),当时处理的方式是直接在os级rm掉了这个数据文件。结果在oem里面点击表空间的时候就报数据文件找不到了。然后,另一个同事将该数据文件执行offline drop后,在oem […]
创建视图时引用表的权限问题
在做imp的时候,发现log中有以下报错:
1 2 3 4 5 6 7 8 |
…… IMP-00041: Warning: object created with compilation warnings "CREATE FORCE VIEW "MYUESR"."V_VIEW01" ("ICPCOD" "E") AS " "select user02.IcpCode" "from user01.icp icp,user01.custcontact custcontact" "where user02.id = custcontact.id(+)" …… |
通过直接在数据库查询,发现报错没有权限,但是select却是能够操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
SQL> select * from V_VIEW01 where rownum<10; select * from V_VIEW01 where rownum<10 * ERROR at line 1: ORA-04063: view "MYUESR.V_VIEW01" has errors SQL> show error view V_VIEW01 Errors for VIEW V_VIEW01: LINE/COL ERROR -------- ----------------------------------------------------------------- 0/0 ORA-01031: insufficient privileges SQL> SQL> select count(*) from user01.icp; COUNT(*) ---------- 976 SQL> select count(*) from user01.custcontact; COUNT(*) ---------- 1310 |
奇怪的是,MYUESR已经有dba权限,难道还不能建 […]
BUG:truncate分区后,segment大小没降低
今天遇到了一个的问题,一个分区表,当我truncate完一个分区,通过查看dba_segments.bytes竟然没有空间被释放:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production PL/SQL Release 9.2.0.6.0 - Production CORE 9.2.0.6.0 Production TNS for HPUX: Version 9.2.0.6.0 - Production NLSRTL Version 9.2.0.6.0 - Production SQL> CREATE TABLE xxx 2 (aa varchar2(20), 3 bb number ) tablespace tt 4 PARTITION BY RANGE (bb) 5 (PARTITION xxx_p1 6 VALUES LESS THAN (10000), 7 PARTITION xxx_p2 8 VALUES LESS THAN (40000), 9 PARTITION xxx_p3 10 VALUES LESS THAN (80000), 11 PARTITION xxx_p4 12 VALUES LESS THAN (100000), 13 PARTITION xxx_max 14 values less than (maxvalue) 15 ); Table created. SQL> select TABLESPACE_NAME from user_tab_partitions where table_name='XXX'; TABLESPACE_NAME ------------------------------ TT TT TT TT TT SQL> select INITIAL_EXTENT,EXTENTS,BYTES from user_segments where segment_name='XXX'; INITIAL_EXTENT EXTENTS BYTES -------------- ---------- ---------- 65536 1 65536 65536 1 65536 65536 1 65536 65536 1 65536 65536 1 65536 SQL> insert into xxx select 'aa',rownum from dba_objects; 97390 rows created. SQL> insert into xxx select * from xxx; 97390 rows created. SQL> insert into xxx select aa,rownum from xxx; 194780 rows created. SQL> commit; Commit complete. SQL> select INITIAL_EXTENT,EXTENTS,BYTES from user_segments where segment_name='XXX'; INITIAL_EXTENT EXTENTS BYTES -------------- ---------- ---------- 65536 7 458752 65536 17 2097152 65536 17 2097152 65536 13 851968 65536 17 2097152 SQL> alter table xxx truncate partition xxx_p1; Table truncated. SQL> select INITIAL_EXTENT,EXTENTS,BYTES from user_segments where segment_name='XXX'; INITIAL_EXTENT EXTENTS BYTES -------------- ---------- ---------- 65536 7 458752 ######truncate该分区,空间没释放 65536 17 2097152 65536 17 2097152 65536 13 851968 65536 17 2097152 SQL> alter table xxx truncate partition xxx_p2; Table truncated. SQL> select INITIAL_EXTENT,EXTENTS,BYTES from user_segments where segment_name='XXX'; INITIAL_EXTENT EXTENTS BYTES -------------- ---------- ---------- 65536 7 458752 65536 17 2097152 ######truncate该分区,空间没释放 65536 17 2097152 65536 13 851968 65536 17 2097152 |
但是在我机器上的数据库中进行测试,却是有正常的结果: [crayon-673ea3db3c4a4760 […]
因为hosts文件无法实现侦听动态注册
今天一个同事来求助sqlplus+sid登录不上的问题,测试登录,发现有ora-12514的报错:
1 2 3 4 5 6 7 8 9 |
oracle@my_testdb01:/oracle > sqlplus myuser/mypasswd@mysid SQL*Plus: Release 9.2.0.4.0 - Production on Wed Sep 5 15:36:06 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ERROR: ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor |
检查了sqlnet.ora文件,发现NAMES.DIRECTORY_PATH= (TNSNAMES),是使用tsnnames,继续检查 […]
IMP-00060:type does not exist or has different identifier
今天在做一个数据库迁移的时候,在imp的时候出现了一个奇怪的报错: …… . . importing table “APPLY_SERV_BAK070713” 1542 rows imported . . importing table “APPLY_SERV_BAK070724” 1546 row […]
job next_date的计算
今天上一个省检查数据库的时候发现数据库中存在大量job的报错信息: Sun Jul 29 23:57:11 2007 Errors in file /oracle/app/oracle/admin/oralocal/bdump/oralocal_j000_6297.trc: ORA-12012: e […]
某省主机wio过高的调优以及后续建议
一、背景: 2007年7月25日收到工单,某省core数据库在巡检时发现wio长时间高于40%,通过statspack的进一步检查发现以下第一个语句在statspack中buffer get的量非常高,且和第二位的差距比较大: -> End Buffer Gets Threshold: 10000 […]
服务名、实例名和数据库名
今天遇到一位网友,配置的dblink无法使用,报错: ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 其创建dblink的语句是: create public database link nems connect to heuser identifie […]
sometime can connect to remote db
某省新业务数据库(192.168.1.1)实现独立组网后,在新业数据库通过dblink访问核心业务数据库经常报tns超时: SQL> select count(*) from icp@newdb_sid; select count(*) from icp@newdb_sid * ERROR at l […]