10-24 生成自动oracle错误跟踪
问题: 当一个特殊的oracle错误发生时,你想要创建一个自动的错误转储文件。解决方案: 你可以创建错误转储信息来诊断各种数据库里的问题,通过在hanganalyze 或systemstate命...
10-21 在正运行的会话中设置跟踪
问题: 你想要设置一个会话中的跟踪,但是此会话已经启动。 注意:用户打电话求助一个长时间运行的查询,这可以给你在当前正执行的会话中启动跟踪作为一个很好的例子。某些商业...
10-20 为实例生成10046跟踪事件
问题: 你想要跟踪一个有问题的SQL查询,但你不能提前识别会话。你想要跟踪所有实例执行过的SQL语句。方法: 在连接到实例后,你想跟踪实例,你可以用下面的alter system命令打...
10-19 生成会话的10046跟踪事件
问题: 你想要生成一个会话的Oracle 10046跟踪事件。方法: 你可以获取一个Oracle 10046 跟踪事件,也称为扩展跟踪,按下面步骤产生: 1、...
10-18 跟踪一个实例或一个数据库
问题: 你想要跟踪整个实例或数据库中所有SQL语句的执行。方法: 使用dbms_monitor.database_trace_enable过程跟踪一个指定的实例或整个数据库。执行以下两个命令开启和停止跟踪一个...
10-17 跟踪多个会话
问题: 你想要跟踪属于单个用户的多个会话。方法: 你可以通过使用dbms_monitor包的client_id_trace_enable过程跟踪属于某个用户的多个会话。在执行dbms_monitor.client_id...
10-16 通过进程ID跟踪一个会话
问题: 你想通过操作系统进程ID来确认并跟踪一个会话。方法: 通过操作系统进程ID, 执行alter session(或alter system)set events命令跟踪会话,操作系统进程ID由V$PROCESS视...
10-15 跟踪SQL会话
问题: 你想要开启SQL会话跟踪来诊断性能问题。方法: 有多种方法可以跟踪会话,但是Oracle推荐使用DBMS_MONITOR包来获取SQL跟踪工具。为了跟踪某个会话,首先要用下面...
1-7. 高效删除表数据
问题: 当从表中删除数据时,您可能遇到性能问题。您想尽可能高效地删除数据。办法: 您既可使用truncate语句也可使用delete语句删除表中的记录。使用truncate通常更有...
1-5. 当创建表时,避免区间分配延迟
问题: 现在安装某应用有成百上千的表和索引,且每个表和索引初始化分配10MB区间。当部署该DDL到生产环境,而又想尽可能快地安装该数据库对象。于是意识到,...
查看某个select语句的实际执行计划(actual execution plan)
> conn hr/hr> select xplan.* 2 from 3 ( 4 select max(sql_id) keep 5 &...