oracle sql tuning 5--避免防范或者减少问题SQL
SQL语句这么容易出问题,能不能采取措施避免防范呢?1.核查优化器的统计信息查询优化器通过表,索引等的统计信息来决定使用那种执行计划.如果说统计信息没有被收集,或者说统计信息是过时的,不能代表数据库中最新...
oracle sql tuning 4--调整SQL需要关注什么
在调整SQL过程中,需要收集有问题的SQL,需要关注些什么呢?如果你关注的是CPU那么在调整查找问题期间,应该关注那些BUFFER_GETS高的语句。否则就去定位那些DISK_READS高的语句对于这些个问题语句需要关注它们的什...
oracle sql tuning 1--总体原则方法
数据库调优的一个重要方面就是SQL调优.SQ调优包含3个基本的步骤1.定位系统中那些耗资源的SQL2.找出这些不好的语句后查看他们的执行计划3.采取积极措施让这些语句的执行计划变得良好或者说是符合要求以上3个步骤...
常见问题--windows平台删除ORACLE
windows下彻底删除oracle1.利用ORACLE自带工具DBCA删除数据库2.OUI:卸载所有需要的组件3.删除注册表中的相关项目-Hkey_Local_Machine\System\CurrentControlSet\Services@Oracle<Home_Name>TNSListener@Oracle...
oracle sql tuning 7--IN,exists分析
测试表:dbtest_dw_crmuser 10条记录 dw_crm_user 1076128条记录 ...
常见问题--oralce用户被锁查那个IP地址造成的
在登陆时被告知test用户被锁1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.2、查看具体的被锁时间...
常见问题--oracle 回收站
?:ORA-38307: object not in RECYCLE BIN 环境:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 1.查询回收站有那些信息select object_name ,type,original_name from user_recyclebin 2.清除...
常见问题--oracle普通用户启用autorace
ORACLE9i在使用autotrace之前,需要作一些初始的设置, 1.用sys用户运行脚本ultxplan.sql建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%\rdbms\admin)ultxplan.sql。SQL> conne...
oracle sql tuning 8--优化全表扫描
表扫描统计select name , value from v$sysstat where name like '%table scan%'说明:table scans(long tables):指多于4个块的表table scans(short tables):指<=4个块的表如果table scans(l...
oracle sql tuning 2--调优工具
很多工具可以用来评估SQL语句和PL/SQL模块的性能statspack:收集有关数据库统计和SQL语句的信息explain plan:在SQL语句中的会话中执行SQL TRACE:提供SQL语句执行的详细信息TKPROF:这是一个操作系统实用程序,从SQ...
常见问题--表的约束initially immediate 理解
初始化立即执行--在每条语句执行结束时检验约束 初始化延迟执行--一直等到事务完成后(或者调用set constraint immediate语句时)才检验约束 来看下面的代码:SQL> create table t2 ( x int constrai...
常见问题--alert文件的使用
alert.log:包含一个按时间顺序排列消息和错误的日志定期检查alert.log:1.检测内部错误和块损坏错误2.监视数据库操作3.查看非缺省原初始化参数值检查后定期删除或者整理该文件参数:BACKGROUND_DUMP_DEST可以查...
常见问题--连接ORACLE的两种模式分析
连接ORACLE最常用的两种方式:1.专用服务器如果使用一个专用服务器登录数据库,则会创建一个新的进程[登录时总会为我们创建一个新的进程],提供专门的服务,注销时它会消失这个服务器进程在我的会话生存期中专门...
常用函数--connect by 理解
说明:connect by 一般用来生成树状结果集,oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的语法:select ... from <TableName> where <Condition...
pl/sql--动态SQL常用方法
说明:写存储过程的时候经常都会用到动态SQL,现做一小结PL/SQL中常用动态SQL方法类型1:不是查询语句,只是DDL语句,UPDATE,INSERT,DELETE,没有绑定变量例:EXECUTE IMMEDIATE 'CREATE INDEX emp_ind_1 on emp (...
常用函数--oracle row_number() over理解
--说明:row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). --全表记录select * from t1;...
oracle sql tuning 10--io
IO调整的基本原则1.使得磁盘的IO最小2.使数据分布在不同的磁盘上3.临时表空间越大越好4.把数据文件和REDOLOG文件分开,放在不同的磁盘上,REDOLOG文件放在磁盘速度快的磁盘上5.减少和数据无关的IO表空间使用原则1.sy...
PLSQL--变量范围的讨论
<!--@page { size: 21cm 29.7cm; margin: 2cm }H3 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid }H3.western { font-family: "AR PL UMing CN", serif; fon...
plsql--PRAGMA关键字的讨论
<!--@page { size: 21cm 29.7cm; margin: 2cm }H3 { margin-top: 0.46cm; margin-bottom: 0.46cm; line-height: 173%; page-break-inside: avoid }H3.western { font-family: "AR PL UMing CN", serif; fon...
plsql--循环讨论
PL/SQL提供3种不同的循环结构LOOP循环FOR循环WHILE循环每种循环被设计出来都有其特别的用意最简单的LOOP循环例子CREATE OR REPLACE PROCEDURE dbtest_loop (start_number IN integer,end_number IN int...