<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
    主站蜘蛛池模板: 亚洲一区二区三区在线观看网站 | 黄色免费网站网址| 久久久久久久亚洲精品| 猫咪www免费人成网站| 日本无吗免费一二区| 亚洲A∨精品一区二区三区下载| 成年午夜视频免费观看视频 | 麻豆va在线精品免费播放 | 亚洲午夜国产片在线观看| 国产成人久久精品亚洲小说| 国产无遮挡裸体免费视频 | 亚洲精品GV天堂无码男同| 免费国产成人高清在线观看麻豆 | 中文在线观看免费网站| 亚洲人成伊人成综合网久久久| 国产一二三四区乱码免费| 久久亚洲精品成人777大小说| 99久久久国产精品免费蜜臀| 亚洲国产美女福利直播秀一区二区| 在线观看视频免费完整版| 亚洲AV女人18毛片水真多| 免费观看国产小粉嫩喷水| 一级女性全黄生活片免费看| 久久精品国产亚洲av成人| 免费国产作爱视频网站| 另类专区另类专区亚洲| 国产日韩亚洲大尺度高清| 午夜国产精品免费观看| 国产成人亚洲精品电影| 国产AV无码专区亚洲Av| 成人免费AA片在线观看| 国产精品成人亚洲| 久久精品国产96精品亚洲| 国产在线a免费观看| 特黄特色的大片观看免费视频| 亚洲AV一宅男色影视| 永久黄网站色视频免费直播 | 亚洲一区二区三区免费观看| 又色又污又黄无遮挡的免费视 | 91成人免费福利网站在线| 亚洲男女一区二区三区|