분류 전체보기 29

사용자별 DB 접속 Timeout 설정

지난번 소개드린 INBOUND_CONNECT_TIMEOUT은 DB에 접속하기까지 걸리는 시간에 대한 Timeout 설정방법이라면, 오늘 소개하는 내용은 DB에 이미 접속한 사용자에 대한 Timeout 설정하는 방법입니다. ​ INBOUND_CONNECT_TIMEOUT에 대한 내용이 궁금하시다면 아래 내용을 읽어보세요. INBOUND_CONNECT_TIMEOUT 설정 :: 대끄블 (tistory.com) INBOUND_CONNECT_TIMEOUT 설정 INBOUND_CONNECT_TIMEOUT 설정은 악의적인 연결 요청으로 데이터베이스 서버를 Flooding시키는 등의 상황을 방지하기 위해 도입되었습니다. 어떠한 이유든지 TIMEOUT 설정값 이내에 인증 프로세스를 마치 eorrmqmf.tistory.co..

OracleDB/Test 2023.01.10

INBOUND_CONNECT_TIMEOUT 설정

INBOUND_CONNECT_TIMEOUT 설정은 악의적인 연결 요청으로 데이터베이스 서버를 Flooding시키는 등의 상황을 방지하기 위해 도입되었습니다. 어떠한 이유든지 TIMEOUT 설정값 이내에 인증 프로세스를 마치지 못하는 경우에 alert.log에 "WARNING: inbound connection timed out (ORA-3136)"를 발생시킵니다. 해당 파라미터를 설정하지 않는 경우, default value는 60초입니다. 해당 값을 변경한 뒤에 DB, Listener 재기동은 필요 없습니다.​ 그럼 이제 해당 파라미터를 설정하는 방법을 설명 드리겠습니다. listener.ora에 파라미터 추가 --Oracle Restart구성에서는 grid user가 listener를 관장하므로 gr..

OracleDB/Test 2023.01.10

VirtualBox에서 USB 사용하는 법

VirtualBox에 파일을 업로드 할 때 항상 네트워크를 이용했었는데, 더 간편하게 USB를 통해 업로드하려고 한다. USB 2.0/3.0을 인식시켜주기 위해서는 확장팩을 다운로드 해야한다. 아래 링크로 이동하여 다운로드 받을 수 있다. https://www.virtualbox.org/wiki/Downloads (참고로, VirtualBox와 확장팩 버전이 안맞으면 설치 실패한다. 최신 VirtualBox로 설치해주는 것이 편하다.) 다운로드 받은 설치파일을 더블 클릭한다. >> VirtualBox 6.1사용중에 7.0.4 확장팩 설치하려고해서 에러남. 그래서 VirtualBox 7.0.4를 설치해줬다. 사용하려는 USB를 선택하고 확인 클릭 후 VM을 시작한다. VM에서 USB가 실행되는 것을 확인할..

IT잡지식 2023.01.09

Auditing이란?

Auditing이란? Database user와 nondatabase user 모두에서 구성된 데이터베이스 작업을 모니터링하고 기록하는 것입니다. (nondatabase user? CLIENT_IDENTIFIER 속성을 사용하여 데이터베이스에서 인식되는 어플리케이션 사용자)​ 성공/실패 작업 모두에 대한 auditing을 구성하고, auditing에 특정 user를 포함하거나 제외할 수 있습니다. Multitenant 환경에서 PDB의 개별 작업 또는 전체 multitenant CDB의 개별 작업을 auditing 할 수 있습니다.​ 이러한 Auditing은 default가 enable입니다. 모든 audit records는 단일 형식으로 unified audit trail에 기록되며 UNIFIED_AU..

OracleDB/Concept 2023.01.06

Oracle Undo란?

Oracle Undo란? Oracle은 Database 변경 사항을 rollback 하거나 실행취소 하는 데 사용되는 정보를 관리합니다. 이러한 정보는 주로 커밋되기 전의 트랜잭션 작업 record로 구성되며 이러한 record를 집합적으로 undo라고 합니다.​ Oracle은 AUM(automatic undo management) 메커니즘을 이용하여 undo tablespace의 undo segments를 자동으로 관리합니다. ->UNDO_MANAGEMENT=AUTO (9i이상 DEFAULT VALUE) Undo의 대표적인 사용 목적 transaction rollback : 커밋되지 않은 트랜잭션에 의해 데이터베이스에 적용된 변경 사항을 rollback recover the database : 데이터베..

OracleDB/Concept 2023.01.06

Oracle Data Block 개념

Oracle의 Storage는 아래그림처럼 Logical/Physical로 구분됩니다. 오늘은 Logical Storage 개념 중 제일 하위 개념인 Oracle data block에 대해 알아보겠습니다.​ Oralce Database는 Oracle block이라고 불리는 Data block 단위로 Data file의 Logical Storage 공간을 관리합니다. Data block은 Database I/O의 최소 단위입니다. 이러한 Block의 size는 DB_BLOCK_SIZE 파라미터를 통해 DB를 Create하는 시점에 설정할 수 있습니다. 모든 Tablespace(SYSTEM/SYSAUX포함)는 설정된 Block Size를 기본으로 생성됩니다. 이러한 Default Block size는 DB를..

OracleDB/Concept 2023.01.06

Segment Space and the HWM

Oracle은 space 관리를 위해, Segment에 Block의 상태를 추적합니다. 이때 추적해야 할 Block의 기준을 지정하는 것이 HWM입니다.​ HWM(High Water Mark)란? Segment의 Data Block이 format되지 않으면서 사용된 이력이 없는 지점을 표시한 것.​ Segment Space를 관리하는 방법으로는 MSSM/ASSM 두가지가 있지만, Oracle이 권장하는 ASSM 기법을 사용한다는 전제로 설명하겠습니다. create table HWMTEST( 2 id number, 3 likenum varchar2(50), 4 indate date not null 5 ); Table created. --생성 직후 segment 조회 SQL> select segment_na..

OracleDB/Concept 2023.01.06

Partitioning Table/Index란?

Partitioning이란? Table/Index Data를 Partition 단위로 나누어 저장하는 것으로 Partitioning Key에 따라 물리적으로 별도의 Segment에 저장됩니다. 각 Partition은 고유한 이름과 스토리지 특성을 가진 독립적인 Object입니다. Partitioning Key란? Partitioned Table의 각 row가 저장되는 Partition을 결정하는 하나 이상의 Column입니다. 이러한 Partitioning은 LONG/LONG RAW data type이 있는 Table을 제외한 모든 Table에 적용할 수 있습니다. (CLOB/BLOB data type이 있는 Table도 가능) Partitioning Strategies Single-level Parti..

OracleDB/Concept 2023.01.06

Data Dictionary/Dynamic Performance View란?

Oracle을 사용하면서 Database에 대한 다양한 Metadata를 조회해야할 필요가 있습니다. 이때 누구는 Data Dictionary View를.. 누구는 Dynamic Performance View를 조회하는데, 각 View가 무엇인지 소개하겠습니다.​ ​Data Dictionary Oracle Database에 대한 Administrative Metadata를 제공하는 Read-only Table의 집합으로 다음과 같은 정보가 포함됩니다. column의 default value 및 integrity constraint 정보를 포함하여 Database의 모든 schema object의 definition schema object에 할당되어 현재 사용중인 space 양 Database User의..

OracleDB/Concept 2023.01.06