본문 바로가기
반응형

Database/MYSQL228

MYI 파일 없을시 복구 방법 한번 해보세요 .ㅋ - 데이터 파일(.MYD) 을 다른 장소로 이동 시키세요 ( move 입니다.) - mysql에 접속하여 해당 테이블을 삭제하세요 (TRUNCATE TABLE 문장을 사용할 것을 추천 하구요) - 앞서 이동시켜둔 데이터 파일을 원래 위치로 복사합니다 (당연 옮겨놓은 파일에서 복사 하는거에요 .옮기심 오류시 파일이 .. 2008. 11. 4.
myisamchk --help # myisamchk --help myisamchk Ver 2.6 for pc-solaris2.9 at i386 By Monty, for your professional use This software comes with NO WARRANTY: see the PUBLIC for details. Description, check and repair of MyISAM tables. Used without options all tables on the command will be checked for errors Usage: myisamchk [OPTIONS] tables[.MYI] Global options: -#, --debug=debug_options Output debug log. The debug_o.. 2008. 6. 19.
mysql 주요함수 참조 : http://dev.mysql.com/doc/mysql/en/functions.html 여기서는 mysql의 주요 함수에 대해서 설명한다. 지면관계 상 모든 함수를 설명하지는 못했으며 기초적인 함수와 중요함수 위주로 설명했다. 또한 mysql은 개발 속도가 비교적 빠른 데이터베이스 이므로 가능한 매뉴얼을 참고하는 것이 바람직하다. 편의를 위.. 2008. 5. 15.
*_escape_string() 방식 사용 magic_quote_gpc Sets the magic_quotes state for GPC (Get/Post/Cookie) operations. When magic_quotes are on, all ' (single-quote), " (double quote), \ (backslash) and NUL's are escaped with a backslash automatically. 이것은 자동으로 addslashes() 를 하는 옵션입니다. 하지만 sql 문법에 완전히 맞지 않습니다. 물론 \ 로 escape 하는 문법을 지원해 주긴 합니.. 2008. 4. 23.
두대의컴에 클러스터 설치 하기 설치 환경 OS : HP-UX 11.11 * 2 MySQL : MySQL-MAX-5.0.19 binary version * 설치 개요 두 대의 장비로 MySQL을 돌리고 한 대(이하 장비 A)는 Management Server, Data Node, SQL Node로 다른 한 대(이하 장비 B)는 Data Node, SQL Node로 설치한다. 1. http://dev.mysql.com 에서 해당 버전을 다운로드 한다. 2. 두 대의 장비에 mysql1 계정을 만들고 ~/my.. 2008. 3. 5.
MySQL 5.1 파티션 실습 Purpose This article explains how to test the performance of a large database with MySQL 5.1, showing the advantages of using partitions. The test database uses data published by the US Bureau of Transportation Statistics. Currently, the data consists of ~ 113 million records (7.5 GB data + 5.2 GB index). Getting and loading the data The data for this exercise comes from the Bureau of Transporta.. 2008. 2. 11.
mysql 최적화 설계[SQL] MySQL을 위한 하드웨어 최적화 큰 테이블(2G가 넘는)이 필요하다면, 알파나 스팍 또는 IA64 등의 64bit 하드웨어를 고려해 보는 게 좋다. MySQL은 내부적으로 64bit 정수를 많이 사용하고 있으므로, 64bit CPU를 사용하면 좀더 나은 퍼포먼스를 기대할 수 있다. 거대한 데이터베이스를 위한 최적화는 보통 램, 빠른 .. 2008. 1. 22.
썬 세계적인 오픈스소 데이터베이스 개발사 MySQL 인수! MySQL은 앞으로 어떻게 될까요???? Sun to Acquire MySQL 썬마이크로시스템즈, 세계적인 오픈스소 데이터베이스 개발사 MySQL 인수를 발표하다. 썬 150억 달러 규모의 데이터베이스 시장에서 새로운 위치를 장악하다. 산타 클라라, 캘리포니아. 2008년 1월 16일 썬 마이크로시스템즈(NASDAQ: JAVA)는 오늘 오픈소스의 아.. 2008. 1. 21.
mysql 모니터링하기 watch를 이용하면 mysql 모니터링이 가능하다. 프로세스 리스트를 보기 watch -n1 "mysqladmin -uroot -pansq processlist" lock된 프로세스의 갯수를 구하기 watch -n1 "mysqladmin -uroot -pansqo processlist | grep -i 'lock' | wc -l" lock된 프로세스 보기 watch -n1 "mysqladmin -uroot -pansq processlist" lock된 프로세스의 갯수를 구하기 watch -n1 "mysqla.. 2007. 12. 3.
mysql 에서 프로시져 사용히 한개 이상 프로시져 사용시 유의점 한페이지에서 두개포함 이상 프로시져를 사용시에는 multi_query 를 사용해야하는 문제가 발생합니다. 문제는 프로시져에서 fetch_row 되는 데이터가 있을경우입니다. 실행만 하면 괜찮지만 추출되는 데이터가있을겨우 참고하세요. $query="CALL PROCEDURE_NAME(VALUE);"; if (mysqli_multi_query($MYSQL_CONNECT, $query)) { do { /* s.. 2007. 6. 20.
대량의 데이터 INSERT시 빠르게 하는방법 대량의 데이터 INSERT시 빠르게 하는방법 -> 주의 : undo log와 redo log가 쌓이지 않습니다 즉 롤백할수 없으며 장애시 복구불가능 합니다 관리상 대량의 임시 데이터를 INSERT 할때 사용하는것이 바람직 합니다 PARALLEL 사용 DROP INDEX pks_target_t; ALTER SESSION ENABLE PARALLEL DML; ALTER TABLE target_t NOLOGGING; INSERT /*+ PARALLEL.. 2007. 6. 4.
MAX 함수 튜닝 MAX 함수 튜닝 다음 쿼리를 튜닝해 보자 SELECT MAX(SEQ) FROM ORDER_DETAIL WHERE ORDER_NO = '00001' ORDER_DETAIL의 INDEX정보 INDEX ORDER_DETAIL_PK(ORDER_NO, SEQ) 실행계획 0 SELECT STATEMENT Optimizer=ALL_ORWS 1 0 SORT (AGGREGATE) 2 1 INDEX(RANGE SCAN) OF 'ORDER_DETAIL_PK' (UNIQUE) MAX를 얻기위해 INDEX를 RANGE ACCESS한후 SORT 후 가장 큰값을 도출하는 구조 INDE.. 2007. 6. 4.
프로시저 생성 구문 DELIMITER $$; DROP;;;; PROCEDURE IF EXISTS osban.mem_info$$ CREATE PROCEDURE mem_info(memID char(12)) BEGIN ... 내용 입력 END$$ DELIMITER ;$$ 2007. 6. 4.
스토어드 루틴 및 트리거의 바이너리 로깅 17.4. 스토어드 루틴 및 트리거의 바이너리 로깅 바이너리 로그는 데이터 베이스의 컨텐츠를 수정하는 SQL명령문에 대한 정보를 가지고 있다. 이러한 정보는 수정 사항을 설명하는 “이벤트(Event)”형태로 보관되어 진다. 바이너리 로그에는 두 가지 중요한 목적이 담겨 있다: 리플리케이션의 경우, 마스.. 2007. 6. 4.
스토어드 프로시저, 함수, 트리거, 및 리플리케이션 : FAQ 17.3. 스토어드 프로시저, 함수, 트리거, 및 리플리케이션 : FAQ MySQL 5.0의 스토어드 프로시저 및 함수를 리플리케이션과 함께 사용할 수 있습니까? 예, 스토어드 프로시저 및 함수에서 수행되는 표준 동작은 마스터 MySQL서버에서 슬레이브 서버로 복사본이 전달됩니다. 이 기능에는 몇 가지 제약 사항이 있.. 2007. 6. 4.
플로우 컨트롤(Flow Control) 구성 17.2.10. 플로우 컨트롤(Flow Control) 구성 17.2.10.1. IF 명령문 IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF IF 문장은 기본적인 조건문을 제공한다. 만일search_condition 의 조건에 맞으면, 이에 대응하는 SQL명령문 리스트가 실행된다. 만일 search_condition 의 조건이 일치.. 2007. 6. 4.
커서(Cursors) 17.2.9. 커서(Cursors) 17.2.9.1. Cursors 선언하기 DECLARE cursor_name CURSOR FOR select_statement 이 명령문은 커서를 선언하는 것이다. 다중 커서는 루틴 내에서 선언될 수도 있으나, 주어진 블록내의 각 커서는 반드시 서로 다른 이름을 가져야 한다 . SELECT 명령문은 INTO 구문을 가질 수 없다. 17.2.9.2. Cursor OPEN 명령문 OPEN c.. 2007. 6. 4.
조건문 및 핸들러 17.2.8. 조건문 및 핸들러 17.2.8.1. DECLARE 조건문 DECLARE condition_name CONDITION FOR condition_value condition_value: SQLSTATE [VALUE] sqlstate_value | mysql_error_code 이 명령문은 특정 핸들링을 필요로 하는 컨디션을 표시한다. 이것은 명기된 에러 컨디션이 있는 이름과 관련을 갖는다. 그 이름은 DECLARE HANDLER 명령문에서 순차적으.. 2007. 6. 4.
SELECT ... INTO 명령문 17.2.7.3. SELECT ... INTO 명령문 SELECT col_name[,...] INTO var_name[,...] table_expr 이와 같은 SELECT 신텍스는 선택한 컬럼을 변수에 직접 저장한다. 따라서, 오로지 단일 열(single row)만이 복구될 수도 있다. SELECT id,data INTO x,y FROM test.t1 LIMIT 1; 사용자 변수 이름은 대소문자 구분을 하지 않는다. Section 9.3, “사용자 지정 .. 2007. 6. 4.
변수 SET 명령문 17.2.7.2. 변수 SET 명령문 SET var_name = expr [, var_name = expr] ... 스토어드 루틴내의 SET 명령문은 일반적인 SET 명령문의 확장된 버전이다. 참조된 변수는 루틴 내에서 선언된 것이거나, 또는 글로벌 시스템 변수가 선언한 것이 될 수도 있다. 스토어드 루틴내의SET 명령문은 이미 존재하는(the pre-existing) SET 신텍.. 2007. 6. 4.
반응형