전체 글 98

오라클 DB 구조 탐색

오라클 데이터베이스 💡 오라클 RDBMS를 사용하면 정보를 개방적이고 포괄적이며 통합적으로 관리할 수 있음 데이터베이스 Instance에 연결 연결 : User Process와 Instance 간의 통신 세션 : 유저가 User Process를 통해 수행하는 Instance에 대한 특정 연결 데이터베이스 버퍼 캐시 SGA의 일부 데이터 파일에서 읽은 데이터 블록 복사본 보관 모든 동시 유저 공유 리두 로그 버퍼 SGA의 순환 버퍼 데이터베이스에 대한 변경 사항 관련 정보 보관 DML 및 DDL 등의 작업이 수행한 리두 변경 사항 관련 정보가 들어있는 리두 항복을 포함 Large Pool Shared Server 및 Oracle XA 인터페이스용 세션 메모리 I/O 서버 프로세스 오라클 데이터베이스 백업 ..

DB/DB Admin 2024.01.03

튜닝 활용

ROLLUP & CUBE GROUP BY CUBE (YEAR, REGION) SELECT 문의 GROUP BY 절에 사용 ROLLUP 보다 CUBE의 계산량이 많음 ROLLUP과 CUBE 함수의 적용대상은 CARTESIAN PRODUCT의 적용 대상과 같음 GROUPING ( ) 함수 ROLLUP / CUBE 와 함께 사용 가능 모든 값의 set 을 표현할 때, NULL이면 1 아니면 0을 return GROUPNG SETS 다양한 집합 생성 ROLLUP 과 CUBE 함수에 여러 기능 보강 합성 컬럼의 활용 GROUP BY ROLUP (DNAME, (JOB, MGR)) CUBE 와 ROLLUP 의 동시 사용 GROUP BY DNAME, CUBE (JOb), ROLLUP (MGR) GROUPING SETS..

JOIN의 이해

NESTED LOOP JOIN의 개념 옵티마이저가 Driving Table을 결정 (Outer Table) Driving Table 이 아닌 테이블은 Driven Table로 지정 (Inner Table) Driving Table의 각 row에 대해 이들이 추출될 때마다 Driven Table의 연관된 모든 row를 조인에 의해 액세스 튜닝포인트 테이블 간 조인 회수를 최소화 할 수 있도록 Driving Table을 결정 Driven Table의 연결고리 컬럼에 대한 인덱스 구성 Driving Table은 실행 계획에서 Driven Table 보다 위에 표시됨 NESTED LOOP JOIN의 절차 더보기 NESTED LOOP JOIN의 예 NESTED LOOP JOIN의 장단점 NESTED LOOP 조인..

데이터 검색

관계형 데이터베이스 관리 개념 및 용어 정리 모델의 목적 의사소통 분류 설명 지정 조사 전개 분석 모방 ER 모델은 업무에 필요한 정보와 업무 내에서 수행되는 작업 구분 해당 작업을 변경할 수 있지만 정보 유형은 일관되게 유지됨 데이터 구조도 일관성 유지 관계 기호 설명 점선 "maybe" (선택적 요소) 실선 "must be" (필수 요소) 새 발 "one or more" 단일 행 "one and only one" Primary Key 및 Foreign Key에 대한 지침 PK에서 중복 값 사용 X PK는 일반적으로 변경 X FK는 데이터 값을 기반으로 논리적 포인터임 FK 값은 PK 값이나 UK 값과 일치해야 함 그렇지 않을 경우 null FK는 PK 나 UK 열 참조 특정 사원에 필요한 모든 데이터..

SQL 2024.01.03

Network Administrator

What is Network 💡 상호 연결을 통한 커뮤니케이션 프로토콜을 사용하는 컴퓨터의 그룹 Network 사용하는 목적 💡 자원 공유, 무선 통신 How to make the network 실제 생활을 모델링 Network Settings IP Address (version 4) Sub-Netmask IP Address Default Gateway IP Address Linux Network Service Ubuntu Linux Network NetworkManager networkd Process the actual execution of those instrctions Fetch actual execution code Process 의 특징 Processes has like tree PID (P..

Linux Basic 2024.01.03

Linux Command

Man Page 💡 명령어에 대한 사용 설명서 Managing System 💡 시스템을 관리하기 위한 명령어 shutdown [ -r or -h ] time [ message] 시스템 종료 메모리에 있는 데이터를 디스크로 사용 파일 시스템을 안전하게 보관 root 사용자만 사용 가능 shutdown 단독 사용 X shutdown -c : 시스템 종료 철회 reboot = shutdown -r now 시스템 재시동 시간 지정 가능 whoami 로그인 한 사용자 명 출력 id 사용자가 갖고 있는 유저 아이디 (숫자 값) who 현재 로그인 되어진 사용자 정보 일시, 시간, IP 값 출력 groups 사용자가 갖고 있는 그룹 명 출력 (영문) su 관리자 권한으로 전환 인자 값 부여 → 다른 계정으로 전환 가..

Linux Basic 2024.01.03

Table 생성

이름 붙이는 법 TABLE 명이나 COLUMN 명은 문자로 시작하고 30자 이내로 지정 A ~ Z, a ~ z, 0 ~ 9, _, $, # 을 사용할 수 있음 한 USER 내에서는 다른 OBJECT 의 이름과 동일하게 지정 불가능 ORACLE 7 SERVER 예약어를 사용할 수 없음 대소문자 구별 X Oracle 7 datatype CHAR (size) : 고정된 size 의 문자 값, 최대 255 자까지 지정 가능 VHARCHAR2 (size) : size 내에서의 가변길이 문자 값, 최대 2000 자까지 지정할 수 있음 LONG : 가변길이 문자 값, 최대 2 기가 바이트까지 사용가능 TABLE 당 한 개의 COLUMN 에만 지정할 수 있음 NUMBER (p, s) : 정수, 소수 자리 수의 합이 P..

Group Functions

Group Function 💡 TABLE 전체를 하나의 GROUP 으로 보고 GROUP FUNCTION 값을 RETURN 함 DISTINCT : 중복된 값 제외 ALL : DEFAULT 로써 모든 값 포함 COLUMN 명 : NULL 값은 제외함 *: NULL 값도 포함 소 group 으로 분리 기본적인 SELECT 절에는 COLUMN 명과 GROUP FUNCTION 이 같이 기술될 수 없음 SELECT 절에 COLUMN 명이 기술되려면 GROUP BY 절이 반드시 기술되어야 함 GROUP BY 절에 기술된 COLUMN 명들은 전부 GROUP BY 절에 기술되어야 하며 GROUP BY 절에 기술된 COLUMN 명들은 SELECT 절에 기술되지 않아도 됨 GROUP BY 절을 기술하면 GROUP BY 절에..

Table 에서 Data 검색

Equi Join SIMPLE JOIN 여러 개의 TABLE 들로부터 정보를 검색하려면, SELECT 문장의 FROM 절에 TABLE 명을 적고 WHERE 절에 각 TABLE의 ROW 들을 연결시킬 조건식을 기술 각 TABLE 의 COLUMN 명이 중복될 때는 반드시 COLUMN 명 앞에 TABLE 명을 붙여야 함 N 개의 TABLE 을 JOIN 할 때는 최소한 N - 1 개의 조건식이 필요 복합 COLUMN 으로 JOIN 할 때는 더 많은 조건식 필요특정 특정 row의 join 💡 JOIN 문장을 기술할 때 JOIN 조건식 이외에 다른 조건식을 AND로 연결할 수 있음 TABLE Alias 💡 TABEL 명 대신 ALIAS 를 사용하면 편하게 사용 가능 SELECT 문장에서 TABLE 명 대신 ALIA..