`
文章列表
正则表达: ^ 只只匹配行首 $ 只只匹配行尾 * 只一个单字符后紧跟*,匹配0个或多个此单字符 [ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用- 表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ] \ 只用 ...
就 oracle 而言 update 的时候,如果存在索引字段的更新,则删除原索引条目(不是真正的删除数据,仅仅是在该行标记为 删除)插入新的索引条目 对于row本身的更新,是在行物理地更改,如果行的长度增加到当前位置无法容纳,则行的位置被提到 block的最上面一条记录的位置之上,假如该块已经无法容纳,则在原来行的物理位置保留一个指针,行被迁移到新的block,而保留的指针就是指向新的block的位置。这时索引中rowid不用发生变化,查询的时候先找到 那保留的指针,再去找  实际的新的位置。假如行迁移后再发生update 又导致迁移,则oracle首先看原来的位置的block是否具有容纳 ...
http://blog.csdn.net/knowhow/archive/2008/01/13/2042266.aspx   那么,为什么COMMIT 的响应时间相当“平”,而不论事务大小呢?在数据库中执行COMMIT 之前,困难的工作都已经做了。我们已经修改了数据库中的数据,所以99.9% 的工作都已经完成。例如,已经发生了以下操作: q          已经在SGA 中生成了undo 块。 q
CREATE OR REPLACE PACKAGE pkg_number_trans IS FUNCTION f_bin_to_oct(p_str IN VARCHAR2) RETURN VARCHAR2; FUNCTION f_bin_to_dec(p_str IN VARCHAR2) RETURN VARCHAR2; FUNCTION f_bin_to_hex(p_str IN VARCHAR2) RETURN VARCHAR2; FUNCTION f_oct_to_bin(p_str IN VARCHAR2) RETURN VARCHAR2; ...
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。 注意使用管理员登录系统: select * from 表名 as of timestamp sysdate-1/12   //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。   如果drop了表,怎么办??见下面: drop table 表名; 数据库误删除表之后恢复:( 绝对ok,我就做过这样的事情,汗 )不过要记得删除了哪些表名。 flashback table 表名 to before drop; ...

XML转义符

    博客分类:
  • XML
XML 
XML转义符 转义序列各字符间不能有空格;  转义序列必须以";"结束;  单独的&不被认为是转义开始;.区分大小写。 和 & &amp; 大于 >  &gt ; 小于 <  &lt; 空格   &nbsp; 单引号 ‘ & ...
SQL> select segment_name ,segment_type from user_segments where TABLESPACE_NAME='INDEX_TS'; SEGMENT_NAME -------------------------------------------------------------------------------- SEGMENT_TYPE ------------------ EMP_IDX INDEX EMP_PK INDEX DEPT_PK INDEX SQL> select * fro ...
一、cookie机制和session机制的区别   具体来说cookie机制采用的是在客户端保持状态的方案,而session机 制采用的是在服务器端保持状态的方案。   同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可 能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。 二、会话cookie和持久cookie的区别   如果不设 置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为 会话cookie。会话cookie一般 ...
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer) 来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优 ...
在生产环境中tomcat 内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. Tomcat内存溢出解决方案 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。(-Xms -Xmx -XX:P ...
方法 :  如果你想把 aa.dbf 这个数据文件给缩小。 1)查看这个数据文件上的数据库对象。 2)exp  出这些数据对象 3) drop 这些数据对象。 4)   alter database datafile '/export/home/oraclle/aa.dbf' resize 1000m; 5)   imp 这些数据对象 注意这些数据库对象所在的表空间。这一点是非常重要的 。   select 'alter database datafile ''' || file_name || ''' resize ' || ceil( (nvl(hwm,1)*8192 ...
Oracle 多粒度锁机制介绍 根据保护对象的不同,Oracle数据库锁可以分为以下几大类: (1) DML lock(data locks,数据锁):用于保护数据的完整性; (2) DDL lock(dictionary locks,字典锁):用于保护数据库对象的结构(例如表、视图、索引的结构定义); (3) Internal locks 和latches(内部锁与闩):保护内部数据库结构; (4) Distributed locks(分布式锁):用于OPS(并行服务器)中; (5) PCM locks(并行高速缓存管理锁):用于OPS(并行服务器)中。 在Oracle中 ...
1.shared pool latch和library cache latch: 共享池基本上由库缓存和字典缓存构成 SQL语句的操作过程中服务器进程需要访问共享池和高速缓存,如:发出 一个SQL语句时,服务器进程首先要向共享池的库缓存中查看是否缓存有已编译过的版本,如果没有,就要重新分析,重新申请一个共享的SQL区放置这个语句 的执行计划等等,这些操作都需要申请shared pool latch和library cache latch.  如果本来可以共享的SQL语句因为没有使用绑定变量,而频繁被重新分析,这样势必导致这些申请过多。还有一方面原因,如果library cac ...
等待事件(wait event)是oracle核心代码的一个命名部分,有两种类型的等待事件:空闲事件(idle event)与非空闲事件(non-idle event),空闲事件指oracle正在等待某种工作,常见的空闲等待事件:client message、null event、pipe get、pmon/smon timer、rdbms rpc message及sql*net等;非空闲等待事件:buffer busy waits、db file scattered read、db file sequential read、enqueue、free buffer waits、 ...
请尊重原创作品。 转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立) ”和出处”http://blog.csdn.net/inthirties/archive/2009/10/21/4706303.aspx ”, 深入讨论可以联系inthirties@gmail.com 。 不 知道有没有用过user ...
Global site tag (gtag.js) - Google Analytics