易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : Oracle

oracle 操作表示例

1.创建表:
       a. 创建xs表中计算机专业学生的备份
           Create table xs_jsj as select * from xs where zym=’计算机’;
       b.完整的例子:
      Create table test (xm char(20) not null,zy varchar(30) default (‘计算机’));
                -- Create table
                create table DEPT
                                (
                                    DEPTNO NUM ......

oracle 操作表示例

1.创建表:
       a. 创建xs表中计算机专业学生的备份
           Create table xs_jsj as select * from xs where zym=’计算机’;
       b.完整的例子:
      Create table test (xm char(20) not null,zy varchar(30) default (‘计算机’));
                -- Create table
                create table DEPT
                                (
                                    DEPTNO NUM ......

oracle 操作表示例

1.创建表:
       a. 创建xs表中计算机专业学生的备份
           Create table xs_jsj as select * from xs where zym=’计算机’;
       b.完整的例子:
      Create table test (xm char(20) not null,zy varchar(30) default (‘计算机’));
                -- Create table
                create table DEPT
                                (
                                    DEPTNO NUM ......

oracle 操作表示例

1.创建表:
       a. 创建xs表中计算机专业学生的备份
           Create table xs_jsj as select * from xs where zym=’计算机’;
       b.完整的例子:
      Create table test (xm char(20) not null,zy varchar(30) default (‘计算机’));
                -- Create table
                create table DEPT
                                (
                                    DEPTNO NUM ......

Oracle的redo 和undo的区别

写的次序:
redo--> undo-->datafile
insert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据.
redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据库重启时须redo,重新把数据更新到数据文件
undo->记录更改前的一份copy,但你系统rollback时,把这份copy重新覆盖到原来的数据
redo->记录所有操作,用于恢复(redo records all the database transaction used for recovery)
undo->记录所有的前印象,用于回滚(undo is used to store uncommited data infor used for rollback)
redo->已递交的事务,实例恢复时要写到数据文件去的
undo->未递交的事务.
redo的原因是:每次commit时,将数据的修改立即写到online redo中,但是并不一定同时将该数据的修改写到数据文件中。因为该数据已经提交,但是只存在联机日志文件中,所以在恢复时需要将数据从联机日志文件中找出来,重新应用一下,使已经更改数据在数据文件中也改过来!
undo的原因是:在oracle正常运行时,为了提高效率,加入用户还没有commi ......

oracle索引碎片

author:skate
time:2010-05-31
索引页块碎片(Index Leaf Block Fragmentation)
这篇文章将会回答如下问题:
什么是索引页块碎片?什么时候被重用?
什么是半空索引碎片?什么时候被重用?
oracle的标准索引结构是B×tree结构,一个B×tree结构由三种block组成
根块(root block):在B×tree里有且只有一个block,所有访问索引都从这开始,root block下有很多child blocks。
分支块(Branch blocks):这是中间层,branch block是没有什么限制的,它是随着leaf block的增加而增加的,branch block一般是4层,如果多于4层,就影响性能了。在我们删除行时,branch block是不被删除的。
叶块(leaf block):叶块是最底层,上面存储着索引条目和rowid
索引和表数据是级联关系的,当删除表数据的时候,索引条目也会被自动删除,这样在index leaf
block就会产生碎片,这也就是在OLTP系统上有大量更新的表上不建议创建大量的索引,很影响性能
有的人说删除过的索引条目空间不会被再用,因为在应用中不会再有insert相同的数据。其实这个
说法不完全对的,除了半空叶块外,其他的删除的索引空间是可被再利用的。
eg:
本文的所有实验都是在如下平台测试 ......
总记录数:3994; 总页数:666; 每页6 条; 首页 上一页 [1] [2] [3] [4] 5 [6] [7] [8] [9] [10]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号