2009-09-17 8 views
0

Je viens d'installer Oracle Instant Client pour Mac OSX avec l'extension SQLPlus et j'ai le problème suivant. Je peux me connecter à une instance de base de données et un schéma et je peux faire des requêtes mais quand j'essaye la "commande de description" elle se bloque simplement. Par exemple:Problème Oracle Sqlplus sous Mac OSX Snow Leopard

SQL> SELECT COUNT(*) FROM APPROVABLETAB; 

    COUNT(*) 
---------- 
    8 

SQL> desc APPROVABLETAB; 

    // hangs indefinitely 

Vous avez des idées?

+0

Oui, arrêtez d'utiliser Sql Plus! ;) Le plus mauvais outil de développement jamais. – dkackman

+1

Qui a dit que OP l'utilisait comme outil de développement? Et ne devrait-il pas être intéressé par la raison pour laquelle cela se produit, plutôt que de courir à quelque chose d'autre qui pourrait présenter le même problème? Cela ne semble vraiment pas être un problème SQL * Plus. – DCookie

+0

Donc, il s'est avéré ne pas poser de problème du tout alors. Quelqu'un peut-il fermer ça? – Guru

Répondre

1

Bien la commande describe fonctionne aujourd'hui. J'ai eu quelques problèmes de connexion réseau au travail en utilisant le WIFI et une connexion VPN. Maintenant, j'utilise une connexion filaire et ça marche. Étrange que l'autre jour il échouait pour décrire la commande, mais travailler pour les requêtes. De toute façon, je passe à autre chose.

+0

Peut-être que vous devriez accepter votre propre réponse ici. –

0

Existe-t-il des objets non valides dans le schéma sys? Essayez:

SELECT owner, object_name, object_type, status 
    FROM dba_objects 
WHERE status <> 'VALID'; 

Vous pourriez avoir besoin de reconstruire le catalogue si cela rapporte des objets invalides appartenant à SYS.

Votre DB sur Snow Leopard existe-t-il également, ou est-ce ailleurs? Y at-il une autre base de données à laquelle vous pouvez vous connecter et tenter une commande describe?

Cette commande fournit une grande partie de la même sortie que la commande describe, cela fonctionne-t-il?

SELECT column_name, data_type, data_length, nullable 
    FROM user_tab_cols 
WHERE table_name = 'APPROVABLETAB' 
ORDER BY column_id; 
0

Le client Oracle que vous utilisez ne correspond peut-être pas au serveur? Est-ce que d'autres clients exécutent correctement la commande desc?

+0

Oui, la commande describe fonctionne correctement sur ma machine Windows et se connecte à la même instance de base de données. Il échoue seulement sur mon Mac. Pour Mac, j'utilise sqlplus version 10.2.0.4.0 et pour Windows j'utilise 11.1.0.6.0. Je ne trouve pas de version plus récente de sqlplus pour Mac sur le site Web d'Oracle. –

+0

Quelle version est le serveur de base de données? Le client devrait toujours être "plus récent". – Thorsten