博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 80 下一页

2012年9月13日

摘要: 在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 徐正柱- 阅读(846) 评论(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 徐正柱- 阅读(414) 评论(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 徐正柱- 阅读(334) 评论(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 徐正柱- 阅读(623) 评论(0) 推荐(0) 编辑

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

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

2012年9月11日

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

2012年8月31日

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

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

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

2012年8月29日

摘要: 在实际工作中经常要看某个sql语句的执行计划,例如: 在sqlplus使用命令SET AUTOTRACE ON后,执行计划显示如下: SQL>set autotrace on SQL> select count(*) from emp; COUNT(*)---------- 12 Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 SORT (AGGREGATE) 2 1 TABLE ACCESS (FULL) 阅读全文

posted @ 2012-08-29 17:48 徐正柱- 阅读(1221) 评论(0) 推荐(0) 编辑

摘要: 本篇主要内容如下:1 触发器类型 1.1 DML触发器 1.2 替代触发器 1.3 系统触发器2创建触发器 2.1 触发器触发次序 2.2 创建DML触发器 2.3 创建替代(INSTEAD OF)触发器 2.3 创建系统事件触发器 2.4 系统触发器事件属性 2.5 使用触发器谓词 2.6 重新编译触发器3删除和使能触发器4触发器和数据字典5 数据库触发器的应用举例 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。1触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要 阅读全文

posted @ 2012-08-29 15:41 徐正柱- 阅读(353) 评论(0) 推荐(0) 编辑

上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 80 下一页