Oracle备库丢失数据文件导致复制进程异常
昨天刚增量恢复完的那套库,发现原来是备库的数据文件丢失了几个,导致复制进程异常,而不是因为主库归档被删除的原因在备库开启复制:SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;Database altered.命令执行成功,但是alter日志报错:Wed Apr 01 17:57:35 2015ALTER DATABASE ...
rman增量恢复DG备库出现GAP的情况
主库归档被意外删除,备库复制出现问题,alter日志如下:Wed Apr 01 10:16:15 2015Media Recovery Log /tol/archivelog/1_587399_798641496.arcError opening /tol/archivelog/1_587399_798641496.arcAttempting refetchMedia Recovery Waiting for thread 1 sequence 587399Fetching gap sequence in thread 1, gap ...
密码包含特殊字符导致exp导出报ORA-12154
群里的一哥们在用exp导出的数据时候,提示ORA-12154错误虽然密码被涂了鸦,但是还是被我们的吉祥大神一眼看出来了,密码里包含了#@!~这些特殊字符有特殊字符就需要转义一下,windows下可以用"""password"""来转义,也可以用如下的方法:改完密码后导另外的错:这次也还是吉祥大神眼神好,一眼就看出问题所在,wi...
ORA-00932: inconsistent datatypes: expected - got -
早上帮一群友调试一个过程,开始报错如下:让他提供了代码,大致看了一遍,简单模拟一下:SQL> drop table goolen;Table dropped.SQL> create table goolen as select object_id id,object_name name from dba_objects where rownum declare 2 ty...
模拟ORA-00942错误引起的ORA-600(16500)
早上群里的一哥们说要删除一个表的数据的时候报错ORA-00942: table or view does not exist,但是select查询的时候,却能查出数据,SQL> select count(*) from emp; COUNT(*)---------- 13SQL> delete emp;delete emp *ERROR at line 1:ORA-00942: t...
ORA-04043: 对象 SUSPEND_INCOME 不存在
刚刚开发找我说,要删除一个过程的时候报错ORA-04043: 对象 SUSPEND_INCOME 不存在不管用工具还是直接用drop命令,删除都报这个错,但是用工具能够看到这个过程第一感觉就是大小写的问题,问了下过程名称,用PL/SQL连进去查了一下,果然是大小写的问题创建语句如下:CREATE OR REPLACE PROCEDURE "suspend_income"。...
使用with as优化SQL
开发人员丢来一个sql,说是这个SQL跑了半个多小时了,还没有出结果,让优化优化以下SQL涉及的表已经改过名字先来看一下这个SQL的执行计划SQL> set lines 120 pagesize 999SQL> explain plan for select o.id ,o.user_id , o.amount , o.ordertime ,o.paytime 2 from goolen o 3  ...
ORA-14402: updating partition key column would cause a partition change
由上一个分区表的问题,引出了另外一个问题ORA-14402在update更新分区表的分区键的值的时候,需要开启row movement功能,否则会报错SQL> update par_goolen set created=sysdate where created < sysdate -365;update par_goolen set created=sysdate where created < sysdate -365 *ERROR ...
ORA-14400: inserted partition key does not map to any partition
小叶同学的问题又来了,创建了一个分区表,insert数据的时候报错ORA-14400我根据他的sql模拟了一下这个错误:建表:SQL> create table par_goolen 2 ( 3 owner varchar2(30), 4 object_name varchar2(128), 5 created date 6 ) 7  ...
exp导出命令query参数指定的where条件里符号也要转义
小叶同学今早又来问题了,还是exp的问题,本来很简单的问题,这家伙太懒了,遇到问题都不先自己多测试几次,直接就开问,打算把他的问题全部都记录起来首先是这个截图的问题,原因是 query里面 1=1,没有where关键字接下来问题又来了,如下:这里面有两个问题:1,exp命令最后还加了个“;”号2,query里面的特...
sqlldr加载数据时rows参数不生效
小叶同学在使用sqlldr加载数据时,觉得commit次数太多了,想加载更多行后再commit一次,而不是默认的每64行commit一次我提醒他使用rows参数可以控制多少行提交一次结果他加上rows=1000后,没有生效,如下图:我在自己机器上测试,rows参数是生效的,如下:[oracle@goolen goolen]$ seq 1 10000 > id.txt[oracle@goo...
exp导出报错ORA-00904
小叶同学用exp导出数据,加了query参数,结果命令执行报ORA-00904错误如果query在命令行直接指定的话,所有的特殊字符都需要做转义的,如果是放到参数文件里,就无需转义了简单的做个测试:[oracle@goolen goolen]$ exp userid=scott/tiger tables=emp file=./a.dmp query=\'where ename='SCOTT'\'Export: Release 10.2...
cannot fetch plan for SQL_ID: 9babjv8yq8ru3, CHILD_NUMBER: 0
在查看执行计划的时候,总是报错模拟环境如下:SQL> show user;USER is "SCOTT"SQL> select count(*) from emp; COUNT(*)---------- 14SQL> select * from table(dbms_xplan.display_cursor(null,null,'allstats last'));PLAN_TABLE_OUTPUT--------------------------------...
ORA-03264: cannot drop offline datafile of locally managed tablespace
有个哥们在添加数据文件的时候,指错了表空间,然后把新加的datafile offline drop,接着在操作系统上rm了这个文件,他以为这样就能完整的删掉这个文件了,结果回到数据库里查询,发现这个文件还存在,再想添加同名的文件或者drop 这个datafile 都会报错,其实现在不去管这个文件,继续添加别的文件,库也能正常工作,但是...
ORA-31633: unable to create master table "NEWCOURSE.JOB_48"
早上来公司,发现内网同步的数据失败了,检查了一下日志,报错信息如下:ORA-31626: job does not existORA-31633: unable to create master table "NEWCOURSE.JOB_48"ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95ORA-06512: at "SYS.KUPV$FT", line 1020ORA-00955: name is already used by an existing object同...
add supplemental log 执行很慢
今天配置ogg,对源端oracle配置追加日志的时候,命令长时间挂起:SQL> alter database add supplemental log data;长时间挂起alter日志如下:Thu Oct 23 10:14:35 2014alter database add supplemental log dataSUPLOG: Previous supplemental logging attributes at scn = 11000495655SUPLOG: minimal = OFF...
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
好长没有安装oracle了,今天安装一套11g的库,启动报错如下:SQL> startupORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instanceORA-00119: invalid specification for system parameter LOCAL_LISTENERORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=kvm-image)(PORT=15...
ORA-39038
今天一朋友说expdp导出数据报错,模拟如下:[oracle@goolen ~]$ expdp system/oracle directory=dump_dir exclude=schema:"in\(\'user1\',\'user2\',\'user3\'\)" dumpfile=a.dmp Export: Release 10.2.0.4.0 - 64bit Production on Thursday, 18 September, 2014 13:39:06Copyright (c) 2003, 2007, Oracle. ...
log file switch (checkpoint incomplete)
早上开发的过来找我,说连接内网测试库的时候特别慢,偶尔还会超时我ping了一下网络,没有问题登录到机器上,直接sqlplus连接,同样的连接很慢查看了一下CPU和负载信息,没有问题检查了监听,监听日志,DNS/hosts解析,也没有问题iostat查看了一下磁盘IO,发现sdb1 的IO很高,那连接慢,估计就是因为IO高导致的因为最...
查看表数据的DML时间
今早来上班看到 “@夜无伤” 在群里发的消息,说是可以查看表数据的最后DML时间隐约记得我之前看过相关的文章,查了下笔记,还是被我给找到了,今天重新拿出来实验一下SQL> select * from v$version where rownum=1;BANNER---------------------------------------------------------------------------------------...