- 博客(82)
- 收藏
- 关注
原创 确定oracle 锁的问题
SELECT /*+ordered*/ b.USERNAME,b.SERIAL#,d.ID1,a.SQL_TEXT FROM v$lock d,V$session b, v$sqltext a WHERE b.LOCKWAIT = d.KADDR AND a.ADDRESS = b.SQL_ADDRESS AND a.HASH_VALUE = b.SQL_HASH_VALUE;
2011-09-08 14:54:34
172
原创 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
178
原创 Oracle 11G在用EXP 导出时,空表不能导出解决
11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 show parameter deferred_segm...
2011-09-05 14:12:40
167
原创 检查表空间当前剩余空间
检查当前剩余空间 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
187
原创 Script to calculate average length of an index entry
rem ******************************************************* rem rem NAME: IN_CM_SZ.sql rem rem HISTORY: rem Date Who What rem --------- ------------------- --...
2011-08-29 12:13:09
130
原创 转 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
133
原创 创建表时参数PCTFREE和PCTUSED是什么意思?
创建表时参数PCTFREE和PCTUSED是什么意思? pctfree:用于指定BLOCK中必需保留的最小空间的比例。 pctused:为一个百分比数值,当BLOCK中已经使用的空间降低到该数值以下时,该BLOCK才是可用的,达到或是超过这个数值的BLOCK是不可用的。 一般在控制具有独立segment结构的对象时,使用这两个参数来控制BLOCK的存储管理。 initrans:指定可以并发...
2011-08-19 11:11:19
122
原创 oracle 行转列 列转行
oracle 行转列 列转行 1.概述 最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧! 行列转换包括以下六种情况: 1)列转行 2)行转列 3)多列转换成字符串 4)多行转换成字符串 5)字符串转换成多列 6)字符串转换成多行 下面分别进行举例介...
2011-08-12 09:50:20
115
原创 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
421
1
原创 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
120
原创 当在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
810
原创 oracle rownum
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号( 10 (如果写下这样的查询语句,这时候在您的头脑中应该是想得到表中后面10条记录),你就会发现,显示出来的结果要让您失望了,也许您还会怀疑是不谁删了一些记录,然后查看记录数,仍然是 20 条啊?那问题是出在哪呢? 先好好理解 rownum 的意义吧。因为ROWNUM是对结...
2011-07-07 08:40:42
97
原创 关于Oracle ORA-01555快照过旧的错误
http://www.hellodba.com/reader.php?ID=170&lang=cn http://tech.it168.com/a2009/0519/368/000000368275.shtml 关于Oracle ORA-01555快照过旧的错误 首先了解Oracle在什么情况下会产生ORA-01555错误: 假设有一张6000万行数据的testdb表,预计testd...
2011-05-25 11:15:00
701
原创 清除oracle共享池和数据缓冲区
清除shared_pool,就是清理共享sql语句。 清除shared_pool,就是清理共享sql语句。 alter system flush shared_pool; 想要准确地测试sql语句的执行时间,也就是语句的每次执行都和第一次执行时处于基本相同的测试环境。 彻底清空数据缓冲区语句应该这样写 alter session set events 'immediate...
2011-05-24 14:54:38
472
原创 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN(转)
原文:http://hi.baidu.com/fancy%5Fwly/blog/item/07b0092ad7b73f3c5243c1b4.html http://blog.youkuaiyun.com/chekeyang/archive/2010/12/15/6077397.aspx 表连接方式及使用场合 [b]NESTED LOOP[/b] 对于被连接的数据子集较小的情况,nest...
2011-04-29 15:31:12
125
原创 oracle--多行转为一行的连接手段
今天遇到将多行转为一行的一个操作,多谢oracle开发板的 wildwave 提供了比较通用的解决办法,同时也将自己搜到的这方面资料整理如下,多是用于连接列值的。 String集聚连接技术 需要将多行转换为一行,例子如下: 基础数据: DEPTNO ENAME ---------- ---------- 20 SMITH ...
2011-03-18 12:18:35
173
原创 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
113
oracle 分析函数 dense_rank over partition
oracle分析和报表相关: http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/analysis.htm#DWHSG0205 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:122801500346829407 oracle聚...
2011-03-14 16:23:40
270
原创 hierarchical tree structures in db
参考http://www.cnblogs.com/shenr/archive/2008/09/30/1323452.html In Oracle, there is one way to store hierarchical data is to create a self referencing table. It is called self referencing because the ...
2011-03-14 10:15:27
155
原创 plsql优化
1、使用rowid进行跌代处理,通过rowid检索数据是最快的方法,甚至比唯一参考索引还快。 如果在循环中需要根据cursor取到的条件进行进一步的操作,则在cursor中同时取出rowid,并且根据rowid定位记录会是个高效率的方法,比取到主键或者唯一性索引的效率都好。 以下的例子是取表的10万条记录进行后续处理,id是该表的主键。优化后节省将近2秒钟,效率提升16%。 优化前: de...
2011-03-11 14:39:18
135
原创 oracle 正则表达式
元字符(Meta Character): Sql代码 1. ^ 使表达式定位至一行的开头 2. $ 使表达式定位至一行的末尾 3. * 匹配 0 次或更多次 4. ? 匹配 0 次或 1 次 5. + 匹配 1 次或更多次 ...
2011-02-10 16:07:54
157
原创 attrib 设置文件属性
attrib 设置文件属性 是一个DOS命令,在DOS或Windows的DOS窗口可以用; +s 表示加test文件为系统文件; +h 表示加test文件为隐藏文件; 详细如下: 〔适用场合〕 想对文件做较特殊的处理时 〔用 法〕 attrib 显示所有文件的属性 attrib +r或-r [文件名] 设置文件属性是否为只读 attrib +h或-h [文件...
2011-02-09 10:48:04
269
原创 oracle 函数
--(1) ASCII 函数 SELECT ascii ('a') FROM dual; --97 --(2) CHR 函数 SELECT chr(97) FROM dual; --'a' --(3) CONCAT 函数 SELECT concat ('a','b') FROM dual; --'ab' --(4) INITCAP SELECT initcap ('abc') ...
2011-01-25 16:08:15
74
原创 Flex正则表达式
Flex正则表达式 1.基本语法 .匹配除换行符"\n"外的任意单个字符。 *匹配前面Flex正则表达式的零次或多次出现。 eg:trace("ThisBookIsGoodBoooookBoxBx.".replace(/Bo*g,"Coo")) ThisCookIsGoodCookCooxCoox +匹配前面Flex正则表达式的一次或多次出现。 eg:trac...
2010-12-03 09:52:56
154
原创 如何加速Oracle批量数据的处理
一、提高DML操作的办法: 简单说来: 1、暂停索引,更新后恢复.避免在更新的过程中涉及到索引的重建. 2、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 3、创建一临时的大的表空间用来应对这些更新动作. 4、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间. 5、创建一临时的大的表空间用来应对这些更新...
2010-10-14 14:33:25
252
原创 ORA-01654 错误的解决方法
ORA-01654 错误的解决方法 引言: 数据库突然报: ORA-01654: unable to extend index BO.INDEX_indexname by 311072 in tablespace 错误,上网查原因,发现解决之道只有一个,就是增加tablespace的大小.因我的database的tablespace已经足够大了,最后发现不是tablespace不足,而是参...
2010-10-13 09:25:20
1123
原创 ora 01653
Sql代码 ----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOT...
2010-10-13 09:20:06
118
原创 oracle nologging append 注意
insert append需要注意的 2010-07-28 11:34 1. append方式添加记录对insert into ... values语句不起作用。 2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。 3. 以append方式插入记录后,要执行commit,才能对表进行查询。否则会出现错误: ORA-12838:...
2010-10-12 16:39:38
126
原创 oracle 插入删除大量数据时
Oracle的Nologging何时生效 与 批量insert加载数据速度(转载) 一 非归档模式下 D:>sqlplus "/ as sysdba" 数据库版本为9.2.0.1.0 SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 8月 14 10:20:39 2006 Copyright (c) 1982, 2002, Orac...
2010-10-11 16:01:32
194
原创 oracle 日志 相关 nologging
其实nologging与表模式,插入模式,数据库运行模式(archived/unarchived)都有很大的关系: 总结如下: 注意append是一种hint; 一般我们可以这样来使用 insert /*+append+/ into mytable values(1,'alan'); 数据库在归档模式下 当表模式为logging状态时,无论是append模式还是...
2010-10-11 14:13:50
184
原创 SQL%ROWCOUNT
IF SQL%ROWCOUNT = 0 THEN dbms_output.put_line('0'); ELSE dbms_output.put_line(SQL%ROWCOUNT); END IF;
2010-08-23 15:56:05
129
原创 sybase 查看表结构语句
select a.colid as id,b.name as tab_name,a.name as col_name,c.name as type,a.length as all_length,a.prec as length,a.scale,case isnull(a.status,0) when 0 then 'NOT NULL' ELSE 'NULL' END AS isnull from ...
2010-08-18 09:29:25
3839
原创 excel 用到的函数
EXCEL里面怎么对一列单元格进行统计不相同值的个数 =SUM(1/COUNTIF($A$11:$A$1346,$A$11:$A$1346))数组公式,按CTRL+SHIFT+ENTER三键结束
2010-07-12 15:00:51
111
原创 笔试记录
ibm: 1. 方法体内的内部类 2.线程,notify方法相关 3. java 关键字null instanceOf 4.2维数组: String[][] a = new String[][10]; 引用前需要初始化吗? 5.可以被一个项目内的所有类访问,应该怎么定义这个类 public MyClass {} ? public MyClass extends Obje...
2010-05-11 13:21:26
100
Flex 学习
http://www.adobe.com/devnet/flex/testdrive/articles/1_build_a_flex_app.html http://www.adobe.com/cn/devnet/flex/videotraining/ Flex data service更名为live cycle service http://www.adobe.com/products/l...
2010-04-21 11:33:56
116
spring 笔记 (3)-aop
1.前置通知 public interface MethodBeforeAdvice{ void before(Method method, Object[] args,Object target)throws Throwable; } public class WelcomeAdvice implements MethodBeforeAdvice{ public...
2010-04-14 13:21:41
81
JAVA基础知识精华总结
JAVA基础知识精华总结 1、对象的初始化 (1)非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int 型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2)静态对象的初始化 程序中主...
2010-04-13 15:26:43
68
LINUX 命令
关机 shutdown -h now 关机 shutdown -r now 重启 Linux系统结构 硬件-内核(设备驱动程序)-Shell(终端,一个命令解释)-外层应用程序 Linux目录结构 / /bin /usr /sbin /etc /tmp /lib /var /home /opt /bin存储系统工具 /sbin存储系统管理员使用的命令 /usr/bin用...
2010-04-11 15:03:17
90
3次握手
TCP三次握手/四次挥手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此...
2010-04-08 20:13:56
100
滑动窗口机制 收藏
滑动窗口机制 收藏 <script type="text/javascript"> document.body.oncopy = function() { ...
2010-04-08 17:43:20
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人