Oracle Database-Features in Autonomous AI Database on Dedicated Exadata Infrastructure

Dieser Artikel enthält Informationen zur Verwendung von Oracle AI Database-Features und -Optionen in Autonomous AI Database on Dedicated Exadata Infrastructure.

Äquivalente Informationen in serverlosen Deployments von Autonomous AI Database finden Sie unter Autonomous AI Database for Experienced Database Users.

Sie können eine autonome KI-Datenbank mit Oracle Database 19c oder Oracle AI Database 26ai bereitstellen, abhängig von der Datenbanksoftwareversion der übergeordneten autonomen Containerdatenbank (ACD). Beispiel: Um eine autonome KI-Datenbank mit Oracle AI Database 26ai zu erstellen, müssen Sie eine ACD auswählen, deren Version der Oracle-Datenbanksoftware 26ai lautet. Eine umfassende Liste der Datenbankfeatures, die von jeder dieser Datenbankversionen unterstützt werden, finden Sie unter Oracle Database 26ai oder Oracle Database 19c im Oracle Help Center.

Autonomous AI Database konfiguriert und optimiert Ihre Datenbank für Sie. Sie müssen keine Administrationsvorgänge zur Konfiguration der Datenbank ausführen. SQL-Befehle, die ausschließlich für die Datenbankadministration verwendet werden, sind in diesem Service nicht verfügbar. Ebenso sind andere administrative Schnittstellen und Utilitys wie RMAN nicht verfügbar.

Lassen Sie uns besprechen, wie einige der wichtigsten Features der Oracle-Datenbank in einer autonomen KI-Datenbank verarbeitet werden:

Hinweis: Autonome KI-Datenbanken, die vor September 2021 erstellt wurden, verwenden standardmäßig den AES128-Algorithmus.

Bei Bedarf können Sie den Verschlüsselungsalgorithmus für einen Tablespace mit dem Befehl ALTER TABLESPACE ändern. Beispiel: Um den Verschlüsselungsalgorithmus des DATA-Tablespace in AES256 zu ändern, geben Sie Folgendes ein:

  ALTER TABLESPACE data ENCRYPTION ONLINE USING 'AES256' REKEY;

Neueste Features der autonomen KI-Datenbank

Autonomous AI Database umfasst die neuesten Oracle Database-Features.

Die autonome KI-Datenbank umfasst folgende Features:

ADMIN-Benutzer und SYS-Benutzer

In Oracle Autonomous AI Database auf dedizierter Exadata-Infrastruktur ist der vordefinierte administrative Benutzer ADMIN. In Oracle Database ist der vordefinierte administrative Benutzer SYS. Diese beiden Benutzer dienen zwar demselben Zweck in ihren jeweiligen Datenbanken, sind aber nicht identisch und verfügen nicht über dieselben Berechtigungen.

Da Oracle Autonomous AI Database on Dedicated Exadata Infrastructure Sicherheitskontrollen vorschreibt und administrative Datenbankaufgaben für Sie ausführt, hat der ADMIN-Benutzer nicht so viele Berechtigungen als der SYS-Benutzer. Die folgende Liste enthält die Berechtigungen, die der ADMIN-Benutzer nicht besitzt, die der SYS-Benutzer in einer Oracle Database jedoch besitzt:

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

Alle Systemberechtigungen mit dem Schlüsselwort ANY (wie SELECT ANY TABLE, CREATE ANY PROCEDURE) berücksichtigen die COMMON_SCHEMA_ACCESS-Sperre, und ein ADMIN- Benutzer kann sie nicht für die allgemeinen Benutzerschemas verwenden.

Im Gegensatz zu On-Premise-Datenbanken der Oracle-Datenbank, bei denen das Schlüsselwort ANY für alle Benutzer mit Ausnahme von SYS gilt, funktioniert die Berechtigung ANY nur bei nicht allgemeinen Benutzer in autonomen AI-Datenbanken.

Hinweise

Parameter zur Datenbankinitialisierung

Autonomous AI Database konfiguriert Datenbank-Initialisierungsparameter automatisch, wenn Sie eine Datenbank bereitstellen. Sie müssen keine Initialisierungsparameter festlegen, um den Service zu verwenden. Sie können jedoch einige Parameter bei Bedarf ändern.

Liste der Initialisierungsparameter, die geändert werden können

Hinweis: Klicken Sie in der folgenden Liste auf einen Initialisierungsparameter, um mehr darüber zu erfahren. Die unten nicht klickbaren Parameter finden Sie in der Oracle Database 19c-Referenz oder in der Oracle Database 26ai-Referenz.

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 Wählen Sie eine Zeitzone für SYSDATE in einer autonomen KI-Datenbank aus

SYSDATE_AT_DBTIMEZONE ermöglicht eine spezielle Verarbeitung in einer Session für den Datums- und Uhrzeitwert, der in Aufrufen an SYSDATE und SYSTIMESTAMP zurückgegeben wird.

Je nach Wert von SYSDATE_AT_DBTIMEZONE werden Datum und Uhrzeit entweder basierend auf der standardmäßigen Zeitzone der autonomen KI-Datenbank, der koordinierten Weltzeit (Coordinated Universal Time, UTC) oder basierend auf der Zeitzone angezeigt, die Sie in der Datenbank festlegen.

Attribut Beschreibung  
Parametertyp Boolescher Wert  
Standardwert FALSE  
Kann geändert werden ALTER SESSION, ALTER SYSTEM  
Wertebereich TRUE FALSE

Standard-DatabaseTime-Zone für autonome KI

Die standardmäßige Zeitzone der autonomen KI-Datenbank lautet Coordinated Universal Time (UTC). Standardmäßig geben Aufrufe von SYSDATE und SYSTIMESTAMP das Datum und die Uhrzeit in UTC zurück.

Um die Zeitzone der Datenbank zu ändern, können Sie die folgende Anweisung ausführen.

In diesem Beispiel wird die Zeitzone der Datenbank auf UTC-5 gesetzt.

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

In diesem Beispiel wird die Datenbankzeitzone für die US-Ostküste festgelegt: America/New_York, und die Zeit wird bei DST-Switches automatisch angepasst:

ALTER DATABASE SET TIME_ZONE='America/New_York';

Hinweis: Sie müssen die Instanz der autonomen KI-Datenbank neu starten, damit die Änderung wirksam wird.

Nachdem Sie die Datenbank-Zeitzone festgelegt haben, geben standardmäßig SYSDATE und SYSTIMESTAMP Datum und Uhrzeit in UTC zurück (SYSDATE_AT_DBTIMEZONE ist standardmäßig FALSE). Wenn Sie SYSDATE_AT_DBTIMEZONE in einer Session auf TRUE setzen, geben SYSDATE und SYSTIMESTAMP die Datenbank-Zeitzone zurück.

Weitere Informationen zur Verwendung der Klausel SET TIME_ZONE mit ALTER DATABASE finden Sie unter Datenbank-Zeitzone festlegen in Oracle Database 19c oder Oracle Database 26ai.

SYSDATE_AT_DBTIMEZONE in einer Session verwenden

Wenn SYSDATE_AT_DBTIMEZONE in einer Session FALSE ist, geben Aufrufe von SYSDATE und SYSTIMESTAMP Werte basierend auf der standardmäßigen Zeitzone der autonomen KI-Datenbank (Coordinated Universal Time, UTC) zurück.

Wenn SYSDATE_AT_DBTIMEZONE in einer Session TRUE ist, geben Aufrufe von SYSDATE oder SYSTIMESTAMP das Datum und die Uhrzeit basierend auf der Datenbankzeitzone zurück.

Hinweis: Wenn Sie SYSDATE_AT_DBTIMEZONE auf TRUE setzen, wirkt sich dies nur auf die Verwendung von SYSDATE und SYSTIMESTAMP als Operatoren in Anwendungs-SQL aus (z.B. in Abfragen, DML- und CTAS-Vorgängen). Wenn Sie diesen Parameter verwenden, wird empfohlen, dass die Client-/Sessionzeitzone mit der Datenbankzeitzone übereinstimmt.

Beispiel

Im folgenden Beispiel werden Datums- und Uhrzeitangaben für zwei verschiedene Zeitzonen basierend auf dem Parameterwert SYSDATE_AT_DBTIMEZONE zurückgegeben:

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

Hinweis: Wenn eine Abfrage SYSDATE oder SYSTIMESTAMP im SQL Worksheet von Database Actions ausgeführt wird, werden Uhrzeit und Datum in UTC zurückgegeben (wenn der Parameter SYSDATE_AT_DBTIMEZONE auf TRUE oder FALSE gesetzt ist). Um die Datenbank-Zeitzone beim Arbeiten mit Database Actions abzurufen, verwenden Sie TO_CHAR() wie folgt:

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

Verwandte Inhalte