자율운영 AI 데이터베이스로 마이그레이션할 때 역할 및 권한 관리
다른 Oracle 데이터베이스에서 자율운영 AI 데이터베이스로 마이그레이션할 때 역할 및 시스템 권한이 지원되는 방식에 차이가 있을 수 있습니다. 기존 Oracle 데이터베이스에서 공통되는 일부 역할 및 권한은 자율운영 AI 데이터베이스에서 사용할 수 없습니다. 그 이유는 주로 다음과 같습니다.
- 자율운영 AI 데이터베이스는 완전 관리형입니다: 이러한 권한 및 역할을 사용하여 수행되는 많은 데이터베이스 관리 작업은 자동으로 처리되며, 이를 부여하면 자율운영 AI 데이터베이스의 보안이 손상될 수 있습니다.
- 새로운 역할로 대체 및 개선: 특정 이전 역할은 동일한 기능을 제공하는 자율운영 AI 데이터베이스별 역할로 대체되거나 확장됩니다.
원활한 마이그레이션 경험을 보장하기 위해 자율운영 AI 데이터베이스는 다음 중 하나를 통해 지원되지 않는 역할 및 권한을 자동으로 관리합니다.
- 지원되지 않는 명령문 무시: 자율운영 AI 데이터베이스에서 지원되지 않는 롤 또는 권한을 참조하는 명령문은 무시됩니다.
- 지원되는 동등한 항목에 매핑: 대부분의 경우
DBA롤을PDB_DBA롤로 바꾸는 것과 같이 지원되지 않는 롤이 해당하는 자율운영 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 데이터베이스로 마이그레이션하는 동안 자동 역할 및 권한 처리의 주요 이점입니다.
- 원활한 마이그레이션: 지원되지 않는 역할 및 권한을 자동으로 조정하면 마이그레이션 복잡성이 줄어들고 지원되지 않는 권한 부여 또는 취소 작업으로 인한 실패를 방지할 수 있습니다.
- 수동 작업 감소: SQL 문의 수동 검토 및 편집이 필요하지 않으므로 오류 없이 더 빠르게 마이그레이션할 수 있습니다.
- 운영 연속성: 자율운영 AI 데이터베이스는 오류를 억제하고 역할을 매핑함으로써 권한 관련 문제로 인해 비즈니스 운영이 중단되지 않도록 합니다.
- 투명성 향상:
DBA_CONVERTED_STATEMENTS뷰를 통해 모든 자동 조정을 감사할 수 있으므로 마이그레이션 중에 변경된 사항을 명확하게 파악할 수 있습니다.
변환된 명령문 질의 및 관리
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로 표시됩니다.
original_sql_text는 최대 처음 1000자의 원래 SQL 문입니다.converted_sql_text는 최대 처음 1000자의 변환된 SQL 문입니다.action_taken는 명령문이IGNORED또는REPLACED인지 여부를 나타냅니다.
자세한 내용은 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 데이터베이스로 이전하는 경우 다음 롤 및 권한이 지원되지 않습니다.
권한:
SYSDBASYSOPERGRANT ANY PRIVILEGECREATE LIBRARYCREATE ANY LIBRARYEXPORT FULL DATABASEIMPORT FULL DATABASECREATE EXTERNAL JOBSYSBACKUPSYSDGSYSKMADMINISTER KEY MANAGEMENTFLASHBACK ARCHIVE ADMINISTERINHERIT ANY REMOTE PRIVILEGESCREATE CREDENTIALCREATE ANY CREDENTIALSYSRACTEXT DATASTORE ACCESSENABLE DIAGNOSTICSCREATE TRUE CACHE
역할:
CDB_DBAEM_EXPRESS_ALLEM_EXPRESS_BASICXDB_SET_INVOKERXDB_WEBSERVICESXDB_WEBSERVICES_WITH_PUBLICXDB_WEBSERVICES_OVER_HTTPEXECUTE_CATALOG_ROLESCHEDULER_ADMINOEM_MONITORGDS_CATALOG_SELECTHS_ADMIN_EXECUTE_ROLEDBMS_MDX_INTERNALEJBCLIENTJMXSERVERGGSYS_ROLEXDBADMIN