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_USE_INVISIBLE_INDEXES |
|
READ_ONLY |
|
SQL_TRACE |
Details finden Sie unter SQL-Tracing in Autonomous Database ausführen |
|
|
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 |
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 |
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_PARALLEL_HINTS |
Weitere Informationen zu |
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 |
|
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. - SYSDATE_AT_DBTIMEZONE Zeitzone für SYSDATE in Autonomous Database auswählen
SYSDATE_AT_DBTIMEZONE
ermöglicht eine spezielle Behandlung des in einer Session zurückgegebenen Datums- und Uhrzeitwertes in Aufrufen vonSYSDATE
undSYSTIMESTAMP
. - CLIENT_PREFETCH_ROWS
Legen Sie den ParameterCLIENT_PREFETCH_ROWS
fest, damit Clients die Anzahl der Roundtrips reduzieren können, die beim Abrufen von Zeilen einer Abfrageergebnismenge erforderlich sind. - JOB_QUEUE_PROCESSES
Legen Sie den ParameterJOB_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. - LOCKDOWN_ERRORS
Legen Sie den ParameterLOCKDOWN_ERRORS
fest, um zu steuern, ob Fehler im Autonomous Database-Sperrprofil ausgelöst oder ignoriert werden. - RESULT_CACHE_INTEGRITY
Legen Sie den ParameterRESULT_CACHE_INTEGRITY
fest, um anzugeben, ob der Ergebniscache Abfragen mit möglicherweise nichtdeterministischen Konstrukten als Kandidaten für das Ergebnis-Caching berücksichtigt. - RESULT_CACHE_MODE
Legen Sie den ParameterRESULT_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.
Übergeordnetes Thema: Hinweise für Benutzer, die von anderen Oracle-Datenbanken migrieren
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.
Übergeordnetes Thema: Initialisierungsparameter
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';
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.
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
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
Übergeordnetes Thema: Initialisierungsparameter
CLIENT_PREFETCH_ROWS
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 StandardwertOCI_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 WertCLIENT_PREFETCH_ROWS
für die Anzahl der Prefetch-Zeilen ignoriert. -
Verwenden von
CLIENT_PREFETCH_ROWS
mitOCIAttrSet()
:OCI_ATTR_PREFETCH_ROWS
legt die Anzahl der Zeilen der obersten Ebene fest, die vorab abgerufen werden sollen. Der Standardwert ist 1 Zeile. WennCLIENT_PREFETCH_ROWS
jedoch festgelegt ist, wird die Anzahl der vorab abzurufenden Zeilen der obersten Ebene durch die folgende Priorität bestimmt:-
Wenn Sie das Attribut
OCI_ATTR_PREFETCH_ROWS
mit der FunktionOCIAttrSet()
oderoraaccess.xml
als Wert "1" festlegen, hat der Wert des DatenbankinitialisierungsparametersCLIENT_PREFETCH_ROWS
Vorrang und bestimmt die Anzahl der Zeilen der obersten Ebene, die vorab abgerufen werden sollen. -
Wenn Sie das Attribut
OCI_ATTR_PREFETCH_ROWS
mit der FunktionOCIAttrSet()
oderoraaccess.xml
als anderen Wert als 1 als x festlegen, wird die Anzahl der Zeilen der obersten Ebene mit x vorab abgerufen, und der DatenbankinitialisierungsparameterCLIENT_PREFETCH_ROWS
wird ignoriert. -
Wenn Sie keinen
OCI_ATTR_PREFETCH_ROWS
-Wert mitOCIAttrSet()
oderoraaccess.xml
festlegen, hat der Wert des DatenbankinitialisierungsparametersCLIENT_PREFETCH_ROWS
Vorrang und bestimmt die Anzahl der Zeilen der obersten Ebene, die vorab abgerufen werden sollen.
-
-
Verwenden von
CLIENT_PREFETCH_ROWS
mitOCIAttrGet()
:Die Funktion
OCIAttrGet()
gibt den effektiven vorab abgerufenen Zeilenwert ausOCI_ATTR_PREFETCH_ROWS
,oraaccess.xml
und dem DatenbankinitialisierungsparameterCLIENT_PREFETCH_ROWS
zurück. Wenn der WertOCI_ATTR_PREFETCH_MEMORY
festgelegt ist, ist der vonOCIAttrGet()
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 AttributOCI_ATTR_PREFETCH_MEMORY
angegeben wird.
Siehe auch:
-
Im Oracle Call Interface Developer's Guide finden Sie weitere Informationen zum Abrufen von Ergebnissen und zum Festlegen der Anzahl von Vorabrufen.
Übergeordnetes Thema: Initialisierungsparameter
JOB_QUEUE_PROCESSES
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: 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.
Übergeordnetes Thema: Initialisierungsparameter
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.
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 |
Kann geändert werden | ALTER SYSTEM |
Gültige Werte |
|
Übergeordnetes Thema: Initialisierungsparameter
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: |
Kann geändert werden | ALTER SYSTEM |
Werte
-
ENFORCED
: Unabhängig von der Einstellung vonRESULT_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 vonRESULT_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 mitSYSDATE
).
Übergeordnetes Thema: Initialisierungsparameter
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: Für Workload-Typen "Transaktionsverarbeitung", "JSON" oder "APEX": |
Kann geändert werden | ALTER SESSION , ALTER SYSTEM |
Weitere Informationen finden Sie unter RESULT_CACHE_MODE.
- SQL-Ergebniscache-Hints 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.
Übergeordnetes Thema: Initialisierungsparameter
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.
Übergeordnetes Thema: RESULT_CACHE_MODE