WEB开发网
开发学院数据库Oracle Oracle中管理物化视图变得更加容易 阅读

Oracle中管理物化视图变得更加容易

 2007-05-12 12:26:47 来源:WEB开发网   
核心提示: 该过程调用假定您已经定义了一个目录对象,例如:create directory mvtune_outdir as '/home/oracle/mvtune_outdir';对 dbms_advisor 的调用将在 /home/oracle/mvtune_outdir 目录中

该过程调用假定您已经定义了一个目录对象,例如:  create directory mvtune_outdir as '/home/oracle/mvtune_outdir';

对 dbms_advisor 的调用将在 /home/oracle/mvtune_outdir 目录中创建一个名为mvtune_script.sql 的文件。如果您查看一下这个文件,您将看到:  Rem SQL Access Advisor:Version 10.1.0.1 - Production
  Rem
  Rem Username:ARUP
  Rem Task:TASK_117
  Rem Execution date:
  Rem
  
  set feedback 1
  set linesize 80
  set trimspool on
  set tab off
  set pagesize 60
  
  whenever sqlerror CONTINUE
  
  CREATE MATERIALIZED VIEW LOG ON
  "ARUP"."HOTELS"
  WITH ROWID, SEQUENCE("HOTEL_ID","CITY")
  INCLUDING NEW VALUES;
  
  ALTER MATERIALIZED VIEW LOG FORCE ON
  "ARUP"."HOTELS"
  ADD ROWID, SEQUENCE("HOTEL_ID","CITY")
  INCLUDING NEW VALUES;
  
  CREATE MATERIALIZED VIEW LOG ON
  "ARUP"."RESERVATIONS"
  WITH ROWID, SEQUENCE("RESV_ID","HOTEL_ID","CUST_NAME")
  INCLUDING NEW VALUES;
  
  ALTER MATERIALIZED VIEW LOG FORCE ON
  "ARUP"."RESERVATIONS"
  ADD ROWID, SEQUENCE("RESV_ID","HOTEL_ID","CUST_NAME")
  INCLUDING NEW VALUES;
  
  CREATE MATERIALIZED VIEW ARUP.MV_HOTEL_RESV
  REFRESH FAST WITH ROWID
  ENABLE QUERY REWRITE
  AS SELECT ARUP.RESERVATIONS.CUST_NAME C1,
  ARUP.RESERVATIONS.RESV_ID C2, ARUP.HOTELS.CITY
  C3, COUNT(*) M1 FROM ARUP.RESERVATIONS, ARUP.HOTELS
  WHERE ARUP.HOTELS.HOTEL_ID
  = ARUP.RESERVATIONS.HOTEL_ID GROUP BY ARUP.RESERVATIONS.
  CUST_NAME, ARUP.RESERVATIONS.RESV_ID,
  ARUP.HOTELS.CITY;
  
  whenever sqlerror EXIT SQL.SQLCODE
  
  begin
  dbms_advisor.mark_recommendation('TASK_117',1,'IMPLEMENTED');
  end;
  /

这个文件包含了您实施建议所需的一切,从而为您省去了相当大的手动创建文件的麻烦。这个自动数据库管理员又一次能够为您完成工作。

上一页  1 2 3 4 

Tags:Oracle 管理 物化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接