萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle性能調整與優化(二)

Oracle性能調整與優化(二)

為了能取得圓滿成功,我將涉及到一些預備步驟,它們將在查看發生了什麼時需要,這些步驟包括運 行plustrce SQL腳本、創建一個“EXPLAIN_PLAN”表、授予角色、配置sql*plus環境查看執行計劃。所有 這些步驟都包括在“Oracle 9i R2數據庫性能調整指南和參考”中“在sql*plus中使用自動跟蹤”,對於 Oracle 10g,這些步驟包括在“sql*plus用戶指南和參考10.2版”中“調整sql*plus”。

預備步驟

如果角色PLUSTRACE不存在,用ORACLE_HOME\sqlplus\admin目錄下的PLUSTRCE SQL腳本來創建它,這 個腳本相當簡單:

drop role plustrace;
create role plustrace;
grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;

檢查角色使用情況:

SQL> select role from dba_roles where role = 'PLUSTRACE';
ROLE
---------- ------
PLUSTRACE

用戶必須有(或有權限訪問)一個PLAN_TABLE(它可以被命名為其他名字,但是默認的名字非常好) ,這個表是用ORACLE_HOME\rdbms\admin目錄下的UTLXPLAN SQL腳本創建的。

SQL> show user
USER is "SYSTEM"
SQL> @?\rdbms\admin\utlxplan
Table created.
SQL> create public synonym plan_table for system.plan_table;
Synonym created.
SQL> grant select, update, insert, delete on plan_table to <你的用戶名>;
Grant succeeded.
SQL> grant plustrace to <你的用戶名>;
Grant succeeded.

我們的例子中使用的用戶是HR(可以在Oracle提供的樣本方案中找到)。

SQL> conn hr/hr
Connected.
SQL> set autotrace on
SQL> select * from dual;
D
-
X

  • 共7頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved