<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 © 幸福鄉

    主站蜘蛛池模板: 欧洲美女大片免费播放器视频| 亚洲人成影院在线高清| 高清国语自产拍免费视频国产| 天天摸夜夜摸成人免费视频| 亚洲中文字幕成人在线| 精品亚洲综合在线第一区| 亚洲第一精品福利| 亚洲国产精品综合久久20| 黄页视频在线观看免费| 男人都懂www深夜免费网站| 69成人免费视频无码专区| mm1313亚洲精品国产| 蜜芽亚洲av无码精品色午夜| 亚洲а∨精品天堂在线| 久久久久久久99精品免费观看| 精品国产麻豆免费网站| 亚洲AⅤ男人的天堂在线观看| 最近中文字幕高清免费中文字幕mv| 国产色婷婷精品免费视频| 亚洲一本综合久久| 人妖系列免费网站观看| 嫩草影院在线免费观看| mm1313亚洲国产精品无码试看 | 337p欧洲亚洲大胆艺术| 青青视频免费在线| 亚洲中文字幕久久精品无码喷水 | 国产日本一线在线观看免费| 亚洲人成中文字幕在线观看| 国产亚洲精品免费| 在线免费观看一级毛片| 无码的免费不卡毛片视频 | 日韩中文字幕精品免费一区| 精品亚洲视频在线| 久久久久亚洲精品美女| 拨牐拨牐x8免费| 亚洲乱码一二三四区乱码| 免费观看国产小粉嫩喷水| 在线91精品亚洲网站精品成人| 亚洲人成无码网站| 成年女性特黄午夜视频免费看| 一级视频在线免费观看|