调整PL/SQL代码加速执行(2例)
1. 调整变量类型NUMBER为PLS_INTEGER。调整前插入300,000行数据,运行时间00:09:57.30;调整为PLS_INTEGER后,运行时间下降到00:06:47.40。结论:PLS_INTEGER可以使用更少的内部命令来处理。2. 调整MOD函数例:点击(此处)折叠或打开BEGIN stop_...
使用SQL调整顾问得到SQL优化建议
SQL调整顾问可以通过SQL*PLUS或EM调用。一般分为3个步骤:1. 创建调整任务。2. 执行调整任务。3. 查看结果。创建调整任务:点击(此处)折叠或打开DECLARE tuning_task_name VARCHAR2(30); tuning_sqltext CLOB;BEGIN...
从DBA_HIST_SQLSTAT视图中查找过去时段最占用资源的会话
超过阀值的SQL语句会在AWR中保存一段时间(默认是7天),可以通过DBA_HIST_SQLSTAT视图查询。点击(此处)折叠或打开select snap_id, disk_reads_delta reads_delta,executions_delta exec_delta, disk_reads_delta /decode(executions_delta, 0, 1,executions_de...
从V$SESSMETRIC视图中找出当前最占用资源的会话
METRIC:度量值,是一个相对值,用来比较多个会话所占用的资源,并非实际值。点击(此处)折叠或打开selectTO_CHAR(m.end_time,'DD-MM-YYYY HH24:MI:SS') e_dttm, -- Interval End Timem.intsize_csec/100 ints, -- Interval size in secs.username ...
使用EXPLAIN PLAN来查看执行计划
确认数据库中已经存在表PLAN_TABLE,否则需要执行utlxplan.sql点击(此处)折叠或打开explain planset statement_id = 'BOM1' forselect idfrom bomwhere id = 100101111;然后用以下命令查询最近一个执行计划点...
Windows下大量SYSMAN会话超出会话限制
平台:Windows 2008 R2(64bit) + Oracle 11g R2(64bit)尝试登陆sqlplus,发现报错如下:ORA-00020: maximum number of processes (150) exceeded观察当前会话情况:点击(此处)折叠或打开select username,count(sid) from v$session group by username;USERNAME ...
使用SQL TRACE和TKPROF观察SQL语句执行结果
SQL TRACE文件存放于show parameter user_dump下文件名为_ora_.trc。默认情况下,用户SQL不会写入TRACE文件,可以在会话级别更改相关参数ALTER SESSION SET SQL_TRACE=TRUE;要查询当前会话的进程ID:点击(此处)折叠或打开Select spid, s.sid,s.serial#, p...
Oracle 9i,10G和11G软件及补丁下载地址
9.2.0.4 = 3095277 9.2.0.5 = 3501955 9.2.0.6 = 3948480 9.2.0.7 = 4163445 9.2.0.8 = 4547809(9i最终) 10.1.0.3 = 3761843 10.1.0.4 = 4163362 10.1.0.5 = 4505133 10.2.0.2 = 4547817 10.2.0.3 = 5337014 10.2.0.4 = 6...
一次优化log_buffer_space的经历
当向一张表中插入大量数据时,EM中发现有log_buffer_space等待事件。该等待事件是由于重做量超出日志缓冲区而产生的。下面介绍实验环境:1. 日志缓冲区默认大小6M。2. 表的行宽:NUMBER(9)*1+NUMBER(1)*76=853. 计划一次插入1百万行。lgwr什么时候开始空工作的,它要有触发他的动作 A. 重做日志缓冲区的已使...
观察PGA和SGA的使用状况
PGA中存储了用户会话数据,PGA大小由参数PGA_AGGREGATE_TARGET决定,点击(此处)折叠或打开show parameter pga_aggregate_targetNAME TYPE-------------...
调整SHARED_POOL_SIZE参数
SHARED_POOL_SIZE指定了共享池的大小,在10g R2中,该参数默认为0,表示由Oracle自动分配。共享池缓存了共享SQL语句、数据字典缓存、库缓存,使Oracle能快速解析该对象。不同的SQL语句,即使包括大小写不同、多余的空格数,也被视作不同的SQL语句,而无法使用缓存。除非参数CURSOR_SHARING被指定为SIMILAR或FORCE。查...
db_file_multiblock_read_count 的自动调整
作者:eygle |English 【转载时请标明出处和作者信息】|【恩墨学院 OCM培训传DBA成功之道】链接:http://www.eygle.com/archives/2009/03/db_file_multiblock_read_count_auto.html关于这个参数,经过几多变化,在Oracle10gR2中终于修成了正果,实现了自动调整。很久以前演过过这个参数,有过这样...
为Oracle文件分区以避免I/O争用
/u01ORACLE_HOME/u02临时表空间CF1/u03撤销表空间CF2/u04Redo LogCF3Arch Log/u05...
Oracle 10g的自动段空间管理(ASSM)
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM.这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报ORA-10635: Invalid segment or tablespace type.在这里,我们来讨论如和对一个ASSM的segment回收浪费的空间.同样,...
创建AIX克隆盘
什么时候使用克隆技术呢!一般情况下在生产环境中,我门的rootvg大多数是mirror,如果ML升级失败,或者一些错误操作,导致无法恢复等这时候就需要我门速度恢复rootvg,无论是使用磁带 mksysb 恢复,还是网络引导恢复,这个速度各方面都不理想。使用alt_disk_copy恢复rootvg时间最快。alt_disk 实用程序由以下命令组成...
在Weblogic中创建域(含报错解决)
配置一个Weblogic域Linux环境下cd /u01/weblogic/wlserver_10.3/common/bin./config.sh根据向导设置。完成。之后可以看到新生成如下的目录结构:[wls@weblogic base_domain]$ pwd/u01/weblogic/user_projects/domains/base_domain[wls@weblogic base_domain]$ lltotal 36drwxr-x--- 2 wls wls 4096 A...
对《使用HMC接管通过串口或显卡安装的分区操作系统》一文的补充
转自:http://www.aixchina.net/club/thread-76122-1-1.html1. 将Server “Power off”2. 启动 Server到 “standby” 模式[url=https://169.254.2.147]Https://169.254.2.147[/url]Https://169.254.2.147(HMC的IP地址)Admin/admin登录ASM 3. 激活Lpar,在选项中选...
使用HMC接管通过串口或显卡安装的分区操作系统
这是一个真实的案例,客户有一台P550的服务器,最开始使用串口的方式安装的操作系统,随着时间的推移和HMC的发展,客户想将这台服务器接入HMC,从而更方便的管理和维护,HMC接管该服务器的过程并不是我想象的那么简单。 首先要明白一个知识点,对于在IBM Power服务器上安装操作系统的方式有...
Do we need HACMP?
Do we need HACMP?By kamus on March 21, 2008上次在东方标准讲Oracle数据库存储的时候,曾经说过:如果我们选择用纯裸设备来做Oracle10g RAC数据文件的话,那么在AIX平台就需要安装HACMP,在HP-UX平台就需要安装Service Guard。这句话不完全正确,今天更正一下。实际上无论在哪个操...