專用 Exadata 基礎架構上的自治式 AI 資料庫 Oracle Database 功能

本文提供在專用 Exadata 基礎架構上使用自治式 AI 資料庫中的 Oracle AI Database 功能和選項的相關資訊。

如需 Autonomous AI Database Serverless 部署中的等效資訊,請參閱 Autonomous AI Database for Experienced Database Users

您可以根據其父項自治式容器資料庫 (ACD) 的資料庫軟體版本,在 Oracle Database 19c 或 Oracle AI Database 26ai 佈建自治式 AI 資料庫。例如,若要使用 Oracle AI Database 26ai 建立自治式 AI 資料庫,您必須選擇 Oracle 資料庫軟體版本為 26ai 的 ACD。如需這些資料庫版本所支援的完整資料庫功能清單,請參閱 Oracle Help Center 上的 Oracle Database 26aiOracle Database 19c

自治式 AI 資料庫可為您設定並最佳化資料庫。您不需要執行管理作業來設定資料庫。此服務不提供僅用於資料庫管理的 SQL 命令。同樣地,其他管理介面和公用程式 (例如 RMAN) 也無法使用。

讓我們討論 Oracle 資料庫在自治式 AI 資料庫中的部分主要功能:

注意:在 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 TABLECREATE ANY PROCEDURE) 的所有系統權限都會受到 COMMON_SCHEMA_ACCESS 鎖定,而 ADMIN 使用者則無法將它用於通用使用者綱要。

不同於內部部署的 Oracle 資料庫,其中 ANY 關鍵字適用於除 SYS 以外的所有使用者, ANY 權限僅適用於自治式 AI 資料庫中的非通用使用者。

注意事項

資料庫初始化參數

自治式 AI 資料庫會在您佈建資料庫時自動設定資料庫初始化參數。您不需要設定任何初始化參數,即可開始使用服務。然而,如有需要,您可以修改某些參數。

可修改的初始化參數清單

注意:按一下下列清單中的初始化參數,即可進一步瞭解初始化參數。如需下方無法點選的參數,請參閱 Oracle Database 19c ReferenceOracle 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)」或根據您在資料庫中設定的時區來查看日期和時間。

特性 描述  
參數類型 布林  
預設值 FALSE  
可修改 ALTER SESSION, ALTER SYSTEM  
值範圍 TRUE FALSE

預設自治式 AI 資料庫時區

預設的自治式 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_DBTIMEZONE 預設為 FALSE)。如果您在階段作業中將 SYSDATE_AT_DBTIMEZONE 設為 TRUE,則 SYSDATESYSTIMESTAMP 會傳回資料庫時區。

請參閱 Oracle Database 19c 中的設定資料庫時區Oracle Database 26ai ,瞭解在 ALTER DATABASE 使用 SET TIME_ZONE 子句的詳細資訊。

在階段作業中使用 SYSDATE_AT_DBTIMEZONE

階段作業中的 SYSDATE_AT_DBTIMEZONEFALSE 時,呼叫 SYSDATESYSTIMESTAMP 會根據預設的「自治式 AI 資料庫」時區 (國際標準時間 (UTC) 傳回值。

階段作業中的 SYSDATE_AT_DBTIMEZONETRUE 時,對 SYSDATESYSTIMESTAMP 的呼叫會根據資料庫時區傳回日期與時間。

注意:SYSDATE_AT_DBTIMEZONE 設為 TRUE 只會影響在應用程式 SQL 中使用 SYSDATESYSTIMESTAMP 作為運算子 (例如,在查詢、DML 和 CTAS 作業中)。使用此參數時,建議您的從屬端 / 階段作業時區與您的資料庫時區相符。

範例

下列範例會根據 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

注意:在「資料庫動作的 SQL 工作表」中執行 SYSDATESYSTIMESTAMP 查詢時,傳回的時間和日期值會以 UTC 表示 (當 SYSDATE_AT_DBTIMEZONE 參數設為 TRUEFALSE 時)。若要在「資料庫動作」中使用時取得資料庫時區,請使用 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

相關內容