본문 바로가기

데이타베이스74

MySQL 5.x 설치후 기존 utf8 자료 이전시 한글 깨짐 증상 해결 my.cnf 수정 Aapache 2.x, PHP 5.x, MySQL 5.x 설치후 서버 이전을 끝내고 사이트 접속해보니 한글이 모두 ㅁㅁㅁ 특수기호들로 깨져 버리더군요. 원인을 알아 보니 mysql 기본 설치시 기본 문자셋이 utf8이 아니라서 생긴 문제 이더군요. 웹소스는 utf8 이며 기존 DB 자료 역시 utf8인데 mysql 기본 문자셋은 다른 문자로 되어 있어서 생긴 문제 였습니다. 다행이도 해결 방법이 mysql 다시 설치 하는 것이 아니라 /etc/my.cnf MySQL 설정 파일만 수정해 주면되었습니다. 자신의 기본 문자셋이 어떻게 되어 있는지 확인 해 보실려면 mysql 접속후 다음과 같이 확인 해 보세요! mysql> SHOW VARIABLES LIKE 'character_set%'; +---------.. 2010. 12. 7.
[클래스] MySQL 테이블 복구 repair 명령어, SQL Error: Can't open file: 'sessions.MYI'. (errno: 145) 어느날 갑자기 MySQL 테이블 하나를 읽을려고 할때 다음과 같은 메시지가 나타날 경우 SQL Error: Can't open file: 'sessions.MYI'. (errno: 145) 테이블이 오류가 난것입니다. 원인은 하나의 테이블에 지속적으로 접속자가 너무 많이 connection이 된 경우 혹은 MySQL 기록중에 DB서버가 강제 종료 혹은 리부팅 되는 경우 깨지는 경우가 종종 발생 합니다. 이처럼 비정상적으로 종료된 테이블인 경우 마지막 처리 과정을 복구해서 정상 동작 하도록 하는 명령어가 있습니다. 먼저 해당 테이블 DB에 접속합니다. mysql -u아이디 -p db이름 비번 : repair table tablename; 입력 혹은 그냥 엔터 또는 간단하게 한줄로 mysql -u아이디 -p.. 2010. 8. 3.
SQL 2000 Server 서비스 팩3,4 설치시 '스크립트 실행 중 오류 발생' SQL 2000 Server 서비스 팩3,4 설치시 오류 대처방법 스크립트 실행 중 오류 발생 '80sp1-tools.sql (1)' 1. 쿼리분석기로 SQL Server 에 접속한다. 2. DBCC CHECKDB('dbname', NOINDEX) 로 지정한 데이터베이스에서 모든 개체의 할당과 구조적 무결성을 검사한다. NOINDEX - 시스템 테이블이 아닌 테이블의 클러스터되지 않은 인덱스를 검사하지 않도록 지정한다. NOINDEX는 사용자 정의 테이블의 클러스터되지 않은 인덱스를 검사하지 않으므로 전체 실행 시간이 줄어든다. DBCC CHECKDB에서 모든 시스템 테이블 인덱스를 검사하므로 NOINDEX는 시스템 테이블에 어떤 영향도 주지 않는다. -----------------------------.. 2009. 6. 3.
[주의사항] MS-SQL 2005 MDF >>> 2000 MDF 변환 불가 Database Server 를 재설치 할 일은 종종 있는 일이다. 재설치할때 대부분 MDF, LDF 파일을 다른 곳에다가 백업 해두고 재 설치후 Attach 를 통해서 쉽게 같다 붙이면 예전 상태로 사용가능하다. 주의 해야할 것은 Attach 되는 MDF 가 SQL의 버전을 탄다는 것이다. 경험 한 것은 MS-SQL 2000으로 사용한 MDF 파일을 잠시 해당 서버가 복구해야할 필요가 있어서 임시로 MS-SQL 2005 서버에 Attach 시켜서 사용했다. 복구가 끝나고 난뒤에 다시 MS-SQL 2000 에 Attach 를 시키려고 하니 Error 602: Could not find row in sysindexes for database ID 9, object ID 1, index ID 1. Run D.. 2009. 6. 3.