<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2006年10月26日

    SQL*PLUS中,當你成功的執行一個DML語句,比如 SELECT , DELETE , UPDATE , INSERT,你 可以通過SQL優化器和語句的執行統計自動的獲得一份報告。這份報告對于DML語句的性能監控和調優都是很有用處的。這份報告就是本文要講的AUTOTRACE 報告。

    ?

    配置AUTOTRACE報告(Configuring the AUTOTRACE Report)

    你可以通過以下的AUTOTRACE系統變量來配置AUTOTRACE報告. 如下表:

    Table? AUTOTRACE Settings

    AUTOTRACE Setting

    Result

    SET AUTOTRACE OFF

    不能獲得 AUTOTRACE報告 . 這是默認的.

    SET AUTOTRACE ON EXPLAIN

    僅僅顯示優化器執行計劃的 AUTOTRACE 報告

    SET AUTOTRACE ON STATISTICS

    僅僅顯示SQL語句執行的統計結果的 AUTOTRACE 報告

    SET AUTOTRACE ON

    包括上面兩項內容的AUTOTRACE報告

    SET AUTOTRACE TRACEONLY

    SET AUTOTRACE ON類似 ,所有的統計和數據都在,但不可以打印

    ?

    其實,平時我們應該較多的就是SET AUTOTRACE ON 、SET AUTOTRACE OFF,誰會在乎多看一點AUTOTRACE報告呢! J

    安裝AUTOTRACE報告(Setups Required for the AUTOTRACE Report)

    要用這個特性,用戶必須被賦予PLUSTRACE角色,而PLUSTRACE角色需要DBA來賦予。另外,該用戶必須創建PLAN_TABLE表。

    I.???????????????? 首先創建PLUSTRACE角色并且賦給DBA:

    				CONNECT sys/sys’s password AS SYSDBA 
    		
    				@$ORACLE_HOME/sqlplus/admin/plustrce.sql
    		

    II.????????????? 賦權限給用戶

    				CONNECT / AS SYSDBA 
    		

    GRANT PLUSTRACE TO USER(預賦權的用戶名);

    ?

    這樣,就可以在該用戶下設置AUTOTRACE報告的顯示與否了。

    ?

    AUTOTRACE報告中涉及到的兩個方面的內容

    I.????????????? SQL語句的執行計劃

    執行計劃就是SQL優化器執行語句的查詢執行順序,每一行的執行計劃都會有個行號,這個行號是連續的

    II.????????? SQL語句的數據庫統計

    數據庫統計是服務器記錄的執行當前的這條語句所需要的系統資源等,主要包括下表的內容

    Database Statistic Name

    Description

    recursive calls

    Number of recursive calls generated at both the user and system level. Oracle maintains tables used for internal processing. When Oracle needs to make a change to these tables, it internally generates an internal SQL statement, which in turn generates a recursive call.

    db block gets

    Number of times a CURRENT block was requested.

    consistent gets

    Number of times a consistent read was requested for a block.

    physical reads

    Total number of data blocks read from disk. This number equals the value of "physical reads direct" plus all reads into buffer cache.

    redo size

    Total amount of redo generated in bytes.

    bytes sent via SQL*Net to client

    Total number of bytes sent to the client from the foreground processes.

    bytes received via SQL*Net from client

    Total number of bytes received from the client over Oracle Net.

    SQL*Net roundtrips to/from client

    Total number of Oracle Net messages sent to and received from the client.

    sorts (memory)

    Number of sort operations that were performed completely in memory and did not require any disk writes.

    sorts (disk)

    Number of sort operations that required at least one disk write.

    rows processed

    Number of rows processed during the operation.

    ?

    簡單使用的例子:

    SQL> show user

    USER is "SYS"

    (注:當前是sysdba用戶)

    (注:創建PLUSTRACE角色并且賦給DBA)

    SQL> start $ORACLE_HOME/sqlplus/admin/plustrce.sql

    (注:start 等價于@)

    SQL> drop role plustrace;

    drop role plustrace

    ????????? *

    ERROR at line 1:

    ORA-01919: role 'PLUSTRACE' does not exist

    ?

    ?

    SQL> create role plustrace;

    ?

    Role created.

    ?

    SQL>

    SQL> grant select on v_$sesstat to plustrace;

    ?

    Grant succeeded.

    ?

    SQL> grant select on v_$statname to plustrace;

    ?

    Grant succeeded.

    SQL>

    ?

    SQL> grant select on v_$session to plustrace;

    ?

    Grant succeeded.

    ?

    SQL> grant plustrace to dba with admin option;

    ?

    Grant succeeded.

    ?

    SQL>

    SQL> set echo off

    (注:賦角色plustrace給所需用戶,這里用戶是bill)

    SQL> grant plustrace to bill;

    ?

    Grant succeeded.

    (注:接下來,用bill用戶連接,測試AUTOTRACE)

    SQL> connect bill/bill’s password;

    Connected.

    SQL> show user

    USER is "BILL"

    (注:為了看的清楚些,建立一個測試的表test,然后察看AUTOTRACE報告)

    SQL>? create table test(id number(1));

    ?

    Table created.

    ?

    SQL> insert into test values(1);

    ?

    1 row created.

    ?

    SQL> /

    ?

    1 row created.

    ?

    SQL> /

    ?

    1 row created.

    ?

    SQL> /

    ?

    1 row created.

    ?

    SQL> commit;

    ?

    Commit complete.

    SQL> select * from test;

    ?

    ??????? ID

    ----------

    ???????? 1

    ???????? 1

    ???????? 1

    ??????? ?1

    ?

    SQL> set AUTOTRACE on

    SQL> select * from test;

    ?

    ??????? ID

    ----------

    ???????? 1

    ???????? 1

    ???????? 1

    ???????? 1

    ?

    Execution Plan

    ----------------------------------------------------------

    ?? 0????? SELECT STATEMENT Optimizer=CHOOSE

    ?? 1??? 0?? TABLE ACCESS (FULL) OF 'TEST'

    ?

    ?

    ?

    ?

    Statistics

    ----------------------------------------------------------

    ????????? 0? recursive calls

    ????????? 0? db block gets

    ????????? 4? consistent gets

    ????????? 0? physical reads

    ????????? 0? redo size

    ??????? 547? bytes sent via SQL*Net to client

    ??????? 655? bytes received via SQL*Net from client

    ????????? 2? SQL*Net roundtrips to/from client

    ????????? 0? sorts (memory)

    ????????? 0? sorts (disk)

    4???????? rows processed

    ?

    上面我們就可以看到,當你設置了set AUTOTRACE on后,執行相應的DML語句,就會有相應的AUTOTRACE報告出現了。當然,我們的這種設置是session級別的。這樣,我們就可以根據AUTOTRACE報告對我們執行的DML語句進行分析和調優了!

    轉自:http://dev.csdn.net/develop/article/23/23430.shtm

    posted @ 2006-10-26 14:00 幸福鄉 閱讀(336) | 評論 (1)編輯 收藏


    2006年10月17日

    SOA 是一種 IT 體系結構樣式,支持將您的業務作為鏈接服務或可重復業務任務進行集成,可在需要時通過網絡訪問這些服務和任務。這個網絡可能完全包含在您的公司總部內,也可能分散于各地且采用不同的技術,通過對來自紐約、倫敦和香港的服務進行組合,可讓最終用戶感覺似乎這些服務就安裝在本地桌面上一樣。需要時,這些服務可以將自己組裝為按需應用程序——即相互連接的服務提供者和使用者集合,彼此結合以完成特定業務任務,使您的業務能夠適應不斷變化的情況和需求(在有些情況下,甚至不需要人工干預)。

    這些服務是自包含的,具有定義良好的接口,允許這些服務的用戶——稱為客戶機或使用者——了解如何與其進行交互。從技術角度而言,SOA 帶來了“松散耦合”的應用程序組件,在此類組件中,代碼不一定綁定到某個特定的數據庫(甚至不一定綁定到特定的基礎設施)。正是得益于這個松散耦合特性,才使得能夠將服務組合為各種應用程序。這樣還大幅度提高了代碼重用率,可以在增加功能的同時減少工作量。由于服務和訪問服務的客戶機并未彼此綁定,因此可以完全替換用于處理訂單的服務,下訂單的客戶機-服務將永遠不會知道這個更改。所有交互都是基于“服務契約”進行的;服務契約用于定義服務提供者和客戶機之間的交互。通常,您將通過創建“基于消息的”系統來實現此目標。

    從業務的角度來說,面向服務的體系結構的重點在于開發能幫助您完成業務任務的技術,而不是通過技術約束來規定您的行動。例如,銷售過程(制造、運輸和收到貨款)可能會涉及數十個步驟和若干不同的數據庫和計算機系統。但就其實質而言,此過程包含一系列人工活動,例如:

    • 銷售人員找到潛在客戶
    • 客戶訂購產品
    • 生產部門制造產品
    • 生產部門發出產品
    • 收款部門開具產品帳單
    • 客戶支付產品貨款

    面向服務的體系結構基于這些實際活動或業務服務進行組織,而不是形成公司所維護的不同的信息豎井 (Silo)。

    通過實現 SOA,可以帶來大量好處,包括以下各個方面:

    • 更高的業務和 IT 一致性
    • 基于組件的系統
    • 松散耦合的組件和系統
    • 基于網絡的基礎設施,允許分散于各地且采用不同技術的資源協同工作
    • 動態構建的按需應用程序
    • 更高的代碼重用率
    • 更好地標準化整個企業內的流程
    • 更易于集中企業控制

    原文地址http://www-128.ibm.com/developerworks/cn/webservices/newto/#1

    posted @ 2006-10-17 13:53 幸福鄉 閱讀(317) | 評論 (1)編輯 收藏


    2006年10月12日

    ?

    我們這里說說四種瀏覽器對 document.body 的?clientHeight、offsetHeight 和 scrollHeight 的解釋。

    這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    clientHeight
    大家對 clientHeight 都沒有什么異議,都認為是內容可視區域的高度,也就是說頁面瀏覽器中可以看到內容的這個區域的高度,一般是最后一個工具條以下到狀態欄以上的這個區域,與頁面內容無關。

    offsetHeight
    IE、Opera 認為 offsetHeight = clientHeight + 滾動條 + 邊框。
    NS、FF 認為 offsetHeight 是網頁內容實際高度,可以小于 clientHeight。

    scrollHeight
    IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小于 clientHeight。
    NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。

    簡單地說
    clientHeight 就是透過瀏覽器看內容的這個區域高度。
    NS、FF 認為 offsetHeight 和 scrollHeight 都是網頁內容高度,只不過當網頁內容高度小于等于 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
    IE、Opera 認為 offsetHeight 是可視區域?clientHeight 滾動條加邊框。scrollHeight 則是網頁內容實際高度。

    同理
    clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

    但是
    FF 在不同的 DOCTYPE 中對 clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。

    原文出處:http://www.bjcan.com/hengxing/readlou.asp?id=1606

    posted @ 2006-10-12 12:48 幸福鄉 閱讀(264) | 評論 (0)編輯 收藏


    僅列出標題  

    posts - 3, comments - 2, trackbacks - 0, articles - 0

    Copyright © 幸福鄉

    主站蜘蛛池模板: 久久免费视频99| 久久精品国产亚洲av天美18| 一级毛片**免费看试看20分钟| 久久久久免费看黄A片APP| 亚洲成人黄色在线观看| 99久久99热精品免费观看国产| 亚洲av激情无码专区在线播放| 久久久免费的精品| 久久精品亚洲一区二区三区浴池| 5g影院5g天天爽永久免费影院 | 亚洲精品无码永久在线观看 | 青春禁区视频在线观看直播免费| 亚洲无限乱码一二三四区| 99免费观看视频| 亚洲国产日韩女人aaaaaa毛片在线| 日韩在线播放全免费| 亚洲伊人色一综合网| 免费激情视频网站| 黄色a三级免费看| 中国亚洲女人69内射少妇| 久久免费国产视频| 亚洲国产高清在线精品一区| 在线观看视频免费国语| 日本激情猛烈在线看免费观看| 中文字幕亚洲综合久久菠萝蜜| 你懂的免费在线观看网站| 亚洲性69影院在线观看| 国产在线观看免费不卡 | 成年大片免费视频播放一级| 亚洲日韩中文无码久久| ww在线观视频免费观看| 欧美亚洲精品一区二区| 亚洲免费观看视频| 免费看污成人午夜网站| 99亚洲男女激情在线观看| 国产成人亚洲综合色影视| xvideos永久免费入口| 亚洲大尺度无码无码专区| 国产免费不卡v片在线观看| 特级毛片爽www免费版| 亚洲第一精品电影网|