随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 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 1
2 3 4 5 6 7 8

09 2012 档案

摘要:最近发现oracle中出现了这些奇怪的表名,上网查找后发现是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入回收站,最后就出现了这样一堆奇怪的表名...... 清除的方法如下: purge table origenal_tableName; purge index origenal_indexName; 查询垃圾信息,可以用如下SQL语句: SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t; 现在发现,原来还有这个命令: PURGE recyclebin; 根本用不了上面那么复杂。呵呵。。。. 阅读全文

posted @ 2012-09-28 17:10 徐正柱- 阅读(27926) 评论(3) 推荐(2) 编辑

摘要: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 徐正柱- 阅读(1537) 评论(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 徐正柱- 阅读(1498) 评论(0) 推荐(0) 编辑

摘要:AWR ReportWORKLOAD REPOSITORY report for OralceDB NameDB IdInstanceInst numReleaseRACHostYCMDB2051059485YCMDB1110.2.0.4.0YESYCMDB1Snap IdSnap TimeSess... 阅读全文

posted @ 2012-09-14 12:49 徐正柱- 阅读(3223) 评论(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 徐正柱- 阅读(412) 评论(0) 推荐(0) 编辑

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

posted @ 2012-09-13 11:42 徐正柱- 阅读(548) 评论(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 徐正柱- 阅读(851) 评论(0) 推荐(0) 编辑

摘要:估计用 Oracle 的几乎一开始都是使用 Sql*Plus 吧,毕竟这个工具可以运行在任何的 Oracle 运行的平台上,这个工具呢,您可以在客户端实现安装,也可以在服务端安装,在客户端的安装呢,主要是通过安装 Oracle 提供的客户端软件安装,而在服务端的话,则是通过安装 Oracle 时自动安装的,Sql*Plus 呢,其是一个基于 C/S 的 Sql 开发工具,包括客户层和服务层,其可以实现执行 Sql 语句或者是执行含有 Sql 语句的文件,同时,其也能够执行 PL/Sql 语句,所以说是非常的方便啊,这一篇博文呢,我将会介绍一些关于 Sql*Plus 常用的命令,注意是常用的命令 阅读全文

posted @ 2012-09-13 11:21 徐正柱- 阅读(415) 评论(0) 推荐(0) 编辑

摘要:ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换, 数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息. 数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。 在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。 $grep ORA- alert_orasid.log > error.log大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。直接 阅读全文

posted @ 2012-09-13 11:19 徐正柱- 阅读(335) 评论(0) 推荐(0) 编辑

摘要:1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了以下是例子:1.1 第一次读取:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 28 09:32:04 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 阅读全文

posted @ 2012-09-13 11:17 徐正柱- 阅读(626) 评论(0) 推荐(0) 编辑

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

posted @ 2012-09-13 10:33 徐正柱- 阅读(12377) 评论(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 徐正柱- 阅读(1410) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示