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

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

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

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    一、如何連接外部過程
    ?
    ??? 外部過程是從另外的程序中調用的過程,一般會采用不同的語言編碼,例如調用C、Java子程序等。Oracle提供了一個特殊的接口“調用規范”,這個接口允許用戶調用使用其他語言編寫的外部過程。
    ?
    ??? 要調用外部過程,首先激活網絡監聽進程。網絡監聽進程第一步啟動外部過程代理(默認名為extproc);第二步建立起網絡連接;第三步將DLL名稱、外部過程名稱以及參數傳遞給外部過程代理;然后外部代理裝在DLL并運行外部過程;最后將返回值傳回應用采用程序。
    ?
    ??? 1、配置一個調用外部過程環境
    ?
    ????? ① 編輯tnsname.ora文件,添加一個入口連接到監聽進程(以及隨后的外部過程代理)
    ????? ② 編輯listener.ora文件,為外部過程監聽進程添加一個入口
    ????? ③ 啟用一個單獨的監聽進程來專門處理外部過程
    ????? ④ 限制單獨的監聽進程權限,不能讀寫數據庫或Oracle服務器地址空間的權限
    ????? ⑤ 若外部過程代理在一臺遠程計算機上,那么可以講訪問的外部過程代理設置在4ORACLE_HOME/BIN路徑
    ?
    ??? 2、編輯tnsname.ora文件
    ?
    ??? EXTPROC_CONNECTION_DATE=
    ??? (DESCRIPTION=
    ??? (ADDRESS=(PROTOCOL=ipc)(KEY=extproc_key))
    ??? (CONNECT_DATA=
    ??? (SID=extproc_agent)))
    ?
    ??? 關鍵字為extproc_key,它必須與listener.ora文件中指定的KEY值一致,而extproc_agent也必須與listener.ora文件中的SID_NAME一致
    ?
    ??? 3、編輯listener.ora文件
    ?
    ??? LISTENER=
    ??? (DESCRIPTION=
    ??? (ADDRESS= (PROTOCOL=ipc)(KEY=extproc_key)))
    ??? SID_LIST_LISTENER=
    ??? (SID_LIST=
    ??? (SID_DESC=(SID_NAME=extproc_agent)(ORACLE_HOME=/u1/app/oracle/9.0)(PROGRAM=extproc)))
    ?
    ??? PROGRAM參數值extproc以便于默認的外部過程代理的名稱一致。
    ?
    ?
    二、終止對話
    ?
    ??? 1、終止對話
    ?
    ??? ALTER SYSTEM KILL SESSION '7,15';
    ?
    ??? 7代表該會話的系統標識號,15代表串行號
    ?
    ??? 2、識別要終止的對話
    ?
    ??? SELECT SID, SERIAL#, STATUS
    ????? FROM V$SESSION
    ???? WHERE USERNAME = 'JWARD';
    ?
    ??? 3、終止處于激活狀態的對話
    ?
    ??? 當SESSION處于ACTIVE狀態時KILL SESSION,則事務將被回滾,而且收到消息:
    ??? ORA-00028:your session has been killed
    ?
    ??? 在收到ORA-00028后如果重新連接到數據庫錢提交了另外語句,則Oracle返回:
    ??? ORA-01012:not logged on
    ?
    ??? 當SESSION在執行網絡I/O或回滾某個事務時無法被KILL,只能等操作完成。
    ??? ALTER SYSTEM終止對話需要等待60秒的終止過程,不能被終止的操作執行超過60秒則將其表示為“已被終止”
    ?
    ??? 4、非激活狀態SESSION被KILL的情況
    ?
    ??? 非激活的SESSION被KILL后不會立即收到ORA-00028消息,只有再次試圖使用時才會返回。
    ?
    ??? 非激活狀態SESSION被KILL后會在V$SSESSION視圖中的STATUS標記為KILLED,
    ??? 當用戶試圖再次使用該會話時,該會話信息才會從V$SSESSION中刪除
    ?
    ?
    ?




    -The End-

    posted on 2008-11-19 19:43 decode360-3 閱讀(697) 評論(0)  編輯  收藏 所屬分類: DBA
    主站蜘蛛池模板: 成全在线观看免费观看大全| 久久精品国产亚洲AV| 亚美影视免费在线观看| 日韩伦理片电影在线免费观看| 中文字幕亚洲情99在线| 九九精品免费视频| 亚洲中文精品久久久久久不卡| 男人的好免费观看在线视频| 亚洲一本之道高清乱码| 成人免费看吃奶视频网站| 亚洲狠狠成人综合网| 免费无遮挡无码视频网站| 亚洲av无码有乱码在线观看| 免费人妻av无码专区| 中国黄色免费网站| 亚洲国产一区二区三区青草影视| 2021在线观看视频精品免费| youjizz亚洲| 国产大片免费观看中文字幕| 一级特黄录像视频免费| 精品久久香蕉国产线看观看亚洲| 国产成人久久AV免费| 亚洲熟女综合色一区二区三区| 免费一级国产生活片| 成人影片一区免费观看| 亚洲国产精品久久人人爱| 午夜时刻免费入口| 国产在线播放线91免费| 亚洲精品亚洲人成在线观看麻豆| 成人免费网站在线观看| 国产午夜无码片免费| 亚洲国产成人精品电影| 免费国产高清视频| 日韩插啊免费视频在线观看 | 亚洲不卡无码av中文字幕| 全黄大全大色全免费大片| 久久精品国产亚洲AV蜜臀色欲| 亚洲第一区精品日韩在线播放| 国产麻豆一精品一AV一免费| 国产精品亚洲精品观看不卡| 亚洲国产成人久久综合区|