전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
· AWS/EC2
리눅스 환경이라면, ssh -i 옵션을 줘서 간단하게 접속할 수 있습니다.윈도우 환경에서는 그럴수 없으므로 Putty 를 사용하여 EC2 인스턴스에 접속합니다. 접속하는 방법을 알아보겠습니다. 접속 방법 1. https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 링크에 접속합니다. 2. putty.exe 와 puttygen.exe 를 설치합니다. 3. puttygen.exe 를 실행합니다. 4. RSA 를 선택한 뒤 Load 버튼을 선택합니다. 5. 다운로드한 키페어 pem 파일을 선택합니다. 6. 확인버튼을 눌러 키를 생성합니다. 7. Save private key 버튼을 클릭합니다.8. 경고창이 뜨면 예를 클릭합니다. 9. ppk 확장자로 파..
· AWS/EC2
AWS 는 사용하는 시간만큼 비용이 부과되는 방식이기 때문에, 사용하지 않는 시간에는 인스턴스르 중지해두는 편이 효율적입니다.그렇다면, EC2 인스턴스를 구동 과 중지하는 방법을 알아보겠습니다. 구동과 종료에 앞서 인스턴스는 4가지 상태를 가집니다. 상태 설명 시작 인스턴스를 시작합니다. 비용이 부과됩니다. IP 가 재설정됩니다. 중지 인스턴스를 중지합니다. CPU / Memory 등의 자원의 비용은 부과되지 않습니다. 단, 저장공간은 계속 사용되고 있기에 스토리지에 대한 비용은 부과됩니다. 또한 IP 를 할당해 놓는경우 IP 에 대한 비용이 부과됩니다. 재부팅 인스턴스를 재부팅합니다. 종료 인스턴스를 삭제합니다. ( 위험 ) 인스턴스 구동 1. 좌측 리스트의 인스턴스 - 인스턴스를 들어갑니다.2. 인스..
· AWS/EC2
EC2 인스턴스를 생성하면 기본적으로 TCP 포트 22번에 대해서 인바인드 하도록 설정되어 있습니다.이말은, 다른 포트들의 접근은 허용하지 않겠다는 의미가 됩니다. 다른 포트들에 대해 추가하는 방법에 대해 작성해 보겠습니다. 포트 추가하기 1. 좌측 리스트의 인스턴스에 들어갑니다. 2. 네트워크 및 보안 - 보안 그룹에 들어갑니다.3. 설정한 보안을 클릭한 뒤 인바운드를 선택합니다. 4. 편집을 누릅니다.5. 규칙 추가를 누릅니다.6. 원하는 규칙을 추가합니다. * 모든 접속을 허용하려는 경우 모든 트래픽을 선택하면 됩니다. 7. 아래는 모든 TCP 접속을 허용하는 규칙을 추가한 예입니다. 이렇게 설정하는 경우, 모든 TCP 포트에 대해서 접속이 가능합니다.
· AWS/EC2
이전 포스팅에서 AWS 에 회원가입 하는 방법을 알아보았습니다. 이번에는 회원가입시 제공하는 프리티어를 사용하여 AWS 에서 가장 기본 인스턴스인 EC2 를 생성해 보도록 하겠습니다. EC2 인스턴스 생성 1. 지역을 서울로 설정한 후 인스턴스 시작을 클릭합니다. 2. 가장 상단의 Amazon Linux AMI 를 선택합니다. 3. 프리티어의 그룹을 선택한 후 검토 및 시작을 클릭합니다. * 포스팅에서는 실 구매할때의 세부 설정읠 위해서 다음 : 버튼을 선택하였습니다. * 프리티어의 사양을 원하지 않는 경우 원하는 사양을 선택 및 비용이 부과됩니다. 4. 서브넷 2개 중 하나를 선택합니다. 아무거나 선택해도 상관은 없습니다. 5. 볼륨을 추가하거나 혹은 기본으로 설정된 볼륨의 크기를 설정합니다. * 프리..
· AWS/기타
요즘은 물리적서버가 아닌 가상서버에서 운영서버를 두면서, 확장과 유연성을 확보하는 사이트들이 증가하고 있습니다. 그래서 이번에는 AWS 에 가입한 후 인스턴스 생성 및 관리까지 하는 방법을 포스팅 하려고 합니다. 회원가입 절차 1. https://aws.amazon.com/ko/ 사이트에 접속합니다.2. 우측 상단의 AWS 계정 생성을 선택합니다. 3. 이메일 주소, 암호, 계정 이름 등을 빈란없이 입력합니다.4. 입력이 완료되었으면 동의하고 계정 만들기 버튼을 클릭합니다. 5. 회사 사용자가 아니라면, 개인을 선택한 후 아래 빈란을 전부 영어로 입력합니다.6. 영어 주소 변환 및 우편번호 확인은 아래 링크를 참조해서 써주면 됩니다. 영어 주소 변환 : https://search.naver.com/sea..
Oracle, MySQL, Goldilocks 등을 활용하여 개발하시는 분들의 쿼리를 보다보면, 쿼리문에 WHERE 1 = 1 을 쓰는 모습을 종종 볼 수 있었습니다.아무래도 소스상의 가독성 때문에 이렇게 사용하는 분들이 많이 있을텐데요. WHERE 1 = 1 의 구문이 없는 소스의 경우와 있는 소스를 보면 가독성에 차이가 있습니다.mozi.append(" SELECT ID, AGE "); mozi.append(" FROM MOZI "); mozi.append(" WHERE "); if ( ID != null ){ mozi.append(" ID = 91 "); } if ( AGE != null) { if ( ID != null ) { mozi.append(" AND AGE = 28"); }else{ mo..
· Linux/개념
LINUX 에서 OS Errno 별 설명을 확인하는 방법입니다. 1. /usr/include/asm-generic 경로로 이동합니다.# cd /usr/include/asm-generic 2. errno-base.h 와 errno.h 파일에서 정의된 errno 번호와 설명을 확인합니다.# cat errno-base.h #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_ERRNO_BASE_H #define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ #define ESRCH 3 /* No such process */ #define EINTR 4 /* ..
쉘 스크립트를 만들다보면 비밀번호를 출력하지 않아야 할 때가 있습니다. 이 때에는 입력변수의 앞 뒤로 stty -echo , stty echo 를 작성해주면 됩니다. 아래의 예를 보겠습니다.$ cat mozi.sh #!/bin/sh echo -n "Input ID : " read ID echo -n "Input PASSWORD : " stty -echo read PASSWORD stty echo echo "" echo "ID = ${ID}" echo "PASSWORD = ${PASSWORD}"read ID 의 경우에는 stty -echo, stty echo 가 없는 반면read PASSWORD 의 경우는 stty -echo, stty echo 가 둘러싸고 있습니다. 이는 입력값을 출력하지 않는다는 의미입..
오라클은 다중 테이블을 조인하여 데이터를 갱신하는 기능을 지원합니다. T1 테이블 A1, A2, A3 컬럼, T2 테이블 B1, B2, B3 컬럼에서 A2 와 B2 의 데이터가 같고 A1 의 데이터가 1 인경우 A3 을 B3 으로 업데이트 한다고 합니다.CREATE TABLE A ( A1 INT, A2 INT, A3 INT ); CREATE TABLE B ( B1 INT, B2 INT, B3 INT ); INSERT INTO A VALUES (1, 3, 3); INSERT INTO B VALUES (1, 3, 5); COMMIT;UPDATE 문은 다음과 같이 작성할 수 있습니다.UPDATE A SET A3 = ( SELECT B3 FROM B WHERE A.A2 = B.B2 AND A.A1 = 1 );이..
SQL 의 성능은 시스템 운영에 매우 중요합니다.예를들어 사용자가 평소 1초내로 응답받던 결과가, 갑자기 느려지면 사용자는 그 서비스를 더이상 사용하지 않을수도 있습니다. 이번 포스팅은 SPM(SQL Plan Management 실행계획 관리) 을 통해 SQL 성능이 갑자기 느려졌을 때, 대처하는 방법입니다. SPM 을 관리함으로써 아래와 같은 효과를 얻을 수 있습니다. - 성능 안정화 - 성능 개선 먼저 SPM 아키텍처에 대해 알아봅니다.SPM 은 SQL 성능이 저하될 경우를 대비해 미리 실행계획을 저장합니다.이렇게 저장된 실행계획은 'SQL 계획 베이스라인' 이라고 불립니다.실행계획은 SQL 단위로 다수개가 저장될 수 있습니다. SPM 은 SQL 관리 베이스라는 딕셔너리 뷰에서 관리되며, SYSAUX..
꽁담
꽁담