전용 Exadata 인프라의 자율운영 AI 데이터베이스에 포함된 Oracle Database 기능

이 문서에서는 전용 Exadata 인프라의 자율운영 AI 데이터베이스에서 Oracle AI Database 기능 및 옵션 사용에 대한 정보를 제공합니다.

자율운영 AI 데이터베이스 서버리스 배포에 대한 동등한 정보는 경험이 있는 데이터베이스 사용자를 위한 자율운영 AI 데이터베이스를 참조하십시오.

상위 자율운영 컨테이너 데이터베이스(ACD)의 데이터베이스 소프트웨어 버전에 따라 Oracle Database 19c 또는 Oracle AI Database 26ai를 사용하여 자율운영 AI 데이터베이스를 프로비저닝할 수 있습니다. 예를 들어, Oracle AI Database 26ai로 자율운영 AI 데이터베이스를 생성하려면 Oracle 데이터베이스 소프트웨어 버전이 26ai인 ACD를 선택해야 합니다. 이러한 각 데이터베이스 버전에서 지원하는 포괄적인 데이터베이스 기능 목록은 Oracle Help Center의 Oracle Database 26ai 또는 Oracle Database 19c를 참조하십시오.

자율운영 AI 데이터베이스는 데이터베이스를 자동으로 구성하고 최적화합니다. 데이터베이스 구성을 위해 관리 작업을 수행할 필요가 없습니다. 이 서비스에서는 데이터베이스 관리에만 사용되는 SQL 명령을 사용할 수 없습니다. 마찬가지로 다른 관리 인터페이스 및 유틸리티(예: RMAN)는 사용할 수 없습니다.

자율운영 AI 데이터베이스에서 Oracle 데이터베이스의 주요 기능을 처리하는 방법에 대해 알아보겠습니다.

참고: 2021년 9월 이전에 생성된 자율운영 AI 데이터베이스는 기본적으로 AES128 알고리즘을 사용합니다.

필요한 경우 ALTER TABLESPACE 명령을 사용하여 테이블스페이스에 대한 암호화 알고리즘을 변경할 수 있습니다. 예를 들어, DATA 테이블스페이스의 암호화 알고리즘을 AES256으로 변경하려면 다음을 입력합니다.

  ALTER TABLESPACE data ENCRYPTION ONLINE USING 'AES256' REKEY;

최신 자율운영 AI 데이터베이스 기능

자율운영 AI 데이터베이스에는 최신 Oracle Database 기능이 포함되어 있습니다.

자율운영 AI 데이터베이스에는 다음과 같은 기능이 포함되어 있습니다.

ADMIN 사용자 및 SYS 사용자

전용 Exadata 인프라의 Oracle Autonomous AI Database에서 사전 정의된 관리 사용자는 ADMIN입니다. Oracle Database에서 미리 정의된 관리 유저는 SYS입니다. 이러한 두 유저는 각 데이터베이스에서 동일한 목적을 수행하지만 두 유저는 동일하지 않고 동일한 권한 집합을 가지고 있지 않습니다.

전용 Exadata 인프라의 Oracle Autonomous AI Database는 보안 제어를 부과하고 사용자를 위해 관리 데이터베이스 작업을 수행하므로 ADMIN 사용자는 SYS 사용자만큼 권한이 없습니다. 다음은 ADMIN 사용자가 가지고 있지 않지만 Oracle Database의 SYS 사용자가 가지고 있는 권한 목록입니다.

ALTER LOCKDOWN PROFILE
BACKUP ANY TABLE
BECOME USER
CREATE ANY JOB
CREATE ANY LIBRARY
CREATE LIBRARY
CREATE LOCKDOWN PROFILE
CREATE PLUGGABLE DATABASE
DEQUEUE ANY QUEUE
DROP LOCKDOWN PROFILE
EM EXPRESS CONNECT
ENQUEUE ANY QUEUE
EXPORT FULL DATABASE
FLASHBACK ANY TABLE
FLASHBACK ARCHIVE ADMINISTER
GRANT ANY PRIVILEGE
GRANT ANY ROLE
IMPORT FULL DATABASE
INHERIT ANY PRIVILEGES
LOGMINING
MANAGE ANY FILE GROUP
MANAGE ANY QUEUE
MANAGE FILE GROUP
USE ANY JOB RESOURCE
USE ANY SQL TRANSLATION PROFILE

ANY 키워드를 사용하는 모든 시스템 권한(예: SELECT ANY TABLE, CREATE ANY PROCEDURE)은 COMMON_SCHEMA_ACCESS 잠금을 적용하며, ADMIN 사용자는 공통 사용자 스키마에 대해 이를 사용할 수 없습니다.

ANY 키워드가 SYS를 제외한 모든 사용자에게 적용되는 온프레미스 Oracle 데이터베이스와 달리 ANY 권한은 자율운영 AI 데이터베이스의 비공통 사용자에 대해서만 작동합니다.

데이터베이스 초기화 매개변수

자율운영 AI 데이터베이스는 데이터베이스를 프로비저닝할 때 데이터베이스 초기화 매개변수를 자동으로 구성합니다. 서비스 사용을 시작하기 위해 초기화 파라미터를 설정할 필요가 없습니다. 하지만 필요한 경우 일부 매개변수를 수정할 수 있습니다.

수정할 수 있는 초기화 파라미터 리스트

주: 다음 목록에서 초기화 매개변수를 누르면 자세한 내용을 볼 수 있습니다. 아래를 누를 수 없는 매개변수는 Oracle Database 19c Reference 또는 Oracle Database 26ai Reference를 참조하십시오.

ALLOW_ROWID_COLUMN_TYPE
APPROX_FOR_AGGREGATION
APPROX_FOR_COUNT_DISTINCT
APPROX_FOR_PERCENTILE
AWR_PDB_AUTOFLUSH_ENABLED
CONTAINER_DATA
CURRENT_SCHEMA (Session only by using ALTER SESSION)
CURSOR_SHARING
DB_BLOCK_CHECKING
DDL_LOCK_TIMEOUT
FIXED_DATE
GLOBAL_NAMES
HEAT_MAP
IGNORE_SESSION_SET_PARAM_ERRORS
INMEMORY_OPTIMIZED_ARITHMETIC (Allowed only with ALTER SYSTEM)
INMEMORY_QUERY (Allowed with ALTER SYSTEM and ALTER SESSION)
JOB_QUEUE_PROCESSES (You can only lower its value or bring it back to the original value)
LDAP_DIRECTORY_ACCESS
MAX_IDLE_TIME
NLS_CALENDAR
NLS_COMP
NLS_CURRENCY
NLS_DATE_FORMAT
NLS_DATE_LANGUAGE
NLS_DUAL_CURRENCY
NLS_ISO_CURRENCY
NLS_LANGUAGE
NLS_LENGTH_SEMANTICS
NLS_NCHAR_CONV_EXCP
NLS_NUMERIC_CHARACTERS
NLS_SORT
NLS_TERRITORY
NLS_TIME_FORMAT
NLS_TIME_TZ_FORMAT
NLS_TIMESTAMP_FORMAT
NLS_TIMESTAMP_TZ_FORMAT
OPEN_CURSORS (Allowed range of values are 1000 to 4000)
OPEN_LINKS (You must set SCOPE=SPFILE and restart the Autonomous Database after modifying this parameter)
OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES (Session only by using ALTER SESSION)
OPTIMIZER_IGNORE_HINTS
OPTIMIZER_IGNORE_PARALLEL_HINTS
OPTIMIZER_INMEMORY_AWARE (Allowed with ALTER SYSTEM and ALTER SESSION)
OPTIMIZER_MODE
PARALLEL_MIN_DEGREE
PARALLEL_DEGREE_LIMIT
PLSCOPE_SETTINGS
PLSQL_CCFLAGS
PLSQL_DEBUG
PLSQL_OPTIMIZE_LEVEL
PLSQL_WARNINGS
QUERY_REWRITE_INTEGRITY
RECYCLEBIN
RESULT_CACHE_MODE
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
SQL_TRACE (Allowed only with ALTER SESSION)
STATISTICS_LEVEL (Session only by using ALTER SESSION)
SYSDATE_AT_DBTIMEZONE Select a Time Zone for SYSDATE on Autonomous AI Database
TIME_ZONE
UNDO_RETENTION (min=300 and max=86400)

SYSDATE_AT_DBTIMEZONE 자율운영 AI 데이터베이스에서 SYSDATE에 대한 시간대 선택

SYSDATE_AT_DBTIMEZONE를 사용하면 SYSDATESYSTIMESTAMP 호출에서 반환된 날짜 및 시간 값에 대해 세션에서 특수 처리를 수행할 수 있습니다.

SYSDATE_AT_DBTIMEZONE 값에 따라 기본 자율운영 AI 데이터베이스 시간대, UTC(협정 세계시) 또는 데이터베이스에서 설정한 시간대를 기반으로 하는 날짜 및 시간이 표시됩니다.

속성 설명  
매개변수 유형 Boolean  
기본값 FALSE  
수정 가능 ALTER SESSION, ALTER SYSTEM  
값 범위 TRUE FALSE

기본 자율운영 AI DatabaseTime Zone

기본 자율운영 AI 데이터베이스 시간대는 UTC(협정 세계시)이며, 기본적으로 SYSDATESYSTIMESTAMP에 대한 호출은 날짜 및 시간을 UTC로 반환합니다.

데이터베이스 시간대를 변경하려면 다음 명령문을 실행하면 됩니다.

이 예에서는 데이터베이스 시간대를 UTC-5로 설정합니다.

ALTER DATABASE SET TIME_ZONE='-05:00';

이 예에서는 미국 동부 해안에 대한 데이터베이스 시간대를 설정합니다. America/New_York 및 시간은 DST 스위치에서 자동으로 조정됩니다.

ALTER DATABASE SET TIME_ZONE='America/New_York';

참고: 변경 사항을 적용하려면 자율운영 AI 데이터베이스 인스턴스를 재시작해야 합니다.

데이터베이스 시간대를 설정한 후 기본적으로 SYSDATESYSTIMESTAMP는 날짜 및 시간을 UTC로 계속 반환합니다(기본적으로 SYSDATE_AT_DBTIMEZONEFALSE임). 세션에서 SYSDATE_AT_DBTIMEZONETRUE로 설정하면 SYSDATESYSTIMESTAMP는 데이터베이스 시간대를 반환합니다.

ALTER DATABASE와 함께 SET TIME_ZONE 절을 사용하는 방법에 대한 자세한 내용은 Oracle Database 19c 또는 Oracle Database 26ai데이터베이스 시간대 설정을 참조하십시오.

세션에서 SYSDATE_AT_DBTIMEZONE 사용

세션에서 SYSDATE_AT_DBTIMEZONEFALSE인 경우 SYSDATESYSTIMESTAMP 호출은 기본 자율운영 AI 데이터베이스 시간대인 UTC(협정 세계시)를 기반으로 값을 반환합니다.

세션에서 SYSDATE_AT_DBTIMEZONETRUE인 경우 SYSDATE 또는 SYSTIMESTAMP를 호출하면 데이터베이스 시간대를 기준으로 날짜 및 시간이 반환됩니다.

주: SYSDATE_AT_DBTIMEZONETRUE로 설정하면 애플리케이션 SQL(예: 질의, DML 및 CTAS 작업)에서 SYSDATESYSTIMESTAMP를 연산자로 사용하는 데만 영향을 줍니다. 이 매개변수를 사용할 때는 클라이언트/세션 시간대가 데이터베이스 시간대와 일치하는 것이 좋습니다.

다음 예제는 SYSDATE_AT_DBTIMEZONE 매개변수 값을 기반으로 서로 다른 두 시간대에 대한 날짜 및 시간을 반환합니다.

SQL> SELECT DBTIMEZONE FROM DUAL;
DBTIMEZONE
_____________
-05:00
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=FALSE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
______________________________________
27-JAN-22 06.59.45.708082000 PM GMT
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=TRUE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
_________________________________________
27-JAN-22 02.14.47.578946000 PM -05:00

주: SYSDATE 또는 SYSTIMESTAMP 질의가 Database Actions의 SQL Worksheet에서 실행되는 경우 반환되는 시간 및 날짜 값은 UTC(SYSDATE_AT_DBTIMEZONE 매개변수가 TRUE 또는 FALSE로 설정된 경우)입니다. Database Actions에서 작업할 때 데이터베이스 시간대를 가져오려면 다음과 같이 TO_CHAR()를 사용합니다.

SQL> SELECT TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SS TZH":"TZM') FROM DUAL;
TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SSTZH":"TZM')
___________________________________________________________
2022-01-27T14:15:00 -05:00

관련 콘텐츠