Initialisierungsparameter

Autonomous 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.

Initialisierungsparameter, die geändert werden können

Die folgende Tabelle zeigt die Initialisierungsparameter, die nur mit ALTER SESSION geändert werden können.

Nur mit ALTER SESSION änderbar Weitere Informationen
CONSTRAINTS  
CONTAINER  
CURRENT_SCHEMA  
CURSOR_INVALIDATION CURSOR_INVALIDATION
DEFAULT_COLLATION  
DEFAULT_CREDENTIAL  
EDITION  
ISOLATION_LEVEL  
JSON_BEHAVIOR

Dieser Parameter ist nur auf Oracle Database 23ai anwendbar. Weitere Informationen finden Sie unter JSON_BEHAVIOR.

JSON_EXPRESSION_CHECK JSON_EXPRESSION_CHECK
OPTIMIZER_SESSION_TYPE

OPTIMIZER_SESSION_TYPE

OPTIMIZER_USE_INVISIBLE_INDEXES

OPTIMIZER_USE_INVISIBLE_INDEXES

READ_ONLY  
SQL_TRACE

Details finden Sie unter SQL-Tracing in Autonomous Database ausführen

SQL_TRANSLATION_PROFILE  
SQL_TRANSPILER

Dieser Parameter ist nur auf Oracle Database 23ai anwendbar. Weitere Informationen finden Sie unter SQL_TRANSPILER.

STATISTICS_LEVEL STATISTICS_LEVEL
TIME_ZONE

Weitere Informationen zu TIME_ZONE finden Sie in der SQL-Sprachreferenz für Oracle Database.

XML_PARAMS

Dieser Parameter ist nur auf Oracle Database 23ai anwendbar. Weitere Informationen finden Sie unter XML_PARAMS.

Die folgende Tabelle zeigt die Initialisierungsparameter, die nur mit ALTER SYSTEM geändert werden können.

Nur mit ALTER SYSTEM änderbar Weitere Informationen
BLANK_TRIMMING BLANK_TRIMMING
FIXED_DATE FIXED_DATE
JOB_QUEUE_PROCESSES JOB_QUEUE_PROCESSES
LOCKDOWN_ERRORS

Details finden Sie unter LOCKDOWN_ERRORS.

MAX_IDLE_BLOCKER_TIME MAX_IDLE_BLOCKER_TIME

Bei einem Wert größer als 5 wirkt der Parameter so, als wäre er auf 5 gesetzt

MAX_IDLE_TIME MAX_IDLE_TIME

Standardmäßig ist MAX_IDLE_TIME auf 1440 gesetzt. Wenn der Wert für MAX_IDLE_TIME auf 0 oder auf einen höheren Wert als 1440 gesetzt wird, wirkt der Parameter so, als wäre er auf 1440 gesetzt.

SESSION_EXIT_ON_PACKAGE_STATE_ERROR

SESSION_EXIT_ON_PACKAGE_STATE_ERROR

In der folgenden Tabelle sind die Initialisierungsparameter aufgeführt, die mit ALTER SESSION oder ALTER SYSTEM geändert werden können.

Modifizierbar mit ALTER SESSION oder ALTER SYSTEM Weitere Informationen
APPROX_FOR_AGGREGATION APPROX_FOR_AGGREGATION
APPROX_FOR_COUNT_DISTINCT APPROX_FOR_COUNT_DISTINCT
APPROX_FOR_PERCENTILE APPROX_FOR_PERCENTILE
CLIENT_PREFETCH_ROWS

Siehe CLIENT_PREFETCH_ROWS

CONTAINER_DATA CONTAINER_DATA
CURSOR_SHARING CURSOR_SHARING
DDL_LOCK_TIMEOUT DDL_LOCK_TIMEOUT
GROUP_BY_POSITION  
GROUP_BY_POSITION_ENABLED

Dieser Parameter ist nur auf Oracle Database 23ai anwendbar. Weitere Informationen finden Sie unter GROUP_BY_POSITION_ENABLED.

HEAT_MAP HEAT_MAP
IGNORE_SESSION_SET_PARAM_ERRORS IGNORE_SESSION_SET_PARAM_ERRORS
LDAP_DIRECTORY_ACCESS LDAP_DIRECTORY_ACCESS
LOAD_WITHOUT_COMPILE  
MAX_STRING_SIZE

Weitere Informationen finden Sie unter Datentypen.

NLS_CALENDAR NLS_CALENDAR
NLS_COMP NLS_COMP
NLS_CURRENCY NLS_CURRENCY
NLS_DATE_FORMAT NLS_DATE_FORMAT
NLS_DATE_LANGUAGE NLS_DATE_LANGUAGE
NLS_DUAL_CURRENCY NLS_DUAL_CURRENCY
NLS_ISO_CURRENCY NLS_ISO_CURRENCY
NLS_LANGUAGE NLS_LANGUAGE
NLS_LENGTH_SEMANTICS NLS_LENGTH_SEMANTICS
NLS_NCHAR_CONV_EXCP NLS_NCHAR_CONV_EXCP
NLS_NUMERIC_CHARACTERS NLS_NUMERIC_CHARACTERS
NLS_SORT NLS_SORT
NLS_TERRITORY NLS_TERRITORY
NLS_TIME_FORMAT  
NLS_TIME_TZ_FORMAT  
NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_FORMAT
NLS_TIMESTAMP_TZ_FORMAT NLS_TIMESTAMP_TZ_FORMAT
OPTIMIZER_CAPTURE_SQL_QUARANTINE OPTIMIZER_CAPTURE_SQL_QUARANTINE
OPTIMIZER_IGNORE_HINTS

Weitere Informationen zu OPTIMIZER_IGNORE_HINTS finden Sie unter Optimizer-Statistiken in Autonomous Database verwalten.

OPTIMIZER_IGNORE_PARALLEL_HINTS

Weitere Informationen zu OPTIMIZER_IGNORE_PARALLEL_HINTS finden Sie unter Optimizer-Statistiken in Autonomous Database verwalten.

OPTIMIZER_MODE OPTIMIZER_MODE
OPTIMIZER_REAL_TIME_STATISTICS OPTIMIZER_REAL_TIME_STATISTICS
OPTIMIZER_USE_SQL_QUARANTINE OPTIMIZER_USE_SQL_QUARANTINE
PLSCOPE_SETTINGS PLSCOPE_SETTINGS
PLSQL_CCFLAGS PLSQL_CCFLAGS
PLSQL_DEBUG PLSQL_DEBUG
PLSQL_IMPLICIT_CONVERSION_BOOL

Dieser Parameter gilt nur für Oracle Database 23ai. Siehe PLSQL_IMPLICIT_CONVERSION_BOOL

PLSQL_OPTIMIZE_LEVEL PLSQL_OPTIMIZE_LEVEL
PLSQL_WARNINGS PLSQL_WARNINGS
QUERY_REWRITE_INTEGRITY QUERY_REWRITE_INTEGRITY
RECYCLEBIN PAPIERKORB
REMOTE_DEPENDENCIES_MODE REMOTE_DEPENDENCIES_MODE
RESULT_CACHE_INTEGRITY

Siehe RESULT_CACHE_INTEGRITY

RESULT_CACHE_MODE

Siehe RESULT_CACHE_MODE

SKIP_UNUSABLE_INEDEXES

SKIP_UNUSABLE_INDEXES

SQL_HISTORY_ENABLED

Dieser Parameter ist ab Oracle Database 23ai verfügbar. Weitere Informationen finden Sie unter SQL_HISTORY_ENABLED.

SYSDATE_AT_DBTIMEZONE

Siehe SYSDATE_AT_DBTIMEZONE Zeitzone für SYSDATE in Autonomous Database auswählen

XML_CLIENT_SIDE_DECODING

Siehe XML_CLIENT_SIDE_DECODING

Weitere Informationen zu Initialisierungsparametern finden Sie in der Oracle Database-Referenz.

SESSION_EXIT_ON_PACKAGE_STATE_ERROR

SESSION_EXIT_ON_PACKAGE_STATE_ERROR aktiviert oder deaktiviert das spezielle Handling zustandsbehafteter PL/SQL-Packages, die in einer Session ausgeführt werden.

Eigenschaft Beschreibung
Parametertyp Boolean
Standardwert FALSE
Kann geändert werden ALTER SYSTEM
Wertebereich TRUE | FALSE

SESSION_EXIT_ON_PACKAGE_STATE_ERROR gibt das Handling für ein zustandsreiches PL/SQL-Package an, das in einer Session ausgeführt wird. Wenn ein solches Package geändert wird, z.B. während der geplanten Wartung für von Oracle bereitgestellte Objekte, wird in Sessions, die eine aktive Instanzisierung des Packages aufweisen, beim Versuch, das Package auszuführen, der folgende Fehler ausgegeben:

ORA-4068 existing state of package has been discarded

Der Anwendungscode, der den Fehler ORA-4068 empfängt, kann diesen Fehler jedoch möglicherweise nicht mit seiner Wiederholungslogik verarbeiten.

Wenn Sie SESSION_EXIT_ON_PACKAGE_STATE_ERROR auf TRUE setzen, wird in diesem Fall ein anderes Handling bereitgestellt. Wenn für SESSION_EXIT_ON_PACKAGE_STATE_ERROR TRUE gilt, wird die Session sofort beendet, wenn der Packagestatus verworfen wird, wenn der Fehler ORA-4068 nicht einfach ausgelöst wird. Dies kann vorteilhaft sein, da viele Anwendungen die Sessionbeendigung verarbeiten können, indem sie die Verbindung automatisch und transparent wiederherstellen.

SYSDATE_AT_DBTIMEZONE Wählen Sie eine Zeitzone für SYSDATE in Autonomous Database aus

SYSDATE_AT_DBTIMEZONE ermöglicht ein spezielles Handling des Datums- und Uhrzeitwertes in einer Session, der in Aufrufen von SYSDATE und SYSTIMESTAMP zurückgegeben wird.

Je nach Wert von SYSDATE_AT_DBTIMEZONE werden Datum und Uhrzeit basierend auf der Standardzeitzone von Autonomous Database, der Coordinated Universal Time (UTC) oder basierend auf der Zeitzone angezeigt, die Sie in der Datenbank festgelegt haben.

Eigenschaft Beschreibung
Parametertyp Boolean
Standardwert FALSE
Kann geändert werden ALTER SESSION, ALTER SYSTEM
Wertebereich TRUE | FALSE

Standardzeitzone für Autonomous Database

Die Autonomous Database-Standardzeitzone ist die koordinierte Weltzeit (UTC). Standardmäßig geben Aufrufe von SYSDATE und SYSTIMESTAMP Datum und 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 Datenbankzeitzone auf UTC-5 gesetzt.

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

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

ALTER DATABASE SET TIME_ZONE='America/New_York';
Hinweis

Sie müssen die Autonomous Database-Instanz neu starten, damit die Änderungen wirksam werden.

Nachdem Sie die Zeitzone der Datenbank festgelegt haben, geben SYSDATE und SYSTIMESTAMP standardmäßig weiterhin 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 Datenbankzeitzone 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 23ai.

SYSDATE_AT_DBTIMEZONE in einer Session verwenden

Wenn SYSDATE_AT_DBTIMEZONE in einer Session FALSE lautet, geben Aufrufe von SYSDATE und SYSTIMESTAMP Werte basierend auf der Standardzeitzone von Autonomous Database, koordinierte Weltzeit (UTC), zurück.

Wenn SYSDATE_AT_DBTIMEZONE in einer Session TRUE lautet, 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 Zeitzone Ihres Clients bzw. Ihrer Session mit der Zeitzone Ihrer Datenbank übereinstimmt.

Beispiel

Das folgende Beispiel gibt Datums- und Uhrzeitwerte für zwei verschiedene Zeitzonen zurück, basierend auf dem Parameterwert 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 
Hinweis

Wenn eine SYSDATE- oder SYSTIMESTAMP-Abfrage im SQL-Arbeitsblatt von Database Actions ausgeführt wird, wird der zurückgegebene Zeit- und Datumswert in UTC angegeben (wenn der Parameter SYSDATE_AT_DBTIMEZONE auf TRUE oder FALSE festgelegt ist). Um die Datenbankzeitzone beim Arbeiten in 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

CLIENT_PREFETCH_ROWS

Legen Sie den Parameter CLIENT_PREFETCH_ROWS fest, damit Clients die Anzahl der Roundtrips reduzieren können, die beim Abrufen von Zeilen einer Abfrageergebnismenge erforderlich sind.

CLIENT_PREFETCH_ROWS gibt die Anzahl der Zeilen an, die vom Oracle-Clienttreiber im Voraus abgerufen werden sollen, ohne Änderungen an der Clientanwendung vorzunehmen. Der Clienttreiber puffert die vorab abgerufenen Zeilen nach jeder erfolgreichen Abfrageausführung und für jede nachfolgende Abrufanforderung, die an die Datenbank gesendet wird.

Dieser Parameter gilt nur für Clients, die mit Oracle Call Interface (OCI) eine Verbindung zur Datenbank herstellen.

Dieser Parameter gilt nur für Oracle Instant Client/Oracle Database Client 19.17 (oder höher) und 21.8 (oder höher) für alle Plattformen.

Eigenschaft Beschreibung
Parametertyp Ganzzahl
Syntax CLIENT_PREFETCH_ROWS = integer
Standardwert 0 (Es gelten nur clientseitige Einstellungen)
Kann geändert werden ALTER SYSTEM, ALTER SESSION
Wertebereich 0 bis UB4MAXVAL (4294967295)
Allgemein Nein

Der Parameter CLIENT_PREFETCH_ROWS kann mit ALTER SESSION oder ALTER SYSTEM festgelegt werden. Wenn sich der Parameterwert mit ALTER SESSION ändert, wird der neue Wert für diese bestimmte Session bei nachfolgenden Ergebnismengenabfragen wirksam. Wenn sich der Parameterwert mit ALTER SYSTEM ändert, wird der neue Wert für die Anweisungen wirksam, die auf Verbindungen ausgeführt werden, die nach dem Befehl ALTER SYSTEM erstellt wurden.

Beispiel: Wenn CLIENT_PREFETCH_ROWS auf 100 gesetzt ist und eine Clientanwendung 10 Zeilen abruft, werden insgesamt 110 Zeilen an den Clienttreiber zurückgegeben. Die ersten 10 Zeilen aus den 110 Zeilen werden der Anwendung übergeben, und der Clienttreiber pufft die restlichen 100 Zeilen intern. Die nächsten 10 Zeilen werden aus der Clientanwendung abgerufen. Jede Zeile mit 10 Zeilen pro Fetch-Iteration kann aus den 100 Zeilen ausgeführt werden, die vom Clienttreiber intern gepuffert werden. Dieser Prozess reduziert die Anzahl der erforderlichen Netzwerk-Roundtrips zur und von der Datenbank. In diesem Beispiel wird beim 11. Fetch ein neuer Netzwerk-Roundtrip angefallen, und die Datenbank gibt den nächsten Batch von 110 Zeilen zurück, solange die Ergebnismenge nicht erschöpft ist und der Zyklus wiederholt wird.

Hinweise zum Festlegen von CLIENT_PREFETCH_ROWS:

  • Wenn CLIENT_PREFETCH_ROWS auf einen Wert ungleich Null gesetzt ist, hat sein Wert Vorrang vor dem Standardwert OCI_ATTR_PREFETCH_ROWS für die Anzahl der vorab abgerufenen Zeilen.

  • Wenn der Wert OCI_ATTR_PREFETCH_ROWS auf einen Nicht-Standardwert gesetzt ist, wird der Wert CLIENT_PREFETCH_ROWS für die Anzahl der Prefetch-Zeilen ignoriert.

  • Verwenden von CLIENT_PREFETCH_ROWS mit OCIAttrSet():

    OCI_ATTR_PREFETCH_ROWS legt die Anzahl der Zeilen der obersten Ebene fest, die vorab abgerufen werden sollen. Der Standardwert ist 1 Zeile. Wenn CLIENT_PREFETCH_ROWS jedoch festgelegt ist, wird die Anzahl der vorab abzurufenden Zeilen der obersten Ebene durch die folgende Priorität bestimmt:

    1. Wenn Sie das Attribut OCI_ATTR_PREFETCH_ROWS mit der Funktion OCIAttrSet() oder oraaccess.xml als Wert "1" festlegen, hat der Wert des Datenbankinitialisierungsparameters CLIENT_PREFETCH_ROWS Vorrang und bestimmt die Anzahl der Zeilen der obersten Ebene, die vorab abgerufen werden sollen.

    2. Wenn Sie das Attribut OCI_ATTR_PREFETCH_ROWS mit der Funktion OCIAttrSet() oder oraaccess.xml als anderen Wert als 1 als x festlegen, wird die Anzahl der Zeilen der obersten Ebene mit x vorab abgerufen, und der Datenbankinitialisierungsparameter CLIENT_PREFETCH_ROWS wird ignoriert.

    3. Wenn Sie keinen OCI_ATTR_PREFETCH_ROWS-Wert mit OCIAttrSet() oder oraaccess.xml festlegen, hat der Wert des Datenbankinitialisierungsparameters CLIENT_PREFETCH_ROWS Vorrang und bestimmt die Anzahl der Zeilen der obersten Ebene, die vorab abgerufen werden sollen.

  • Verwenden von CLIENT_PREFETCH_ROWS mit OCIAttrGet():

    Die Funktion OCIAttrGet() gibt den effektiven vorab abgerufenen Zeilenwert aus OCI_ATTR_PREFETCH_ROWS, oraaccess.xml und dem Datenbankinitialisierungsparameter CLIENT_PREFETCH_ROWS zurück. Wenn der Wert OCI_ATTR_PREFETCH_MEMORY festgelegt ist, ist der von OCIAttrGet() zurückgegebene Wert möglicherweise nicht der letzte Prefetch-Zeilenwert und kann auf die maximal zulässige Anzahl von Zeilen durch den Speicherwert begrenzt werden, der durch das Attribut OCI_ATTR_PREFETCH_MEMORY angegeben wird.

Siehe auch:

JOB_QUEUE_PROCESSES

Legen Sie den Parameter JOB_QUEUE_PROCESSES fest, um die maximale Anzahl von Job-Workern anzugeben, die zur Ausführung von Oracle Scheduler-(DBMS_SCHEDULER-)Jobs erstellt werden können.

Wenn Sie den Wert auf 0 setzen, werden nicht von Oracle bereitgestellte Scheduler-Jobs deaktiviert.

Eigenschaft Beschreibung
Parametertyp Ganzzahl
Syntax JOB_QUEUE_PROCESSES = integer
Standardwert

Der Standardwert hängt von der ECPU-Anzahl (OCPU-Anzahl, wenn Ihre Datenbank OCPUs verwendet) und der Einstellung für ECPU-Autoscaling ab (OCPU-Autoscaling, wenn Ihre Datenbank OCPUs verwendet). Details finden Sie in der folgenden Tabelle.

Kann geändert werden ALTER SYSTEM
Wertebereich

Mindestwert: 0

Der Höchstwert hängt von der ECPU-Anzahl (OCPU-Anzahl, wenn Ihre Datenbank OCPUs verwendet) und der Einstellung für ECPU-Autoscaling (OCPU-Autoscaling, wenn Ihre Datenbank OCPUs verwendet) ab, wie in der folgenden Tabelle gezeigt.

Die Standardwerte und Höchstwerte für JOB_QUEUE_PROCESSES unterscheiden sich je nach verwendetem Compute-Modell. Weitere Informationen finden Sie unter Compute-Modelle in Autonomous Database.

Compute-Modell Standardwert und Höchstwert mit deaktivierter automatischer Skalierung Standardwert und Höchstwert mit aktiviertem Autoscaling
ECPU 7,5 x ECPU-Anzahl 22,5 x ECPU-Anzahl
OCPU 30 x OCPU-Anzahl 90 x OCPU-Anzahl

Job-Koordinator und Job-Worker von Oracle Scheduler werden vom Parameter JOB_QUEUE_PROCESSES gesteuert. Die tatsächliche Anzahl von Job-Workern, die für Oracle Scheduler-Jobs erstellt wurden, wird vom Scheduler in Abhängigkeit von verschiedenen Faktoren automatisch optimiert, darunter verfügbare Ressourcen, Resource Manager-Einstellungen und derzeit ausgeführte Jobs.

Der Standardwert für JOB_QUEUE_PROCESSES bietet einen Kompromiss zwischen der Servicequalität für Anwendungen und einer angemessenen Nutzung von Systemressourcen. Es ist jedoch möglich, dass der Standardwert nicht jeder Umgebung entspricht.

Wenn Sie den Wert von JOB_QUEUE_PROCESSES auf 0 setzen, werden nicht von Oracle bereitgestellte Scheduler-Jobs deaktiviert. Wenn JOB_QUEUE_PROCESSES auf 0 gesetzt ist, werden keine internen Jobs für von Oracle bereitgestellte Benutzer deaktiviert (servicebezogene Jobs, die von von Oracle bereitgestellten Benutzern ausgeführt werden, werden weiterhin geplant).

Von Oracle bereitgestellte Benutzer sind Benutzer, die als ORACLE_MAINTAINED mit dem Wert Y gekennzeichnet sind. Nicht von Oracle bereitgestellte Benutzer sind Benutzer, die als ORACLE_MAINTAINED mit dem Wert N gekennzeichnet sind.

Weitere Informationen finden Sie unter ALL_USERS.

LOCKDOWN_ERRORS

Legen Sie den Parameter LOCKDOWN_ERRORS fest, um zu steuern, ob Fehler im Autonomous Database-Sperrprofil ausgelöst oder ignoriert werden.

Autonomous Database verwendet Lockdown-Profile, um bestimmte Datenbankfunktionen und -features einzuschränken. Standardmäßig löst die Datenbank einen Fehler aus, wenn Sie versuchen, einen SQL-Befehl auszuführen, der durch das Lockdown-Profil von Autonomous Database eingeschränkt ist. Mit dem Parameter LOCKDOWN_ERRORS können Sie Fehler im Sperrprofil unterdrücken. Wenn LOCKDOWN_ERRORS auf den Wert IGNORE gesetzt ist, protokolliert die Datenbank beim Ignorieren eines Fehlers außerdem die Details zu SQL-Anweisung, Benutzer und Zeitstempel für den Befehl.

Hinweis

Bewerten Sie Ihre vorhandenen Skripte sorgfältig, bevor Sie den Wert dieses Parameters auf IGNORE setzen. Wenn Sie den Wert auf IGNORE setzen, lösen vorhandene Skripte, die Sie verwenden, keine Sperrfehler mehr aus.

Mit der View DBA_LOCKDOWN_ERRORS können Sie Informationen zu Lockdown-Profilfehlern abrufen. Weitere Informationen finden Sie unter Ansicht "Lockdown-Fehler".

Eigenschaft Beschreibung
Parametertyp Zeichenfolge
Syntax LOCKDOWN_ERRORS = IGNORE | RAISE
Standardwert

Der Standardwert ist RAISE.

Kann geändert werden ALTER SYSTEM
Gültige Werte

RAISE: Lösen Sie Lockdown-Profilfehler aus.

IGNORE: Sperrprofilfehler unterdrücken.

RESULT_CACHE_INTEGRITY

Legen Sie den Parameter RESULT_CACHE_INTEGRITY fest, um anzugeben, ob der Ergebniscache Abfragen berücksichtigt, die möglicherweise nicht deterministische Konstrukte als Kandidaten für das Ergebnis-Caching verwenden.

Eigenschaft Beschreibung
Parametertyp Zeichenfolge
Syntax RESULT_CACHE_INTEGRITY = { ENFORCED | TRUSTED }
Standardwert

Bei Autonomous Database lautet der Standardwert: ENFORCED

Kann geändert werden ALTER SYSTEM

Werte

  • ENFORCED: Unabhängig von der Einstellung von RESULT_CACHE_MODE oder angegebenen Hints können nur deterministische Konstrukte für das Ergebnis-Caching verwendet werden. Beispiel: Abfragen, die PL/SQL-Funktionen verwenden, die nicht als deterministisch deklariert sind, werden nie gecacht (es sei denn, die Funktionen werden als deterministisch deklariert, die Abfrageergebnisse mit solchen Funktionen werden nicht gecacht).

  • TRUSTED: Die Datenbank berücksichtigt die Einstellung von RESULT_CACHE_MODE und die angegebenen Hints und berücksichtigt Abfragen, die möglicherweise nicht deterministische Konstrukte als Kandidaten für das Ergebnis-Caching verwenden. Beispielsweise können Abfragen, die PL/SQL-Funktionen verwenden, die nicht als deterministisch deklariert sind, gecacht werden. Beachten Sie jedoch, dass Ergebnisse, die bekanntermaßen nicht deterministisch sind, nicht gecacht werden (Beispiel: SYSDATE oder Konstrukte mit SYSDATE).

RESULT_CACHE_MODE

Legen Sie den Parameter RESULT_CACHE_MODE fest, um anzugeben, welche Abfragen zur Speicherung von Ergebnismengen im Ergebniscache berechtigt sind. Nur Abfrageausführungspläne mit dem Ergebniscacheoperator versuchen, aus dem Ergebniscache zu lesen oder in den Ergebniscache zu schreiben.

Eigenschaft Beschreibung
Parametertyp String
Syntax RESULT_CACHE_MODE = { MANUAL | MANUAL_TEMP | FORCE | FORCE_TEMP }
Standardwert

Für Autonomous Database mit Workload-Typ "Data Warehouse" gilt: FORCE

Für Workload-Typen "Transaktionsverarbeitung", "JSON" oder "APEX": MANUAL

Kann geändert werden ALTER SESSION, ALTER SYSTEM

Weitere Informationen finden Sie unter RESULT_CACHE_MODE.

SQL-Ergebniscache-Hinweise verwenden

Verwenden Sie Ergebniscache-Hints auf Anwendungsebene, um das Caching-Verhalten zu steuern. Die SQL-Ergebnis-Cache-Hints haben Vorrang vor dem Ergebnis-Cache-Modus und den Ergebnis-Cache-Tabellen-Annotationen.

Sie können SQL-Ergebniscache-Hints wie folgt verwenden:

  • Hinweis RESULT_CACHE verwenden

  • Hinweis NO_RESULT_CACHE verwenden

  • RESULT_CACHE-Hinweis in Ansichten verwenden

Hinweis RESULT_CACHE verwenden

Wenn der Ergebniscachemodus MANUAL ist, weist der Hint /*+ RESULT_CACHE */ die Datenbank an, die Ergebnisse eines Abfrageblocks zu cachen und die gecachten Ergebnisse in zukünftigen Ausführungen zu verwenden.

Weitere Informationen finden Sie unter Hinweis zu RESULT_CACHE verwenden und Hinweis zu RESULT_CACHE.

Hinweis NO_RESULT_CACHE verwenden

Der Hint /*+ NO_RESULT_CACHE */ weist die Datenbank an, die Ergebnisse nicht in den Server- oder Clientergebniscaches zu cachen.

Weitere Informationen finden Sie unter Hinweis zu NO_RESULT_CACHE verwenden und Hinweis zu RESULT_CACHE.

RESULT_CACHE-Hinweis in Ansichten verwenden

Der Hint RESULT_CACHE gilt nur für den Abfrageblock, in dem der Hint angegeben ist. Wenn der Hint nur in einer View angegeben wird, werden nur diese Ergebnisse gecacht.

Weitere Informationen finden Sie unter Hinweis RESULT_CACHE in Ansichten verwenden und Hinweis RESULT_CACHE.