블로그 이미지
바람이 바뀌는 곳... 박영창

카테고리

왠 또라이의 세상살.. (1267)
원래 여기가 이런곳.. (584)
아마 좋아하는 듯... (464)
나를 싫어하는 놈들.. (109)
먹고는 살아야지;;; (48)
그땐 그랬지 :-) (29)
걷다보니 여기까지... (23)
Total789,505
Today185
Yesterday230
 사실 이게 공개해도 되는 문서인지는 모르겠기 때문에... 일단은 직접 링크는 접어서 포스팅합니다. 제가 IBM 이라면 당연히 널리 보급시키겠습니다만 IBM이 아니니까 -ㅅ-;;; 제 짧은 생각으로는 IBM은 일단 학교에서 부터 영업을 시작해야 해야하지 않을까 생각합니다. 사람들의 인식이 그렇게 빨리 변하지는 않기 때문이죠.

더보기


 IBM DB2를 시작하는 분들에게 참고가 되었으면 싶은 마음에서 - 그리고 시장 점유율이나 인식이 조금이라도 좋아졌으면 싶은 마음에서 - 이렇게 올려둡니다.
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

db2 운영 환경에서 db2pd 정보 중 tcbstats 정보를 수집하기 위한 스크립트입니다.

#!/usr/bin/perl
use Sys::Hostname;
use Getopt::Std;
use Switch;
use POSIX;

$host = hostname;

$TARGETDBNAME = "dbname";
$TARGETUSER   = "username";
$TARGETPASS   = "password";

switch ($host) {
    case "agdb1"    {   $DBNAME =   "NPAGDB"    }
    case "qudb1"    {   $DBNAME =   "NPQTDB"    }
    case "pddb1"    {   $DBNAME =   "NPPDDB"    }
    case "batdrdb"  {   $DBNAME =   "SFMIDB"    }
    case "agdevdb"  {   $DBNAME =   "AGDEVDB"   }
    case "qtdevdb"  {   $DBNAME =   "QTDEVDB"   }
    else            {   $DBNAME =   "Unknown"   }
}

sub process {
    # target loading
    switch ($_[0]) {
        case "file" {
            $filename = $_[2];
            open(MYDATA, $filename) or die ("error occured!");
            @lines = <MYDATA>;
        }

        else {
            while(<STDIN>) {
                @lines = (@lines, $_)
            }
        }
    }

    # to split line with whitespace
    # my $date = POSIX::strftime("%Y-%m-%d-%H:%M:%S", localtime(time()));
    my $input_date = POSIX::strftime("%Y-%m-%d-%H.%M.%S", localtime(time()));
    if ($_[1] ne "del") {
        print "db2 -v \"connect to $TARGETDBNAME user $TARGETUSER using $TARGETPASS\"\n";
    }

    # to find TCB Table Stats part.
    $beg_idx_stats = 0;
    $end_idx_stats = $#lines;
    foreach $stats_line (@lines) {
        if ( $stats_line =~ /TCB Table Stats/ ) {
            $beg_idx_stats++;
            last;
        } else {
            $beg_idx_stats++;
        }
    }
    @tcbstats = @lines[$beg_idx_stats+1..$end_idx_stats];

    # to find TCB Table Infomation.
    $beg_idx_info = 0;
    $end_idx_info = $beg_idx_stats-3;
    foreach $info_line (@lines) {
        if ( $info_line =~ /TCB Table Information/ ) {
            $beg_idx_info++;
            last;
        } else {
            $beg_idx_info++;
        }
    }
    @tcbinfo = @lines[$beg_idx_info+1..$end_idx_info];

    # generate data insertion statements.
    $line_no = 0;
    for $tcbstats_line (@tcbstats) {
        @stats_record = split /\s+/, $tcbstats_line;

        if ($stats_record[1] !~ /^IBM/ && $stats_record[1] !~ /^SYS/ && $stats_record[1] !~ /^TEMP/ && $stats_record[1] !~ /^INTERNAL/ && $#stats_record >= 12) {
            $table_schema = "unknown";

            for $tcbinfo_line (@tcbinfo) {
                @info_record = split /\s+/, $tcbinfo_line;
                if ($info_record[6] !~ /^IBM/ && $info_record[6] !~ /^SYS/ && $info_record[6] !~ /^TEMP/ && $info_record[6] !~ /^INTERNAL/) {
                        if ($stats_record[0] eq $info_record[0] ) {
                            $table_schema = $info_record[7];
                        }
                }
            }

            # db2pd tctstats index information
            # Address     00
            # TableName   01
            # Scans       02
            # UDI         03
            # PgReorgs    04
            # NoChgUpdts  05
            # Reads       06
            # FscrUpdates 07
            # Inserts     08
            # Updates     09
            # Deletes     10
            # OvFlReads   11
            # OvFlCrtes   12

            if ($_[1] eq "del") {
                print "\"$DBNAME\",\"$input_date\",\"$table_schema\",\"$stats_record[1]\",$stats_record[2],$stats_record[6],$stats_record[8],$stats_record[9],$stats_record[10]\n";
            } else {
                print "db2 -v \"insert into adm.tcbstats values ('$DBNAME', '$input_date', '$table_schema', '$stats_record[1]', $stats_record[2], $stats_record[6], $stats_record[8], $stats_record[9], $stats_record[10] )\"\n";
            }
        }

        if ($_[1] ne "del") {
            if ($line_no != 0 && $line_no % 100 == 0) {
                print "db2 -v \"commit work\"\n"
            }
        }
        $line_no++;
    }

    if ($_[1] ne "del") {
        print "db2 -v \"commit work\"\n";
        print "db2 -v \"terminate\"\n";
    }
   
    close MYDATA;
}

sub help {
    print "# ------------------------------------------------------------------  \n";
    print "# This shell is generated by insert_tcbstats.pl                       \n";
    print "# If you have a question, plz contact to youngchang.park@samsung.com  \n";
    print "# ------------------------------------------------------------------  \n";
   
    print "Usage : insert_tcbstats.pl -t [del|sh] -f [filename]                     \n";
    print "        insert_tcbstats.pl -t [del|sh] -s [STDIN]                        \n";
    print "        insert_tcbstats.pl -h                                            \n";
    print "        insert_tcbstats.pl -v                                            \n";
}

sub version {
    print "insert_tcbstats.pl version : 2009 / 06 / 25               \n"
}

%opts = ();
getopts("shvf:t:", \%opts);

if (defined $opts{h}) {
    help();
    exit 0;
}

if (defined $opts{v}) {
    version();
    exit 0;
}

if (defined $opts{t}) {
    if (defined $opts{s}) {
        process("stdin", $opts{t});
        exit 0;
    } else {
        if (defined $opts{f}) {
            process("file", $opts{t}, $opts{f});
            exit 0;
        }
    }
}
help();


적당히 필요한대로 수정해서 쓰시길~

- 2009.07.08
실제로 쓰는 스크립트는 기능을 좀더 추가함~
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
 HP의 OpenMCM 이라는 툴을 아시는지 모르겠지만, 이 녀석이 사용하는 DB가 바로 알티베이스입니다. 이 녀석이 어떤 프로그램인고하니 트랜잭션의 성능 측정 및 분석을 위해서 해당 정보를 저장하는 프로그램이죠. 문제는 이 녀석이 다루는 트랜잭션이라는 녀석이 엄청나게 빈번하게 발생하다보니 데이터의 변경량이 엄청나다는게 문제죠.

 아마도 그래서 Altibase 의 메모리 기반 DB를 이용하는 듯합니다.

 어찌돼었건... 이 DB는 4 대의 버전까지는 dual 테이블을 기본으로 제공하지 않기 때문에 아래와 같은 간단한 작업을 하면 오라클에서 사용하듯 dual 이라는 테이블을 이용해서 간단한 쿼리나 테스트 쿼리를 작성할 수 있습니다.

create table dual (X char(1));
insert into dual values ('x');

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
db2 운영중 아래의 쿼리를 이용하면 현재 lock 이 풀리기를 대기하는 어플리케이션에 대한 정보를 얻을 수있습니다.

db2pd -d <dbname> -lock wait show detail       : trans_id 확인
db2pd -d <dbname> -lock tran show detail       : agent_id 확인
db2 get snapshot for application agentid <agentid>     : 해당 appl 정보 추출



이상의 3개의 커맨드를 입력하여 얻을 수도 있는 정보이지만, 아래의 쿼리를 이용하면 좀더 간단하게 원하는 결과값을 얻을 수 있습니다.

(물론 db2pd 를 이용해서 간단한 쉘이나 프로그램을 만드는 것이 더욱 좋은 방법이라고 생각합니다. 아래의 방법보다 더 자세한 결과를 얻을 수 있기 때문이죠. 물론 snapapp_info 뷰를 이용하면 좀더 데이터를 얻을 수 있기는 합니다.)

SELECT
 L.DB_NAME,
 L.AGENT_ID,
 L.APPL_NAME,
 L.LOCK_OBJECT_TYPE,
 A.APPL_NAME,
 A.APPL_STATUS,
 A.TPMON_CLIENT_USERID,
 A.TPMON_CLIENT_WKSTN,
 A.TPMON_CLIENT_APP,
 A.TPMON_ACC_STR,
 L.AGENT_ID_HOLDING_LK,
 L.LOCK_WAIT_START_TIME,
 L.LOCK_NAME,
 L.LOCK_MODE
FROM
 SYSIBMADM.LOCKWAITS L
INNER JOIN
 SYSIBMADM.SNAPAPPL_INFO A
ON
 L.AGENT_ID = A.AGENT_ID;
SELECT
 L.DB_NAME,
 L.AGENT_ID_HOLDING_LK,
 L.APPL_NAME,
 L.LOCK_OBJECT_TYPE,
 A.APPL_NAME,
 A.APPL_STATUS,
 A.TPMON_CLIENT_USERID,
 A.TPMON_CLIENT_WKSTN,
 A.TPMON_CLIENT_APP,
 A.TPMON_ACC_STR,
 L.AGENT_ID,
 L.LOCK_WAIT_START_TIME,
 L.LOCK_NAME,
 L.LOCK_MODE
FROM
 SYSIBMADM.LOCKWAITS L
INNER JOIN
 SYSIBMADM.SNAPAPPL_INFO A
ON
 L.AGENT_ID_HOLDING_LK = A.AGENT_ID;

결국 본인이 사용하기 쉬운 방법을 이용하는게 좋을 것 같습니다.

쉘을 이용한 프로그램은 다음에~... :-) 사실은 잘 못해서... ㄷㄷ
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
요즘 우리 부서에서 새로운 DB 서버를 오픈하려고하는데, 성능이 생각보다 안나오고 OS와 DBMS 상호간 뭔가가 맞지를 않는지 전혀 예상하지 못한 동작을 하는 db2 덕분에 거의 매일 같이 야근을 하고 있다. 그러던 중에 이야기가 나온 녀석이 바로 latch라는 녀석이다.

???????:[/home/btinst1]db2pd -db sfmidb -latches
Option -latches is an instance scope option.  The database option has been ignored.
Database Partition 0 -- Active -- Up 2 days 01:52:45
Latches:
Address            Holder     Waiter     Filename             LOC        LatchType          
0xC0000001005413C0 20650      0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEC703FC0 20666      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70E0DC0 20670      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FED88A3C0 20676      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE934C098 20677      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE934C100 20677      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FEF8B47C0 20683      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE93434D8 20693      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE933FE00 20693      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FE9392118 20694      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938FC80 20694      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FEFD9F9C0 20695      0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70B35C0 21354      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC00000010C69D6B0 21354      20650      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      20657      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      20670      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      20671      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      20683      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      21099      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      21108      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      21158      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      22055      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      27569      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      27599      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      27927      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      28150      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      2723       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      4240       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      4397       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      4401       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      4625       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      8242       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      8252       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      8592       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      8655       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 21354      17512      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 327        SQLO_LT_SQLP_LHSH__hshlatch
0xC000001FE9392118 27564      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938FC80 27564      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FEC6F51C0 27599      0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE933FC98 27600      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE933FD00 27600      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FE934C098 27661      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE934C100 27661      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FEFDDCDC0 27871      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEFDC8BC0 27906      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70BC1C0 27941      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE9342118 27942      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE933FD80 27942      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FED86ABC0 28150      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEC7405C0 2722       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70D2DC0 2723       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC0000001005069C0 3038       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF71101C0 3099       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEF8B2BC0 3305       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEF8693C0 4169       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC00000010C69D6B0 4169       20650      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       20657      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       20670      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       20671      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       20683      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       21099      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       21108      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       21158      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       22055      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       27569      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       27599      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       27927      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       28150      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       2723       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       4240       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       4397       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       4401       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       4625       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       8242       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       8252       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       8592       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       8655       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 4169       17512      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC000001FF70C69C0 4208       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEFDA69C0 4223       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70D1FC0 4248       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70F41C0 4278       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEF85CFC0 4284       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70E6FC0 4327       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE938CC18 4401       0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938CC80 4401       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC00000117F4CC4D8 4403       0          sqlbrcont.C          2665       SQLO_LT_SQLB_POOL_CB__readLatch
0xC0000013717AF9E0 4403       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FED89ADC0 4504       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF7102FC0 4589       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEF87ABC0 4622       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70DABC0 4626       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE938A498 4704       0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE937FEC0 4704       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FE9392118 8224       0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938FC80 8224       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FED8AA9C0 8240       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF70E45C0 8242       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FED885DC0 8262       0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEFDD6BC0 8575       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEC0409D8 8575       0          sqldmopn.C           1545       SQLO_LT_SQLD_TCB__tcbIndexLatch
0xC000001FED8A9BC0 8592       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF7103DC0 8601       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC00000010C69D6B0 8601       20650      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       20657      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       20670      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       20671      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       20683      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       21099      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       21108      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       21158      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       22055      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       27569      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       27599      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       27927      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       28150      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       2723       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       4240       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       4397       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       4401       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       4625       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       8242       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       8252       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       8592       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       8655       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC00000010C69D6B0 8601       17512      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlpl.h 293        SQLO_LT_SQLP_LHSH__hshlatch
0xC000001FEFD997C0 8655       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE9392118 8680       0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938FC80 8680       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FF70D8FC0 8684       0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE9356358 9099       0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE93563C0 9099       0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC000001FEFDD87C0 16526      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEFDD95C0 16579      0          sqlplrq.C            2703       SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FF711A9C0 16715      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FEC71D5C0 16737      0          sqlplrl.C            143        SQLO_LT_SQLP_LTRN_CHAIN__entry_latch
0xC000001FE9392118 16914      0          sqlbpacc.C           1454       SQLO_LT_SQLB_POOL_CB__readLatch
0xC000001FE938FC80 16914      0          sqlbilatch.C         1387       SQLO_LT_SQLB_POOL_MAP_CB__range_latch
0xC0000000411BC030 16930      0          sqlmacb.C            355        SQLO_LT_sqlmon_conn__rds_latch
0xC000001FEC5AA2A8 16930      0          sqlra_dyn.C          3283       SQLO_LT_sqlra_cached_stmt__latch
0xC00000031607B280 16961      20649      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      20674      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      20677      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      21143      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      21160      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      27502      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      27833      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      27871      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      27906      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      27941      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      28245      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      2722       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      3305       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4108       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4187       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4208       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4219       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4504       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4623       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4626       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      4869       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8240       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8584       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8654       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8684       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8707       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      8805       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16530      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16703      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16715      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16875      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16911      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16930      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC00000031607B280 16961      16960      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
Latch Waiters With No Holders:
Address            Holder     Waiter     Filename             LOC        LatchType          
0xC000000315EE9300 0          8620       /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch
0xC000000317038980 0          16513      /wsdb/db2_v91fp4/hpipf64nocc/special_20185/engn/include/sqlbslat.h 711        SQLO_LT_SQLB_HASH_BUCKET_GROUP_HEADER__groupLatch

도대체 이 녀석이 무엇을 하는 녀석이란 말인가? 위키피디아에는 latch를 찾으면 이와는 전혀 무관할 것 같은 항목만 보이고... 그러던 중에 던져진 글!!! ㅎㅎ

출처) http://kldp.org/node/68437

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창
TAG DBMS, Latch, Lock
오늘 우분투에서 mysql 한번 내리고 다시 올리면서 발생한 상황이다. 무슨 이유인지는 모르겠지만... MySQL stop 상황에 들어가면 아래의 에러 메시지를 뿜어내면서, 이놈이 데이터를 쓰지 않고 내려가는 듯한데...

/etc/init.d/mysql/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

어쨋든 다시 올리면 아래와 같은 냄새나는 메시지를 뿜으면서 전혀 응답을 하지 않는다.

 * Starting MySQL database server mysqld                                      [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.


체크하면서 lock 을 거는것 같은데 자세한 건 모르겠고... 아무리 기다려도 웹에서 응답할 생각을 안하길래... 어떻게 해결했는고 하니...

그냥 루트로 권한 변경해서 mysql 데이터가 저장되는 장소에서 isam 체크를 한번씩 돌려보았다. -0-

root@daphne:/var/lib/mysql# myisamchk */*.MYI
...

Checking MyISAM file: mysql/columns_priv.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/db.MYI
Data records:       9   Deleted blocks:       1
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

---------

Checking MyISAM file: mysql/func.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/help_category.MYI
Data records:      36   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

---------

Checking MyISAM file: mysql/help_keyword.MYI
Data records:     401   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

---------

Checking MyISAM file: mysql/help_relation.MYI
Data records:     825   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/help_topic.MYI
Data records:     475   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2
- check record links
         
---------

Checking MyISAM file: mysql/host.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/proc.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check record links
         
---------

Checking MyISAM file: mysql/procs_priv.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

---------

Checking MyISAM file: mysql/tables_priv.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check data record references index: 2

---------

Checking MyISAM file: mysql/time_zone.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/time_zone_leap_second.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/time_zone_name.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/time_zone_transition.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/time_zone_transition_type.MYI
Data records:       0   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1

---------

Checking MyISAM file: mysql/user.MYI
Data records:      16   Deleted blocks:       0
- check file-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check record links
         
---------

...

바로 다시 응답을 시작하는 것은 아니었고, 조금 기다리고 보니 응답을 다시하기에 아 고쳐졌나보군... 하면서 다시 사용하고 있다. -0-
(현업에서 이렇게 처리하면 난리나겟지만.. ㅋㅋㅋ)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창

더보기


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창


more..


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창


더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 박영창

최근에 달린 댓글

최근에 받은 트랙백

글 보관함