摘要: 1,切换日志文件: 1.1, 切换前: SQL> select group#,sequence#,bytes,members,status from v$log; GROUP# SEQUENCE# BYTES MEMBERS STATUS---------- ---------- ---------- ---------- ---------------- 1 215 52428800 1 CURRENT 2 213 52428800 1 INACTIVE 3 214 52428800 1 INACTIVE 1.2 切换日志文件 SQL> alter system switch l 阅读全文
posted @ 2013-04-09 21:51 wilson.han 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 注意,无论gather stale还是gather auto,都要求进行监视。如果你执行一个alter table xxx monitoring命令,Oracle会用dba_tab_modifications视图来跟踪发生变动的表。这样一来,你就确切地知道,自从上一次分析统计数据以来,发生了多少次插入、更新和删除操作。SELECT * FROM Sys.Dba_Tab_Modifications WHERE Table_Owner = 'SCOTT';使用alter table xxx monitoring命令来实现Oracle表监视时,需要使用dbms_stats中的auto 阅读全文
posted @ 2013-04-09 21:50 wilson.han 阅读(739) 评论(0) 推荐(0) 编辑
摘要: create table typeTab(c_id number(10), c_name varchar2(100) not null);declare i number(10);begin for i in 1..100000 loop insert into typeTab values( i,'test' || i ); if i mod 100 = 0 then commit; end if; end loop;end; 阅读全文
posted @ 2013-04-09 21:48 wilson.han 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 发现测试用的一个DB在startup时报如下错误:SQL> alter database open;alter database open*ERROR at line 1:ORA-16038: log 1 sequence# 56 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 1 thread 1: '/u02/oradata/orcl/redo01.log'参照网上一篇文章得以解决:http://www.cnblogs.com/jimeper/arc 阅读全文
posted @ 2013-04-06 23:11 wilson.han 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 用10g从8i的数据库里面导出用户数据,然后导入10g数据库中,结果中途报错,就中止了倒入,然后redolog就被占满了就出了这么个报错,数据库mount后无法open,还好不是什么大问题,网上搜了搜就解决了,万幸万幸PS:这些DBA视图好烦啊,好多参数啊,肿么记啊 肿么记.SQL> alter database open;alter database open*ERROR at line 1:ORA-16014: log 1 sequence# 29 not archived, no available destinationsORA-00312: online log 1 threa 阅读全文
posted @ 2013-04-06 22:52 wilson.han 阅读(307) 评论(0) 推荐(0) 编辑
摘要: oracle 11g,安装后丢失了日志文件,启动数据库发生错误 ORA-16038: 日志 2 序列号 23 无法归档ORA-00312: 联机日志 2 线程 1:'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'ORA-16032: 参数 LOG_ARCHIVE_DEST_1 的目标字符串无法被转换ORA-19801: 尚未设置初始化参数 DB_RECOVERY_FILE_DEST查看alter日志文件提示ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string ca 阅读全文
posted @ 2013-04-06 22:45 wilson.han 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 最近碰到两次ORA-8103错误,简单总结一下。一次是客户的10.2数据库出现了ORA-600[6002]错误,导致的问题是索引出现了逻辑损坏,本来问题很简单,只需要删除索引并重建,或者通过ONLINE REBUILD方式就可以了。但是索引删除后,扫描这张表出现了ORA-8103错误,这说明错误不仅出现在索引上,在数据块上同样存在逻辑错误,从而导致了前面的ORA-600[6002]错误。第二个问题是11.2.0.2环境中出现的ORA-8103错误,错误发生在统计信息收集过程中:Fri Mar 30 02:00:00 2012DBMS_STATS: GATHER_STATS_JOB encoun 阅读全文
posted @ 2013-04-06 22:37 wilson.han 阅读(1537) 评论(0) 推荐(0) 编辑
摘要: GATHER_STATS_JOB ORA-20000前几天,数据库日志中出现ora-20000的错误,具体为:ORA-20000: Unable to analyze TABLE "LC00019999"."TMP_ZWPZK4YSFEB0CF9F5A", insufficient privileges or does not exist感觉很诧异,为啥分析这个表,并提示表不存在呢?仔细分析之下得知,oracle10的GATHER_STATS_JOB,会定期调用过程dbms_stats.gather_database_stats_job_proc执行信息 阅读全文
posted @ 2013-04-06 22:25 wilson.han 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: 原文地址:OracleDecode函数详解作者:冰山客函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢?先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose case之类的流控制语句进行判断. 阅读全文
posted @ 2013-04-06 16:11 wilson.han 阅读(2167) 评论(0) 推荐(0) 编辑
摘要: select * from dba_indexes where table_name ='T_USER_ROOT';select * from dba_indexes where index_name ='INDX_T_USER_ROOT$SSOID' 阅读全文
posted @ 2013-04-06 16:08 wilson.han 阅读(709) 评论(0) 推荐(0) 编辑