Installation du type de stockage ST_Raster dans une base de données Oracle locale

Si ArcSDE et Oracle sont installés sur le même serveur, suivez ces instructions pour créer le type ST_Raster dans la base de données et en configurer l'accès.

Etapes :
  1. Installez ArcSDE pour Oracle.
  2. Mettez à jour le fichier listener.ora pour inclure le chemin d'accès dans EXTPROC_DLLS.

    Pour plus d'informations, reportez-vous à la rubrique Configuration d'Oracle Listener pour utiliser SQL.

  3. Exécutez la commande sdesetup avec l'opération install_st_raster.
    sdesetup -o install_st_raster -d ORACLE11G
    -s oserver -u sde
    
    Please enter ArcSDE DBA password:
    
    Install or update ST_Raster schema objects: Are you sure? (Y/N):
    
  4. A l'aide d'un éditeur SQL d'Oracle, tel que SQL*Plus, connectez-vous en tant qu'utilisateur et testez l'installation du type ST_Raster.

    Les résultats positifs de cette requête incluent notamment le message "No data found" si la géodatabase ne comprend pour le moment aucune donnée raster, ou la liste des colonnes raster dans la base de données. Un message d'erreur est renvoyé si le processus d'écoute d'Oracle ne démarre pas ou si la bibliothèque libst_raster_ora n'est pas accessible. La bibliothèque peut ne pas être accessible si ST_Raster n'a pas été installé, si le fichier listener.ora n'a pas été mis à jour avec le chemin d'accès à la bibliothèque libst_raster_ora, ou si la bibliothèque libst_raster_ora n'a pas été copiée au bon endroit.

    Dans cet exemple, l'utilitaire de description est exécuté pour répertorier les colonnes raster binaires ST_Raster qui se trouvent dans la base de données. Dans ce cas, la géodatabase est nouvelle et ne comporte pour le moment aucune colonne raster. Comme aucun message d'erreur n'est renvoyé, cela signifie que l'installation a réussi.

    SELECT sde.st_raster_util.describe() 
    FROM dual;
    
    SDE.ST_RASTER_UTIL.DESCRIBE()
    
    No data found.

    Dans cet exemple, l'utilitaire de description est également exécuté. Toutefois, dans ce cas, le chemin d'accès à la bibliothèque libst_raster_ora n'a pas été ajouté au paramètre listener.ora ENV. Corrigez le problème et exécutez à nouveau la requête pour être sûr qu'il est résolu.

    SELECT sde.st_raster_util.describe() 
    FROM dual;
    
    ERROR:
    ORA-28575: unable to open RPC connection to external procedure agent
    ORA-06512: at "SDE.ST_RASTER_UTIL", line 190
    ORA-06512: at "SDE_ST_RASTER_UTIL", line 377
    
  5. Créez un mot-clé de configuration ST_RASTER dans la table DBTUNE avec le paramètre RASTER_STORAGE défini sur ST_RASTER ou définissez le paramètre RASTER_STORAGE sous le mot-clé DEFAULTS sur ST_RASTER.
    • Si vous souhaitez que la plupart ou toutes vos données raster soient créées à l'aide du type ST_Raster lorsque vous utilisez le logiciel ArcGIS, définissez la valeur du paramètre RASTER_STORAGE sous le mot-clé DEFAULTS sur ST_RASTER.
      sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE
      -v ST_RASTER -i sde:oracle11g -s bigserve -u sde
      
      Update DBTUNE data: Are you sure? (Y/N):
    • Si vous ne souhaitez créer que certaines données raster avec le stockage ST_Raster, ajoutez un mot-clé, ST_RASTER, à votre table DBTUNE et incluez le paramètre RASTER_STORAGE défini sur ST_RASTER et le paramètre UI_TEXT.
      sdedbtune -o insert -k ST_RASTER -P RASTER_STORAGE 
      -v ST_RASTER -i sde:oracle11g -s bigserve -u sde
      
      sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT 
      -i sde:oracle11g -s bigserve -u sde

Rubriques connexes


7/10/2012