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.

Hinweis

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.

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

  2. Prüfen und korrigieren Sie ggf. alle gemeldeten Verstöße aus Schritt 1.

  3. Wenn Sie gemeldete Verletzungen beheben möchten, die in Schritt 1 gefunden wurden, verwenden Sie DBMS_MAX_STRING_SIZE.MODIFY_MAX_STRING_SIZE wie folgt, wenn Sie die maximale Länge von 4000 Byte für die Datentypen VARCHAR2, NVARCHAR2 und RAW 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.