본문 바로가기

분류 전체보기

(88)
리눅스 grep, find, awk, more grep grep은 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 grep이 파일의 문자열을 검색할 때, 단순 문자열 매칭이 아니라, 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching) 방식을 사용 grep 명령에서 사용할 수 있는 옵션은 아래와 같다. grep [OPTION...] PATTERN [FILE...] -E : PATTERN을 확장 정규 표현식(Extended RegEx)으로 해석. -F : PATTERN을 정규 표현식(RegEx)이 아닌 일반 문자열로 해석. -G : PATTERN을 기본 정규 표현식(Basic RegEx)으로 해석. -P : PATTERN을 Perl 정규 표현식(Perl RegEx)으로 해석. -e..
리눅스 재지향과 파이프 재지향과 파이프는 리눅스 혹은 유닉스의 콘솔 / 터미널에서 각종 명령어에 붙여서 사용할 수 있는 방법이다. - 파이프는 여러 개의 명령어를 실행할 때에, 이전 명령어의 결과 값을 다음 명령어의 입력 값으로 사용하는 방법이다. - 재지향은 각종 명령어 출력 결과를 파일로 저장하는 방법이라고 할 수 있다. 즉, 두 명령어 모두 이전 명령어의 값을 이용하여 재가공 혹은 저장/입력하는 방식이라고 할 수 있다. 파이프( | ) 사용 방법 $ ls -al | grep $ORACLE_SID -> 오라클 SID가 들어가는 파일을 출력하는 명령어이다. 파이프는 이전 명령어의 출력 값을 필터링하거나 가공할 때 주로 사용되기 때문에 grep 외에도 more, cut, awk 등의 명령어와 같이 쓰인다. 재지향 사용방법 < ..
Linux 정보 확인 명령어 모음 CPU 정보 확인 $ cat /proc/cpuinfo 물리 CPU 개수 확인 $ grep "physical id" /proc/cpuinfo | sort -u | wc -l 논리 코어 개수 확인 $ grep -c processor /proc/cpuinfo CPU 당 코어 개수 확인 $ grep "cpu cores" /proc/cpuinfo | tail -1 프로세스별 CPU 사용량 확인 $ top CPU 모델 정보 확인 $ cat /proc/cpuinfo | grep 'model' | tail -1 메모리 정보 확인 $ cat /proc/meminfo HDD 정보 확인 $ df -h ip 주소 확인 $ ifconfig CPU 코어 전체 개수 확인 $ grep -c processor /proc/cpuinfo..
Oracle PostgreSQL MySQL 데이터 타입 비교 Oracle PostgreSQL MySQL 데이터 타입 (Data Type) 변환 비교 AWS DMS Oracle PostgreSQL MySQL BOOLEAN NUMBER (1) BOOL BOOLEAN BYTES RAW(길이) BYTEA 길이 65,535이하 VARBINARY(길이) 나머지 LONGLOB DATE DATETIME DATE DATE TIME TIMESTAMP (0) TIME TIME DATETIME TIMESTAMP(크기) 크기0~6: TIMESTAMP 크기7~9 VARCHAR (37) 크기 0~6 DATETIME(크기) 크기 7~9 VARCHAR (37) INT1 NUMBER (3) SMALLINT TINYINT INT2 NUMBER (5) SMALLINT SMALLINT INT4 NUM..
Oracle / PostgreSQL / MySQL MVCC 매커니즘 비교 Oracle / PostgreSQL / MySQL MVCC 매커니즘 비교 항목 Oracle PostgreSQL MySQL TX 식별자 TX 시작 : 트랜잭션 테이블의 위치정보인 XID를 블록의 ITL애 저장 TX 완료 : TX 수행되면서 증가하는 SCN을 트랜잭션 테이블과 ITL에 저장 *XID : 위치 정보 *SCN : 시간 정보 TX 시작 : TX 수행되면서 증가하는 XID를 튜플 헤더의 t_xmin, t_xmax 컬럼에 저장 *XID : 시간 정보 TX 시작 : TX가 수행되면서 증가하는 TRX_ID를 데이터 레코드 헤더에 저장 TX 완료 : TRX_ID를 언두 블록에 저장 *TRX_ID : 시간 정보 Old Version 저장위치 별도로 분리된 언두 세그먼트에 Old Version 저장 동일한 데..
데이터베이스 HA(고가용성)와 Sharding(샤딩) HA (High Availability, 고가용성) - DabaBase HA 구성 or DataBase 이중화 - 여러 개의 Database Server를 세팅하여 Active - Active or Active - Standby(Primary - Secondary)로 동작 - 일부의 Database Server에 문제가 발생하여도 서비스에 이상이 없도록 구성 =모든 Database Server는 모두 공통된 최신 데이터를 가지고 있어야 한다. (DB Replication) = 전달되는 각종 Request들이 여러 Database Server 전달되어 실행되는 분산 환경이 구성되어있어야 한다. (Load Balance) = Active - Standby의 경우 Active Server에 문제가 생겼을경우 ..
Oracle 파티셔닝 (Partitioning) 문법Oracle 파티셔닝 (Partitioning) 문법 CREATE TABLE 테이블명 ( …. ) PARTITION BY { HASH(column_list) | RANGE(column_list)} | LIST(column_list)} } [PARTITIONS num] [SUBPARTITION BY {HASH(column_list) | KEY} [SUBPARTITIONS num] ] [ PARTITION 파티션_이름 [ VALUES {LESS THAN {(expr | value_list) | MAXVALUE} | IN (value_list)}] [TABLESPACE [=] 테이블스페이스명] [SUBPARTITION 서브파티션_이름] ] [TABLESPACE [=] 테이블스페이스명] ALTER TABLE 테이블명 ADD PARTITION 파티션명 VALUES ..
Oracle 문법 DDL CREATE TABLE 테이블명( 컬럼명 데이터타입[(크기)][NOT NULL | NULL] [DEFAULT 값], [CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...])], [CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명[,컬럼명,...])] REFERENCES 외부테이블명(컬럼명)]; DROP TABLE 테이블명; DROP USER 유저명; DROP FUNCTION 기능명; ALTER TABLE OLD테이블명 RENAME TO NEW테이블명; ALTER TABLE 테이블명 ADD 컬럼명 데이터타입[(크기)][DEFAULT 값] [NOT NULL|NULL]; ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입[(크기)][DEFAULT 값] [..