【性能优化】手工分配区
手工分配区 那么可以尝试手动一次性增加足够大的区, 1) 创建测试表空间及表SYS@ORA11GR2>create tablespace ts_users datafile'/u01/app/oracle/oradata/ORA11GR2/ts_users01.dbf' size100m,'/u01/app/oracle/oradata/ORA11GR2/ts_users02.dbf' size 100m; Tablespace created.&n...
【备份恢复】无备份在线恢复非关键数据文件
当误删除表空间数据文件(特指非关键数据文件,而不是关键数据文件),则可以在不备份就可以修复数据文件,但有个前提,即不能关库,假如已经关库了,则没有备份,只能offline再删除表空间; 实验如下: 1:创建测试表空间 SYS@ORA11GR2>create tablespace ts_test datafile'/u01/app/oracle/ora...
【备份恢复】行迁移与行链接
行链接、行迁移:1.1. 行链接、行迁移测试
【优化】查询性能差的sql
模拟场景:当突然发现cpu使用率陡然升高,而不知道是谁进行的操作,可以通过top命名查看对应的pid(cpu使用率陡然升高的用户会话),然后查询对应会话的sid,serial#,最后和业务部门等联系看看能不能杀掉此会话,能就杀,不能CPU高也没办法,业务需要。 实验:一:在虚拟机内执行查询语句:1:会话1...
【优化】DBMS_MONITOR包之生成跟踪文件
DBMS_MONITOR包为了使跟踪更加灵活,oracle 10g后dbms_monitor就出现了,可以说它的灵活性是比以往的任何跟踪工具都要强,它可以跟踪指定的session,module或者整个数据库,你可以用它来明确的指定是否开启对绑定变量或者等待事件的追踪,详细的dbms_monitor过程和函数可以用desc dbms_monitor查看或者查看官方文档。...
【优化】10046事件之生成跟踪文件
10046事件:1)10046事件分类10046 事件按照收集信息内容,可以分成4个级别:Level 1:跟踪sql语句,包括解析、执行、提取、提交和回滚等;等同于SQL_TRACE 的功能Level 4:在Level1的基础上增加收集绑定变量的信息Level 8:在Level1 的基础上增加等待事件的信息Level 12:等同于Level4+Level...
【优化】SQL_TRACE之生成跟踪文件
一:跟踪文件:Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_D...
【优化】统计信息(直方图)收集、管理与清除
收集统计信息? DBMS_STATS包– 专门为CBO提供信息源– 可以进行数据分析的多种组合– 可以对分区进行分析– 可以对分析数据进行管理(备份、恢复、删除等)– dbms_stats可以并行分析,并行进行,并且对多个用户,多个Table;– dbms_stats有自动分析的功能;Oracle自动收集统计信息? Oracle11g的默认设...
【优化】交换分区
交换分区Exchange partition:提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因此效率最高(几乎不涉及io操作)。Exchange partition适用于所有分区格式,你可以将数据从分区表迁移到非分区表,也...
【优化】大表改分区(交换分区+分区分裂)
如果一张表数据量太大,不好管理,进行优化:方案,即大表改分区(交换分区+分区分裂)步骤1,建立与大表完全相同表结构的分区表步骤2,将大表与分区表进行交换分区操作步骤3,将分区表进行分区分裂操作步骤4,重建分区表的分区索引及主键索引步骤5,重建大表的全局索引及主键索引 &nbs...
【优化】10053事件
借助Oracle的10053事件event,我们可以监控到CBO对SQL进行成本计算和路径选择的过程和方法。即SQL为什么要这样执行;10053事件有两个级别:Level 2:2级是1级的一个子集,它包含以下内容:Column statisticsSingle Access PathsJoin CostsTable Joins ConsideredJoin Methods Considered (NL...
【优化】参数SESSION_CACHED_CURSORS与解析之间的关系
一:参数SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor(软软解析),让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能,软解析同硬解析一样,比较消耗资源。三:另外检查SESSION_CACHED_CURSORS参数是否设置的合理,可以从两个statistic来检查,即selectname,value from v$sys...
【优化】父子游标
Oracle设计shared pool内存的一个主要目的就是语句共享,通过语句共享,节省语句的解析时间,从而得到性能的提升。 查看语句共享可以借助两个数据字典:V$SQLAREA和V$SQLV$SQLAREA:保留SQL语句的父游标信息,可以通过SQL_ID标识,其中的VERSION_COUNT列表示子游标的数量V$SQL :保留SQL语...
【优化】hints之/*+append*/作业
Hints之/*+append*/作业:使用append提示进行insert叫做直接路径加载插入特点:2、它不记录日志,因此对于需要保证断电等意外情况发生能进行实例恢复的操作,不要进行此操作1、无论归档模式、还是非归档模式,append+nologing插入方式效果最好,生成最小的redo日志2、非归档模式下,append插入模式效...
【性能优化】大表改分区(交换分区+分区分裂)
1.建立一个大表:SCOTT@ORA11GR2>create table test 2 ( 3 nid number(10) constraintpk_test primary key, 4 idcard varchar2(18), 5 pdd date not null 6 ); Table created.——建立大表的全局索引:SCOTT...
【监听】dblink
创建dblink操作 客户端:192.168.10.3 服务端:192.168.10.2 前提:客户端想要查找服务端的hr用户下的ft表 SQL> select * from tab; TNAME &...