전체 글 137

[Oracle DBA]데이터베이스 저장 영역 구조 관리

데이터베이스 저장 영역 구조 관리 Tablespace Data의 성격(세션)을 나눈다. SYSTEM TEMP UNDOTBS USERS Example HR_Data dba_table_spaces dba_datafiles(datadictionary) Segment 저장공간을 차지하는 객체 Table Data Index undo dba_rollback_segs temporary dba_segments segment의 할당된 첫번째 extent : segment header block HWM이 저장된다 Free list 가 존재한다. Extent dba_extents, user_extents Database Block 테이블에 데이터가 저장되는 방식 행구조 rowheader 1col header 1col val..

[Oracle DBA]Oracle 네트워크 관리

Oracle 네트워크 관리 오라클 네트워크 구성(Client가 Server에 Connection을 할때의 구조) Client측과 Server 측 양쪽에 각각 Oracle Net이 존재 항상 Listener가 실행되어 있어야한다. Server 측에 Listener를 띄울수 있는 listener.ora(리스너 구성 파일)이 존재해야한다 protocol (TCP를 쓸건지 뭘쓸건지) 서버의 IP Adress(Hostname) Listener의 Port 번호 = 1521 (1024~65536) Service_name(SID) Client 측에는 tnsnames.ora(Client 쪽 구성파일)이 있어야한다 tns : 네트워크에 접속해 줄수 있도록 해주는 이름 ex) orcl2(connection alias) co..

[Oracle DBA]ASM Instance 관리

ASM Instance 관리 ASM 스토리지관리도구와 스토리지의 통합 ASM 사용 (Automatic Storage Management) SAME(Striping and Mirroring Everything) : 기능을 제공하는 stoage 관리 도구 소프트웨어적으로 RAID를 구성 striping을 하면 I/O 성능이 개선 mirroring을 하면 데이터를 다중화, 데이터를 복구하기 용이 +DATA(Disk Group) : 논리적 구조 그 안에 4개의 공간이 존재한다면(각각2G) 데이터파일(100M)을 생성할때, 25M 씩 여러 디스크에 걸쳐서 만들어진다 : Striping RAID와는 달리 자신의 사이즈에 스트라이핑하는 것이 아닌, 데이터 파일 단위의 스트라이핑을 진행한다.(단위는 Au: Alloca..

[Oracle DBA]오라클 데이터베이스 Instance 관리

오라클 데이터베이스 Instance 관리 SYS@orcl2> show parameter dump NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ background_core_dump string partial background_dump_dest string /u01/app/oracle/diag/rdbms/orc -- 우리가 보려하는 alert 파일의 경로를 확인 할 수 있다. [orcl2:~]$ tail -f /u01/app/oracle/diag/rdbms/orcl2/orcl2/trace/alert_orcl2.log -- 삭제해도 재생성 된다. 1.NOMOUNT Instance만 ..

[리눅스마스터1급 대비]네트워크 및 서비스의 활용(3과목)

네트워크 및 서비스의 활용 Nginx- 가볍고 높은 성능을 목표로 개발된 웹 서버 virt-manager- 시작 및 종료 버튼을 이용하거나 메뉴를 이용해서 리부팅, 종료, 강제종료, 저장 가능- 가상 장치 관리자를 실행하는 명령어 virsh- 텍스트 기반의 콘솔 환경에서 가상 머신을 관리- 생성, 시작, 재시작, 종료, 강제 종료 vir-top- 터미널 환경에서 가상 머신만을 대상으로 CPU자원을 모니터링 libvirt- 가상화 서비스 관련 데몬- service libvirtd 로 실행 /var/lib/libvirt/images- 가상 머신 이미지 저장 HTTP 상태코드- 401 : Unautorized- 402 : Payment Required- 403 : Forbidden(접근금지)- 404 : No..

OS/LINUX 2019.03.14

[리눅스마스터1급 대비]리눅스 시스템 관리(2과목)

리눅스 시스템 관리 ID 생성 및 관리- /etc/passwd : 시스템 자원을 이용할 수 있는 로그인 사용자 목록이 저장- /etc/default/useradd : useradd 명령 실행 시, 참조하는 기본 정보파일- /etc/shadow : paswwd의 비밀번호 부분을 암호화하여 관리- /etc/default/skel : 계정 생성 시 해당 디렉토리의 내용들이 사용자의 홈 디렉토리로 자동복사 useradd [옵션] [계정명]-c : 코멘트-d : 홈디렉토리-e : 계정 만료일 지정-f : 패스워드 만료일 지정-g : (GID)그룹 지정-G : 보조 그룹 등록-u : UID 지정-s : 쉘 지정 usermod [옵션] [바꾸려는 그룹] [계정명]- l : 이름을 변경- g : 그룹을 변경- e : ..

OS/LINUX 2019.03.13

[리눅스마스터1급 대비]리눅스 실무의 이해(1과목)

리눅스 실무의 이해 운영체제의 목적- 효율적 사용- 사용자 인터페이스 제공(사용자 편리성)- 비간섭 운영체제의 동향- 편리한 인터페이스- 하드웨어 제어- 모바일 OS보편화- 강력한 네트워크, 가상화 기술 지원 운영체제의 특징- 인터페이스 프레임 워크를 모두 포괄하여 정의 가능- 처리방식은 일괄 처리 시스템 -> 다중 프로그래밍 시스템 -> 실시간 시스템 -> 시분할 처리 시스템 -> 분산 처리 시스템 -> 다중 처리 시스템- 웹 운영체제도 사용- 가상화 기술을 기본적으로 내장- POSIX를 준수 셰어웨어(Shareware)- 평가판 프로그램 모바일 기기에서 사용되는 리눅스 운영체제- Android : 안드로이드 모바일 운영체제- LiMo : 리눅스 기반 모바일 운영체제- Bada : 삼성이 개발- Tiz..

OS/LINUX 2019.03.12

[LINUX]RAID에 대하여

RAID에 대하여 RAID란- Redundant Array of Independent의 약자로 여러 개의 하드디스크가 있을 때 동일한 데이터를 다른 위치에 중복해서 저장하는 방법이다.- 현재는 백업과 안정적인 데이터의 보존, 유지 기능, 속도 향상 등에 사용된다. 다음의 기술을 사용한다.스트라이핑(Striping)- 연속된 데이터를 여러 개의 디스크에 라운드로빈 방식으로 기록하는 기술 미러링(mirroring)- 디스크에 에러가 발생 시 데이터의 손실을 막기 위해 추가적으로 하나 이상의 장치에 중복 저장하는 기술 종류RAID-0- 스트라이핑 기술을 사용하여 빠른 입출력 속도를 제공- 처리속도 빠름- 구성된 디스크중 하나라도 오류 발생시 데이터 복구 불가 RAID-1- 미러링 기술을 사용하여 두 개의 디스..

OS/LINUX 2019.03.12

[PL/SQL]혼합, DDL, DB 이벤트 트리거(TRIGGER) 생성

혼합, DDL, DB 이벤트 트리거(TRIGGER) 생성 혼합 트리거- 실행되는 문장 앞,뒤 실행되는 문장이 영향을 주는 각 행앞 또는 뒤 이 네가지 지점에 대한 작업을 각각 지정하는데 사용 할 수 있는 테이블의 단일 트리거이다.- 혼합 트리거는 DML트리거여야만 한다.- 테이블이나 뷰에 정의 DDL문의 트리거- 다음의 구문을 사용12345CREATE [OR REPLACE] TRIGGER trigger_nameBEFORE | AFTER -- Timing[ddl_event1 [OR ddl_event2 OR ...]]ON {DATABASE | SCHEMA}trigger_bodycs - DB가 시작 종료, 에러가 발생할때 등의 상황에서 사용된다. 데이터베이스 이벤트 트리거- 데이터 보안 향상에 도움이 된다.-..

[PL/SQL]트리거의 기초

트리거의 기초 트리거란?- 데이터베이스에 save되어있고 select된 event에대한 응답으로 실행되는 PL/SQL block.- TABLE, VIEW, SCHEMA, DATABASE에 정의가능. 트리거 이벤트 유형- DML- DDL- DATABASE 작업(SERVERERROR, LOGON/OFF, STARTUP/DOWN ...) 트리거 사용의 예시- SECURITY- AUDIT(감사)- 무결성(데이터/참조)- TABLE의 복제- EVENET LOGGING- 데이터들의 자동적인 계산 문장트리거- 무조건 명령어 단위로 트리거 실행EX)DEPT 테이블에서 DEPTNO = 50인 조건의 명령어 실행시 실행됨. 행트리거- 조건을 만족하는 행 갯수 별로 트리거가 실행EX)DEPT 테이블에서 DEPTNO = 50..