- 博客(12)
- 资源 (6)
- 收藏
- 关注
转载 SESSION_CACHED_CURSORS参数配置
SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。oracle有一个概念,那就是session cursor cache,中文描述就是有一块内存区域,用来存储关闭了的cursor。当一个cursor关闭之后,oracle会检查这个cursor的request次数是否超过3次,如果超过了三次,就会放入se
2011-01-06 17:23:00
944
原创 利用plsql devloper定位jdbc游标未关闭的错误
项目中应用jdbc进行业务处理,势必会用到大量的事务处理代码诸如resultset/statement就需要自行管理关闭以释放数据库资源,特别是当大量数据处理的时候就会抛出超过最大游标数的错误(ora-01000: maximum open cursors exceeded. )。这 样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和 conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,
2011-01-06 17:18:00
1119
原创 oracle sql语句优化基础
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小来具
2010-04-21 16:11:00
401
原创 Oracle 10g 启动与关闭
在执行启动关闭命令之前需要正确设置下列环境变量: ORACLE_BASE ORACLE_HOME 安装过程中显示的oracle home 目录 ORACLE_SID PATH=$PAHT:$ORACLE_HOME/bin 以 oracle 账号登陆 Linux,或者从 root 下输入 su - oracle 变成 oracle 帐号执行启动关
2010-04-21 16:02:00
465
原创 完全卸载Oracle数据库
实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸装所有Oracle产品,但Universal Installer本身不能被删除5、运行regedit,选择HKEY_LOCAL_MA
2010-04-21 15:58:00
360
原创 Oracle数据库Where条件执行顺序
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如: (低效) SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 (高效) SELECT … FROM EMP E WH
2010-04-21 15:55:00
665
1
转载 oracle lob 简单介绍
何为LOB?lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.有那几种可供选择的LOB类型?目前ORACLE提供了CLOB,NCLOB,BLOB,BFILE共四种LOB类型,CLOB,NLOB为大字符串类型,NLOB为多语言集字符类型,类似于NVARC
2010-04-21 15:53:00
417
原创 Oracle 游标的使用与管理
1、查看ORACLE最大游标数C:/Documents and Settings/Administrator>sqlplus "sys/admin@test151 as sysdba" (sys以dba登录test151服务)SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 11月 5 09:08:04 2009Copyright
2010-04-21 15:47:00
342
原创 Oracle数据导入导出imp/exp命令使用
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o
2010-04-21 15:36:00
361
转载 oracle-merge用法
在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表 4、UPDATE子句后面可以跟DELETE子句来去除一些不需要的行 首先创建示例表:
2010-04-21 15:27:00
272
原创 oracle死锁查询及处理
查询发生死锁的select语句select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in(select session_id from v$locked_object)) ----------------------------------------
2010-04-21 15:25:00
442
转载 recyclebin
文章声明转载Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。
2010-04-21 15:15:00
526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人