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

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

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

    隨筆-16  評論-84  文章-1  trackbacks-0
      2010年11月27日
    通過存儲過程向數據庫一下子插入了一千萬(10000000)條記錄,結果等了很長時間,PL/SQL都沒有響應,我又瞎折騰了下,結果執行了好幾次,導致數據庫假死了,我只有刪除當前的會話,從網上找到相關的腳本代碼。


    1> 通過此語句查詢正在鎖定的SESSION_ID:

    1SELECT  SESSION_ID   FROM   V$LOCKED_OBJECT,USER_OBJECTS  WHERE   V$LOCKED_OBJECT.OBJECT_ID   =   USER_OBJECTS.OBJECT_ID


    2> 通過第一步查詢到的SESSION_ID查詢SERIAL#

    1SELECT SERIAL# FROM V$SESSION  WHERE SID='12'(此處'12'為上面查詢到的'SESSION_ID')


     3> 根據1,2步查詢到的SESSION_ID和SERIAL#執行

    1ALTER   SYSTEM   KILL   SESSION  '12,154'(12為SESSION_ID的值, 154為SERIAL#的值)

    4> 如果利用上面的命令殺死一個進程后,進程狀態被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么還可以在os一級再殺死相應的進程(線程),首先執行下面的語句獲得當前進程(線程)的標示PID:

    1select spid, osuser, s.program 
    2from v$session s,v$process p
    3where s.paddr=p.addr and s.sid=12 (12是上面的SESSION_ID)

    然后在OS通過任務管理器找到對應的進程,在殺死這個進程(線程)

    posted @ 2010-11-27 14:55 absolute 閱讀(859) | 評論 (0)編輯 收藏
    最近在學習存儲過程,以前在項目中沒有怎么接觸過!

    我通過存儲過程像數據庫中批量添加一千萬(100000000)條記錄,結果PL/SQL很長時間沒有反映,結果不得已通過腳本殺掉當前進程,我重新通過存儲過程插入10000條數據。

    建表腳本:
     1--刪除用戶表
     2DROP TABLE T_PORTAL_USER;
     3
     4--創建用戶表
     5CREATE TABLE T_PORTAL_USER
     6(
     7    id NUMBER PRIMARY KEY-- 用戶表示
     8    username VARCHAR2(24NOT NULL,-- 用戶名
     9    password VARCHAR2(24NOT NULL,-- 密碼
    10    realname VARCHAR2(24NOT NULL,-- 真實姓名
    11    sex VARCHAR2(2DEFAULT '0',-- 性別 "0":Male "1":Female
    12    registerDate TIMESTAMP NOT NULL,-- 注冊日期
    13    state VARCHAR2(2NOT NULL -- 賬號狀態 "0":啟用  "1":注銷
    14)
    15
    16--刪除用戶表序列
    17DROP SEQUENCE SEQ_T_PORTAL_USER;
    18
    19--創建用戶表序列
    20CREATE SEQUENCE SEQ_T_PORTAL_USER
    21START WITH 1
    22INCREMENT BY 1
    23NOMAXVALUE
    24CACHE 20


    -- 批量新增一萬條用戶

     1-- 批量新增一萬條用戶
     2CREATE OR REPLACE PROCEDURE PROC_USER_CREATE_BAT
     3AS
     4    startTime VARCHAR2(32);--開始時間
     5    endTime VARCHAR2(32);--結束時間
     6BEGIN
     7  SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff'INTO startTime FROM DUAL;
     8  DBMS_OUTPUT.PUT_LINE('Start Time: '||startTime);
     9  FOR i in 1..10000 LOOP
    10     INSERT INTO T_PORTAL_USER VALUES(SEQ_T_PORTAL_USER.NEXTVAL,'owen'||i,'123456','gekunjin'||i,'0',sysdate,'0');
    11  END LOOP;
    12  SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss:ff'INTO endTime FROM DUAL;
    13  DBMS_OUTPUT.PUT_LINE('End Time: '||endTime);
    14END PROC_USER_CREATE_BAT;
    posted @ 2010-11-27 14:41 absolute 閱讀(3698) | 評論 (1)編輯 收藏
         摘要: 在項目中使用Apache開源的Services Framework CXF來發布WebService,CXF能夠很簡潔與Spring Framework 集成在一起,在發布WebService的過程中,發布的接口的入參有些類型支持不是很好,比如Timestamp和Map。這個時候我們就需要編寫一些適配來實行類型轉換。 Timestamp:  1/** *//** &n...  閱讀全文
    posted @ 2010-11-27 14:28 absolute 閱讀(3423) | 評論 (1)編輯 收藏
    主站蜘蛛池模板: 在线a免费观看最新网站| 黄 色一级 成 人网站免费| 国产妇乱子伦视频免费| 亚洲第一中文字幕| 国产午夜精品久久久久免费视| 国产偷窥女洗浴在线观看亚洲| 曰批全过程免费视频免费看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲国产综合精品中文第一区| 成在人线av无码免费高潮喷水| 国产亚洲一区二区在线观看| 好湿好大好紧好爽免费视频| 国产综合精品久久亚洲| 成人免费区一区二区三区 | 天堂亚洲免费视频| 九九免费久久这里有精品23| 国产一区二区三区在线观看免费| 亚洲国产午夜精品理论片在线播放| 日韩在线视频免费看| 农村寡妇一级毛片免费看视频| 国产亚洲美日韩AV中文字幕无码成人| 狼色精品人妻在线视频免费| 亚洲精品国产成人片| 午夜视频免费在线观看| 亚洲国产日韩在线人成下载| 最近最好的中文字幕2019免费| 99久久婷婷国产综合亚洲| 国产免费小视频在线观看| 国产免费A∨在线播放| 亚洲AV无码国产精品麻豆天美| 国产一二三四区乱码免费| 亚洲欧洲国产精品久久| 免费黄色网址入口| 国产精品亚洲色婷婷99久久精品| 亚洲国产日韩在线观频| 久久A级毛片免费观看| 亚洲av无码成人影院一区| 亚洲国产精品视频| 亚洲一区二区三区免费视频| 亚洲va中文字幕| 亚洲avav天堂av在线不卡|