博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  17管理DBA-Oracle常见问题

摘要:ORA-01555:snapshottooold:rollbacksegmentnumberwithname""toosmallORA-22924:snapshottooold能是大字段的段中数据发生了损坏,可以根据以下步骤测试一下:1、先可以使用如下方法定位损坏的LOB值所在记录的rowid:createtabletbl_corrupted_lob_tmp(corrupted_rowidrowid);setconcatoffdeclareerror_1555exception;pragmaexception_init(error_1555,-1555);numnumber 阅读全文

posted @ 2013-05-02 12:39 徐正柱- 阅读(600) 评论(0) 推荐(0)

摘要:第一部分: 批处理文件generate_partition_sql.BAT@echo *************************************************************************@echo 数据库分区脚本生成@echo 1.执行批处理文件时,需要... 阅读全文

posted @ 2012-12-03 09:36 徐正柱- 阅读(3070) 评论(0) 推荐(1)

摘要:第一:批处理文件drop_table.bat说明:批处理中 %~dp0 表示批处理文件所处的当前目录'%p_owner%' '%p_path%' 是批处理传给SQLPLUS的参数@echo *****************************************************@echo开发环境数据库无效表清理@echo首先,连接数据库lcam_develop/lcam4ddl@lacm5130@echo接着会生成drop_table_sql.sql@echo然后执行drop_table_sql.sql@echo *************** 阅读全文

posted @ 2012-11-23 11:26 徐正柱- 阅读(3139) 评论(0) 推荐(0)

摘要:Oracle的内存配置与oracle性能息息相关。而且关于内存的错误(如4030、4031错误)都是十分令人头疼的问题。可以说,关于内存的配置,是最影响Oracle性能的配置。内存还直接影响到其他两个重要资源的消耗:CPU和IO。首先,看看Oracle内存存储的主要内容是什么:程序代码(PLSQL、Java);关于已经连接的会话的信息,包括当前所有活动和非活动会话;程序运行时必须的相关信息,例如查询计划;Oracle进程之间共享的信息和相互交流的信息,例如锁;那些被永久存储在外围存储介质上,被cache在内存中的数据(如redo log条目,数据块)。 此外,需要记住的一点是,Oracle的内 阅读全文

posted @ 2012-11-07 20:37 徐正柱- 阅读(3625) 评论(0) 推荐(1)

摘要:一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 二、如何查看执行计划 1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。 很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示 2: 在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均可)下执行下面步骤 代码如下: SQL>EXPLAIN PLAN FOR SELECT * FROM SCOTT.EMP; --要解析的SQL脚本 SQL>SELECT * FR 阅读全文

posted @ 2012-10-31 17:41 徐正柱- 阅读(1524) 评论(0) 推荐(0)

摘要:转自:http://www.net130.com/2004/6-6/203954.htmlRMAN 初学者指南 这篇文章是去年写的了,最初发表在chinaunix.net的oracle论坛里,收录在旧版文集中,可能很多没有看到,总有人写信要,今天乘改版之际就把它单独拿出来了。RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。本文将介绍RMAN 的基本操作,更多的信息请参考《Oracle8i Backup & Recovery Guide》 阅读全文

posted @ 2012-10-31 17:16 徐正柱- 阅读(1350) 评论(0) 推荐(0)

摘要:CALL:每次SQL语句的处理都分成三个部分Parse:这步将SQL语句转换成执行计划,包括检查是否有正确的授权和所需要用到的表、列以及其他引用到的对象是否存在。Execute:这步是真正的由Oracle来执行语句。对于insert、update、delete操作,这步会修改数据,对于select操作,这步就只是确定选择的记录。Fetch:返回查询语句中所获得的记录,这步只有select语句会被执行。COUNT:这个语句被parse、execute、fetch的次数。CPU:这个语句对于所有的parse、execute、fetch所消耗的cpu的时间,以秒为单位。ELAPSED:这个语句所有消 阅读全文

posted @ 2012-10-25 13:59 徐正柱- 阅读(254) 评论(0) 推荐(0)

摘要:1.alter session set tracefile_identifier=10046;2.alter session set events '10046 trace name context forever,level 12';3.exec GMM_UPDATE_PURCHASE_PLAN;4.alter session set events '10046 trace name context off';5.tkprof orcl_ora_5000_10046.trc_10046.txt explain=lcam_develop/lcam_develop 阅读全文

posted @ 2012-10-24 19:46 徐正柱- 阅读(2758) 评论(0) 推荐(0)

摘要:alter system flush shared_pool; 阅读全文

posted @ 2012-10-18 18:22 徐正柱- 阅读(707) 评论(0) 推荐(0)

摘要:1 前期准备在vmware workstation中安装redhat enterprise linux as 4.8,使用vmware Converter转换上传两台linux到vmware ESXI4.0 虚拟服务器上,如果是个人练习,推荐本地使用vmware server。 官方下载10201_clusterware_linux_x86.zip,10201_database_linux_x86.zip。2 ESXI下创建共享磁盘Ø 开启ESXI远程SSH的功能,参加<< Vmware ESXI4.0安装及配置说明文档>>,在虚拟服务器上使用如下命令创建三个 阅读全文

posted @ 2012-10-17 18:09 徐正柱- 阅读(2001) 评论(0) 推荐(0)

摘要:Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下面是据此总结的几个使用规则和相关测试:规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器--1.1 使用9i客户端通过imp连接到10g数据库C:\Documents and Settings\yuechaotian>exp userid=hdtest/test@s67 tables=(ab01) rows=n file=d:\x.dmpExport: Release 9.2.0.1.0 - Production on 星期三 2 阅读全文

posted @ 2012-10-10 10:28 徐正柱- 阅读(741) 评论(0) 推荐(0)

摘要:Automatic Workload Repository是10g引入的一个重要组件。在里面存贮着近期一段时间内,默认是7天,数据库活动状态的详细信息。AWR报告是对AWR视图进行查询而得到的一份自动生成的报告。可以通过下面的脚本手工得到一份AWR报告。 exec dbms_workload_repository.create_snapshot; ... running the specified workload exec dbms_workload_repository.create_snapshot; @?/rdbms/admin/awrrpt通过AWR... 阅读全文

posted @ 2012-09-26 10:47 徐正柱- 阅读(1597) 评论(0) 推荐(0)

摘要:SELECT *FROM(SELECT p.OBJECT_OWNER,p.SQL_ID,S.RUNTIME_MEM,S.BUFFER_GETS,S.SORTS,S.DISK_READS,S.PARSE_CALLS,S.SHARABLE_MEM,S.EXECUTIONS,ROUND(S.DISK_READS/DECODE(S.EXECUTIONS,0,1,S.EXECUTIONS),0) as DISK_READS_PER_EXEC, ROUND(S.BUFFER_GETS/DECODE(S.EXECUTIONS,0,1,S.EXECUTIONS),0) as BUF_GETS_PER_EXEC 阅读全文

posted @ 2012-09-26 10:45 徐正柱- 阅读(1506) 评论(0) 推荐(0)

摘要:一.生成AWR报告Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[ractest@sun880-1/u01/app/oracle/orahome/rdbms/admin]$cd$ORACLE_HOME/rdbms/admin[ractest@sun880-1/u01/app/oracle/orahome/rdbms/admin]$sqlplus/assysdbaSQL*Plus:Release10.2.0.4.0-ProductiononS 阅读全文

posted @ 2012-09-13 18:42 徐正柱- 阅读(422) 评论(0) 推荐(0)

摘要:在Oracle10g中,以前版本中比较难于获取的响应时间数据将会变得非常容易获取。 在以前看来,为了尽量获得数据库的最佳性能,Oracle的DBA们和性能分析专家一直很困难获得系统以及用户会话活动的一致的响应时间数据。DBA们面临的问题一直以来包括两个方面:第一个方面是准确定位数据库或者用户会话究竟在哪里消耗了时间;第二个方面就是确定用户体验的客观性质。 在数据库中产生所有可能的行为和交互作用,这些任务都不是没有价值的。Oracle等待接口,在之前的很早的Oracle数据库版本中开始介绍的,对于那些知道如何使用等待接口的管理员来说这已经成为一个伟大的开始,即使它仍然缺乏告诉DBA系统或者用户. 阅读全文

posted @ 2012-09-13 11:42 徐正柱- 阅读(581) 评论(0) 推荐(0)

摘要:在oltp系统中提倡使用绑定变量,使用绑定变量可以减少hard parse,避免因解析sql而过渡消耗cpu时间以及引起latch争用等一系列问题。那么到底如何使用绑定变量?可能是困扰很多人的一个问题,下面列举了一些使用绑定变量的例子1.sqlplus中如何使用绑定变量,可以通过variable来定义SQL> select * from tt where id=1;ID NAME---------- ----------------------------------------1 testSQL> select * from tt where id=2;ID NAME------ 阅读全文

posted @ 2012-09-13 11:24 徐正柱- 阅读(874) 评论(0) 推荐(0)

摘要:WORKLOAD REPOSITORY report for OracleDB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHPGICCI1Snap IdSnap TimeSessionsCursor... 阅读全文

posted @ 2012-09-13 10:33 徐正柱- 阅读(12399) 评论(0) 推荐(1)

摘要:1.批量编译存储工程的存储过程create or replace procedure compile_invalid_procedures( p_owner varchar2 -- 所有者名称,即 SCHEMA) as--编译某个用户下的无效存储过程 str_sql varchar2(200);begin for invalid_procedures in (select object_name from all_objects where status = 'INVALID' and object_type = 'PROCEDURE' and owner=up 阅读全文

posted @ 2012-09-11 16:44 徐正柱- 阅读(1424) 评论(0) 推荐(0)

摘要:SELECT d.undo_size/(1024*1024) "ACTUAL UNDO SIZE [MByte]", SUBSTR(e.value,1,25) "UNDO RETENTION [Sec]", (TO_NUMBER(e.value) * TO_NUMBER(f.value) * g.undo_block_per_sec) / (1024*1024) "NEEDED UNDO SIZE [MByte]" FROM ( SELECT SUM(a.bytes) undo_size FROM v$datafile a, v$ta 阅读全文

posted @ 2012-08-31 15:08 徐正柱- 阅读(640) 评论(0) 推荐(0)

摘要:调整Oracle应用系统性能的原则和方法 转载 来源: 中国IT实验室 作者: 未知 摘要:通过探讨和研究Oracle服务器和Client/Server的特点和原理,阐述了提高、调整Oracle应用系统性能的一些原则和方法。 关键词:Oracle;客户/服务器;系统全程区;网络I/O;回滚段。 Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显著下降的问题,为了解决这个问题,从以下几个方面:数据库服务器、网络I/O、应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能。 1 阅读全文

posted @ 2012-08-31 14:32 徐正柱- 阅读(446) 评论(0) 推荐(0)