본문 바로가기

MySQL

MySQL InnoDB Caching MySQL InnoDB Caching Date Ver Etc. 110601 v1.0 1. InnoDB Caching 아래의 Reality of InnoDB Caching, InnoDB Caching 은 MySQL Performance Blog 의 ‘Peter Zaitsev’ 가 기고한 글을 해석한 것이다. 2. Usage of ORACLE A. Reality of InnoDB Caching I have mentioned few times Innodb caches data in pages and even if you have working set consisting of relatively few rows your working set in terms of pages can be rather large. .. 더보기
MySQL 5.5 Backup & Recovery Scenario v1.0 MySQL 5.5 Backup & Recovery Scenario v1.0 Date Ver Etc. 2011.05.11 1.0 1. Backup & Recovery DBMS 의 Recovery 에 앞서 반드시 선행되어야 할 작업이 있다. 그것은 당연히도 Backup 이다. 또 Backup 이 있어도 이를 제대로 사용하지 못해서는 Recovery 가 의미가 없다. 2. Targets of Backup A. Database Engine MySQL Engine 을 말한다. 초기 바이너리 로그파일을 압축 해제 후 Database 생성 스크립트를 돌리고 난 이후의 파일들을 말함이다. 데이터 파일은 다 분산 지정했음을 가정하고 이야기 하였다. 엔진은 크기가 1기가 미만으로 작다. B. my.cnf MySQL Ins.. 더보기
MYSQL Memory Management v1.0 MYSQL Memory Management v1.0 Date Ver Etc. 2011.04.24 v1.0 1. MySQL Memory MySQL 은 하나의 Process 로 동작한다. 세션은 스레드로 확장되고 컴퓨터의 자원을 할당 받는다. 컴퓨터의 자원 중에서도 메모리 부분은 커넥션 수의 영향을 받는 부분으로 주의해야 한다. 2. Memory Management innodb_buffer_pool_size + key_buffer_size + max_connections*(sort_buffer_size+read_buffer_size+binlog_cache_size) (* 출처 A) 코멘트 중 다음과 같이 계산해야 한다는 이야기도 있다. (David Tonhofer) total = innodb_buffer_p.. 더보기
MySQL MyISAM Questions (5.5.8-enterprise) v1.0 MySQL MyISAM Questions (5.5.8-enterprise) Date Ver Etc. 2011-04-05 v1.0 1. MyISAM A. MyISAM Storage Engine 을 이용할 때 생겼던 궁금증에 대해 정리했다. 2. Questions about MyISAM A. MyISAM 구성요소중 하나라도 손실되는 경우 어떤 일이 일어나는가? B. Merge Table 생성시 어떤 파일이 만들어지는가? 만들어진 파일중 일부가 손실되는 경우 어떤일이 일어나는가? C. Locked Table 을 압축할 수 있는가? 또 압축한 테이블에 INSERT 가 가능한가? D. 파일복사를 통해 다른 MySQL 에 데이터 이전이 가능한가? E. MyISAM Table 생성시 INDEX 가 생성이 되는가? F.. 더보기
MySQL 5.5 Configure Replication using Ibbackup v1.0 MySQL 5.5 Configure Replication using Ibbackup from 1. Ibbackup 을 이용한 Replication 구성 Ibbackup 은 hot backup 이 가능하다. (http://h391106.tistory.com/220) Hot Backup 이라 함은 Service 정지 없이 백업본을 만들 수 있다는 이야기다. Replication 구성의 간단한 예는 http://h391106.tistory.com/224 에서도 이야기했다. 이중 핵심적인 부분으로는 Server-id 에 대한 셋팅 부분이다. Replication 을 구성하는 장비는 각기 고유한 Server-id 를 가져야 하는데 이를 정의하지 않는 경우 Default 값을 가져간다. 다시말해 Server-id .. 더보기
MySQL 5.5 Replication v1.0 MySQL 5.5 Replication from 1. MySQL Replication MySQL Replication 은 단어 그대로 복제된 데이터 베이스를 말한다. 복제의 대상이 된 Original 을 Master 로 지칭하며 복제의 결과물을 Slave 라 한다. MySQL 의 Replication 은 ORACLE 의 Dataguard 와 대응하는 개념이라 보면 된다. 다만 Instance Level 로 복제되는 Oracle 과 달리 Instance Level 뿐만 아니라 Database (MySQL 에서의… Schema 를 말한다.) 또는 Table 로 한정지을 수 있다. 이 게시물에서는 같은 장비에 Replication 을 과거데이타 없이 구성한다고 가정하여 진행하겠다. 2. Configuratio.. 더보기
MySQL 5.5.8 MyISAM v1.0 MySQL 5.5.8 MyISAM from 1. MyISAM 5.5 이전에 MySQLAB 의 기본 Storage Engine (5.5 부터 InnoDB 가 기본 Storage Engine 으로 변경되었다.) 테이블을 (frm, MYD, MYI) 로 표현 MySQL Database(=Schema) 는 MyISAM Storage Engine 을 사용 압축테이블 사용가능 2. MyISAM Lock 명시적으로 설정함 Flush Tables With Read Lock : 전체 인스턴스 레벨의 Lock 해제 명령 락 설정 LOCK TABLE TABLE_NAME LOCK_TYPE [,TABLE_NAME LOCK_TYPE …] ex : lock table table_name write 락 해제 UNLOCK TABLES.. 더보기
MySQL ibbackup v1.0 MySQL ibbackup from MySQL Enterprise Backup | http://www.innodb.com/products/hot-backup/ 1. ibbackup ibbackup 은 innodb 사에서 만든 InnoDB용 백업 프로그램이며 InnoDB Hot Backup 에서 MySQL Enterprise Backup 으로 이름이 변경되었다. 특징으로는 MySQL 의 Process 에 영향 없이 Hot Backup 이 가능하다. *유료 프로그램으로 따로 구매해야 한다.* ibbackup 을 사용해 생성한 파일에는 추가적으로 Recover 작업이 필요하다. MySQL 에서 일어나는 작업과 상관없이 파일을 복제하기 때문에 생성된 파일과 파일은 데이터의 시간이 일관되지 않는다. 이를 맞춰주기.. 더보기
MySQL ADMIN COMMAND v1.0 MySQL ADMIN COMMAND from MySQL DBA 를 위한 | http://mysqldba.tistory.com/ 1. MySQL ADMIN COMMAND MySQL 사용을 위해 기본적으로 필요한 접속 명령어와 그 후 사용에 있어 필요한 명령어들에 대해 설명하겠다. 2. MySQL 에의 접속 MySQL 은 다음의 명령어로 접속한다. -u Option 은 User 를 입력하기 위한 옵션이다. oracle32@/home/mysql/mysql>./bin/mysql -u root 아래와 같이 옵션 옆에 바로 입력값을 넣어도 된다. 추가로 –p 는 패스워드 옵션이다. oracle32@/home/mysql/mysql>./bin/mysql -uhong -phong 3. 패스워드의 설정 패스워드의 변경 방.. 더보기