목록덤프 (2)
삶 가운데 남긴 기록 AACII.TISTORY.COM

Thread dump는 언제 해야 하는 가? 1. Java 어플리케이션이 Hang 상태가 될 때 Hang 상태는 Java 어플리케이션의 Thread들이 멈춰있는 상황입니다. Shared Resource의 접근할 경우 다른 Thread가 사용할 수 없도록 Lock을 획득하며, 또한 이러한 Lock을 다른 Thread들이 이미 획득하고 있을 경우, Lock을 획득하기 위해 대기하게 됩니다. Java에서의 Lock은 내부 Monitor를 통해 관리되기 때문에 Monitor 획득이 Lock 획득을 의미합니다. 이렇게 Lock을 획득하기 위해 대기하는 Thread들이 많아지고, 대기 시간이 길어지면 Hang 인것처럼 보여지게 됩니다. Java 프로그램에서 Lock을 획득하기 위해서는 Synchronized구문을 ..
원본 테이블 구조(스키마)와 같은 새 테이블 생성 CREATE TABLE IF NOT EXISTS 타겟DB.복사테이블 LIKE 원본DB.원본테이블; 원본 테이블에 Primary Key 또는 auto_increment가 설정되어 있으면 복사할 수 없습니다. 원본 테이블 구조(스키마)와 같은 새 테이블을 생성 후 데이터도 함께 복사 CREATE TABLE IF NOT EXISTS 타겟DB.복사테이블 SELECT * FROM 원본DB.원본테이블; 원본 테이블에 Primary Key 또는 auto_increment가 설정되어 있으면 복사할 수 없습니다. 테이블을 생성했던 CREATE 쿼리 보기 SHOW CREATE TABLE 원본DB.테이블이름; Primary Key나 auto_increment 등 제약사항도 ..