본문 바로가기

분류 전체보기219

Sequence (시퀀스) 00 개요회사에서 .sql 파일에서 CREATE SEQUENCE가 나오는데 시퀀스가 뭔지 알아보기 위해 개념을 정리해보려 한다01 Sequence란1. 정의'순서'일렬번호 (유일한UNIQUE 값) 생성해주는 DBMS (Oracle, Vertica 등) 객체MySQL에서 auto_increment로 할 수 있으나 Oracle과 Vertica에서는 테이블 속성으로 제공하지 않고 별도의 SEQUENCE 객체를 생성해서 이용해야 보통 기본키 (PRIMARY KEY) 값을 생성하기 위해 사용행을 구분하기 위해 기본키를 두는데 이 기본키는 중복되지 않는 것이 이상적인데 중복된 값을 가질 수 있으므로 항상 유일한 값을 가지게 하기 위해 SEQUENCE 사용SEQUENCE를 생성하면 순차적으로 증가하는 컬럼을 자동적으.. 2024. 6. 13.
sed (텍스트 편집 명령어) 00 개요shell script에 겁나 많이 나옴01 sed 명령어란1. sed 명령어 정의'stream editor'의 약자vi 편집기와 비슷하지만 다름vi는 편집기를 열어 화면과 상호작용하는 대화형 방식, sed는 명령행에서 파일을 인자로 받아 명령어를 통해 작업한 후 결과를 화면으로 확인하는 방식shell redirection을 이용해 편집 결과를 저장하기 전까지는 파일에 아무런 변경 가하지 않음즉, 명령 수행 후 출력 결과가 원본과 다르더라도 원본에 손해가 없음 2. sed 명령어의 기능text를 filter하고 변환입력받은 stream (파일이나 파이프라인으로부터의 입력)에 대해 기본적은 텍스트 변환을 수행함ed 명령어와 같이 scripted edits를 permit하는 editor와 비슷하나 .. 2024. 6. 12.
Replication/Replica (데이터 백업 수단) 01 Replication이란1. 정의사전적인 의미로 '복제, 대답, 응답'DB에서는 DB 처리의 효율화와 백업의 수단원본 데이터베이스(original - master)를 복사(replica - slave)해서 동일한 데이터를 가지고 있는 DB를 항상 다른 서버에 준비해 놓는 것즉, 처리를 분산시킴2. 용도백업용Master의 DB와 그로부터 복사된 Slave의 DB는 동일하기에 Master에 문제가 생겼을 경우 Slave는 Master가 하던 일을 떠맡도록 하면 다시 시스템을 정상적으로 가동하는 데 소비되는 시간 절약 가능역할 분산예시: Master가 테이블의 변경 처리 (예, UPDATE tb SET number='B103' WHERE sales>=50; 이나 INSERT INTO tb1(number,.. 2024. 6. 12.
K-Safety (replica), Data Safety, Node Dependencies란 00 개요이 글은 K-safety, datay safety 및 node dependencies에 대한 요약본을 제공이 개념들은 Vertica의 high availability 및 recovery feature들을 고려할 때 중요01 K-Safety란1. K-Safety 정의K-Safety is a measure of fault tolerance in your database cluster (DB 클러스터의 내결함성 측정값)value K = number of replicas of the data that exists in the DB= the number of times the data in the DB cluster is replicated= 클러스터에 존재하는 Pojection 세그먼트의 복사본 수re.. 2024. 6. 12.
fatal (exit code variable 종료 상태 변수) 00 개요shell script에서 등장하기에 정리해 놓으려 한다...01 fatal이란1. fatal 정의'치명적인'2. fatal 변수의 역할쉘 스크립트에서 오류(error)의 여부를 나타냄즉, 쉘 스크립트에서 모든 유효성 검사가 끝난 후 쉘 스크립트의 오류에 관련해서 종료 상태를 나타냄fatal=1로 설정할 경우 스크립트 실행 중 오류가 있음을 의미, fatal=0으로 설정할 경우 스크립트가 정상적으로 실행됨을 의미오류 예시: 필수값이 누락돼거나 유효하지 않은 경우즉 fatal을 통해 쉘 스크립트 실행이 성공적으로 완료 됐는지, 오류가 발생했는지 판단오류가 감지됐을 경우 후속 작업 수행 또는 쉘 스크립트 실행을 중단하여 잘못된 결과나 추가적인 오류를 방지하는 데 중요한 역할을 함. 3. fatal .. 2024. 6. 7.
test (파일 확인 명령어) 00 개요역시나 shell script에서 등장하기에 정리해 놓으려 한다..01 test 명령어란1. test 정의시험 ㅎㅎ2. test 명령어 기능 파일 타입을 확인하고 값들을 비교한다파일의 존재 유무 / 타입 / 권한을 확인할 때 사용한다조건문이 들어가야할 위치에 test가 광범위하게 사용된다EXPRESSION이 주어졌을 경우, EXPRESSION에 의해 결정된 상태(true or false)와 함께 종료EXPRESSION이 없을 경우 기본값은 false 상태로 exit3. test 명령어 문법# test EXPRESSION # test # [ EXPRESSION ]# 띄어쓰기 주의! # [ ] # [ OPTION[ 도 명령문이기 때문에 반드시 대괄호 [ ] 와 expression 사이에는 빈칸이 있.. 2024. 6. 5.
basename (파일 이름 명령어) 00 개요shell script에서 많이 등장!01 basename 명령어란1. basename 정의'기본 이름'2. basename 명령어의 기능파일 이름이 주어졌을 때 파일 이름에서 디렉토리 및 접미사 제거즉, 앞에 있는 디렉토리 요소들을 다 제거한 후 이름만 출력suffix 옵션이 주어졌을 경우 따라붙는 suffix 값도 제거3. basename 명령어 문법# basename NAME [SUFFIX]# basename OPTION... NAME...예# basename /usr/bin/sortsort# basename include/stdio.h .hstdio# basename -s .h include/stdio.hstdio# basename -a any/str any/str2str1str202 b.. 2024. 6. 5.
readlink (심볼릭 파일 경로 읽는 명령어) 00 개요회사 내에서 작성한 코드에 이 명령어가 나와서 찾아봄!01 readlink 명령어란1. readlink 정의'reads the link'2. readlink 명령어의 기능심볼릭 링크 (바로가기 버튼이 실질적으로 참조하는 경로 같은 개념) 또는 캐노니컬 파일 이름을 출력3. readlink 명령어 문법readlink [OPTION]... FILE02 readlink 명령어 옵션1. 옵션 종류옵션설명--canonicalize,-fcanonicalize by following every symlink in every component of the given name recursively.all but the last component must exist.--canonicalize-existing,-e.. 2024. 6. 5.
dirname (파일 이름 제거 명령어) 00 개요shell script에서 많이 등장!!01 dirname 명령어란1. dirname 정의'directory name'2. dirname 명령어의 기능파일이름의 마지막 요소를 제거하여 출력즉, 인자로 주어진 파일명의 마지막 /-없는 요소를 출력하고 (끝에 /가 붙어있다면 그것도 제거)파일명에 /가 미포함이라면 (현재 경로를 뜻하는) .를 반환 3. dirname 명령어 문법# dirname [OPTION] NAME ... 예시# dirname /Desktop/root/bash.sh/Desktop/root# dirname /dir1/str dir2/strdir1 dir2# dirname stdio.h. 02 dirname 명령어 옵션1. 옵션 종류옵션설명--zero,-zseparate output.. 2024. 6. 4.