2006-04-28

Invalid public synonyms on Oracle 10g

Don't know why but sometimes, some public synonyms on the dba_xxxx views become invalid...
I write a little script to regenerate them:

/******************************************
2006-04-18 - V1.0 - Creation of the script
(c) INFOR-Conseils
oracle _at_ infor-conseils.be
Regenerate invalid public synonyms
******************************************/
prompt system@&&database
conn system@&&database

set pages 0
set feed off
set linesize 1000
set trimsp on
spool _your_disk_\recrpubsyn.sql
select 'CREATE OR REPLACE PUBLIC SYNONYM 'object_name' for 'object_name';' from dba_objects where status = 'INVALID'and object_type = 'SYNONYM' and owner = 'PUBLIC';
spool off
@@_your_disk_\recrpubsyn.sql
host _the_remove_command_ _your_disk_\recrpubsyn.sql

exit;



_your_disk_ must be replaced by a path in your OS
e.g d:\ on Windows or /home/oracle on Linux/Unix.
The _the_remove_command_ must be replaced by del on Windows and by rm on Linux/Unix

2006-04-26

ORA-29531: no method get_crlf in class oracle/plsql/net/TCPConnection

When trying to send a mail with the oracle provided package UTL_SMTP you can get the error ORA-29531: no method get_crlf in class oracle/plsql/net/TCPConnection:

  • Error: ORA-29531: no method get_crlf in class oracle/plsql/net/TCPConnection
  • ORA-06512: at "SYS.UTL_TCP", line 678
  • ORA-06512: at "SYS.UTL_TCP", line 671
  • ORA-06512: at "SYS.UTL_SMTP", line 99
  • ORA-06512: at "SYS.UTL_SMTP", line 121
  • ORA-06512: at "S716.S724_PA_UTIL", line 2470
  • ORA-06512: at line 2


Metalink Note 160798.1 says:

UTL_SMTP Fails with 'ORA-29531 no Method get_crlf' After Applying Patchset 8.1.7.2 or Above

  • fact: Oracle Server - Enterprise Edition 8.1.7
  • symptom: Error when using UTL_SMTP
  • symptom: ORA-29531: no method get_crlf in class oracle/plsql/net/TCPConnection
  • symptom: ORA-6512: at "SYS.UTL_TCP"
  • symptom: ORA-6512: at "SYS.UTL_SMTP"
  • change: patchset 8.1.7.2 or above applied
  • cause: The steps in the patchset readme for 8172+ does not include re-running initplsj or manually loading this jar.
  • Original problem is caused by Bug 1721293 UTL_SMTP FAILS WITH ORA-29531 .

fix:

1. connect as SYS
2. run $ORACLE_HOME/rdbms/admin/initplsj.sql

Results of the script:
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Apr 26 10:15:39 2006
(c) Copyright 2000 Oracle Corporation. All rights reserved.

Connected to:
Oracle8i Enterprise Edition Release 8.1.7.4.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.7.4.0 - 64bit Production
SQL> @$ORACLE_HOME/rdbms/admin/initplsj.sql
Call completed.
Call completed.
SQL> exit


And now all is running succesfully :-)


2006-04-25

La dernière mise à jour de Microsoft renferme bien des surprises!

Le patch estampillé MS06-015 semble causer des soucis à certaines personnes. Corrigeant une faille dans l’Explorer de Windows, le patch provoque plusieurs problèmes dont :

  • L’impossibilité d’accéder à certains dossiers particuliers comme « Mes Documents » ou « Mes Images »
  • Un arrêt du fonctionnement des applications Office lorsque l’on essaye d’ouvrir ou enregistrer un fichier dans « Mes Documents »
  • L’impossibilité d’ouvrir un fichier Office depuis « Mes Documents »
  • Un arrêt de certains logiciels lorsque l’on utilise la fonction Fichier -> Ouvrir
  • L’impossibilité d’afficher une page dans Internet Explorer après avoir écrit dans la barre d’adresses
  • Utiliser la fonction du menu contextuel « Envoyer vers » n’a aucun effet
  • La touche « + » dans l’explorateur Windows n’a aucun effet
  • Certaines applications cessent de fonctionner lorsque l’on ouvre ou enregistre des fichiers dans « Mes Documents »

Ces problèmes peuvent être causés (ce n’est pas automatique) par un nouvel exécutable nommé VERCLSID.EXE qui doit valider les extensions du shell avant leur mise en marche. Sur certaines machines, dans certaines conditions, cet exécutable cesse en fait de répondre et provoque, par effet boule de neige, un arrêt du fonctionnement de certaines applications, notamment :

  • Le logiciel Share-to-Web de HP : le service Hpgs2wnd.exe se retrouve notamment avec le logiciel HP PhotoSmart, les imprimantes DeskJet qui incluent un lecteur de cartes, les scanners HP, certains graveurs de CD et les appareils photo de la marque.
  • Kerio Personal Firewall qui peut empêcher VERCLSID.EXE de fonctionner en essayant de marquer le fichier lorsqu’il est appelé.

Ce problème se retrouve sur toutes les versions de Windows depuis 2000 (XP et 2003 Server) et peut être réglé pour les deux applications nommées ci-dessus.


Pour HP Share-to-Web :
  1. Lancer l’éditeur de registre (regedit)
  2. Se rendre à la clé : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached
  3. Faire un clic droit sur la clé « Cached» et cliquer sur Nouveau -> Valeur DWord et la nommer: {A4DF5659-0801-4A60-9607-1C48695EFDA9} {000214E6-0000-0000-C000-000000000046} 0x401
  4. Donner à cette valeur le chiffre 1
  5. Fermer l’éditeur puis relancer la machine ou tuer le processus VERCLSID.EXE dans le gestionnaire des tâches

Pour le firewall Kerio, il faut configurer le logiciel pour que VERCLSID.EXE puisse s’exécuter sans être contrôlé.

Source Microsoft
Article original ici