工作用到
iteye_13320
这个作者很懒,什么都没留下…
展开
-
清除oracle共享池和数据缓冲区
清除shared_pool,就是清理共享sql语句。清除shared_pool,就是清理共享sql语句。alter system flush shared_pool;想要准确地测试sql语句的执行时间,也就是语句的每次执行都和第一次执行时处于基本相同的测试环境。彻底清空数据缓冲区语句应该这样写alter session set events 'immediate...原创 2011-05-24 14:54:38 · 379 阅读 · 0 评论 -
Oracle 11G在用EXP 导出时,空表不能导出解决
11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 show parameter deferred_segm...原创 2011-09-05 14:12:40 · 104 阅读 · 0 评论 -
ORA-28000: the account is locked.
如何处理登录oracle时ora-28000: the account is locked? ORA-28000: the account is locked. 要对账户解锁,可在数据库管理员账户(sys/system)中使用“alter user”命令的account unlock子句。如下所示:alter user username account u...原创 2011-09-06 14:01:14 · 123 阅读 · 0 评论 -
确定oracle 锁的问题
SELECT /*+ordered*/ b.USERNAME,b.SERIAL#,d.ID1,a.SQL_TEXT FROM v$lock d,V$session b, v$sqltext aWHERE b.LOCKWAIT = d.KADDR AND a.ADDRESS = b.SQL_ADDRESS AND a.HASH_VALUE = b.SQL_HASH_VALUE;原创 2011-09-08 14:54:34 · 108 阅读 · 0 评论 -
attrib 设置文件属性
attrib 设置文件属性 是一个DOS命令,在DOS或Windows的DOS窗口可以用; +s 表示加test文件为系统文件; +h 表示加test文件为隐藏文件; 详细如下: 〔适用场合〕 想对文件做较特殊的处理时 〔用 法〕 attrib 显示所有文件的属性 attrib +r或-r [文件名] 设置文件属性是否为只读 attrib +h或-h [文件...原创 2011-02-09 10:48:04 · 195 阅读 · 0 评论 -
oracle 正则表达式
元字符(Meta Character):Sql代码 1. ^ 使表达式定位至一行的开头 2. $ 使表达式定位至一行的末尾 3. * 匹配 0 次或更多次 4. ? 匹配 0 次或 1 次 5. + 匹配 1 次或更多次 ...原创 2011-02-10 16:07:54 · 125 阅读 · 0 评论 -
plsql优化
1、使用rowid进行跌代处理,通过rowid检索数据是最快的方法,甚至比唯一参考索引还快。如果在循环中需要根据cursor取到的条件进行进一步的操作,则在cursor中同时取出rowid,并且根据rowid定位记录会是个高效率的方法,比取到主键或者唯一性索引的效率都好。以下的例子是取表的10万条记录进行后续处理,id是该表的主键。优化后节省将近2秒钟,效率提升16%。优化前:de...原创 2011-03-11 14:39:18 · 101 阅读 · 0 评论 -
oracle 分析函数 dense_rank over partition
oracle分析和报表相关:http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/analysis.htm#DWHSG0205http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:122801500346829407oracle聚...2011-03-14 16:23:40 · 212 阅读 · 0 评论 -
oracle 可能用到的性能提高思路
(1)如果逐一对某个表的记录更新,那么可以根据rowid去查找需要更新的记录; FOR l_rowid IN (SELECT rowid FROM t_table1) LOOP update t_table1 set column1='**' where rowi...原创 2011-03-18 10:19:53 · 72 阅读 · 0 评论 -
检查表空间当前剩余空间
检查当前剩余空间SELECT F.TABLESPACE_NAME, (T.TOTAL_SPACE - F.FREE_SPACE) "USED (MB)", F.FREE_SPACE "FREE (MB)", T.TOTAL_SPACE "TOTAL (MB)", (ROUND((F.FREE_SPACE / T.TOTAL_SPA...原创 2011-08-29 14:54:33 · 142 阅读 · 0 评论 -
Script to calculate average length of an index entry
rem *******************************************************remrem NAME: IN_CM_SZ.sql remrem HISTORY:rem Date Who Whatrem --------- ------------------- --...原创 2011-08-29 12:13:09 · 95 阅读 · 0 评论 -
关于Oracle ORA-01555快照过旧的错误
http://www.hellodba.com/reader.php?ID=170&lang=cnhttp://tech.it168.com/a2009/0519/368/000000368275.shtml关于Oracle ORA-01555快照过旧的错误首先了解Oracle在什么情况下会产生ORA-01555错误: 假设有一张6000万行数据的testdb表,预计testd...原创 2011-05-25 11:15:00 · 643 阅读 · 0 评论 -
oracle rownum
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号( 10 (如果写下这样的查询语句,这时候在您的头脑中应该是想得到表中后面10条记录),你就会发现,显示出来的结果要让您失望了,也许您还会怀疑是不谁删了一些记录,然后查看记录数,仍然是 20 条啊?那问题是出在哪呢?先好好理解 rownum 的意义吧。因为ROWNUM是对结...原创 2011-07-07 08:40:42 · 62 阅读 · 0 评论 -
当在PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空,则回触发NO_DATA_FOUND错误。但是当 SELECT 中有字段用到函数时...
当在PL_SQL中执行SELECT … INTO …语句时,如果返回结果集为空,则回触发NO_DATA_FOUND错误。但是当 SELECT 中有字段用到函数时,即使结果集为空,也不会触发NO_DATA_FOUND错误。这里就涉及到有一条记录但是记录是空记录和没有一条记录的问题了。 首先弄清楚no data found异常是在找不到一条记录的时候报的异常,但是在找到一条空记录的时候是...原创 2011-07-07 08:42:47 · 702 阅读 · 0 评论 -
oracle 基本概念 笔记
在oracle中,表归用户或者模式(schema)拥有。模式(Schema)是指数据库用户所拥有对象的一个集合。oracle允许不同Schema下存在同名的表;用oracle用户登陆数据库。show parameter pfile 显示使用的spfile;show parameter sga 或者show sga显示SGA配置;sqlplus /nolog;conn...原创 2011-07-13 10:29:59 · 78 阅读 · 0 评论 -
EXECUTE IMMEDIATE dbms_stats.gather_table_stats
EXECUTE IMMEDIATE 'BEGIN dbms_stats.gather_table_stats(''SETTLEMENT'',''T_INVESTORPOSITION''); END; ';原创 2011-08-10 10:35:46 · 323 阅读 · 1 评论 -
oracle 行转列 列转行
oracle 行转列 列转行1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧!行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介...原创 2011-08-12 09:50:20 · 79 阅读 · 0 评论 -
创建表时参数PCTFREE和PCTUSED是什么意思?
创建表时参数PCTFREE和PCTUSED是什么意思?pctfree:用于指定BLOCK中必需保留的最小空间的比例。pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。initrans:指定可以并发...原创 2011-08-19 11:11:19 · 102 阅读 · 0 评论 -
转 oRACLE DBLINK 应用
oRACLE DBLINK 应用我用到的部分create database link xbzw_link connect to xbzw identified by xbzw using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST ...原创 2011-08-26 14:55:35 · 99 阅读 · 0 评论 -
oracle--多行转为一行的连接手段
今天遇到将多行转为一行的一个操作,多谢oracle开发板的 wildwave 提供了比较通用的解决办法,同时也将自己搜到的这方面资料整理如下,多是用于连接列值的。String集聚连接技术需要将多行转换为一行,例子如下: 基础数据: DEPTNO ENAME ---------- ---------- 20 SMITH...原创 2011-03-18 12:18:35 · 140 阅读 · 0 评论