- 博客(19)
- 收藏
- 关注
原创 long raw类型的数据迁移
近日负责测试的同时让往测试库导一份数据,当初使用的是数据泵,发现其中两个表的导入失败了,发下其中包含long raw 类型字段。 网上很多帖子说将字段类型由long raw改为clob或blob类型, 但现在的需求不能改变字段类型。 使用insertselect ,to_lob函数转换,报错: 用copy方法试试: Set long4000 Copy fromtest1/te
2014-04-09 14:08:20
2240
原创 oracle11.2.0.3.0 - 64bit,数据泵导入报ORA-06502,解决
数据泵导入是报ORA-06502错误, 信息如下: oracle> impdp parfile=impp.par Import: Release 11.2.0.3.0 - Production on Thu Oct 31 20:54:07 2013 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All ri
2013-10-31 21:15:44
1652
原创 关于回滚段的理解
关于回滚段的理解 1.检查数据库自启动以来的回退率,如果 transaction rollbacks/(transaction rollbacks+user commits)的值过高,应该引起注意 sql语句如下: select name,value from v$sysdate where name in (‘user commits’,’tran
2013-09-07 17:10:12
1810
原创 ORA-04021:timeout occurred while waiting to lock object TEST.PRO_TEST
ORA-04021:timeout occurred while waiting to lock object TEST.PRO_TEST 在用sqldev重新编译存储过程时报如上错误。 解决方法: 1. 查看是否有DDL锁: select session_id sid, owner, name, type, mode_held held, mode_requested
2013-08-14 12:12:50
950
原创 虚拟机安装oracle报swap内存太小
在虚拟机安装oracle报swap内存太小,解决办法: 增加虚拟内存: 二,用dd命令创建一个1G的文件(1G=1024*1024*2=2097152) #dd if=/dev/zero of=/var/swapfile bs=1024 count=1048576 三,将它创建为Linux Swap虚拟交换文件 #mkswap /var/swapfile 3、激活并使用/var/swa
2013-07-09 22:42:52
1204
原创 关于oracle11gr2安装
(一).在安装ORACLE 11G R2时,弹不出图形界面解决办法: 1。root 下先执行#xhost + 2。su oracle 3。export DISPLAY=:0.0 (二)包互相依赖 与elfutils相关的包有依赖关系 解决办法: rpm -ivh elfutils-libelf-devel*
2013-07-09 22:29:04
382
原创 执行计划和直方图
直方图就是对列的数据分布做一个统计,不如有一张表有两列班级和姓名,对班级列做直方图统计,oracle就可以知道班级列的数据分布情况。在oracle选择执行计划时,就可以根据班级列选择是全表扫描还是索引
2013-07-07 19:50:48
605
原创 Oracle中hint的使用
Oracle中hint的使用 一。All_rows和fiirsr_rows Select /*+all_rows */ * from test where sid Select /*+first_rows(15)*/ * from test where sid 二。Rule,使用基于规则的优化器 Select Select /*+ rule*/ * from test; 三。F
2013-07-06 10:53:10
575
原创 关于oracle执行计划
对sql语句做trace时,在执行计划的下边会有关于access和filter的情况,其中access的谓词条件会影响sql的执行计划,filer不会影响sql的执行计划。 上面的sql语句,在enam列没有索引,所以只能选择全表扫描,所以执行计划中没有关于access的信息,直接全表扫描,过滤条件为ename=scott 当有选择时,可以选择索引,但有时候索引并不一
2013-07-06 09:55:58
492
原创 oracle优化器
优化器: Oracle的优化器有两种,基于规则的(RBO)和基于成本的(CBO).从oracle10g开始RBO被废除, 但我们仍然可以使用HINT使用它。 基于规则(RBO)的优化器: 如果表上有索引,并且where条件中正好有该列,那么基于规则的优化器就会走索引, 也不会考虑消耗问题。 如果几个表关联,就根据表在sql语句中的位置,决定那个表为驱动表,那个表为被驱动表。
2013-07-04 22:16:06
536
原创 oracle动态性能视图v$session和v$sql
关于v$sql,v$session视图: 比如用户抱怨一个操作运行了好长时间都没有结果,就可以通过这个视图查询出这个session正在执行的语句和已经执行了多长时间 通过v$session获得session相关的信息: 例如如下sql语句: selectt1.USERNAME,t1.SADDR,t1.STATUS,t1.LAST_CALL_ET,t2.SQL_TEXT,t1.EVENT f
2013-06-30 21:59:27
2418
原创 oracle事件跟踪
在实际生产环境中,我们可能需要对特定的session做跟踪,oracle提供了如下方法: 1.SQL_TRACE 以OE(sid=137)为例。 SQL> select sid,serial#,username from v$session where username is not null; SID SERIAL# USERNAME ---------- ----
2013-06-22 11:43:35
623
原创 oracle巡检
检查表和索引的统计信息是否太旧: 表: select * from user_tables order by last_analyzed; select * from user_tab_partitions order by last_analyzed; 索引: select * from user_indexes order by last_analyzed; select * fr
2013-06-21 16:37:10
528
原创 linux+oracle
1.查看系统信息: uname -a 2.查看当前系统的内存: free -m //以M的单位查看,当前为16G total used free shared buffers cached Mem: 16020 7440 8580 0
2013-06-17 17:56:19
478
转载 Oracle 直方图
Oracle 直方图解析 一、何谓直方图 直方图是一种统计学上的工具,并非Oracle 专有。通常用于对被管理对象的某个方面 的质量情况进行管理,通常情况下它会表现为一种几何图形表,这个图形表是根据从实际环 境中所收集来的被管理对象某个方面的质量分布情况的数据所绘制成的,通常会画成以数量 为底边,以频度为高度的一系列连接起来的矩形图,因此直方图在统计学上也称为质量分布 图。 二、Or
2013-06-14 12:11:39
905
原创 oracle存储过程调优
oracle存储过程调优的一种方法,查找出在存储过程的执行过程中哪一步最消耗资源。 使用oracle提供的dbms_profiler包。 使用这个包之前要建立一些基表,通过运行proftab.sql创建创建基表 。@ORACLE_HOME/rdbms/admin/proftab.sql 建立了三张表 : plsql_profiler_runs--prof运行信息 plsql_prof
2013-05-21 20:45:13
1435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅