(작성중)oci 로그인 후 2fa 인증을 disable하려고 함. 프로파일 설정에서는 불가해서 아래글 참고해서 진행 https://www.aitechblog.blog/post/enabling-and-disabling-multi-factor-authentication-mfa-in-oracle-cloud-infrastructure-ociEnabling and disabling Multi-Factor Authentication (MFA) in Oracle Cloud Infrastructure (OCI) Enabling and disabling Multi-Factor Authentication (MFA) in Oracle Cloud Infrastructure (OCI) can be done using the O..
-스토리지 인덱스는 엑사데이터 플랫폼에서 가장 극적인 성능상 이점을 제공한다. 특정 컬럼의 클러스터링 팩터에 따라 결과는 더욱 좋아질 수 있다. 클러스터링 팩터는 컬럼의 데이터가 얼마나 디스크에 잘 정렬되어있는지를 나타내는 값이다. - null을 위한 특별한 최적화: 스토리지 인덱스 구조에는 스토리지 영역의 null 포함 여부를 표시하는 별도 플래그가 존재한다. null이 포함되지 않은 어떠한 스토리지 영역도 읽을 필요가 없으므로 어떠한 false positive도 쿼리를 느려지게 하지 않는다. - 물리적인 값의 분포: 스토리지 인덱스는 일반 인덱스와 매우 다르게 동작한다. 디스크의 데이터 물리적 분포가 스토리지 인덱스의 효율성에 큰 영향을 줄 수 있다. 반복되는 값이 없는 유니크 값을 가진 컬럼의 테이..

- 스토리지 인덱스: 디스크 I/O제거하도록 설계된 스토리지 서버 소프트웨어의 기능으로 레코드가 없는 곳의 위치를 식별한다. 스마트 스캔이 수행될 때 SQL 조건절이 스토리지 서버로 전달되기 때문에 스토리지 소프트웨어는 요청된 I/O를 처리하기 전에 스토리지 인덱스 메타데이터에 대해 조건절 체크를 한다. 대부분의 경우 수행되어야 하는 I/O양을 크게 감소시킨다. 스토리지 소프트웨어가 조건절과 스토리지 인덱스의 최소값과 최대값을 비교해야 하므로 최적화는 스마트 스캔에서만 가능하다. 스토리지 소프트웨어는 스토리지 인덱스를 변경하거나 튜닝할 수 있는 문서화된 매커니즘을 제공하지 않으며 모니터링 방법도 많지 않지만 극적인 성능 향상을 제공하므로 이들이 어떻게 동작하는지 이해하는게 중요하다. 1. 구조: 스토리지..
- HCC의 성능: 테이블 압축 관련 성능 논의 주요사항 세 가지 1. 적재 성능: 데이터를 압축하는데 얼마나 오래 걸릴 것인가. 2. 쿼리 성능: 압축된 데이터에 대한 압축해제와 쿼리에 따른 기타 파급 효과의 영향 3. DML 성능: 압축 알고리즘이 update, delete같은 다른 DML 활동에 미치는 영향 - 적재 성능, 쿼리 성능, DML 성능: 압축 방법에는 비압축, OLTP, BASIC, QUERY LOW, QUERY HIGH, ARCHIVE LOW, ARCHIVE HIGH가 있으며 이 중 뒤의 네 가지를 HCC 압축이라 부른다. 일반적으로 업데이트되는 레코드는 압축될 수 없고 HCC 테이블의 레코드를 업데이트 하면, 레코드는 OLTP 압축으로 표시된 새로운 블록으로 이주한다. 레코드는 새로..
- 오라클 저장 구조 1. 오라클은 데이터를 블록 구조로 저장한다. 블록의 사이즈는 일반적으로 8k 사이즈이고 블록 헤더, row 디렉토리, row 데이터, 여유 공간으로 구성되어 있다. 블록 헤더는 블록의 위에서 시작해서 내려오는 반면 로우 데이터는 바닥에서 시작해서 점차 위로 쌓여간다. 여유 공간은 일반적으로 가운데에 위치한다. 2. 로우는 특정 순서로 저장되어 있지는 않지만 컬럼은 일반적으로 테이블에 정의된 순서로 저장되어 있다. 블록은 각각의 로우마다 로우 헤더가 있으며 각 컬럼에는 컬럼 데이터가 뒤따른다. 로우의 데이터가 하나 이상의 청크에 저장될 수 있기 때문에 row piece라고 한다. 이 경우 다음 조각에 대한 포인터가 존재한다. 3. 컬럼마다 컬럼의 길이를 나타내는 별도 필드가 앞에 존..
- 스마트 스캔의 전제 조건: 엑사데이터에서 실행되는 모든 쿼리에서 스마트 스캔이 일어나지는 않는다. 스마트 스캔이 일어나기 위한 세가지 필요 조건은 다음과 같다. 1. 오브젝트의 풀 스캔이 있어야 한다. 2. 스캔은 오라클의 Direct path read 매커니즘을 사용해야 한다. 3. 오브젝트는 엑사데이터 스토리지에 저장되어 있어야 한다. - Full scan 쿼리가 엑사데이터의 오프로딩 기능을 활용하기 위해서 옵티마이저는 구문을 Full table scan 또는 Fast full index scan으로 실행하여야 한다. 이것은 실행 계획상의 TABLE ACCESS FULL, INDEX FAST FULL SCAN 오퍼레이션과 일치한다. 엑사데이터에서의 이것들의 이름은 TABLE ACCESS STORA..

- 소프트웨어 아키텍처: 1. 데이터베이스와 스토리지 계층 양쪽 모두에서 수행되는 구성 요소도 있다. 아래 그림에서 엑사데이터 플랫폼 전체 아키텍처가 묘사되어 있다. 위쪽 절반은 오라클 11g 아키텍처이다. 스토리지 서버의 아키텍처에는 데이터베이스 서버와 입출력하는 모든 통신을 처리하는 단 하나의 프로세스(cellsrv)만 있고 환경 관리 및 모니터링을 위한 몇몇 보조 프로세스가 있다. 스토리지 소프트웨어는 cellsrv가 init.ora 파일과 alert.log를 사용한다는 점이 많이 닮아있다. alert.log는 오라클 데이터베이스의 alert log처럼 주목할 만한 이벤트를 기록하기 위해 사용된다. 또한 ADR(Automatic Diagnostic Repository)가 진단 정보를 캡처하고 보고하..

엑사데이터는 SUN의 하드웨어에 오라클의 DBMS를 통합하여 일체형 제품으로 만든 것이다. 단순히 통합하여 유지보수를 단순화한 것 외에도 오라클은 오프로딩(스마트 스캔)과 하이브리드 컬럼너 압축을 제공하며 DBMS와 통신하여 그 요구 사항을 이해할 수 있는 지능을 스토리지에 부여하여 스토리지는 DBMS가 요구하는 SQL에 대한 요구 사항을 이해하고 이에 대한 최적화를 실시하여 필요한 데이터만 데이터베이스 엔진으로 반환한다. 이러한 스마트 스캔을 통한 최적화는 주로 full scan으로 처리되는 데이터 웨어하우스나 리포팅 시스템에서 빛을 발할 것이고 OLTP의 경우 이러한 이점을 누릴 수는 없지만, 이에 대한 대한으로 스마트 플래시 캐시를 제공하여 OLTP 성능 향상을 제공한다. 필수: 챕터 1~5, 8,..
null은 열에 값이 없음을 나타냅니다. Null은 누락, 알 수 없는 데이터 또는 적용할 수 없는 데이터를 나타냅니다. Null은 데이터 값이 있는 열 사이에 있는 경우 데이터베이스에 저장됩니다. 이러한 경우 열의 길이(0)를 저장하는 데 1바이트가 필요합니다. 새 행 헤더가 이전 행의 나머지 열이 null이라는 신호를 보내기 때문에 행의 후행 null은 스토리지가 필요하지 않습니다. 예를 들어, 테이블의 마지막 세 열이 null인 경우 이러한 열에 대한 데이터가 저장되지 않습니다.

2022.09.26 TIL RDBMS의 한 가지 특징은 논리적 데이터 구조에서 물리적 데이터 스토리지의 독립성입니다. Oracle Database에서 데이터베이스 스키마는 논리적 데이터 구조 또는 스키마 객체의 모음입니다. 데이터베이스 스키마는 데이터베이스 사용자가 소유하며 사용자 이름과 동일한 이름을 갖습니다. 스키마 개체는 데이터베이스의 데이터를 직접 참조하는 사용자 생성 구조입니다. 데이터베이스는 많은 유형의 스키마 개체를 지원하며 그 중 가장 중요한 것은 테이블과 인덱스입니다. 스키마 개체는 데이터베이스 개체의 한 유형입니다. 프로필 및 역할과 같은 일부 데이터베이스 개체는 스키마에 상주하지 않습니다. 데이터베이스 스키마는 스키마 개체라고 하는 데이터 구조의 논리적 컨테이너입니다. 스키마 개체의 ..