- 博客(3)
- 收藏
- 关注
原创 NOLOGGING 可以使用的场合
<br /><br />1. 索引的创建和重建<br />2. 表的批量INSERT (通过 /*+ APPEND */)表数据不生成REDO,但是索引的修改会生成REDO<br />3. LOB操作<br />4. 通过create table as select 创建表<br />5. 通过ALTER TABLE 操作,如MOVE和SPLIT
2010-06-03 14:37:00 478
原创 Commit 时系统到底做了哪些工作?
<br /><br />修改缓存中的块的内容?不,它只是修改了块上的事务信息(释放锁),修改块的内容在执行语句时已经做完了,提交时只是需要做上述清理工作<br /><br />为事务生成SCN号这个是必须的,但是很快几乎不需要时间<br /><br />等待LGWR将剩下的内容写到磁盘上,这个一般来说是最耗时的,但是也不会太长,因为最多就是1M的内容(因为大事务的话LGWR早就开始存盘了,不用等到commit)但是它一定是同步的!<br /> <br />好了,其实就是这么多的工作<br /><br />所
2010-06-03 11:25:00 653
原创 oracle数据存储结构(基础)
<br />Oracle 的存储系统,由大到小分别为<br />表空间(可横跨多个数据文件dba_tablespaces) ----à<br />段(segments 一般一个对象会对应一个段比如表段索引段簇段 dba_segments ) ----à <br />扩展(extents 逻辑上连续的存储空间,主要用来扩展存储空间 dba_extends )----à<br />数据块(blocks 最小的存储单位,读和写的最小单位)<br /> <br />一个段只能属于一个表空间,但是可以跨文件<br
2010-06-02 11:00:00 1083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人