Datentypen
Autonomous Database unterstützt die meisten in Oracle Database verfügbaren Datentypen. Um die Sicherheit und Performance von Autonomous Database sicherzustellen, sind einige Datentypen eingeschränkt.
Die folgenden Datentypen werden in Autonomous Database nicht unterstützt oder nur eingeschränkt unterstützt:
-
Large-Object-(LOB-)Datentypen: Nur SecureFiles LOB-Speicher wird unterstützt. BasicFiles-LOBs werden automatisch in SecureFiles-LOBs konvertiert.
-
Medientypen werden nicht unterstützt (Oracle Multimedia wird nicht unterstützt)
Prüfen und Festlegen von MAX_STRING_SIZE
Standardmäßig verwendet Autonomous Database erweiterte Datentypen, und der Wert von MAX_STRING_SIZE
wird auf den Wert EXTENDED
gesetzt. Mit dieser Einstellung können Sie eine maximale Größe von 32767 Byte für die Datentypen VARCHAR2
, NVARCHAR2
und RAW
angeben. Der Standardwert EXTENDED
ist die empfohlene Einstellung und ermöglicht es Autonomous Database, die Datenbankfunktionen in vollem Umfang zu nutzen.
Verwenden Sie DBMS_MAX_STRING_SIZE
-Unterprogramme, um die Verwendung erweiterter Datentypen zu prüfen und die Datenbank so zu ändern, dass der ältere Stil STANDARD
wiederhergestellt wird. Dabei wird eine maximale Größe von 4000 Byte für die Datentypen VARCHAR2
, NVARCHAR2
und RAW
unterstützt.
Die Verwendung von DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE
ist eine unidirektionale Änderung, die nicht rückgängig gemacht werden kann. Nachdem eine Datenbank auf den STANDARD
-Stil zurückgeschaltet wurde, der eine maximale Länge von 4000 Byte für die Datentypen VARCHAR2
, NVARCHAR2
und RAW
unterstützt, können Sie die Datentypen EXTENDED
nicht erneut aktivieren.
Dem ADMIN-Benutzer wird die EXECUTE
-Berechtigungsklausel WITH GRANT OPTION
in DBMS_MAX_STRING_SIZE
erteilt. Oracle empfiehlt, dass Sie nicht GRANT EXECUTE
in diesem Package für andere Benutzer verwenden.
-
Prüfen Sie, ob Ihre Umgebung auf den alten Stil, das Verhalten
STANDARD
, zurückgesetzt werden kann:SELECT * FROM TABLE(
DBMS_MAX_STRING_SIZE
.CHECK_MAX_STRING_SIZE('STANDARD'));Weitere Informationen finden Sie unter Funktion CHECK_MAX_STRING_SIZE.
-
Prüfen und korrigieren Sie ggf. alle gemeldeten Verstöße aus Schritt 1.
-
Wenn Sie gemeldete Verletzungen beheben möchten, die in Schritt 1 gefunden wurden, verwenden Sie
wie folgt, wenn Sie die maximale Länge von 4000 Byte für die DatentypenDBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZEVARCHAR2
,NVARCHAR2
undRAW
wiederherstellen möchten:EXEC
DBMS_MAX_STRING_SIZE
.MODIFY_MAX_STRING_SIZE('STANDARD');Weitere Informationen finden Sie unter Prozedur MODIFY_MAX_STRING_SIZE.
Weitere Informationen finden Sie unter MAX_STRING_SIZE.
Weitere Informationen zu erweiterten Datentypen finden Sie unter Erweiterte Datentypen.
Eine Liste der Oracle-Datentypen finden Sie in der Oracle Database SQL Language Reference.
Übergeordnetes Thema: Hinweise für Benutzer, die von anderen Oracle-Datenbanken migrieren