DB2의 카탈로그에서 "처음에 기록되지 않은" 테이블을 식별하는 방법 (How to identify tables with "not logged initially" from catalog in DB2)


문제 설명

DB2의 카탈로그에서 "처음에 기록되지 않은" 테이블을 식별하는 방법 (How to identify tables with "not logged initially" from catalog in DB2)

카탈로그에서 "초기 기록되지 않음" 옵션이 있는 테이블을 식별하는 방법을 알고 싶습니다. 내 말은, 아마도 카탈로그(syscat, sysibm 스키마)에 대한 쿼리를 갖고 기록되지 않은 테이블 목록을 반환하고 싶습니다.

이러한 종류의 쿼리는 특히 HADR에서 매우 유용합니다. 기록되지 않은 테이블이 대기 서버에서 응답되지 않는 시나리오입니다.

이것이 가능한 유일한 방법은 db2look 명령, 여기서 테이블 구조가 검색되고 "초기에 기록되지 않음"이 표시됩니다. . 그러나 이것은 수동이며 DB2 작업의 외부입니다. 데이터베이스가 더 필요합니다.


참조 솔루션

방법 1:

I got bitten by this feature after takeover hadr, so I investigated it.

The information is in the PACKED_DESC column in SYSIBM.SYSTABLES. Since this column is probably intended for internal use, the exact position may vary from version to version, but in my DB2 Express‑C 10.5.1 on Linux it is SUBSTR(PACKED_DESC,294,1).

I found it by creating two similar tables where only one is 'not logged initially', and compared the records in SYSIBM.SYSTABLES.

Also use the db2cat command and look for 'Table not logged'.

(by AngocAChris K)

참조 문서

  1. How to identify tables with "not logged initially" from catalog in DB2 (CC BY‑SA 2.5/3.0/4.0)

#DDL #db2 #logging






관련 질문

비밀번호로 식별되지 않는 mysql 부여 권한 (mysql grant privileges without identified by password)

PL/SQL 블록의 문자열 변수에서 사용자 생성 (Create user from string variables in a PL/SQL block)

dbms_metadata.get_ddl을 더 예쁘고 유용하게 만드는 방법 (How to make dbms_metadata.get_ddl more pretty/useful)

Postgres에서 테이블의 모든 인덱스를 삭제하려면 어떻게 해야 합니까? (How can I drop all indexes of a table in Postgres?)

DB2의 카탈로그에서 "처음에 기록되지 않은" 테이블을 식별하는 방법 (How to identify tables with "not logged initially" from catalog in DB2)

blob 및 clob 데이터 유형이 있는 oracle11g에 테이블을 생성한 다음 다음 쿼리를 실행했습니다. (I have create table in oracle11g which has blob and clob data type and then I have run following query)

PL/pgsql DDL을 작성하여 redshift에서 스키마를 생성한 다음 ddls를 반복하여 각 스키마에 테이블을 생성하는 방법은 무엇입니까? (How to write PL/pgsql DDL to create schemas in redshift and then looping the ddls to create tables in the respective schemas?)

즉시 실행으로 디렉토리 객체를 생성하려고 할 때 ORA-00900 Invalid SQL 문을 받는 이유는 무엇입니까? (Why am I getting ORA-00900 Invalid SQL statement when trying to create a directory object with execute immediate?)

SQLAlchemy: 부분적으로 지정된 관계 (SQLAlchemy: partially specified relationship)

T-SQL의 한 스크립트에서 동일한 열 정의로 두 개의 테이블을 만드는 방법은 무엇입니까? (How to create two tables with same column definition in one script in T-SQL?)

지리 데이터 유형에서 네이티브 함수 반환 (Native Function Return from Geography Data Type)

Oracle - 커서를 기반으로 테이블 삭제를 위한 동적 함수 생성 (Oracle- creating dynamic function for deleting tables based on cursor)







코멘트