전체 글 84

MariaDB 실행 계획 분석 1

옵티마이저 -> 기본 데이터를 비교해 최적의 실행 계획을 수립하는 작업 담당 쿼리 실행 절차 옵티마이저의 종류 규칙 기반 최적화 대상 테이블의 레코드 건수나 선택도를 고려하지 않고 옵티마이저에 내장된 우선순위에 따라 실행 계획을 수립 비용 기반 최적화 실행 계획 별 비용 산출 후 최소 비용이 소요되는 처리 방식을 선택해서 실행 통계정보 MariaDB에서 기본적으로 관리되는 통계 정보는 대략의 레코드 건수와 인덱스의 유니크한 값의 개수 정도 MySQL 5.6의 통계 정보 InnoDB 스토리지 엔진을 사용하는 테이블에 대한 통계 정보를 영구적으로 관리할 수 있게 개선 innodb_index_stats/innodb_table_stats 테이블에서 인덱스 조회 가능 영구적으로 통계 정보 저장 여부 옵션 -> S..

MariaDB/Admin 2015.10.06

MariaDB 설치

2.1 다운로드 https://downloads.mariadb.org/ 2.2 설치 설치 프로그램을 이용한 설치 – 데이터 디렉토리나 데이터베이스, 설정 파일이 생성된다. 윈도우 -> msi 리눅스 -> rpm 압축파일을 이용한 설치 – 데이터 디렉토리나 데이터베이스, 설정 파일을 직접 생성해 주어야 한다. 윈도우 -> zip 파일 리눅스 -> tar.gz 2.3 업그레이드 동일 소스코드 베이스 버전(버전에서 앞 두자리) 간의 호환성을 보장해 주기 때문에 마이그레이션 시 데이터베이스를 덤프/임포트 할 필요는 없다. 소스코드 베이스 버전이 변경되는 경우, mysql_upgrade 유틸리티를 사용하여 인증이나 기본 딕셔너리 정보 테이블의 구조를 업그레이드 해주어야 한다. MySQL -> MariaDB 임시테..

MariaDB/Admin 2015.10.05

ORACLE AUDIT

문장 감사 SQL문장에 대해서 모니터링 옵션 확인 권한 감사 SYSTEM 권한을 모니터링 옵션 확인 오브젝트 감사 특정 오브젝트에 행해지는 명령문에 대한 모니터링 옵션 확인 감사 테스트 parameter file의 audit_trail값에 따라서 감사 방식이 달라지며 SQL_TEXT의 데이터를 확인할 땐 db_extended로 변경해주어야 한다. 문장, 권한 감사 - scott계정이 테이블 생성하는 것을 모니터링 scott계정으로 테이블 생성 모니터링 확인 문장 감사 – scott 계정이 emp 테이블을 조회하는 것을 모니터링 모니터링 확인 감사테이블 삭제

Oracle/Admin 2015.07.06

USER 및 PROFILE 생성

USER USER 생성 유저에게 할당된 테이블스페이스의 공간을 다 사용하면 다음과 같은 에러가 발생한다. 유저의 비밀번호를 잊어버렸을 때에는 비밀번호를 초기화 시켜주면서 로그인 시 새로운 비밀번호를 입력하게 할 수 있다. PROFILE PROFILE은 유저의 DB RESOURCE를 제한할 때 사용한다. RESOURCE_PARAMETERS SESSIONS_PSER_USER: 한 유저가 접속할 수 있는 세션의 수를 지정 CPU_PER_SESSION: 한 세션에서 사용할 수 있는 CPU time을 지정(n*100초) CPU_PER_CALL: 한 CALL(parse, execute, fetch)에서 사용할 수 있는CPU time을 지정(n*100초) CONNECT_TIME: 한 세션에서 총 사용 시간을 지정(분..

Oracle/Admin 2015.07.01

클론DB로 drop된 테이블 복구

백업된 데이터파일로 클론DB를 만들어 완전히 삭제된 테이블을 복구할 수 있다. 전체 데이터파일 복구 DB종료 후 전체 백업을 한다. SCOTT 유저로 테이블을 생성하여 데이터를 입력하고 커밋된 시점의 시간을 확인한다. 다시 데이터를 입력하고 커밋된 시점의 시간을 확인한다. (입력된 데이터 b까지 복구) 아카이브 로그로 쌓일 수 있도록 로그 스위치를 발생신킨다. (resetlogs로 복구하기 때문에 변경된 내용이 아카이브 로그에 없으면 복구가 불가능하다.) 테이블을 완전히 삭제한다. 기존에 사용하던 파라미터 파일 (PFILE 이용)을 복사하여 클론DB용 파라미터 파일을 생성하고, 클론DB의 컨트롤파일 경로와 DB명을 변경한다. 백업된 데이터파일을 클론DB의 경로로 복사한다. 클론DB의 컨트롤파일을 생성하기..

Oracle/Admin 2015.06.24

Linux/Unix 접속한 사용자 명령어를 기록하는 방법

1. /etc/bash_profile 추가 # User Monitoring USER=`who am i |awk '{print $1}'` TTY=`tty` if [ -n $TTY ] ; then WHERE=`who am i |awk -F"(" '{print $2}' | awk -F")" '{print $1}'` export HISTFILE=/backup/user_command/${USER}_${WHERE}_`date +%m%d%H%M`.txt fi/etc/bash_profile에 해당 내용 추가하면 접속하는 모든 사용자에 대해서 파일로 로그를 만듭니다. 2. 수행 명령어 저장할 디렉토리 생성 하위 디렉토리에 한번에 생성하기 위해서 옵션 –p를 사용합니다. 3. 로그 디렉토리 권한 부여 /backup/use..

Linux 2015.06.19

데이터파일 백업 및 복구

백업 Hot backup(DB open 상태에서 백업) exp/imp, expdp/impdp alter tablespace [tablespace_name] begin backup/end backup 백업 중인 테이블스페이스에 속한 테이블의 데이터 변경 작업은 리두 로그에 쌓이기 때문에 가능하다. 그러나 로그 스위치가 발생할 경우 데이터 손실이 있을 수 있기 때문에 Archive mode에서만 입력된다. Cold backup(DB closed 상태에서 백업) Control file, Redo log file, Data file 복사 복구 archive log mode 시 offline되는 테이블스페이스 복구 offline이 되는 테이블스페이스는 DB 종료 없이 복구가 가능해서 downtime을 최소화할 수..

Oracle/Admin 2015.06.15

Oracle EXPDP/IMPDP[정리필요]

1.Oracle Data pump란? Oracle Data Pump 는 Oracle Database 10g 버전에서 제공되는 Utility . 기존 Exp는 데이터들을 OS 의 바이너리 파일로 전환하는 도구이고기존 imp는 바이너리 파일을 데이터베이스 안의 데이터로 전환하는 도구. 새로 등장한 Data Pump 는 exp 와 imp 를 대체하기 위하여 오라클 10g 버전부터 제공되는 유틸리티로 Exp / Imp 와 유사한 동작을 하지만 data pump 가 훨신 효율적으로 동작. 1.1. 향상 된 속도 - Data Pump Export 에서 direct path method 를 사용시 single stream data unload 에서 기존의 export 보다 2 배가 빠름. - Data pump imp..

Oracle/Admin 2015.06.15

sqlnet.ora와 tnsnames.ora

sqlnet.ora 이름 지정 방법의 우선 순위 지정 가능 log파일과 trace파일에 대한 설정 가능 오라클 보안에 대한 설정 가능 클라이언트의 접근 제어 가능 기본 경로: ORACLE_HOME/network/admin 참고: http://docs.oracle.com/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF006 주로 사용하는 파라미터 NAMES.DIRECTORY_PATH 접속 식별자를 분석할 때 사용하는 이름 지정 방법과 순서를 지정할 수 있는 파라미터이며 netca > 이름 지정 방법 구성 에서 설정할 수 있다. TCP.VALIDNODE_CHECKING DB로 접속하는 클라이언트의 접근을 제어할 수 있으며 sqlnet.ora파일에 추가해서 사용한다. T..

Oracle/Admin 2015.06.10

마리아 DB 시장 조사

1. RDBMS의 엔진 순위 - DB 엔진 순위는 매 달 업데이트 되며, 2015년 05월 전체 14위를 하고 있습니다. 전년도 대비 3단계 오르면 계속해서 상승 곡선을 그리고 있습니다.(DB-Engines : http://db-engines.com/en/ranking/relational+dbms) 2. 마리아 DB 국내외 사용 회사 마리아DB 사용 회사 (국외)구글, 페이스북, 유튜브, 야후, 바이두, 위키피디아, 트위터, 링크드인, 아마존, 위드프레스 마리아DB 사용 회사 (국내)KT, 카카오, 삼성, SKT, 티켓몬스터, 네오위즈게임, 다음, 네이버 3. 라이선스 정책 마리아DB는 GPL v2.0 라이선스로 배포되고 있으므로 이를 자사의 비공개 상용SW에 포함하여 패키지로 판매할 경우에는 GPL 의..

카테고리 없음 2015.06.10