Le blog de Fatiha

Une geek de plus !

Erreur websphere : exception information: com.ibm.ws.scripting.ScriptingException: WASX7025E: Error found in String «  »; cannot create ObjectName

 

WASX7017E: Exception received while running file « ./monScript.jy »; exception information: com.ibm.ws.scripting.ScriptingException: WASX7025E: Error found in String «  »; cannot create ObjectName

J’ai eu cette erreur ce matin car je voulais lancer un script jython or la cible (mon serveur d’application) était arrêtée. Il vous suffit donc de redémarrer votre serveur d’application et le tour est joué.

Source :

http://stackoverflow.com/questions/20903713/error-running-jython-script-from-wsadmin

Satisfaite de l’hébergeur infomaniak !

 

J’avais quelques ralentissements sur mon site, j’ai immédiatement envoyé un mail au support (avec une copie d’écran de l’erreur) et en moins de 24h c’était corrigé. En plus, j’avais indiqué que mon problème n’était pas urgent, alors imaginez si cela avait été le cas, le support aurait été encore plus rapide.

En résumé, merci infomaniak !

Comment forcer la déconnexion d’un utilisateur Oracle ?

 

Tout d’abord il faut lister les sessions en cours :
SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION;

Puis repérer les sessions correspondant à votre utilisateur et préparer directement les requêtes de déconnexion :

SELECT ‘ALTER SYSTEM DISCONNECT SESSION  »’|| SID ||’,’|| SERIAL# || »’ IMMEDIATE;’ FROM V$SESSION where username=’monUser';

Si la méthode précédente ne fonctionne pas, on peut utiliser une méthode un peu plus brutale :

select ‘alter system kill session  »’ || sid || ‘,’ || serial# ||  »’immediate;’ from v$session where username = ‘monUser';

Enfin si vraiment cela ne fonctionne pas, il faut lister les jobs qui sont lancés par cet utilisateur (en indiquant le SID) :

select p.spid « OS PID », b.name « Background Process », s.sid, s.username « User Name », s.osuser « OS User », s.machine « User Machine » from v$process p, v$bgprocess b, v$session s where s.sid=monSID and s.paddr=p.addr and b.paddr(+) = p.addr ;

Pour terminer, si ces commandes ne fonctionnent toujours pas, il faut vérifier que les serveurs d’application ne tournent pas :) C’était mon cas, j’avais oublié de stopper websphere…

Sources :
http://www.notes-de-cours.com/dba/blogue/12/deconnecter-des-usagers-sous-oracle
http://stackoverflow.com/questions/85804/dropping-a-connected-user-from-an-oracle-10g-database-schema
http://toolkit.rdbms-insight.com/jobs.php

Comment lancer un script jython sous websphere ?

 

Le jython, c’est du python pour Java. Vous pouvez lancer des scripts python à partir de l’utilitaire wsadmin.sh. Cet utilitaire vous permet de lancer n’importe quelle tâche d’administration : stop/startNode, stop/startServer ou encore des stop/startManager…

cheminDuWebsphere/bin/wsadmin.sh optionsDeConnexionAuWebsphere -lang jython -f test.jy
ou
cheminDuWebsphere/bin/wsadmin.sh optionsDeConnexionAuWebsphere -lang jython -f test.py

Les options de connexion au websphere sont notamment le login, le mot de passe, le port de connexion SOAP. Il peut y avoir d’autres paramètres, cela dépend de votre environnement.

Pour administrer un websphere vous disposez de tout un tas d’objets et de méthodes par exemple :
– pour afficher le nom de la cellule
print AdminControl.getCell()
– pour afficher le nom d’hôte, le nom du serveur
print AdminControl.getHost()
– pour installer une application, il faut fournir toute une série de paramètres puis lancer :
AdminApp.install(cheminDeLApplication, parametres)

Cet article est un aperçu de ce que vous pouvez faire en jython, je vous invite néanmoins à regarder les liens ci-dessous.

Sources :
https://www.vincentliefooghe.net/content/arr%C3%AAt-relance-lapplication-itim-ligne-commande
http://www.ibm.com/support/knowledgecenter/fr/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/txml_script.html
http://www.ibm.com/support/knowledgecenter/fr/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cxml_jython.html
http://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rxml_admincontrol.html
http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rxml_taskoptions.html

Raccourcis sous sqlplus, partie 1

 

Ci-dessous vous trouverez quelques raccourcis utiles sur sqlplus.

  • r pour relancer la commande précédente
  • 1 pour afficher la commande précédente
  • ! pour ouvrir un shell local
  • @ pour exécuter un script sql (attention au chemin)
  • c pour rechercher et remplacer un motif

c/motifARemplacer/motifRemplacé

Exemple :

Vous faîtes une erreur de syntaxe et vous ne souhaitez pas tout retaper, vous remplacez juste le texte en question et vous relancez la commande. Cf. un exemple ci-dessous :

SQL> select count(*) from ALL_TYABLES;
select count(*) from ALL_TYABLES
                     *
ERREUR à la ligne 1 :
ORA-00942: Table ou vue inexistante


SQL> c/TYABLES/TABLES
  1* select count(*) from ALL_TABLES
SQL> r
  1* select count(*) from ALL_TABLES

  COUNT(*)
----------
      3996

Sources :
http://jaouad.developpez.com/datapump/

http://mahaultd.free.fr/siteDeSeb/fr/manuelDivers.htm

https://zestedesavoir.com/tutoriels/297/petit-guide-de-sql-plus/

export display avec mobaXterm

 

On m’a fait découvrir un nouvel outil qui fait de l’export display : mobaXterm.

Il est très facile à utiliser, vous pouvez y importer aisément vos sessions putty, puttyCM, ou encore celles provenant de mRemote.

Après il ne vous reste plus qu’à vous connecter à votre serveur Linux, puis à taper :

export DISPLAY= »votreIP:0″

Et à lancer le programme que vous souhaitez utiliser. Par exemple, IBM Installation Manager. C’est ce que j’utilise en ce moment.

Ci-dessous un aperçu de la fenêtre mobXterm, j’ai masqué mes IPs, identifiants, répertoires…

vue mobaXTerm

Bien sûr il faut vérifier vos paramètres de configuration ssh pour vérifier que vous avez bien les droits pour faire de l’export DISPLAY.

Pour avoir plus d’informations sur le X11 Forwarding (export display), vous pouvez aller sur l’excellent site it-connect.

L’informatique, une vocation ?

 

Pour répondre à cette question, il faut que je remonte un peu dans le passé. Que voulais-je faire après le bac ? De l’informatique ? Loin de là… J’étais branchée biologie, du coup j’hésitais entre médecine et une prépa bio (BCPST, Classes préparatoires en biologie). Finalement j’ai choisi la prépa bio. J’ai eu un parcours assez atypique. Pour résumer, j’ai fait un an et demi de prépa, 6 mois de deug de bio, une licence de biochimie, une maîtrise de biochimie et enfin un Master de bio-informatique.
Tout ceci pour vous dire que l’informatique n’était pas ma vocation première. Et pourtant en regardant de plus près mon parcours, on se rend compte que h’ai goûté très tôt à l’informatique. Dès la prépa on a fait du pascal, un langage informatique très scolaire si je puis dire. Très bonne initiation à l’informatique. En maîtrise j’ai choisi comme option l’informatique, de ce fait j’ai appris deux  nouveaux langages, le c++ et l’assembleur.
Vous remarquez donc que j’ai été initiée à l’informatique d’une drôle de manière. Ce n’était pourtant pas le métier auquel je me destinais…
J’ai fait un virage tout en douceur en optant pour un Master en bio-informatique. J’ai même travaillé dans un laboratoire de recherche. Mais le manque de moyens du laboratoire a fait que j’ai dû quitter précocement ce laboratoire…
Et c’est là que j’ai commencé ma carrière dans l’informatique. Un mal pour un bien comme on dit. En effet après quelques mois de chômage en 2004, il a fallu rebondir et c’est l’informatique qui m’a tendu les bras. Je l’en remercie !!!

Donc pour répondre à la question présente dans cet article, l’informatique n’était pas une vocation au départ mais j’ai tout de même goûté à cette matière durant mes études. Et c’est ce qui m’a permis de choisir ce domaine des années après.

La vie nous offre des opportunités qu’il faut saisir !

L'informatique, une vocation ?

View Results

Loading ... Loading ...

Petite dédicace à mon neveu Ayoub : bon courage, je suis sûre que tu réussiras dans le domaine de l’informatique. Je suis fière de toi !

Fan des applis mobiles d’utilité publique (via @leblogdefatiha)

 

Après six mois d’absence sur mon blog, je reviens avec un article léger, les applications mobiles d’utilité publique, celles dont on ne peut se passer. Pour ma part, il y en a cinq absolument indispensables : la sécurité sociale ameli, la CAF (oui je suis maman), mon opérateur de téléphonie mobile, ma banque principale et enfin EDF.

Je consulte ces sites presque tous les jours ! Ils sont assez bien faits, même s’ils sont indisponibles de temps en temps, j’imagine pendant les mises à jour importantes (mises en production en utilisant le jargon informatique).

Ces applications sont assez rapides et complètes, même s’il manque de temps en temps des fonctionnalités comparées aux sites web classiques.

Et vous utilisez-vous les applications mobiles ci-dessous ?

Est-ce que vous utilisez les applications suivantes (d'utilité publique ) ?

View Results

Loading ... Loading ...

Mon premier script en powershell

 

Je vous présente en avant-première mon premier script en powershell, moi qui avais l’habitude de scripter en shell, je m’essaie au powershell. Le powershell est un langage un peu objet, du coup c’est très loin du shell que vous connaissez sous Linux. Il faut carrément adopter une toute autre logique, logique que j’essaie d’acquérir. Ci-dessous un exemple tout simple de test de process et de test de service.

#On teste le statut d'un service

$VAR1 = Get-Service | Where-Object { $_.DisplayName -eq "DNS Client" } | Select-Object Status | Out-String

if ( $VAR1 = "Running" )
{
"service DNS Client is running"
}
else
{
"service DNS Client is stopped"
}

#On teste si un process tourne

$VAR2 = Get-Process | Select-Object ProcessName | Out-String

if ( $VAR2 = "OUTLOOK" )
{
"process OUTLOOK is up"
}
else
{
"process OUTLOOK is down"
}

Si vous avez le moindre souci, vous pouvez toujours taper un man Get-Service ou encore Get-Process. Pour le reste ce n’est pas inné, il faut lire les docs et piocher dans les commandes qui nous intéressent. Je vais continuer à travailler le powershell, je vous tiens au courant bien entendu.

En savoir plus :