환경 구성Host OS: Mac OS (64bit) / CPU: Apple Silicon (M2)VM: Virtual Box-7.1.4Guest OS : Oracle Linux 8.81. Virtual Box 설치 및 이미지 다운로드Virtual Box 다운로드다음 링크로 접속하여 [macOS / Apple Silicon hosts] 항목을 선택하여 Virtual Box를 다운로드 받아 설치합니다. Virtual Box 설치 과정은 어렵지 않으니 생략하겠습니다. (설치 링크: https://www.virtualbox.org/wiki/Downloads)Oracle Linux 이미지 다운로드Virtual Box에 오라클 리눅스를 설치하기 위해선 이미지 파일(.iso)이 필요합니다. 다음 링크에서 Oracle..
ORA-65096: invalid common user or role namecreate uesr {유저명} identified by {비밀번호};계정을 생성하려고 보니 invalid common user or role name(=공통 사용자 또는 롤 이름이 부적합 합니다.) 에러가 발생하였습니다. 해당 에러가 발생하는 이유는 공통 사용자에 대한 규칙이 옳바르지 않기 때문입니다. 따라서, 계정 생성 시 유저 이름 앞에 c##을 붙여야 합니다.create user c##{유저명} identified by {비밀번호};c## 제거하기Oracle 12부터 계정 이름 앞에 c##을 붙여야지만 계정 생성이 가능하도록 변경되었다고 합니다. 그럼 c##을 붙이지 않고 생성하는 방법은 아예 없는 것일까요? 당연히 있..
Proxy'대리', '대신' 이라는 뜻을 가지며, 프로토콜에 있어서는 대리 응답에서 사용하는 개념을 의미합니다.Server와 Client 사이에 존재하며, 두 사이간의 중계기로써 통신을 수행하는 것을 Proxy라고 합니다. 이 중계 기능의 주체가 바로 Proxy Server인 것이죠.Proxy Server의 종류포워드 프록시소위 말하는 프록시가 이 포워드 프록시 입니다. 클라이언트와 서버 사이에서 중계를 하며, 요청과 응답은 항상 Proxy Server를 거칩니다. 또한, 클라이언트를 감추는 효과가 있습니다.리버스 프록시포워드 프록시와 달리 서버들이 주로 내부망으로 구성되어 있으며 리버스 프록시(Reverse Proxy)에게만 연결을 허용합니다. 즉, 서비스를 위한 보안 채널을 구축합니다.클라이언트가 서..
Undo와 Redo Undo란 DML 트랜잭션을 취소하여 데이터베이스를 트랜잭션 이전의 상태로 되돌리는 것으로 작업 롤백과, 읽기 일관성, 복구를 합니다. DML 트랜잭션(update, insert, delete)이 발생하게 되면, 변경 이전의 데이터(원본 데이터)인 Undo Data는 전부 Undo Segment에 저장됩니다. 이때 Undo Segment를 저장하고 있는 Tablespace가 바로 Undo Tablespace입니다. Redo란 단어 그대로 "다시 하다"라는 뜻을 가지고 있습니다. 즉, DML 트랜잭션을 다시 수행한다는 의미겟죠?Redo는 기본적으로 복구의 역할을 합니다. DML 트랜잭션을 수행하던 도중 서버에 장애가 발생하여 데이터베이스가 shutdown 되었을 때 데이터베이스를 재기..
SCN(System Change Number)DB의 변경이 발생한 시점. 즉 COMMIT이 발생하면 트랜잭션은 고유한 번호를 받게 됩니다. 이 때 발생하는 번호가 SCN(System Change Number)입니다. 이 SCN을 통해 트랜잭션을 관리할 수 있고 장애 발생 시 복구할 때 사용되는 키가 됩니다.또한, SCN(System Change Number)을 통해서 Data files, Control File, Redo Log File의 동기화 정보를 맞춥니다. SCN에 기록된 파일을 통해 복구 위치 파악하기Data Fiiles: 실제 데이터 저장되는 디스크 상의 물리적 파일이 파일을 OS 상에서 삭제 및 이동하면 안되고 DB에서 삭제해야 합니다. Control File: DB의 제어 정보를 가지고 있..
OSI 7 계층OSI 모델은 1984년 ISO가 만들었으며, 컴퓨터 간에 데이터를 주고 받는 과정을 7개의 계층으로 비유하여 설명합니다.계층이 상세하게 나누어져 있어, 네트워크 통신이 일어나는 과정을 상세히 이해할 수 있는 기반을 제공합니다.OSI 모델의 7 계층은 현실에서 일어나는 네트워킹과 완전히 대응되진 않지만, 특정 프로토콜(Protocol)이나 기술들이 OSI 모델에 기반하여 디자인되기도 합니다.응용 계층(Application Layer) - 7 계층사용자와 가장 밀접한 계층으로 사용자와 직접적으로 상호 작용하며 인터페이스의 역할을 합니다.응용 프로세스 간 정보 교환을 담당합니다.웹 브라우저와 MS Ofiice 같은 응용 프로그램이 해당 계층에 속합니다.관련 프로토콜: HTTP, FTP, DNS..
병렬 처리(Parallel Processing)오라클에서 병렬 처리(Parallel Processing)란 하나의 SQL를 처리하기 위해 여러 개의 프로세스를 띄워 작업 속도를 보다 빠르게 하는 것을 목표로 하는 기능입니다. 기본적으로 사용자 세션(User Session)이 붙게 되면(=SQL Plus 혹은 DBeaver, Toad 등과 같은 툴로 접근하는 경우) 서버 메모리에 Dedicate Server를 띄우게 됩니다. 그리고 하나의 Dedicate Server가 한 세션에 대한 SQL를 처리하게 됩니다. 하지만, 병렬 처리(Parallel Processing)는 여러 개의 Dedicate Server를 통해 SQL를 분할하여 처리합니다. 병렬 처리(Parallel Processing)는 성능 향상에..
- Total
- Today
- Yesterday