자율운영 AI 데이터베이스로 마이그레이션할 때 역할 및 권한 관리

다른 Oracle 데이터베이스에서 자율운영 AI 데이터베이스로 마이그레이션할 때 역할 및 시스템 권한이 지원되는 방식에 차이가 있을 수 있습니다. 기존 Oracle 데이터베이스에서 공통되는 일부 역할 및 권한은 자율운영 AI 데이터베이스에서 사용할 수 없습니다. 그 이유는 주로 다음과 같습니다.

원활한 마이그레이션 경험을 보장하기 위해 자율운영 AI 데이터베이스는 다음 중 하나를 통해 지원되지 않는 역할 및 권한을 자동으로 관리합니다.

이러한 변환은 투명하게 수행됩니다. 마이그레이션 후 DBA_CONVERTED_STATEMENTS 뷰에서 자동으로 변환된 명령문을 검토할 수 있습니다. 다음 표에서는 다른 Oracle 데이터베이스의 롤과 자율운영 AI 데이터베이스의 매핑된 해당 롤을 나열합니다.

소스 데이터베이스 롤 자율운영 AI 데이터베이스에서 매핑된 역할
DBA PDB_DBA
DATAPUMP_EXP_FULL_DATABASE DATAPUMP_CLOUD_EXP
DATAPUMP_IMP_FULL_DATABASE DATAPUMP_CLOUD_IMP
EXP_FULL_DATABASE DATAPUMP_CLOUD_EXP
IMP_FULL_DATABASE DATAPUMP_CLOUD_IMP

자율운영 AI 데이터베이스에서 지원되지 않으므로 이전 또는 임포트 작업 중 해결할 수 없는 롤 및 권한은 이 페이지의 제한 사항 섹션을 참조하십시오.

다음은 자율운영 AI 데이터베이스로 마이그레이션하는 동안 자동 역할 및 권한 처리의 주요 이점입니다.

변환된 명령문 질의 및 관리

DBA_CONVERTED_STATEMENTS 뷰를 질의하여 이전 중 수행된 작업과 함께 원래 및 변환된 SQL 문을 검토할 수 있습니다.

DBA_CONVERTED_STATEMENTS 뷰를 질의하여 수정되거나 무시된 Grant and Revoke 문을 검토할 수 있습니다. 이 뷰에는 원본 SQL 문, 변환된 명령문(해당하는 경우) 및 수행된 작업이 표시되므로 변경 사항을 감사하고 자율운영 AI 데이터베이스에서 지원되는 역할 및 권한에 맞게 조정할 수 있습니다.

다음 예에서는 이 정보를 질의하고 해석하는 방법을 보여줍니다.

예제 1:

SELECT
    DBMS_LOB.SUBSTR(original_sql_text, 1000, 1) AS original_sql_text,
    DBMS_LOB.SUBSTR(converted_sql_text, 1000, 1) AS converted_sql_text,
    action_taken
FROM
    DBA_CONVERTED_STATEMENTS;

예제 출력에서는 원래 SQL 문이 자율운영 AI 데이터베이스에서 지원되는 롤 및 권한만 포함된 새 명령문으로 대체되었음을 보여줍니다.

ORIGINAL_SQL_TEXT
-----------------------------------------------------------------------------------------------------------------------------------------------------------
grant DBA, DATAPUMP_EXP_FULL_DATABASE, DATAPUMP_IMP_FULL_DATABASE, CDB_DBA, EM_EXPRESS_ALL, CREATE ANY LIBRARY, SYSDBA, ALTER SESSION, ALTER SYSTEM to usr1

CONVERTED_SQL_TEXT
-----------------------------------------------------------------------------------------------------------------------------------------------------------
GRANT ALTER SYSTEM, ALTER SESSION, UNLIMITED TABLESPACE, DATAPUMP_CLOUD_EXP, DATAPUMP_CLOUD_IMP, PDB_DBA TO USR1

ACTION_TAKEN
-----------------------------------------------------------------------------------------------------------------------------------------------------------
REPLACED

DATAPUMP_EXP_FULL_DATABASE 및 DATAPUMP_IMP_FULL_DATABASE 롤은 자율운영 AI 데이터베이스에 적용할 수 없습니다. 이러한 롤은 각각 DATAPUMP_CLOUD_EXP 및 DATAPUMP_CLOUD_IMP 롤에 자동으로 매핑됩니다.

예제 2:

SELECT
    DBMS_LOB.SUBSTR(original_sql_text, 1000, 1) AS original_sql_text,
    DBMS_LOB.SUBSTR(converted_sql_text, 1000, 1) AS converted_sql_text,
    action_taken
FROM
    DBA_CONVERTED_STATEMENTS;

예제 출력에서는 지정된 롤 또는 권한이 자율운영 AI 데이터베이스에서 지원되지 않으므로 원래 SQL 문이 무시되었음을 보여줍니다.

ORIGINAL_SQL_TEXT
--------------------------------------------------------------------------------
grant CREATE LIBRARY, CDB_DBA, EM_EXPRESS_ALL, XDB_WEBSERVICES from usr1

CONVERTED_SQL_TEXT
--------------------------------------------------------------------------------
(null)

ACTION_TAKEN
--------------------------------------------------------------------------------
IGNORED

출력은 CREATE LIBRARY, EM_EXPRESS_ALL 및 XDB_WEBSERVICES와 같은 권한을 요청하는 원래 SQL 문이 무시되었음을 보여줍니다. 이러한 롤 및 권한은 자율운영 AI 데이터베이스에서 지원되지 않습니다. 따라서 해당 변환된 SQL은 널이며 수행된 작업은 IGNORED로 표시됩니다.

자세한 내용은 PURGE_CONVERTED_STMTS 보기를 참조하십시오.

DBA_CONVERTED_STATEMENTS 뷰에서 변환된 명령문을 검토한 후 purge_converted_stmts 프로시저를 실행하여 모든 명령문을 제거하거나 지정된 보존 기간보다 오래된 명령문만 제거할 수 있습니다. 예:

BEGIN
  DBMS_CLOUD_ADMIN.PURGE_CONVERTED_STMTS(
    retention_date => SYSTIMESTAMP - INTERVAL '1' DAY
  );
END;
/

그러면 현재 시간 기록에 따라 1일보다 오래된 항목이 DBA_CONVERTED_STATEMENTS 뷰에서 제거됩니다.

자세한 내용은 PURGE_CONVERTED_STMTS 프로시저를 참조하십시오.

제한사항

다른 Oracle 데이터베이스에서 자율운영 AI 데이터베이스로 이전하는 경우 다음 롤 및 권한이 지원되지 않습니다.

권한:

역할: