Base Oracle non disponible
Se connecter directement au serveur (telnet ou prise de main a distance); Positionner
si nécessaire la variable d'environnement ORACLE_SID avec le nom de la
base (export ORACLE_SID=ma_base) , puis vérifier que la base cible est
démarrée.
(ps -ef|grep DBW sur Unix ou service Oracle actif sur NT). Redémarrer
la base en utilisant le server manager ou sqlplus.
$> export ORACLE_SID=MA_BASE
$> svrmgrl
SVRMGR> CONNECT INTERNAL
SVRMGR> SHUTDOWN ABORT (pour etre sur...)
SVRMGR> STARTUP PFILE=le_fichier_init.ora (de MA_BASE)
ou avec une version + récente :
$sqlplus 'system as sysdba' avec mot de passe vide (si vous avez les privilèges qui vont bien, bien sûr...)
problème de résolution de nom d'ALIAS SQL*Net
la traduction de l'alias sqlnet a échoué. Vérifier quelle
est la méthode de résolution
de nom (Oracle Names, fichier local ou autre).
Et suivant la méthode utilisée vérifier que chaque élément est correct au niveau du serveur de nom, du fichier TNSNAMES.ORA, etc. : nom du serveur cible dans la DNS, port d'ecoute de SQL*Net (en général 1521) , SID de la base sur le serveur)
Vous pouvez faire un test de connexion directe (sans passer par la résolution de nom) en utilisant le truc à DD.
SQL> ALTER DATAFILE
SQL> ALTER TABLESPACE TOTO ADD DATAFILE toto2.dbs SIZE 10M
Le disque est alors 'saturé'
$> rm fichier_superflus
SQL> ALTER TABLESPACE TOTO ADD DATAFILE disque2:\toto2.dbs SIZE 10M
saturation d'un segement temporaire dans un tablespace temporaire (TEMP ou autre de type TEMPORARY) :
le segment temporaire, stocké dans le tablespace TEMPORARY , utilisé pour les tris et fusion de données hors de la mémoire centrale est trop petit
on augmente sensiblement le paramètre SORT_AREA_SIZE du fichier de démarrage init.ora et on redémarre la base
saturation d'un tablespace de Rollback Segment (ou par raccourci "d'un
rollback segment")
SQL> set transaction use rollback segment rbsdd;
en cas de pb à l'
IMPORT : mettre le paramètre COMMIT=Y , pour forcer de petites transactions
Ce qui suit est encore en construction et sera mis à jout très
prochainement ;-(
(mais j'ai mis la page en ligne quand même parce que ca peut servir...)
;-)
exemple :
SQL> connect scott/tiger
SQL> select * from TOTO;
ERREUR à la ligne 1 :
ORA-00942: table or view does not exist
Attention !! ici trois cas de figure :
- 1) SOIT la table n'existe effectivement pas,
- 2) SOIT la table existe, vous avez les droits mais elle ne vous appartient
pas ,
- 3) SOIT vous n'avez pas les droits d'accès
ORA-01031: insufficient privileges
tentative de donner des droits à quelqu'un sur une table qui ne
nous appartient pas
exemple :
SQL> grant select on scott.emp to autre_user
*
ERREUR à la ligne 1 :
ORA-01031: insufficient privileges
Attention !! même le DBA peut rencontrer ce genre d'erreur (c'est un comble
!), bien qu'il ait les droits de lecture sur la table
|