Analytics and Automation Software : Cisco Data Virtualization

Limites CIS de caractère pour le dépannage de message d'erreur d'identifiants de Sybase

18 octobre 2016 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires

Introduction

Ce document décrit comment dépanner un message d'erreur qui est produit sur le serveur d'informations de Cisco (CIS).

Contribué par Suresh Kumar Venkatesan, ingénieur TAC Cisco.

Problème

Vous recevez ce message d'erreur quand vous questionnez le CIS :

The identifier that starts with 'RPT_ACCOUNTS_DATA_EXTERNAL_R'
is too long. Maximum length is 28

Solution

Afin de résoudre cette erreur, vous devez ajuster les configurations CIS de sorte qu'elle puisse manipuler la longueur de table ou d'identifiant de nom de colonne dans Sybase. Utilisez les informations qui sont fournies dans cette section afin de résoudre cette erreur.

Cause

Par défaut, le CIS cite toujours des identifiants. Cependant, certaines releases de Sybase ont une limite de 30 caractères pour des identifiants, tels que des noms de la table, des noms de colonne, et des devis, qui sont considérés une partie des noms une fois vérifiés contre cette limite. Par conséquent, quand des devis sont utilisés, vous pouvez seulement spécifier 28 caractères. Afin de prendre en charge la limite de longueur maximale dans les releases de Sybase, vous devez retirer l'identifiant délimité, qui fait envoyer le CIS des identifiants sans devis.

Remarque: Quand l'identifiant délimité est retiré, il exclut l'utilisation des identifiants que qui contiennent des points (.) ou les espaces, et les identifiants suivent la sensibilité à la casse de la base de données Sybase qui est utilisée.

Résolution provisoire

Puisque le nom de la table RPT_ACCOUNTS_DATA_EXTERNAL_R est trop long, vous pouvez retirer les guillemets autour de eux ; cependant, c'est une difficulté à court terme.

Terminez-vous ces étapes afin de retirer les devis de délimiteur qui sont utilisés pour envelopper le nom de la table et pour tenir compte de deux caractères supplémentaires :

  1. Naviguez vers <CIS_INSTALL_DIRECTORY> > app > dlm > cis_ds_sybase > conf > Sybase-<highest number>.capabilities.

  2. Commentaire- ces deux lignes :
    jdbcds.table_delimited_identifier_opening_char: "

    jdbcds.table_delimited_identifier_closing_char: "
  3. Redémarrez le CIS et tentez la requête de nouveau.

Remarque: Ces le manuel édite aux capacités que le fichier sont perdus quand vous appliquez un autre correctif, migrez, ou l'améliorez, mais sont facile à se terminer quand vous seulement testez ou dépannez.

Résolution permanente

Pour une difficulté plus permanente, Cisco recommande que vous vous terminiez les étapes qui sont décrites dans cette section, qui fournit une forme plus permanente de la résolution qui est décrite dans la section précédente.

Remarque: Les informations dans cette section sont utilisées avec l'adaptateur de Sybase.

Procédez comme suit pour résoudre cette erreur :

  1. Naviguez vers <CIS_INSTALL_DIRECTORY> > conf > adaptateurs > système > sybase* > sybase*_values.xml.

  2. Ajoutez ces balises au fichier XML :

    Remarque: Assurez-vous que vous ajoutez les balises en dehors de du corps commenté- par canalisation du fichier XML.

    <ns455:attribute xmlns:ns455=" <http://www.compositesw.com/services/system/util
     /common> http://www.compositesw.com/services/system/util/common">
     <ns455:name>/custom/jdbcds.table_delimited_identifier_closing_char</ns455:name>
     <ns455:type>STRING</ns455:type>
     <ns455:value/>
     <ns455:configID>jdbcds.table_delimited_identifier_closing_char</ns455:configID>
    </ns455:attribute>

    <ns456:attribute xmlns:ns456=" <http://www.compositesw.com/services/system/util
     /common> http://www.compositesw.com/services/system/util/common">
     <ns456:name>/custom/jdbcds.table_delimited_identifier_opening_char</ns456:name>
     <ns456:type>STRING</ns456:type>
     <ns456:value/>
     <ns456:configID>jdbcds.table_delimited_identifier_opening_char</ns456:configID>
    </ns456:attribute>
  3. Une fois que vous utilisez le fichier mis à jour values.xml, vous devez redémarrer le CIS de sorte que les modifications soient valides.

Remarque: Dans cet exemple, les noms de l'espace de noms qui sont utilisés sont 455 et 456, mais eux pourraient être différents sur votre système. Ces modifications place ces valeurs à rien.

Conseil : Si vous choisissez, vous pouvez ouvrir un ticket de support avec le centre d'assistance technique Cisco (TAC). Puis, vous pouvez exporter votre adaptateur de point d'émission de données car un fichier .car ou envoyez votre fichier sybase*_values.xml, et les modifications seront apportées au fichier XML pour vous.



Document ID: 117771