Charge de travail avec entrepôt avec lac de données avec base de données autonome avec intelligence artificielle
Autonomous AI Database configure et optimise votre base de données pour vous, en fonction de votre charge de travail.
Caractéristiques d'une base de données avec charge de travail d'entrepôt avec lac de données :
-
Les données et les tablespaces temporaires de la base de données sont configurés automatiquement. L'ajout, la suppression ou la modification d'espaces-tables n'est pas autorisé. La base de données autonome d'IA crée automatiquement un ou plusieurs espaces-tables en fonction de la taille du stockage.
-
Le jeu de caractères de la base de données est Unicode
AL32UTF8. Pour plus d'informations, voir Sélectionner un jeu de caractères pour une base de données d'IA autonome. -
La compression est activée par défaut. Par défaut, Autonomous AI Database utilise la compression par colonne hybride pour toutes les tables. Vous pouvez spécifier différentes méthodes de compression pour vos tables à l'aide de la clause de compression dans les commandes
CREATE TABLEouALTER TABLE. -
Le cache de résultats d'Oracle Database est activé par défaut pour tous les énoncés SQL.
Accéder à une base de données :
-
Vous n'avez pas d'accès direct au noeud de base de données. Vous pouvez créer et supprimer des répertoires avec
CREATE DIRECTORYetDROP DIRECTORY, comme décrit sous Création et gestion de répertoires sur une base de données d'IA autonome.Vous pouvez utiliser des procédures
DBMS_CLOUDtelles queDBMS_CLOUD.DELETE_FILE,DBMS_CLOUD.GET_OBJECTetDBMS_CLOUD.PUT_OBJECTavec des fichiers et des objets. Vous n'avez pas d'accès direct au système de fichiers local.
Exécution parallèle avec la charge de travail de l'entrepôt avec lac de données :
-
Le parallélisme est déterminé par le service de base de données. Voir Noms de service de base de données pour une base de données d'intelligence artificielle autonome pour plus d'informations. pour plus de détails sur la prise en charge du parallélisme pour chaque service de base de données.
-
Pour désactiver les opérations LMD parallèles dans votre session, utilisez la commande SQL suivante :
ALTER SESSION DISABLE PARALLEL DML;Voir le Guide sur les VLDB et le partitionnement pour plus d'informations sur les opérations LMD en parallèle.
- Gérer la performance LMD et la compression pour les charges de travail d'entrepôt avec lac de données
- Créer des tables intermédiaires pour les charges de travail d'entrepôt avec lac de données
La base de données autonome d'IA prend en charge les tables intermédiaires optimisées pour charger des données dans un entrepôt avec lac de données.
Rubrique parent : À propos de Autonomous AI Database for Experienced Oracle Database Users
Gérer la performance LMD et la compression pour les charges de travail d'entrepôt avec lac de données
Par défaut, la base de données autonome avec charges de travail avec entrepôt avec lac de données utilise la compression par colonne hybride pour toutes les tables. Cela offre le meilleur taux de compression et des performances optimales pour les opérations de charge par chemin direct, telles que les charges effectuées à l'aide de l'ensemble DBMS_CLOUD. Si vous effectuez des opérations LMD telles que UPDATE et MERGE sur vos tables, cela peut entraîner une diminution du taux de compression pour les rangées concernées, entraînant ainsi une taille de table plus importante. Ces opérations peuvent également être plus lentes par rapport aux mêmes opérations sur une table non compressée.
Pour un meilleur taux de compression et une performance optimale, Oracle recommande d'utiliser des opérations en masse telles que les charges par chemin direct et les énoncés CREATE TABLE AS SELECT. Toutefois, si votre charge de travail nécessite des opérations LMD fréquentes telles que UPDATE et MERGE sur de grandes parties d'une table, vous pouvez créer ces tables en tant que tables non compressées pour obtenir de meilleures performances LMD. Par exemple, l'énoncé suivant crée la table SALES en tant que table non compressée :
CREATE TABLE sales (
prod_id NUMBER NOT NULL,
cust_id NUMBER NOT NULL,
time_id DATE NOT NULL,
channel_id NUMBER NOT NULL,
promo_id NUMBER NOT NULL,
quantity_sold NUMBER(10,2) NOT NULL,
amount_sold NUMBER(10,2) NOT NULL)
NOCOMPRESS;À tout moment, vous pouvez utiliser l'énoncé ALTER TABLE MOVE pour compresser ces tables sans incidence sur les interrogations qui y accèdent. Par exemple, l'énoncé suivant compresse la table SALES à l'aide de la compression par colonne hybride.
ALTER TABLE sales MOVE COLUMN STORE COMPRESS FOR QUERY HIGH;Rubrique parent : Charge de travail Lakehouse avec base de données autonome d'IA
Créer des tables intermédiaires pour les charges de travail d'entrepôt avec lac de données
Autonomous AI Database prend en charge les tables intermédiaires optimisées pour charger des données dans un entrepôt avec lac de données.
Une table intermédiaire est une table avec la propriété STAGING définie. Ceci s'applique aux caractéristiques suivantes :
-
Toute forme de compression est explicitement désactivée et interdite sur une table intermédiaire pour tout chargement de données. La commande
ALTER TABLE COMPRESSn'est pas autorisée. -
La définition de la propriété
STAGINGsur une table existante n'a pas d'incidence sur le stockage des données existantes, mais a une incidence sur les chargements de données futurs. -
La base de données Autonomous AI Database utilise l'échantillonnage dynamique pour les statistiques des tables dont la propriété intermédiaire est définie et ne collecte pas de statistiques sur les tables intermédiaires.
-
La suppression des tables intermédiaires supprime immédiatement la table, en ignorant la corbeille. Le réglage du paramètre d'initialisation
recyclebinà la valeurONn'active pas la corbeille.
Les caractéristiques des tables intermédiaires partitionnées Autonomous AI Database comprennent ce qui précède, plus les éléments suivants :
-
Toute forme de compression est explicitement désactivée et interdite sur toutes les partitions et sous-partitions de la table.
-
Vous ne pouvez pas modifier les attributs par défaut de la table pour utiliser la compression avec
ALTER TABLE MODIFY DEFAULT ATTRIBUTES. -
Vous ne pouvez pas effectuer d'opérations de maintenance de partition qui déplacent des données et les compressent. Par exemple, les éléments suivants ne sont pas autorisés lorsque vous tentez d'appliquer une compression :
ALTER TABLEavecMOVE PARTITION,MERGE PARTITIONS,SPLIT PARTITIONouSPLIT SUBPARTITION. -
Vous ne pouvez pas repartitionner une table avec
ALTER TABLE MODIFY PARTITIONet spécifier toute partition résultante à compresser.
Définissez les tables intermédiaires lorsque vous créez une table ou modifiez une table existante comme suit :
Vous pouvez modifier une table pour supprimer la propriété STAGING. Exemple :
ALTER TABLE staging_table NOT FOR STAGING;
Notez ce qui suit pour modifier une table avec NOT FOR STAGING :
-
Après avoir modifié une table avec
NOT FOR STAGING, l'attribut de compression et les données existantes ne sont pas affectés et sont conservés comme non compressés tant que vous n'avez pas modifié explicitement la table et spécifié la compression. Vous pouvez modifier la compression de table etALTER TABLE COMPRESSest autorisé. -
La modification d'une table avec
NOT FOR STAGINGne déclenche pas la collecte de statistiques. Après avoir modifié la propriété de table avecNOT FOR STAGING, vous pouvez collecter des statistiques, manuellement ou automatiquement. -
Après avoir modifié une table avec
NOT FOR STAGING, lorsque la corbeille est activée, la suppression de la table place la table dans la corbeille.
Rubrique parent : Charge de travail Lakehouse avec base de données autonome d'IA