<%@ page contentType="text/html; charset=gb2312"%> oracle数据库系统经验六则(2)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
oracle数据库系统经验六则(2)
     发布者: 发布时间:2006-05-07

    4.set transaction 命令的用法

    在执行大事务时,有时oracle会报出如下的错误:

ora-01555:snapshot too old (rollback segment too small)

    这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如

set transaction use rollback segment roll_abc;
delete from table_name where ...
commit;

    回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定.


    5.使用索引的注意事项

    select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.

    索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.


    6.数据库重建应注意的问题

    在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host string ra1,数据文件:expdata.dmp):

imp jfcl/hfjf@ora1 file=empdata.dmp rows=n
imp jfcl/hfjf@ora1 file=empdata.dmp full=y buffer=64000
commit=y ignore=y

    第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=y选项保证第二次输入既使对象存在的情况下也能成功.

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
oracle函数(第一讲)
oracle函数(第二讲)
oracle函数(第三讲)
oracle函数(第四讲)
oracle函数(第五讲)
oracle函数(第六讲)
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(8731)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(5896)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(6326)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(2202)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(5805)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(2019)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(2435)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号