Tibero
Tibero#
데이터베이스 연결 등록 및 수정 화면에서, "Test" 버튼 클릭 시 'Specified schema object was not found at: SELECT value FROM V$VERSION WHERE NAME = 'PRODUCT_MAJOR' OR NAME = 'TB_MAJOR' Please review your settings and correct any errors.' 오류 메시지가 발생한다.#
원인#
마이그레이션 센터 접속에 사용된 DB 사용자 계정이 DB 버전 확인을 위한 DICTIONARY 조회 권한이 없어서 발생하는 오류이다.
해결 방법#
DB 사용자 계정에 DICTIONARY 조회 권한을 부여한다.
- Tibero 4 버전 이하
버전 4는 DICTIONARY에 대한 시스템 권한이 없으므로, SELECT ANY TABLE 권한을 부여한다. SELECT ANY TABLE은 임의의 스키마에 속한 객체들을 조회할 수 있는 권한이다.
GRANT SELECT ANY TABLE TO user_name;
- Tibero 5 버전 이상
SELECT ANY DICTIONARY 권한을 부여한다. SELECT ANY DICTIONARY는 SYS, SYSCAT, SYSGIS 소유의 객체(DICTIONARY)를 조회할 수 있는 권한이다.
GRANT SELECT ANY DICTIONARY TO user_name;
참고#
- https://www.tmaxtibero.com/img/service/pdf/manual/Tibero_4_SP1_Administrator's_Guide_v2.1.4.pdf
- https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20220224-000002/tibero_admin/chapter_security.html#sect_so_privilege
Tibero 7.2.2 버전에서 의존성을 가진 객체 이관에 실패한다.#
원인#
Tibero 7.2.2 버전에서 객체 의존성 정보를 가진 메타 정보 뷰에 함수(Function)에 대한 의존성 정보가 누락되는 문제가 있어, 의존성이 있는 객체 이관이 정상적으로 수행되지 않을 수 있다.
해결 방법#
마이그레이션 중에 객체 의존성을 수동으로 검토해야 한다. 의존성 정보가 누락되어 마이그레이션에 실패한 객체는 수동으로 마이그레이션 해야한다.