1. Oracle 테이블 스페이스 용량 확인 SELECT b.file_name "FILE_NAME", -- DataFile Name b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name b.bytes / 1024 "TOTAL SIZE(KB)", -- ? Bytes ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 "USED(KB)", (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %" FROM DBA_FREE_SPACE a, DBA_DATA_FILES b WHERE a.file_id(+) = b.file_id GROUP..
Sysmon 설치. Naver 개발자 센터에서 제공하는 Sysmon을 세팅하가 mysql_safe 란 명령어가 궁금해서 찾아 보았다. 미남훈이님, 블로그에서 해당명령어 대해 간단한 정보를 얻을 수 있었다. [ mysqld_safe 란 ] - mysql을 구동시키는 권장방법 ( /usr/bin/mysqld_safe --user=mysql & ) - 데몬을 직접실행 하기 : /etc/rc.d/init.d/mysqld start *참고 데몬중지 : /etc/rc.d/init.d/mysqld stop
- 디스크에 있는 Base Table관련 데이터(인덱스 포함) 모두를 메모리로 올려 양쪽 Table의 공통 컬럼끼리 조인작업을 통해 결과를 산출한다. - 인덱스도 데이터를 가진 테이블이다. : 인덱스를 만들어야 할테이블과 만들지 말아야 할 테이블이 있다. - SQL을 컴파일 하는 옵티마이저는 RDBMS의 시스템 상황에 맞게 그때 그때 데이터 액세스 순서를 결정한다. : 드라이빙 테이블(조인 기준테이블) 건수가 적은걸 기준으로 조인 걸어야 한다. - 최적의 성능을 구하는 방법은 시시각각으로 변하며, 어떤 말을 선택시 장,단점이 존재 한다(Trade-off 관계) - 옵티마이저의 SQL 컴파일 행태를 해석하여 최적안을 구한다. - 모델링 -> SQL설계 -> 시스템 튜닝 행태로 DB튜닝을 진행한다. * 비트..
오라클 10g 클라이언트를 열심히 설치 하였습니다. 오라클은 많이 안써봤기에 너무나 낯설지만 열심히 설치 하고, 쿼리브라우져와 같은 격인 골든이란 프로그램 설치! 하지만 뚜둥... 한글이 깨져서 나오는게 아닌가.. 어떻게 해결해야 할까!! 원인! 서버와 클라이언트의 문자셋이 틀려서 이다! -- 해결 방법! regedit 에서 문자셋을 KOREAN_KOREA.KO16MSWIN949 에서 KOREAN_KOREA.KO16KSC5601 으로 바꾸면 해결된다! 다음과 네이버를 검색했지만 나오지 않았다. 역시 구글이다 ㅋㅋㅋ '아오이 하나'라는 분의 글에서 많은 도움을 얻었다. 이곳 을 누르면 자세한 내용을 볼 수 있을 것입니다.
데이터 베이스 정규화 : 불만족스러운 나쁜 릴레이션의 애트리뷰트 들을 나누어서 더 작은 "좋은" 릴레이션으로 분해하는 과정 1NF : 도메인이 원자값인 데이터베이스 고객번호 고객명 취미 1 박보아 당구, 등산 2 손현태 야구 위와 같은 테이블이 있을때 1번고객의 취미가 2개로서 도메인값이 원자값이 아니게 된다. 이부분에서 제 1정규화를 이용해서 정규화를 한다면 다음과 같은 테이블로 분리된다. 고객번호 고객명 1 박보아 2 손현태 고객번호 일련번호 취미 1 1 당구 1 2 등산 2 1 야구 일련번호는 해당 취미가 여러개이기때문에 구분하기 위해 사용하는 애트리뷰트이다. 2NF : 부분적 함수종속성을 제거하는 것이다. ** 함수적 종속성 (FD : Functional Dependency) : 하나의 속성이 다..
원래 정규화란 중복성을 최소화하고 정보의 일관성을 보장하기 위한 관계형 데이터 베이스에서 제일 중요한 개념인데요 제1정규화는 여러 값을 가진 컬럼이 존재할 수 없다. 즉 반복되는 그룹이 존재해서는 안 된다. 각 행과 열에는 하나의 값만이 올수 있다. 예를 들면 고객번호(P.K) 고객명 취미 1 이윤호영화 여행 2 이민호 등산 이런 테이블이 있을수는 없고 이걸 수정한다면 고객번호(P.K) 고객명 1 이윤호 2 이민호 하고 또하나 고객번호(P.K) 일련번호(P.K) 취미 1 1 영화 1 2 여행 2 1 등산 이런식으로 두개로 분리해야 한다는거죠 제2정규화 모든키가 아닌 컬럼은 기본 키 전체에 의존적이여야 한다. 기본키의 일부분에 의존적이어서는 안 된다. 예를 들어 사번(p.k) 프로젝트번호(p.k) 부서 프..
1. MySQL 데이터베이스 백업하기. 서버를 새로 밀거나 이전을 할경우에는 DB를 백업할 필요가 생기게 된다. 그때는 파일을 복사해두는 방법도 있지만 쿼리문을 통한 백업을 익혀 두도록 하자. 먼저 mysqldump 라는 명령어가 있다. 이 명령어로 아주 편리하게 백업을 할 수 있다. >> mysqldump db_name > filename.db 이렇게 해준다면 알아서 쭉쭉쭉 될 것이다. 하지만 가끔 root 패스워드를 물으면서 거절 되었다고 나올것이다. mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect 위와 같은 메시지가 나온다면 다음과 같이 입력하자..
- 인덱스란? 인덱스란 흔히 쓰는 의미대로 검색을 좀더 용이 하게 하기 위해서 사용하는 도구를 일컷는 말이다. DB 테이블을 구성시에도 인덱스를 추가한다면 쿼릐문 수행 속도의 향상에 대한 수단이 될수 있다. - 참고 : http://www.wssplex.net/TipnTech.aspx?Seq=317 -테이블 타입 인덱스의 특성 단일 칼럼에 인덱스르 만들거나 여러 칼럼의 조합에서 복합 인덱스를 구성할 수 있다.인덱스는 중복된 값을 포함하도록 만들 수도 있고, 오직 유일한 값만을 포함하도록 만들 수도 있다.어떤 하나의 테이블에 있는 다른 칼럼들로부터 빠르게 값들을 탐색할 수 있기를 원한다면, 한 테이블에 하나 이상의 인덱스를 ..