网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle里面使用临时表解决表冲突.
.ORACLE里面的数据导入到EXCLE.
.Oracle Database 10 g : 为 DBA .
.Red Hat Linux 7.1使用手册(下).
.ORACLE8I转换数据到SQL SERVER.
.如何使用pipeline function获得实.
.oracle中变异表触发器的处理.
.手工创建数据库的全部脚本及说明.
.教你怎样进行Oracle数据库性能完.
.PB如何连接Oracle数据库.
.以Oracle为例说明如何通过ODBC将.
.在sqlplus环境中对自己的动作和结.
.ORACLE中BFILE字段的使用研究.
.Brian Peasland:充分认识和利用O.
.数据库正规化和设计技巧的一些方.
._disable_logging对于性能的影响.
.漫谈数据库的启动和关闭.
.AIX 上安装 ORACLE 9.2 EE.
.oracle双机热备份方法.
.Oracle数据库软件包远程溢出漏洞.

不重建快照的情况下可以修改主表(如添加字段)

发表日期:2008-2-9


  通常假如需要对主表进行修改的话,如增加字段,修改字段数据类型;这要求我们将快照/复制停掉,甚至删除快照。这样给数据同步带来麻烦。非凡是主表数据很多的话,通常采用的方法是将数据导出,再建立on prebuilt table,再导入数据,建立刷新环境。 这需要很多时间和回滚段等资源,还轻易出错。   我们采用prebuilt table创建的快照和物化视图可以避免这样的情况。   master table 是scott.trade 已经建立了mlog   snapshot on prebuit table是zhangbin.trade;快照建立在prebuilt table是本方法的前提。   SQL>show user   SYS   在主表上添加字段,且之前作了刷新——保证主表和快照数据一致   SQL> alter table scott.trade add zb varchar2(20) default 'ab';   Table altered.   删除快照,但on prebult table还在   SQL> drop snapshot zhangbin.trade;   Materialized view dropped.   SQL> select count(*) from slog$;
  COUNT(*)
  ----------
  0   在prebult table上添加字段,执行同样的ddl   SQL> alter table zhangbin.trade add zb varchar2(20) default 'ab';   Table altered.   SQL> connect zhangbin/zhangbin   Connected.   重新创建快照   SQL> create snapshot trade on prebuilt table as select * from scott.trade;   Materialized view created.   快速刷新成功。   SQL> execute dbms_snapshot.refresh('trade','fast');   PL/SQL procedure sUCcessfully completed.   SQL> show user   USER is "ZHANGBIN"   SQL> update scott.trade set zb='ddd';   13 rows updated.   SQL> commit;   Commit complete.   SQL> execute dbms_snapshot.refresh('trade','fast');   PL/SQL procedure successfully completed.   可以参考itpub讨论 http://www.itpub.net/showthread.PHP?s=&threadid=330470   http://www.dbazine.com/nanda2.Html   也有例子。
上一篇:AIX 上影响 Oracle 的参数 人气:637
下一篇:由于控制文件计划不当而导致数据库停止 人气:599
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐