Catagory
-
[PPAS] Backup & RecoveryPostgresql / PPAS/운영 2015. 1. 2. 16:39
# 파일 포멧 Fppsql -U 디비 # 파일포맷 Fc, Ftpg_restore 유져 디비 아이디pg_dump [ optiosn..][dbname]OPTIONS-a 스키마를 제외한 데이터만 백업-b Include large objects in the dump. This is the default behavior except when --schema, --table, or --schema-only is specified, so the -b switch is only useful to add large objects to selective dumps.-c 데이터베이스 삭제 포함-C 데이터베이스 생성 구문까지 포함(복구하려는 데이터베이스가 없는 서버에 복구할때)-d 데이터만 백업 / 복구 (insert 쿼리..
-
InnoDB의 트랜잭션 및 Lock 내용 확인MySQL_Section/Lock 2014. 12. 31. 15:32
InnoDB의 트랜잭션 및 Lock 내용 확인간단하게 InnoDB가 실행하고 있는 트랜잭션들의 정보들을 이해하는 방법을 살펴보자. InnoDB Plug-in 버전에서는 트랜잭션에 대한 정보와 Lock 그리고 Lock 대기에 관련된 정보들을 INFORMATION_SCHEMA에 정의된 테이블들(INNODB_TRX, INNODB_LOCKS, INNODB_LOCK_WAITS)을 조회함으로써 쉽게 파악할 수 있다. (이 부분은 InnoDB Plug-in의 엄청난 발전으로 느껴진다)하지만, Built-in 버전의 InnoDB에서는 이러한 딕셔너리를 제공하지 않는다. 유일한 방법은 “SHOW ENGINE INNODB STATUS” 명령문밖에 해결책이 없다. 간단히 아래와 같은 테이블을 만들고, 두 개의 세션에서 동일..
-
split 사용법Perl 2014. 12. 23. 18:38
그동안 split가 함수인줄 알고 있었는데, 함수가 아닌 연산자였다고 한다. 새로운걸 알았다. 소개split 함수는 주어진 대상문자열을 특정한 문자열을 이용해서 분리하여 배열에 저장하는 일을 한다. 분리하기 위한 문자는 단일 문자일수도 있고 문자열 일 수도 있다. 또한 정규표현(:12)을 이용해서 분리할 수도 있다. 사용법my $str = "yundream, joinc, 1974"; my @data = split(',', $str); my ($data1, $data2, $data3) = split(',', $str); my ($data1, @data2) = split(',', $str); 예제URL 분석URL 주소를 분석해서, protocol, Domain 이름 그리고 URI Page 정보를 얻어오는 간..
-
[MySQL] date_format 함수를 이용한 날짜 다루기MySQL_Section/developer 2014. 12. 14. 15:06
//특정 월에서 시간을 검색하는 쿼리 select count(*) from login where date_format(days,'%Y-%m %H')>='2015-10 08' and date_format(days,'%Y-%m %H') 2014-10-10 select DATE_FORMAT('20141010152630', '%y-%m-%d') => 14-10-10 select DATE_FORMAT('20141010152630', '%Y-%m-%d %H:%i:%s') => 2014-10-10 15:26:30 (시간 24시) select DATE_FORMAT('20141010152630', '%Y-%m-%d %h:%i:%s') => 2014-10-10 03:26:30 (시간 12시)
-
[MySQL] 성능 테스트MySQL_Section/운영 2014. 12. 7. 17:21
Overview오늘은 Temporary Table에 관해 포스팅을 하겠습니다. Select및 Update 등을 이따금씩 Temporary Table을 활용하여 수행하는 경우가 있습니다. 동시에 많은 데이터를 일괄 변경하는 것에서는 분명 강점이 있을 것이라 판단되는데, 어떤 상황에서 적절하게 사용하는 것이 좋을까요? 관련 성능 벤치마크 결과를 공개하겠습니다.Environment테이블에는 약 1000만 건 데이터가 존재하며, Primary Key외에는 추가 인덱스는 생성하지 않았습니다. 서로 동등하게 빠른 데이터 접근이 가능하다는 가정 하에 PK외 인덱스에서 발생할 수 있는 성능 저하 요소를 배제하기 위해서 입니다.^^1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ## DDL for dba..
-
Vacuum 실행 구조Postgresql / PPAS/운영 2014. 12. 5. 09:32
Vacuum ?Vacuum 은 다른 RDBMS에 없는 PostgreSQL의 고유의 명령이다.PostgreSQL에서 특정 Row를 업데이트 할 경우, 디스크 상의 해당 Row를 물리적으로 업데이트하여 사용하지 않고, 새로운 영역을 할당해 쓴다.즉, Update나 Delete 한다고 해서, 해당영역이 자동으로 재사용되거나 사라지지 않는다.이러한, 오래된 영역을 재사용하거나 정리해주는 명령어가 Vacuum 이다.shell command상의 vacuumdb라는 명령으로 여러가지 옵션으로 정리할 수 도 있고,서버 구동시 postgresql.conf 파일내의 AUTOVACUUM PARAMETERS 관련 옵션을 지정하여 사용할 수 있다.PostgreSQL 9.0부터는 Vacuum이 Default로 On되어 있다. 서..
-
Perl 주석Perl 2014. 12. 3. 11:04
펄의 주석 기호: 라인 코멘트(Line Comments)샤프(#)가 펄의 주석 기호입니다. # 기호 뒤에 있는 문장은 실행에서 제외됩니다. 한 개의 문장만을 주석 처리할 수 있습니다. 펄의 주석 기호: 블록 코멘트(Block Comments)블록 코멘트라는 것은 C/C++나 자바의 /* ... */ 처럼 여러 줄을 한꺼번에 무시할 수 있는 주석입니다. 즉, 특정 구역을 주석 처리하는 것입니다. 펄에는 원래 블록 코멘트가 없지만, =pod 와 =cut 을 사용하면 블록 코멘트를 구현할 수 있습니다. 다만 =pod 앞에 공백이 있으면 에러가 납니다. 펄의 파일 끝 기호: __END__펄에는 __END__ 문이라는 것이 있는데, 펄이 __END__ 다음부터는 더 이상 파일을 읽지 않습니다. 따라서 __END_..
-
[Linux] Alias 설정Linux 2014. 12. 2. 13:46
alias리눅스 bash 단축 별칭 조회/지정 명령어alias 설정 조회aliasalias 추가alias 단축명='실행할명령어'unalias리눅스 bash 단축 별칭 해제 명령어단축명 해제unalias 단축이름alias 목록CentOS[root@jmnote ~]# alias alias cp='cp -i' alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'Ubunturoot@Ubuntu01:~#..