ALTER HEARTBEATTABLE
ALTER HEARTBEATTABLE을 사용하여 ADD HEARTBEATTABLE로 설정한 기존 시드, Heartbeat 및 내역 테이블 옵션을 변경할 수 없습니다.
이 명령에는 DBLOGIN이 필요합니다. CDB 데이터베이스에서는 PDB 로그인이 필요합니다.
Oracle, Db2 z/OS, Db2 LUW, Db2 for i, MySQL, PostgreSQL, SQL Server 및 Sybase의 경우 적합합니다. TimesTen 및 Teradata의 경우 이 명령은 부적합합니다.
구문
ALTER HEARTBEATTABLE
[, FREQUENCY number_in_seconds]
[, RETENTION_TIME number_in_days] |
[, PURGE_FREQUENCY number_in_days]
[, TARGETONLY | NOTARGETONLY]
FREQUENCY number_in_seconds
Heartbeat 레코드 생성 빈도를 지정합니다. 기본값은 60초입니다.
다음 제한 사항을 고려하십시오.
-
Oracle Database의 경우 최소값은 0이며 최대값은 7999입니다.
-
DB2 for i Series의 경우 최소값은 0이며 최대값은 7999입니다.
-
DB2 LUW 및 DB2 z/OS의 경우 최소값은 60이며 최대값은 7999입니다.
-
DB2 z/OS 및 DB2 LUW에 대한 빈도는 3600보다 작은 값의 경우 60의 배수이고, 3600보다 크거나 같은 값의 경우 3600의 배수여야 합니다.
-
MySQL의 경우 최소값은 0이며 최대값은 7999입니다.
-
SQL Server의 경우 최소값은 10이며 최대값은 7999입니다. SQL Server Agent Heartbeat 테이블
UPDATE작업을 사용 안함으로 설정 0을 지원하지만ALTER HEARTBEATTABLE로만 설정할 수 있습니다. -
PostgreSQL의 경우 최소값은 60이며 최대값은 7999입니다.
-
Sybase의 경우 최소값은 1분(60초)이고 최대값은 133분(7999초)입니다.
-
FREQUENCY를 0으로 지정할 수 있도록 지원하는 데이터베이스는 heartbeat 레코드 스케줄러를 일시 정지합니다.
RETENTION_TIME
Heartbeat 내역 테이블의 보존 시간보다 오래된 Heartbeat 항목이 비워지도록 지정합니다. 기본값은 30일입니다.
모든 데이터베이스에 대한 최소값은 1이며 최대값은 2147483646입니다.
PURGE_FREQUENCY
비우기 스케줄러가 Heartbeat 내역 테이블에서 보존 시간보다 오래된 테이블 항목을 삭제하도록 실행되는 빈도를 지정합니다. 기본값은 1일입니다.
DB2 LUW 및 DB2 z/OS의 경우 최소값은 1이며 최대값은 31입니다.
기타 지원되는 모든 데이터베이스의 경우 최소값은 1이며 최대값은 199입니다.
TARGETONLY | NOTARGETONLY
Oracle Database, DB2 for i Series, DB2 LUW, DB2 z/OS, MySQL, PostgreSQL 및 SQL Server의 경우 적합합니다.
TARGETONLY는 두 테이블에서 보완 로깅을 사용 안함으로 설정하여 기존 하트비트 시드 및 하트비트 테이블을 수정합니다. Heartbeat 테이블 업데이트를 위한 기존 스케줄러 작업을 삭제합니다.
NOTARGETONLY는 두 테이블에서 보완 로깅을 사용으로 설정하여 기존 하트비트 시드 및 하트비트 테이블을 수정합니다. Heartbeat 테이블 업데이트를 위한 새 스케줄러 작업을 생성합니다.
예제
ALTER HEARTBEATTABLE FREQUENCY 60
ALTER HEARTBEATTABLE RETENTION_TIME 30
ALTER HEARTBEATTABLE PURGE_FREQUENCY 1
ALTER HEARTBEATTABLE NOTARGETONLY