oracle10 中的快照是怎么一回事? 如何收集快照信息?能否较详细些? 谢谢!在线等

解决方案 »

  1.   

    现在叫物化视图
      --1.建表,必须有索引
      create table stu
      (
      id varchar2(10) primary key,// 如果设置primary key,那就等于是创建索引,不是主键就需要建索引CREATE INDEX INDEX_STU ON STU(ID)
      name varchar2(20)
      )
      --2.建日志
      CREATE MATERIALIZED VIEW LOG ON STU;   //stu是一本地表,如果是远程服务器实例中的表就得使用远程访问符@   stu@link 上面已经介绍了@link的 意思了
        或
        CREATE MATERIALIZED VIEW LOG ON @conn_remote_orcl9i_link
      --3.建视图
      create MATERIALIZED VIEW STU_VIEW
      REFRESH FAST
      START WITH SYSDATE       //这儿设置刷新开始 点:sysdate   
      NEXT SYSDATE + 1/1440     //到刷新
      WITH PRIMARY KEY
      AS
      SELECT * FROM STU
      --4.插入数据
      INSERT INTO STU(ID,NAME) VALUES('56','555555555555');
      COMMIT;
      --5.查看视图数据变化
      SELECT * FROM oemcyd.STU_VIEW;   //oemcyd为用户更多参考
      

  2.   


    在Oracle 8i 中有快照这种说法, 现在这个名词已经改成物化视图了。 
    关于物化视图,具体参考我的blog:
    Oracle 物化视图
    http://blog.csdn.net/tianlesoftware/archive/2009/10/23/4713553.aspx
    在以后的版本中,对快照的定义已经建明之意了。 它指数据库在某一时刻的一种状态。 一般在对数据库做statspack,或者AWRF 分析的时候会用快照。 可以用一下命令来收集数据库的快照。
    SQL>execute statspack.snap statspack安装使用 和 report 分析 
    http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682329.aspx
    所以说具体情况具体对待, 不知楼主想要了解的是哪一个?
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977