2013-01-09 5 views
1

J'essaie d'utiliser la commande SET SCHEMA. Cependant, il ne semble pas fonctionner, je reçois un message d'erreur. Je suis capable d'utiliser le schéma si j'utilise Schema.Tablename, mais cela peut être fastidieux. Je suis parfaitement connecté à la base de données et toutes les propriétés du schéma apparaissent dans mon dossier schémas.IBM DB2 - Impossible de définir le schéma

Le message d'erreur est ci-dessous:

Commandes ------------------------------ ---- Entré --------------------------

SET SCHEMA RSBALANCE; 
------------------------------------------------------------------------------ 
SET SCHEMA RSBALANCE 
DB21034E The command was processed as an SQL statement because it was not a 
valid Command Line Processor command. During SQL processing it returned: 
SQL0805N Package "NULLID.SQLC2H20 0X41414141415A425A" was not found. 
SQLSTATE=51002 

SQL0805N Package "NULLID.SQLC2H20 0X41414141415A425A 

Répondre

0

se trouve que ma machine manquait une mise à jour d'IBM. Cela m'a permis d'utiliser la commande de bhamby pour fonctionner correctement.

Merci à tous pour votre contribution.

2

La syntaxe de DB2 est (Info Center link):

SET SCHEMA = 'YOUR_SCHEMA' 

Si vous utilisez le processeur de ligne de commande (dont il apparaît que vous êtes par le message d'erreur), vous devez utiliser des guillemets (cela importe!):

SET SCHEMA = "YOUR_SCHEMA" 
+0

Cette commande a malheureusement provoqué la même erreur. – Vernah

+0

Juste remarqué que vous êtes dans le CLP. J'ai édité la réponse. – bhamby

+0

J'utilise l'éditeur de commandes du Control Center. Pour une raison quelconque, mes requêtes fonctionnent parfois. J'essaye de comprendre cela puisque mon schéma d'ensemble ne fonctionne pas et pourtant il montrera toujours des rangées. – Vernah

0

Le centre d'informations dispose d'une documentation sur le SQL0805N error.

C'est le cours d'action pertinent:

Si les programmes utilitaires DB2 doivent être redéfinis à la base de données, l'administrateur de base de données peut accomplir ceci en émettant un des suivant commande CLP du BND sous-répertoire de l'instance, alors que connecté à la base de données:

pour les utilitaires DB2:

db2 bind @db2ubind.lst blocking all grant public 

Pour CLI ::

db2 bind @db2cli.lst blocking all grant public 
+0

J'ai essayé les deux commandes, mais cela indique que les fichiers db2ubind.lst et db2cli.lst sont introuvables. – Vernah

+0

Je commence à penser que c'est un problème avec mon client. Mes collègues se connectent avec le même utilisateur et ils peuvent parfaitement utiliser les commandes. C'est uniquement sur ma machine et mon installation que je ne peux pas utiliser les commandes du schéma. En outre, lorsque j'essaie d'afficher tous les enregistrements de schéma sur mon ordinateur, il ne renvoie aucune des lignes dans l'éditeur. Cependant, je peux toujours voir ces tables dans le centre de contrôle. – Vernah

+0

Étiez-vous dans le répertoire bnd?Je pense qu'il pourrait être sous/home/db2inst1/sqllib/bnd sur Linux. – Leons

Questions connexes