alertlog 에 지속적으로 해당 로그 발생

ORA-00600 [KCBTSE_ENCDEC_TBSBLK_11]

 

검토한 여러가지 방법 등이 있었으나 내리고 바로 Patch 할수 없는 상황이었으므로..

- 조치방법

Oracle 19.21 버전 사용중임.

alter system set "_bug30316897_allow_fallback_to_dbkey" =TRUE;  <---- 메모리단 적용됨

 

적용직후 바로 alertlog 에 해당 메세지 사라짐.

 

- 참조 MOS 노트

ORA-600 [kcbtse_encdec_tbsblk_11] Errors if wrongly Encrypted Blocks Detected in DB (Doc ID 2986072.1)
RMAN: ORA-00600 [KCBTSE_ENCDEC_TBSBLK_1] during RMAN backup for Non-Encrypted datafile (Doc ID 2832781.1)
19c DBUA TDE-Encrypted Database Upgrade Fails During Timezone Step with ORA-600 [kcbtse_encdec_tbsblk_11] in alert.log (Doc ID 2888229.1)

Posted by pat98

set linesize window
set pagesize 100
col file_type format a20
col path format a50
col "USED%" for 990.9
define dirlv=2
select
  file_type,
  count(*) files,
  round(sum(space)/1024/1024) mbytes,
  round(sum(space)/1024/1024/dgmsize*100, 1) "USED%",
  path
from
  ( select
      concat('+'||gname, replace(sys_connect_by_path(case when level < &dirlv then '/'||aname else '' end, '|'), '|', null)) path,
      file_type,
      space,
      gname,
      dgmsize
    from
      ( select b.name gname, a.name aname,
          a.reference_index rindex, a.parent_index pindex,
          c.type file_type, c.space,
          a.system_created, a.alias_directory,
          b.total_mb dgmsize
        from v$asm_alias a, v$asm_diskgroup b, v$asm_file c
        where a.group_number = b.group_number
          and a.group_number = c.group_number(+)
          and a.file_number = c.file_number(+)
          and a.file_incarnation = c.incarnation(+)
      )
    where
      connect_by_isleaf = 1 and alias_directory = 'N' 
      and not (system_created = 'N' and alias_directory = 'N') 
    start with (mod(pindex, power(2, 24))) = 0
    connect by prior rindex = pindex
  )
group by file_type, path, gname, dgmsize
order by gname, mbytes desc
;

Posted by pat98

OS버전은 Oracle Linux 8.9 로 이전과 동일합니다.

Exadata System Software 24ai - 모든 규모에서 미션 크리티컬 AI 제공

 

Exadata 제품 관리 및 엔지니어링 팀은 Exadata System Software 24ai의 출시를 발표하게 되어 기쁩니다. Exadata System Software 24ai, 버전 24.1.0.0.0은 2008년 첫 번째 버전 이후 Exadata 소프트웨어의 최신 릴리스 중 하나입니다. Exadata System Software 24ai는 중요한 릴리스입니다. 여기에는 AI 스마트 스캔, Exadata Live Update, XRMEM(Exadata RDMA Memory)의 컬럼 기반 캐시, 새로운 플래시 캐시 관찰 가능성, 데이터베이스 서버당 VM 수 증가 등 Oracle Database 23ai를 가속화하는 강력하고 새로운 최적화가 포함됩니다.

Exadata System Software 24ai는 AI 벡터 검색을 최대 수십 배까지 가속화하고 모든 규모의 미션 크리티컬 AI를 제공합니다. 이를 통해 애플리케이션은 대량의 데이터와 많은 수의 동시 사용자에 대해 AI Vector Search를 실행할 수 있으므로 Exadata는 최첨단 Generative AI 애플리케이션을 실행하는 데 이상적인 플랫폼입니다.

다음은 Exadata System Software 24ai에 포함된 최신 및 향상된 기능에 대한 개요입니다.

AI 스마트 스캔

AI Smart Scan은 방대한 양의 벡터 데이터에서 매우 짧은 대기 시간, 높은 처리량, 병렬화된 스캔을 제공하는 최적화를 통해 Oracle Database 23ai AI Vector Search를 크게 가속화합니다. AI Smart Scan은 Exadata 스토리지 서버의 초고속 XRMEM(Exadata RDMA Memory) 및 Exadata Smart Flash Cache를 활용하여 메모리 속도로 벡터 데이터를 처리하고, 데이터가 있는 위치에서 확장성이 뛰어난 벡터 거리 계산 및 top-K 필터링을 수행하여 불필요한 네트워크 데이터 전송 및 데이터베이스 서버 처리를 방지합니다.

 

 

오라클 데이터베이스 23ai

 

인 메모리 컬럼 속도 JSON 쿼리

인 메모리 컬럼 속도 JSON 쿼리

Exadata System Software 24ai에서 Oracle Database 23ai의 기본 JSON 데이터 유형과 19c의 OSON 형식 문서는 이제 Flash Cache 및 XRMEM에서 In-Memory Columnar 형식으로 자동으로 투명하게 변환됩니다. 이러한 데이터를 열 형식으로 저장하면 Smart Scan이 SIMD 처리, 데이터 정리, 사전 인코딩 및 압축의 이점을 활용하여 JSON 쿼리를 최대 6.5배 더 빠르게 가속화할 수 있습니다.

 

투명한 계층 간 검사

투명한 계층 간 검사

Database 23ai를 통해 옵티마이저는 이제 계층 간 스캔에서 데이터베이스 및 스토리지 계층의 열 기반 데이터를 투명하게 스캔하고 사용할 수 있으므로 직렬 및 병렬 쿼리를 최대 3배까지 가속화할 수 있습니다. Transparent Cross-Tier Scan을 사용하면 단일 쿼리로 데이터 정리, 사전 인코딩, 압축 및 SIMD 처리와 같은 인메모리 스캔 기능을 활용하고 데이터베이스 및 스토리지 서버의 리소스를 효율적으로 활용할 수 있습니다.

더 빠른 플러그형 데이터베이스 시작

Exadata RDMA 메모리에서 데이터베이스 제어 파일을 캐싱하는 동안 내부 작업의 병렬화가 개선되어 PDB의 시작 속도가 이전 데이터베이스 릴리스보다 최대 2배 빨라집니다.

큰 테이블의 더 빠른 해시 조인

큰 테이블의 더 빠른 해시 조인

Exadata System Software 24ai부터 Oracle Database 23ai는 더 큰 Bloom 필터를 스토리지 서버로 오프로드하여 분석 쿼리 성능을 최대 2배 더 빠르게 할 수 있습니다.

파이프라인 로그 쓰기

Exadata X10M, Oracle Database 23ai 및 19c(19.22)에 배포하면 기존의 "일괄 처리된" 다시 실행 쓰기 메커니즘이 아닌 파이프라이닝으로 다시 실행 쓰기가 트랜잭션 성능을 최대 1.45배까지 향상시킵니다.

AES-XTS 암호화 데이터에 대한 스마트 스캔

Oracle Database 23ai는 보안 및 성능 향상을 위해 AES-XTS 암호화 테이블스페이스를 추가합니다. Exadata System Software 24ai는 AES-XTS로 암호화된 테이블스페이스를 기본적으로 투명하게 스캔합니다.

TDE 암호화 및 키 재설정 중 스마트 스캔Smart Scan during TDE Encryption and Rekey

Smart Scan은 온라인으로 암호화되거나 키를 다시 입력하는 동안 테이블스페이스의 데이터를 스캔할 수 있으므로 쿼리 성능이 최대 4배 향상됩니다.

인덱스로 구성된 테이블에 대한 스마트 스캔Smart Scan on Index-Organized Tables

스마트 스캔은 압축된 IOT를 포함하여 새로운 인덱스로 구성된 테이블을 스캔할 수 있습니다.

와이드 테이블의 스마트 스캔

스마트 스캔은 최대 4096개의 열이 있는 새로운 Oracle Database 23ai 와이드 테이블을 스캔할 수 있습니다.

시간대 업그레이드 중 스마트 스캔

데이터베이스 23ai부터 스마트 스캔은 TIMESTAMP WITH TIMEZONE 열이 있는 테이블을 제외한 모든 테이블에 대해 표준 시간대 업데이트 중에 활성화됩니다.

Oracle Database 23ai 기능 및 연산자의 스마트 스캔

스마트 스캔에는 Database 23ai에 도입된 새로운 날짜, 간격 및 부울 함수와 연산자가 포함되어 있습니다.

  • 날짜 – CEIL 및 FLOOR 함수
  • 간격 – CEIL, FLOOR, ROUND 및 TRUNC 함수
  • Boolean – TO_BOOLEAN 함수, IS FALSE, IS NOT FALSE, IS TRUE, IS NOT TRUE 조건자 연산자

캐싱

메모리 속도에서 컬럼형 스마트 스캔

메모리 속도에서 컬럼형 스마트 스캔

Exadata System Software 24ai의 새로운 기능으로, 가장 자주 사용되는(가장 자주 사용되는) 컬럼형 데이터가 XRMEM(Exadata RDMA Memory)에 자동으로 로드되어 Smart Scan이 고속 메모리를 활용하고 성능을 높일 수 있습니다.

Exadata 캐시 관찰 가능성

Exadata Cache Statistics(ecstat)는 iostat와 같은 다른 Linux 유틸리티와 동일한 스타일을 사용하는 통계 샘플링 도구입니다. 이를 통해 고객은 스토리지 서버의 현재 워크로드에 대한 통찰력을 얻을 수 있으며, 초당 크고 작은 읽기, 처리량, 캐시 적중 및 누락 등을 포함한 중요한 데이터를 노출할 수 있습니다.

Exadata Flash Cache에 자동 KEEP 객체 로드

테이블에 KEEP 속성을 추가하면 명시적인 전체 테이블 스캔을 요구하지 않고 객체를 Flash Cache에 로드하도록 스토리지 서버에 자동으로 지시합니다. Flash Cache에 데이터를 자동으로 로드하면 네트워크 효율성이 향상되고 불필요한 쿼리 결과를 데이터베이스 서버에 반환하지 않으므로 데이터베이스 서버 CPU 사용을 방지할 수 있습니다.

인프라

X10M의 가상 머신 수 증가

X10M의 Exadata System Software 24ai부터 사용 가능한 시스템 리소스에 따라 데이터베이스 서버당 최대 VM 수가 50개로 증가하여 고객이 통합 밀도를 높이고 Exadata X10M의 하드웨어 기능을 더욱 활용할 수 있습니다.

KVM 가상 머신에 대한 보안 부팅

Exadata System Software 24ai부터 새 VM을 배포하는 고객은 Virtual Machines용 보안 부팅을 활성화하여 데이터베이스 환경의 보안 태세를 강화할 수 있습니다.

고가용성

향상된 RoCE 네트워크 복원력

Exadata System Software 24ai에는 자동화된 RoCE 네트워크 링크 및 트래픽 모니터링이 포함되어 있습니다. 네트워크 링크에서 트래픽 정체가 발생하면 Exadata 소프트웨어는 영향을 받는 IP 주소를 파트너 링크로 이동하여 네트워크 관련 데이터베이스 및 클러스터 오류를 방지합니다. 중단된 링크가 다시 작동하면 IP 주소가 자동으로 작동 중인 링크로 돌아갑니다.

모니터링 및 관리

향상된 RoCE 네트워크 감지

Exadata System Software 24ai에는 RoCE 네트워크를 보다 쉽게 검색할 수 있는 두 가지 새로운 유틸리티가 포함되어 있습니다.

  • configure_roce_hostinfo.sh – 필요한 경우 쉽게 재구성할 수 있도록 현재 RoCE 스위치 포트 구성을 검색하고 문서화하며 rocelinkinfo 유틸리티에 대한 유용한 맵으로 사용합니다.
  • rocelinkinfo – 상호 연결 패브릭에서 각 링크의 실시간 상태를 제공하여 RoCE 네트워크 관리를 단순화합니다.

AWR 및 SQL 모니터

X10M 익스트림 플래시 스토리지 서버

Oracle Database 23ai 및 19c에서 X10M Extreme Flash 스토리지 서버는 AWR(Automatic Workload Repository) 보고서에서 성능 최적화 플래시와 용량 최적화 플래시를 더 잘 구분합니다.

자동 워크로드 저장소(AWR)

Oracle Database 23ai에는 다음 섹션이 포함되어 있습니다.

  • 데이터베이스 IO 요청별 상위 PDB – CDB의 상위 50개 PDB에 대한 PDB별 I/O 요청 세부 정보를 표시합니다.
  • 컬럼 기반 캐시 – 이전에 Flash Cache 섹션에 포함되었던 이 새로운 섹션에는 XRMEM 데이터에 대한 자세한 컬럼 기반 캐시와 Flash Cache 데이터의 기존 컬럼 기반 캐시가 포함되어 있습니다

다음 섹션이 개선되었습니다.

  • 요청별 상위 IO 이유 – 이 섹션에서는 스토리지 서버에서 I/O가 수행된 이유에 대해서도 자세히 설명하며 이제 미디어 유형(플래시/디스크) 및 I/O 유형(읽기/쓰기)을 포함합니다.
  • 스마트 IO – 스토리지 서버 읽기에 대해 추가된 세부 정보 스마트 IO에 적합, 컬럼 기반 캐시 읽기, 컬럼 기반 캐시 적격 및 컬럼 캐시 저장됨. 이는 Oracle Database 19c에도 포함되어 있습니다.
  • 대기 이벤트 히스토그램 – 여기에는 다음과 같은 대기 이벤트가 포함되며 Oracle Database 19c에도 포함되어 있습니다.
    • 셀 단일 블록 물리적 읽기: RDMA
    • 셀 단일 블록 물리적 읽기: 플래시 캐시
    • 셀 단일 블록 물리적 읽기: XRMEM

 

SQL 모니터

SQL 모니터에는 다음 메트릭이 포함됩니다.

  • 스마트 IO에 적합한 바이트
  • In-Memory 컬럼 형식
    • 메모리 내 용량(IM 용량 바이트)
    • 메모리 내 쿼리(IM 쿼리 바이트)
    • Memcompress 없음(memcompress 바이트 없음)
  • XRMEM 컬럼 캐시 바이트
  • 스토리지 인덱스에 추가된 바이트(스토리지 인덱스 생성)Bytes added to Storage Index (Storage Index creation)
  • 플래시 및 디스크의 IORM IO 요청
  • 플래시 및 디스크의 IORM 대기 시간

관리 서버용 JSON API

CellCLI, DBMCLI 및 ExaCLI 사용자는 이제 JSON 형식으로 출력하도록 이러한 유틸리티를 구성할 수 있습니다. 또한 데이터베이스 서버(호스트 및 게스트) 및 스토리지 서버의 REST 인터페이스가 JSON 출력을 제공하도록 업데이트되었습니다.

안전

SNMP 보안

Exadata System Software 24ai에서는 전체 시스템 보안을 강화하기 위해 Exadata 서버에서 사용할 수 있는 기존 SNMPv3에 SHA2 인증이 추가되었습니다.

하드웨어, 그리드 인프라 및 데이터베이스 최소 요구 사항

하드웨어

Exadata 시스템 소프트웨어 24ai는 모든 X6 이상의 Exadata 데이터베이스 머신 및 스토리지 확장 랙에서 사용할 수 있습니다.

그리드 인프라 및 데이터베이스

Exadata System Software 24ai는 Oracle Database 및 Grid Infrastructure에 대한 최소 소프트웨어 요구 사항이 Exadata System Software 23.1과 동일합니다.

Exadata 시스템 소프트웨어

릴리스 24.1.0으로 업데이트하기 전에 기존 시스템에 필요한 최소 Oracle Exadata System Software 버전은 Oracle Exadata System Software 21.2.10(2022년 3월)입니다.

자세한 내용은 My Oracle Support 노트 888828.1을 참조하십시오.

추가 정보

Exadata Database Machine 시스템 개요 Oracle Exadata Database Machine의 새로운 기능 장에서는 Exadata System Software 24ai 릴리스에 대한 자세한 정보를 제공합니다. Oracle Exadata Database Machine에 대한 설명서는 여기에서 확인할 수 있습니다.

모든 규모의 미션 크리티컬 AI 제공

Exadata System Software 24ai는 Oracle Database 23ai의 흥미롭고 새로운 AI 벡터 검색 기능에서 이름을 따왔습니다. 그러나 Exadata System Software 24ai AI 기능 그 이상입니다. Exadata System Software 24ai는 투명한 계층 간 스캔, 메모리 속도의 컬럼형 스마트 스캔, 메모리 내 컬럼 속도 JSON 쿼리, 파이프라인 로그 쓰기, 새로운 스마트 스캔 최적화, Exadata Live Update, KVM 가상 머신을 위한 보안 부팅, 향상된 RoCE 네트워크 검색 및 복원력, X10M의 가상 머신 수 증가 등을 포함한 고유한 새 기능을 통해 고객 애플리케이션을 더욱 가속화할 준비가 되어 있습니다.   통합, 향상된 보안 및 더 높은 가용성을 가능하게 합니다.

Exadata는 처음부터 모든 Oracle Database 워크로드를 실행하는 데 이상적인 플랫폼이었습니다. Exadata System Software 24ai는 소프트웨어와 하드웨어를 함께 엔지니어링하기 위한 끊임없는 집중과 추진력으로 탄생한 탁월한 릴리스로, 성능, 가용성, 확장성 및 보안의 한계를 지속적으로 뛰어넘고 있습니다. 이를 통해 기존 Oracle Database 워크로드의 성능을 높이고 업계 어디에서도 볼 수 없는 스마트 오프로드 기능을 통해 고객을 인공 지능 시대로 이끌 수 있습니다. Oracle Database 23ai, Exadata 및 Exadata System Software 24ai는 방대한 양의 벡터 데이터에 대해 매우 짧은 대기 시간, 높은 처리량, 병렬화된 스캔을 제공하는 최적화와 매우 높은 사용자 커뮤니티를 지원하는 입증된 기능을 통해 모든 규모의 미션 크리티컬 AI를 제공할 준비가 되어 있습니다.

그리고 이것은 시작에 불과합니다!!

마지막으로, Exadata PM 팀을 대표하여 엔지니어링, 테스트, MAA, 문서화 및 Exadata System Software 24ai와 같은 릴리스를 가능하게 한 다른 많은 팀의 놀라운 노력을 인정하고 싶습니다. 품질에 대한 끊임없는 집중과 고객의 기대를 뛰어 넘는 그들의 노력은 경외심을 불러 일으 킵니다. 모두 감사합니다.

Posted by pat98

패치작업 19.23.0.0.240416 (GI PSU 36233126 )

Database Patch Set Update : 19.23.0.0.240416 (36233263)
OCW Patch Set Update      : 19.23.0.0.240416 (36240578)
ACFS Patch Set Update     : 19.23.0.0.240416 (36233343)
Tomcat Release Update     : 19.0.0.0.0       (36460248)
DBWLM Release Update      : 19.0.0.0.0       (36383196)

Oracle Grid Infrastructure Patch Set Update 19.23.0.0.240416 
-------------------------------------
GI_HOME, ORACLE_HOME 을 개별로 각각 할때

- grid 유저
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36233263
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36240578
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36233343
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36383196
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36460248

- oracle 유저
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36233263
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/patch/36233126/36240578

(oracle)
$ <ORACLE_HOME>/bin/srvctl stop home -o <ORACLE_HOME> -s <status file location> -n <node name>

(root 유저)
export GI_HOME=/u01/app/19.0.0.0/grid
$GI_HOME/crs/install/rootcrs.sh -prepatch 

(grid 유저)
export GI_HOME=/u01/app/19.0.0.0/grid
cd /u01/patch
$GI_HOME/OPatch/opatch apply -oh $GI_HOME -local /u01/patch/36233126/36240578 -silent
$GI_HOME/OPatch/opatch apply -oh $GI_HOME -local /u01/patch/36233126/36233343 -silent
$GI_HOME/OPatch/opatch apply -oh $GI_HOME -local /u01/patch/36233126/36233263 -silent
$GI_HOME/OPatch/opatch apply -oh $GI_HOME -local /u01/patch/36233126/36383196 -silent
$GI_HOME/OPatch/opatch apply -oh $GI_HOME -local /u01/patch/36233126/36460248 -silent

(oracle 유저)
export ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1
cd /u01/patch
./36233126 /36240578/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /u01/patch/36233126/36240578 -silent
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /u01/patch/36233126/36233263 -silent
./36233126 /36240578/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME 

(root 유저)
export GI_HOME=/u01/app/19.0.0.0/grid
$GI_HOME/rdbms/install/rootadd_rdbms.sh
$GI_HOME/crs/install/rootcrs.sh -postpatch 

(oracle)
$ <ORACLE_HOME>/bin/srvctl start home -o <ORACLE_HOME> -s <status file location> -n <node name> 

- Loading Modified SQL Files into the Database
sqlplus /nolog
SQL> conect / as sysdba
SQL> startup
SQL> quit
cd $ORACLE_HOME/OPatch
./datapatch -verbose

### [롤백하는 경우] ###########

(oracle)
$ <ORACLE_HOME>/bin/srvctl stop home -o <ORACLE_HOME> -s <status file location> -n <node name>

GI Home
(root로)
$GI_HOME/crs/install/rootcrs.sh -prepatch -rollback

(grid 유저로)
export GI_HOME=/u01/app/19.0.0.0/grid
cd /u01/install
$GI_HOME/OPatch/opatch nrollback -local -id 36240578,36233343,36233263,36383196,36460248 -oh $GI_HOME -silent

(oracle 유저로)
export ORACLE_HOME=/u01/app/oracle/product/19.3.0.0/dbhome_1
cd /u01/install
./36233126 /36240578/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME 
$ORACLE_HOME/OPatch/opatch nrollback -local -id 36240578,36233263 -oh /u01/app/oracle/product/19.0.0.0/dbhome_1 -silent
./36233126 /36240578/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME

Run post script
(root로)
export GI_HOME=/u01/app/19.0.0.0/grid
$GI_HOME/rdbms/install/rootadd_rdbms.sh
$GI_HOME/crs/install/rootcrs.sh -postpatch -rollback

(oracle)
$ <ORACLE_HOME>/bin/srvctl start home -o <ORACLE_HOME> -s <status file location> -n <node name>

sqlplus /nolog
SQL> conect / as sysdba
SQL> startup
SQL> quit
cd $ORACLE_HOME/OPatch
./datapatch -verbose

Posted by pat98

- 11g -> 19c 업그레이드 작업후 후속작업 진행시 compatible 문제로 startup 불가..

 

- 장애상황

업그레이드 완료후 11.2.0.4 -> 19.0.0 으로 compatible 변경 진행하였으나 실패

 

startup 실패함.

ORA-38880: Cannot advance compatibility from 11.2.0.4.0 to 19.0.0.0.0 due toguaranteed restore points

 

- Solution

 

1. 변경 작업전 parameter 백업

SQL> show parameter compat

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.4.0
noncdb_compatible                    boolean     FALSE
plsql_v2_compatibility               boolean     FALSE
SQL> show parameter pfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/19.0.0
                                                 .0/dbhome_1/dbs/spfileORCL.ora
SQL> create pfile='/tmp/test.ora' from spfile;

File created.

2. 11.2.0.4.0 -> 19.0.0 으로 compatible 변경
-> compatible 값은 downgrade 가 되지 않으므로 반드시 parameter 백업을 받아야 한다.

SQL> alter system set compatible='19.0.0' scope=spfile;

System altered.

SQL> shutdown immediate
startup
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> ORACLE instance started.

Total System Global Area 3053449792 bytes
Fixed Size                  8929856 bytes
Variable Size             620756992 bytes
Database Buffers         2415919104 bytes
Redo Buffers                7843840 bytes


ORA-38880: Cannot advance compatibility from 11.2.0.4.0 to 19.0.0.0.0 due to
guaranteed restore points

-> 업그레이드시 사용한 GRP 영역 때문에 변경이 되지 않는다.

3. 백업 받은 화일의 이전 값으로  다시 startup
SQL> startup pfile='/tmp/test.ora'
ORACLE instance started.

Total System Global Area 3053449792 bytes
Fixed Size                  8929856 bytes
Variable Size             620756992 bytes
Database Buffers         2415919104 bytes
Redo Buffers                7843840 bytes
Database mounted.
Database opened.


4. 오픈되면 GRP 영역을 확인한 후, drop 처리한다.
SQL> set lines 121
SQL> col name for A30
SQL> col time for A40
SQL> col DATABASE_INCARNATION# for 99999999
SQL> SELECT NAME, SCN, TO_CHAR(TIME,'YYYY-MM-DD HH24:MI:SS') TIME, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE FROM V$RESTORE_POINT WHERE GUARANTEE_FLASHBACK_DATABASE = 'YES';

NAME                                  SCN TIME                                     DATABASE_INCARNATION# GUA STORAGE_SIZE
------------------------------ ---------- ---------------------------------------- --------------------- --- ------------
AUTOUPGRADE_9212_ORCL112040        266377 2024-04-09 15:34:16                                          1 YES    681574400

SQL> drop restore point AUTOUPGRADE_9212_ORCL112040;

Restore point dropped.

5. 다시 재기동  
SQL> shutdown immediate
startup
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> ORACLE instance started.

Total System Global Area 3053449792 bytes
Fixed Size                  8929856 bytes
Variable Size             620756992 bytes
Database Buffers         2415919104 bytes
Redo Buffers                7843840 bytes
Database mounted.
Database opened.

6. 정상 확인
SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      19.0.0
noncdb_compatible                    boolean     FALSE

Posted by pat98

- silent mode 에서 전부 Big file 로 만드는 방법 (Tablespace 별 개별적으로 true로 하지 않고)

1. Templates 화일의 최소 충족요건으로 변경

$ORACLE_HOME/assistants/dbca/templates/New_Database.dbt 화일내의 USERS tabllespace 의 datafile 최소크기를 최소 7M 로 변경함.

      <DatafileAttributes id="{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/users01.dbf">
         <tablespace>USERS</tablespace>
         <temporary>false</temporary>
         <online>true</online>
         <status>0</status>
         <size unit="MB">7</size>
         <reuse>true</reuse>
         <autoExtend>true</autoExtend>
         <increment unit="KB">1280</increment>
         <maxSize unit="MB">-1</maxSize>
      </DatafileAttributes>

2. -useBigFileForTablespace 옵션 사용 
dbca -silent -createDatabase -gdbName BIGORCL -templateName New_Database.dbt -useBigFileForTablespace true


3. 확인
sys@BIGORCL> select TABLESPACE_NAME, BIGFILE from DBA_TABLESPACES;

TABLESPACE_NAME                BIG
------------------------------ ---
SYSTEM                         YES
SYSAUX                         YES
UNDOTBS1                       YES
TEMP                           YES
USERS                          YES

Posted by pat98


장애 증상 :

- OLD ORACLE_HOME
/oracle/app/11.2.0.4

- NEW ORACLE_HOME
/u01/app/oracle/product/11.2.0.4/dbhome_2

신규설치가 원활하지 않아 11.2.0.4 기존 서버에서 ORACLE_HOME 을 통쨰로 tar 압축하여 신규 ORACLE_HOME 에 압축해제 후 relink all 작업함.

 

dbca 로 database 생성시 계속 이전 ORACLE_HOME 을 바라보고 있음..

[ORCL]oracle@upgrade:/home/oracle# dbca
java.lang.UnsatisfiedLinkError: Can't load library: /oracle/product/11.2.0.4/oui/lib/linux64/liboraInstaller.so
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1652)
        at java.lang.Runtime.load0(Runtime.java:769)
        at java.lang.System.load(System.java:968)
        at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:384)
        at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:126)
        at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
        at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.initUnixPtrFileLoc(OiipgPropertyLoader.java:212)
        at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.<clinit>(OiipgPropertyLoader.java:125)
        at oracle.sysman.oii.oiic.OiicStandardInventorySession.updateProperties(OiicStandardInventorySession.java:492)
        at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicStandardInventorySession.java:266)
        at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicStandardInventorySession.java:240)
        at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicStandardInventorySession.java:189)
        at oracle.sysman.assistants.util.InventoryUtil.getOUIInvSession(InventoryUtil.java:346)
        at oracle.sysman.assistants.util.InventoryUtil.getOUILoc(InventoryUtil.java:122)
        at oracle.sysman.assistants.util.hasi.HAUtils.getOUILoc(HAUtils.java:2332)
        at oracle.sysman.assistants.util.hasi.HAUtils.<init>(HAUtils.java:240)
        at oracle.sysman.assistants.util.hasi.HAUtils.getInstance(HAUtils.java:281)
        at oracle.sysman.assistants.util.NetworkUtils.getAllListeners(NetworkUtils.java:349)
        at oracle.sysman.assistants.util.step.StepContext.<init>(StepContext.java:337)
        at oracle.sysman.assistants.dbca.backend.Host.<init>(Host.java:828)
        at oracle.sysman.assistants.dbca.ui.UIHost.<init>(UIHost.java:258)
        at oracle.sysman.assistants.dbca.ui.InteractiveHost.<init>(InteractiveHost.java:54)
        at oracle.sysman.assistants.dbca.Dbca.getHost(Dbca.java:173)
        at oracle.sysman.assistants.dbca.Dbca.execute(Dbca.java:113)
        at oracle.sysman.assistants.dbca.Dbca.main(Dbca.java:189)

 

relink 효과없음.

genclntsh 효과없음


조치방법 :

오라클 HOME detach 후 다시 attach 함.

/u01/app/oracle/product/11.2.0.4/dbhome_2/oui/bin/runInstaller -silent -waitforcompletion -detachHome ORACLE_HOME='/u01/app/oracle/product/11.2.0.4/dbhome_2' -local \
-intPtrLoc /app/oracle/oraInventory/oraInst.loc

/usr/bin/perl clone.pl ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_2 ORACLE_HOME_NAME=OraDb11g_home1  OSDBA_GROUP=dba OSOPER_GROUP=dba

[ORCL]oracle@upgrade:/home/oracle# dbca   <-------- 에러없이 정상수행됨.



Posted by pat98

증상 : 19.20 -> 19.22 RU 패치 작업한 후 각각 노드의 패치정보가 다르게 인식됨.

보통의 경우 아래와 같은 방법으로 해결이 됨. (Doc ID 1639285.1)

/u01/app/19.0.0/grid/crs/install/rootcrs.sh -unlock
/u01/app/19.0.0/grid/bin/clscfg -localpatch (Corrects patch level at OLR)
/u01/app/19.0.0/grid/bin/clscfg -patch (corrects patch level at OCR)
/u01/app/19.0.0/grid/crs/install/rootcrs.sh -lock

- But 해당 경우는 위의 작업을 해도 소용이 없었음.

[root@gtexadb01 /root]# kfod op=patches
---------------
List of Patches
===============
33575402
35943157
35956421
35967489
36115038

[root@gtexadb02 /root]# kfod op=patches
---------------
List of Patches
===============
33575402
35332537  <--- 19.20 패치정보가 남아있음?
35571653  <--- 19.20 패치정보가 남아있음?
35943157
35956421
35967489
36115038

- rollback 시도 실패
[gtexa2]oracle@gtexadb02:/home/oracle$ opatch nrollback -id 35332537,35571653 -oh /u01/app/oracle/product/19.0.0/dbhome_1
Oracle Interim Patch Installer version 12.2.0.1.41
Copyright (c) 2024, Oracle Corporation.  All rights reserved.

Oracle Home       : /u01/app/oracle/product/19.0.0/dbhome_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/19.0.0/dbhome_1/oraInst.loc
OPatch version    : 12.2.0.1.41
OUI version       : 12.2.0.7.0
Log file location : /u01/app/oracle/product/19.0.0/dbhome_1/cfgtoollogs/opatch/opatch2024-04-03_12-52-28PM_1.log

Following patches are not present in the Oracle Home.
35332537,35571653
UtilSession failed: Prereq. API succeeds but no patch is available for rollback.
Log file location: /u01/app/oracle/product/19.0.0/dbhome_1/cfgtoollogs/opatch/opatch2024-04-03_12-52-28PM_1.log

OPatch failed with error code 73

- OCR 정보 수정 실패
[root@gtexadb02 /root]# $GI_HOME/bin/clscfg -patch
clscfg: -patch mode specified
clscfg: EXISTING configuration version 19 detected.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.

[root@gtexadb01 /root]# crsctl stop rollingpatch
CRS-1171: Rejecting rolling patch mode change because the patch level is not consistent across all nodes in the cluster. The patch level on nodes gtexadb02 is not the same as the patch level [3844574830] found on nodes gtexadb01.
CRS-4000: Command Stop failed, or completed with errors.

- 아직 조회시 노드별 다른 정보 조회되는 상태
[root@gtexadb01 /u01/app/19.0.0/grid/crs/install]# crsctl  query crs activeversion -f
Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [ROLLING PATCH]. The cluster active patch level is [4059512333].
[root@gtexadb01 /u01/app/19.0.0/grid/crs/install]# crsctl query crs releasepatch
Oracle Clusterware release patch level is [3844574830] and the complete list of patches [33575402 35943157 35956421 35967489 36115038 ] have been applied on the local node. The release patch string is [19.22.0.0.0].

[root@gtexadb02 /root]# crsctl  query crs activeversion -f
Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [ROLLING PATCH]. The cluster active patch level is [4059512333].

[root@gtexadb02 /root]# crsctl query crs releasepatch
Oracle Clusterware release patch level is [2795171529] and the complete list of patches [33575402 35332537 35571653 35943157 35956421 35967489 36115038 ] have been applied on the local node. The release patch string is [19.22.0.0.0].

- Solution
$GI_HOME/crs/install/rootcrs.sh -prepatch

(grid)
19.20 패치 제거하는 경우 <--- library 화일에서 해당 patch list 를 삭제함.
$GI_HOME/bin/patchgen commit -rb 35332537
$GI_HOME/bin/patchgen commit -rb 35571653

추가하는 경우는
$GI_HOME/bin/patchgen commit -pi 35332537
$GI_HOME/bin/patchgen commit -pi 35571653

- 각 노드 패치 리스트 비교 확인 
$GI_HOME/bin/kfod op=patches
$GI_HOME/bin/kfod op=patchlvl

- 이제 정상적으로 조회됨.
[root@gtexadb01 /root]# $GI_HOME/bin/kfod op=patches
---------------
List of Patches
===============
33575402
35943157
35956421
35967489
36115038
[root@gtexadb01 /root]# $GI_HOME/bin/kfod op=patchlvl
-------------------
Current Patch level
===================
3844574830

[root@gtexadb02 /root]# $GI_HOME/bin/kfod op=patches
---------------
List of Patches
===============
33575402
35943157
35956421
35967489
36115038
[root@gtexadb02 /root]# $GI_HOME/bin/kfod op=patchlvl
-------------------
Current Patch level
===================
3844574830

(root)
$GI_HOME/crs/install/rootcrs.sh -postpatch

- 정상 기동된 후 양 노드 정보확인
crsctl query crs softwarepatch
Oracle Clusterware patch level on node gtexadb01 is [3844574830].

[root@gtexadb01 /root]# crsctl query crs activeversion -f
Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [NORMAL]. The cluster active patch level is [3844574830].

sys@gtexa1> select sys_context('SYS_CLUSTER_PROPERTIES', 'CLUSTER_STATE') from dual;
SYS_CONTEXT('SYS_CLUSTER_PROPERTIES','CLUSTER_STATE')
------------------------------------------------------------------------------------------------------------------------
Normal
Elapsed: 00:00:00.00

sys@gtexa1> select sys_context('SYS_CLUSTER_PROPERTIES', 'CURRENT_PATCHLVL') from dual;
SYS_CONTEXT('SYS_CLUSTER_PROPERTIES','CURRENT_PATCHLVL')
------------------------------------------------------------------------------------------------------------------------
320077824

* 또한 Patch level 관련 이상있을시 Cell 노드를 리부팅하는 경우 ACTIVATE 시 OFFLINE -> ONLINE 이 자동으로 되지 않음
패치문제 조치 후 바로 정상 OFFLINE -> ONLINE 변경됨

- 조치 전
[root@gtexacel01 ~]# cellcli -e list griddisk attributes name,status,asmmodestatus,asmdeactivationoutcome
DATAC1_CD_00_gtexacel01         active  OFFLINE         Yes
DATAC1_CD_01_gtexacel01         active  OFFLINE         Yes
DATAC1_CD_02_gtexacel01         active  OFFLINE         Yes
DATAC1_CD_03_gtexacel01         active  OFFLINE         Yes
DATAC1_CD_04_gtexacel01         active  OFFLINE         Yes
DATAC1_CD_05_gtexacel01         active  OFFLINE         Yes
DBFSC1_CD_02_gtexacel01         active  OFFLINE         Yes
DBFSC1_CD_03_gtexacel01         active  OFFLINE         Yes
DBFSC1_CD_04_gtexacel01         active  OFFLINE         Yes
DBFSC1_CD_05_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_00_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_01_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_02_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_03_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_04_gtexacel01         active  OFFLINE         Yes
RECOC1_CD_05_gtexacel01         active  OFFLINE         Yes

- 조치 후                      
[root@gtexacel01 ~]# cellcli -e list griddisk attributes name,status,asmmodestatus,asmdeactivationoutcome
DATAC1_CD_00_gtexacel01         active  ONLINE  Yes
DATAC1_CD_01_gtexacel01         active  ONLINE  Yes
DATAC1_CD_02_gtexacel01         active  ONLINE  Yes
DATAC1_CD_03_gtexacel01         active  ONLINE  Yes
DATAC1_CD_04_gtexacel01         active  ONLINE  Yes
DATAC1_CD_05_gtexacel01         active  ONLINE  Yes
DBFSC1_CD_02_gtexacel01         active  ONLINE  Yes
DBFSC1_CD_03_gtexacel01         active  ONLINE  Yes
DBFSC1_CD_04_gtexacel01         active  ONLINE  Yes
DBFSC1_CD_05_gtexacel01         active  ONLINE  Yes
RECOC1_CD_00_gtexacel01         active  ONLINE  Yes
RECOC1_CD_01_gtexacel01         active  ONLINE  Yes
RECOC1_CD_02_gtexacel01         active  ONLINE  Yes
RECOC1_CD_03_gtexacel01         active  ONLINE  Yes
RECOC1_CD_04_gtexacel01         active  ONLINE  Yes
RECOC1_CD_05_gtexacel01         active  ONLINE  Yes

- 이상 있을 시 리부팅 되지 않은 타 노드에서 상태 조회했을 시 내용                     
[root@gtexacel02 ~]# cellcli -e list griddisk attributes name,status,asmmodestatus,asmdeactivationoutcome
DATAC1_CD_00_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_02_GTEXACEL01 is not online"
DATAC1_CD_01_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_00_GTEXACEL01 is not online"
DATAC1_CD_02_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_03_GTEXACEL01 is not online"
DATAC1_CD_03_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_00_GTEXACEL01 is not online"
DATAC1_CD_04_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_01_GTEXACEL01 is not online"
DATAC1_CD_05_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DATAC1_CD_04_GTEXACEL01 is not online"
DBFSC1_CD_02_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DBFSC1_CD_04_GTEXACEL01 is not online"
DBFSC1_CD_03_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DBFSC1_CD_05_GTEXACEL01 is not online"
DBFSC1_CD_04_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DBFSC1_CD_04_GTEXACEL01 is not online"
DBFSC1_CD_05_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk DBFSC1_CD_05_GTEXACEL01 is not online"
RECOC1_CD_00_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_04_GTEXACEL01 is not online"
RECOC1_CD_01_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_02_GTEXACEL01 is not online"
RECOC1_CD_02_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_05_GTEXACEL01 is not online"
RECOC1_CD_03_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_05_GTEXACEL01 is not online"
RECOC1_CD_04_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_02_GTEXACEL01 is not online"
RECOC1_CD_05_gtexacel02         active  ONLINE  "Cannot deactivate because partner disk RECOC1_CD_03_GTEXACEL01 is not online"


-참고 문서
CRS-6706: Oracle Clusterware Release patch level ('nnn') does not match Software patch level ('mmm') (Doc ID 1639285.1)
[OCI] Scale-up Failed in DBCS With ORA-15032: not all alterations performed, ORA-15137: The ASM cluster is in rolling patch state (Doc ID 2681040.1)
Software Patch Mismatch After Applying Bundle Patch or PSU on Grid Home and the Cluster Upgrade State is [ROLLING PATCH] (Doc ID 2176790.1)
SEHA Patching on Windows: CRS startup encounters - Patch Levels don't match. Local Patch Level [XXXXXXXXXXX] != Cache Writer Patch Level [XXXXXXXXXXX] (Doc ID 2923424.1)

Posted by pat98

 

 

Posted by pat98

- ASM 환경인데 아래와 같이 file system 에 잘못 만들었을 때..당황하지 말고 move 하자..단 DML 작업 있을 시 감안하여 작업

SQL> create tablepsace TEST datafile '/test/test01.dbf' size 100M;

TABLESPACE_NAME      FILE_NAME                                           TOT_KB      FREE_KB USAGE_P
-------------------- --------------------------------------------- ------------ ------------ -------
TEST                 /test/test01.dbf                                   102,400      101,376     1.0
 
SQL> alter database move datafile '/test/test01.dbf' to '+DATAC1';

TABLESPACE_NAME      FILE_NAME                                           TOT_KB      FREE_KB USAGE_P
-------------------- --------------------------------------------- ------------ ------------ -------
TEST                 +DATAC1/GTEXA/DATAFILE/test.281.1163090277         102,400      101,376     1.0

Posted by pat98

01-03 07:06
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 달린 댓글