L'interface web de console d'une instance Oracle a été implémentée depuis la version 11G d'Oracle Database. Elle est très utile pour gérer l'ensemble des bases.
Souvent (du moins dans mon cas), lors de l'installation automatique d'Oracle avec la création d'une nouvelle instance, cette interface ne fonctionne pas ou du moins très mal.
Voici comment vérifier, effacer, et reconstruire la DBCONSOLE
1) pour supprimer la configuration existante
EMCA -deconfig dbcontrol db -repos drop
2) Créer le repository
EMCA -repos create
3) Configurer la DBCONSOLE
EMCA -config dbcontrol db
En cas de soucis, lancer en mode graphique ./dbca
Commandes utiles pour la gestion de la DBCONSOLE
- Accèder à l'interface web
http://nom-de-votre-serveur:nom-du-port-de-la-console/em (ou en https)
- Vérifier le status de la console :
EMCTL status dbconsole
- Stopper la console
EMCTL stop dbconsole
- Démarrer la console
EMCTL start dbconsole
lundi 15 décembre 2014
mercredi 26 novembre 2014
Retrouver L'adresse MAC et le nom NETBIOS d'un élément du réseau
en fournissant seulement une adresse IP à la commande suivante, on est capable de retrouver le nom NetBIOS de la machine (celui donné à l’installation de l’ordinateur et/ou présent dans le voisinage réseau), mais aussi son adresse MAC.
nbtstat -A adresse_ip |
Et inversement, à partir d’un nom NetBIOS retrouver l’adresse IP et l’adresse MAC.
nbtstat -a nom_netbios |
mercredi 5 novembre 2014
Un Anti-Virus gratuit pour Linux
INSTALLATION DE L’ANTI VIRUS POUR
LINUX :
Ouvrir une console « root » et saisir :
# yum install clamav
# yum install clamtk (Interface
graphique)
Mettre à jour les définitions de virus :
# freshclam
Lancer un scan
# clamscan –r [Répertoire que l’on veut analyser]
Exemple
# clamscan –r / (On scanne
tout)
Créer une tache planifiée pour la mise à jour des définitions de virus :
#vim /etc/cron.d/clamavupdate
Insérer dans le fichier :
# Update ClamAV virus definitions
0 10 * * * /usr/bin/freshclam
Créer une tâche planifiée pour le scan
#vim /etc/cron.d/clamscanvirus
Insérer dans le fichier :
# AntiVirus scan.
0 0 * * * /usr/bin/clamscan --detect-pua -i -r /
--log="/tmp/scan_$(date +\%b-\%d-\%Y).log" 2>/dev/null
lundi 13 octobre 2014
Windows Server en mode Core - Commandes utiles
Windows Server en mode Core - Commandes utiles
- Lister les interfaces réseau
ipconfig /all
ou
netsh interface show interface - Renommer une interface réseau
netsh interface set interface name ="Ancien Nom" newname="Nouveau Nom" - Désactiver une interface réseau
netsh interface set interface name="Nom Interface" disabled - Activer une interface réseau
netsh interface set interface name="Nom Interface" enabled
vendredi 16 mai 2014
Installer APACHE TOMCAT sur un serveur Linux noyau REDHAT 64 bits
Installation d'un serveur WEB
# yum install httpd
# chkconfig httpd on
# /etc/init.d/httpd start
# netstat -tulpn | grep :80
On peut vérifier que l'on accède bien à apache avec le browser
vérifier la version : # httpd -V
Editer le fichier
/etc/sysconfig/httpd
modifier la ligne #HTTPD=/usr/sbin/httpd.worker par HTTPD=/usr/sbin/httpd.worker
Redémarrer le serveur wen en tapant : $ /etc/init.d/httpd restart
Vérifier les process en tapant :
$ ps -ef | grep httpd
Installation du JDK 64 Bits (jdk-7u<version>-linux-x64.tar.gz)
1) Télécharger le fichier et le déposer dans un espace public
2) Décompresser le fichier
% tar zxvf jdk-7u<version>-linux-x64.tar.gz
Un répertoire jdk1.7.0_<version> sera crée contenant l'ensemble du JDK
3) supprimer le fichier (jdk-7u<version>-linux-x64.tar.gz) qui ne sert plus à rien
4) Créer un nouveau répertoire
mkdir /usr/java
5) déplacer Java
mv ./jdk1.7.0_<version> /usr/java (pour déplacer le repertoire jdk1.7.0_<version> dans le nouveau répertoire)
ln -s /usr/java/jdk1.7.0_<version> /usr/java/java (pour ne pas avoir à se rappeler le nom exact du JDK)
chown -R root:root /usr/java (pour que tout les fichiers du JDK appartiennent à root)
6)
Pour vérifier que tout marche bien il suffit de taper:
/usr/java/java/bin/java -version
1) Télécharger le fichier
2) Décompresser le fichier
tar zxvf apache-tomcat-6.0.37.tar.gz
3)
éditer votre .bash_profile et rajouterla ligne
(vim .bash_profile)
JAVA_HOME=/usr/java/java; export JAVA_HOME
TOMCAT_HOME=.... ; export TOMCAT_HOME
4)
éditer votre /etc/profile (comme ca tout le monde en profite)
JAVA_HOME=/usr/java/java; export JAVA_HOME
TOMCAT_HOME=.... ; export TOMCAT_HOME
5)
éditer le script $TOMCAT_HOME/bin/catalina.sh et rajouter la ligne
JAVA_HOME=/usr/java/java
CATALINA_HOME=apache_tomcat...
CATALINA_BASE=apache_tomcat...
6)
Pour tester que Tomcat fonctionne on tape:
$TOMCAT_HOME/bin/startup.sh
en esperant qu'aucun port utilisés par les parametres de base ne soit déjà utilisé:
8005: port d'administration du serveur Tomcat
8080: port du serveur HTTP
8008: port du connecteur pour apache
pour changer un des ces ports il suffit d'éditer le fichier $TOMCAT_ROOT\conf\server.xml et de changer les valeurs correspondates
on peut également vérifier que ca fonctionne via une requete HTTP
curl -i http://localhost:8080/ | less
Pour éteindre tomcat, il suffit de faire
$TOMCAT_HOME/bin/shutdown.sh
# yum install httpd
# chkconfig httpd on
# /etc/init.d/httpd start
# netstat -tulpn | grep :80
On peut vérifier que l'on accède bien à apache avec le browser
vérifier la version : # httpd -V
Editer le fichier
/etc/sysconfig/httpd
modifier la ligne #HTTPD=/usr/sbin/httpd.worker par HTTPD=/usr/sbin/httpd.worker
Redémarrer le serveur wen en tapant : $ /etc/init.d/httpd restart
Vérifier les process en tapant :
$ ps -ef | grep httpd
Installation du JDK 64 Bits (jdk-7u<version>-linux-x64.tar.gz)
1) Télécharger le fichier et le déposer dans un espace public
2) Décompresser le fichier
% tar zxvf jdk-7u<version>-linux-x64.tar.gz
Un répertoire jdk1.7.0_<version> sera crée contenant l'ensemble du JDK
3) supprimer le fichier (jdk-7u<version>-linux-x64.tar.gz) qui ne sert plus à rien
4) Créer un nouveau répertoire
mkdir /usr/java
5) déplacer Java
mv ./jdk1.7.0_<version> /usr/java (pour déplacer le repertoire jdk1.7.0_<version> dans le nouveau répertoire)
ln -s /usr/java/jdk1.7.0_<version> /usr/java/java (pour ne pas avoir à se rappeler le nom exact du JDK)
chown -R root:root /usr/java (pour que tout les fichiers du JDK appartiennent à root)
6)
Pour vérifier que tout marche bien il suffit de taper:
/usr/java/java/bin/java -version
1) Télécharger le fichier
2) Décompresser le fichier
tar zxvf apache-tomcat-6.0.37.tar.gz
3)
éditer votre .bash_profile et rajouterla ligne
(vim .bash_profile)
JAVA_HOME=/usr/java/java; export JAVA_HOME
TOMCAT_HOME=.... ; export TOMCAT_HOME
4)
éditer votre /etc/profile (comme ca tout le monde en profite)
JAVA_HOME=/usr/java/java; export JAVA_HOME
TOMCAT_HOME=.... ; export TOMCAT_HOME
5)
éditer le script $TOMCAT_HOME/bin/catalina.sh et rajouter la ligne
JAVA_HOME=/usr/java/java
CATALINA_HOME=apache_tomcat...
CATALINA_BASE=apache_tomcat...
6)
Pour tester que Tomcat fonctionne on tape:
$TOMCAT_HOME/bin/startup.sh
en esperant qu'aucun port utilisés par les parametres de base ne soit déjà utilisé:
8005: port d'administration du serveur Tomcat
8080: port du serveur HTTP
8008: port du connecteur pour apache
pour changer un des ces ports il suffit d'éditer le fichier $TOMCAT_ROOT\conf\server.xml et de changer les valeurs correspondates
on peut également vérifier que ca fonctionne via une requete HTTP
curl -i http://localhost:8080/ | less
Pour éteindre tomcat, il suffit de faire
$TOMCAT_HOME/bin/shutdown.sh
Installer ORACLE 11G sur un serveur Linux Noyau REDHAT (exemple un Linux Oracle)
1. Télécharger les fichiers d'installation de la version oracle et les dézipper avec unzip
2. Exécuter la commande :
yum install oracle-rdbms-server-11gR2-preinstall
et suivre les instructions pour installer les packages nécessaires
3. editer le fichier /etc/selinux/config
Modifier la ligne comme suit :
SELINUX=disabled
4. Exécuter les commandes :
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
passwd oracle
rentrer le mot de passe
5. Exécuter la commande :
xhost +<machine-name>
6. Toujours sur le user oracle lancer l'installation :
En étant loggé sur le user oracle via l'interface graphique
Se rendre dans le répertoire ou les fichiers d'installs sont décompressés et taper:
./runInstaller (en cas de problème de permissions, taper chmod -R 777 database)
7. ajouter au fichier /home/oracle/.bash_profile les lignes suivantes :
sans oublier de modifier ORACLE_HOSTNAME avec le nom du poste actuel en configuration (ex: nomdemonserveur.mondomaine.org)
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=nomduposte.domaine; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
8.Se logguer en tant que root et éxécuter :
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
9 Editer le fichier
/etc/oratab
Remplacer le N par Y sur l'instance créée
10. Editer dbstart and dbshut scripts based in /u01/app/oracle/product/11.2.0/dbhome_1/bin/ and change first entry from
ORACLE_HOME_LISTNER=$1
to
ORACLE_HOME_LISTNER=${1:-$ORACLE_HOME}
to avoid error "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener" on the init or start!
11. Dans le listener.oracd et le tnsnames.ora il faut enlever le suffixe du domaine (mondomaine.org)
Le listener.ora doit contenir :
SID_LIST_LISTENER =
(SID_LIST =
(GLOBAL_DBNAME = [Nom du SID de la base par exemple :ORCL])
(ORACLE_HOME = [Chemin en dur du $ORACLE_HOME par exemple /u01/app/oracle/product/11.2.0/dbhome_1])
(SID_NAME = [Nom du SID de la base par exemple : ORCL])
Exemple de listener fonctionnel:
# listener.ora Network Configuration File: u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = nomdemonserveur)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
12.Création d'un script de démarrage automatique de la base et de l'instance:
loggé en tant que root:
#cd /etc/init.d
#touch dbora
#vim dbora
Coller ce texte dedans:
#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle
ORACLE_UNQNAME=orcl
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/sqlplus /nolog"<<!
connect SYS/motdepasse AS SYSDBA
startup
exit
!
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
;;
esac
quitter par :wq!
rendre le sript exécutable et en auto démarrage:
#chmod u+x /etc/init.d/dbora
#chmod 750 /etc/init.d/dbora
#chgrp dba /etc/init.d/dbora
#chkconfig --add dbora
#chkconfig –-level 2345 dbora on
Vérifier si le script est bon :
./dbora start
emca -config dbcontrol db
Quelques aides:
Pour démarrer le moteur de la base :
$ORACLE_HOME/bin/dbstart
Démarrer la console web
$ORACLE_HOME/bin/emctl start dbconsole
Vérifier que le listener fonctionne
$ORACLE_HOME/bin/lsnrctl
LSNRCTL> stop
LSNRCTL> start (On doit voir affiché l’instance)
LSNRCTL> exit
Montage de la base
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS/[Mot de passe] AS SYSDBA
SQL> startup open
SQL> connect SYS/[Mot de passe]@[SID de la base] AS SYSDBA
si le prompt répond ‘Connected’ c’est que tout est OK !
SQL> exit
Différentes commandes utiles
1. Arrêter une instance :
$ORACLE_HOME/bin/sqlplus /nolog
connect SYS/Mot_De_Passe@SID_de_la_base as SYSDBA
shutdown IMMEDIATE;
2. Vérifier une variable d'environnement
echo NOM_DE_LA_VARIABLE
3. modifier une variable d'environnement temporairement
NOM_DE_LA_VARIABLE=valeur
4. Voir l'ensemble des variables d'environnement :
env
5. Se connecter avec un client ORACLE distant (windows ou linux)
Editer le fichier tnsnames.ora et rajouter les lignes
nom_du_SID=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=nom_de_la_machine_sans_extention_du_domaine)
(PORT=port_ecoute_instance)
)
(CONNECT_DATA=
(SERVICE_NAME=SID_sur_le_serveur)
)
)
mardi 22 avril 2014
ORACLE - Désactiver la limite ou date d'expiration d'un mot de passe utilisateur
1) Vérifier sur quel profil pointe l'utilisateur en exécutant ce script :
select profile from DBA_USERS where username = "MON_USER"
2) Désactiver l'expiration du mot de passe paramétré sur le profil :
alter profile 'NOM_PROFIL' limit password_life_time UNLIMITED;
Notes :
- pour désactiver la date d'expiration du mot de passe qui a été paramétré sur le profil par défaut :
alter profile DEFAULT limit password_life_time UNLIMITED;
select profile from DBA_USERS where username = "MON_USER"
2) Désactiver l'expiration du mot de passe paramétré sur le profil :
alter profile 'NOM_PROFIL' limit password_life_time UNLIMITED;
Notes :
- pour désactiver la date d'expiration du mot de passe qui a été paramétré sur le profil par défaut :
alter profile DEFAULT limit password_life_time UNLIMITED;
- Pour vérifier les paramètres activés sur le profil :
select resource_name,limit from dba_profiles where profile='NOM_PROFIL';
mercredi 26 mars 2014
Linux - Red Hat - Changer le nom de la machine serveur ou poste de travail (Hostname)
Pour modifier le nom de la machine (Hostname) définitivement il est nécessaire d'effectuer plusieurs modifications :
- éditer le fichier
/etc/sysconfig/network
et changer le nom de la machine qui s'y trouve - taper cette commande dans une console :
# sysctl kernel.hostname=Nom_de_ma_machine
Je vous conseille ensuite de redémarrer la machine, même si cela ne semble pas nécessaire, puis de s'assurer que tout s'est bien passé en tapant :
# hostname
mercredi 19 février 2014
Centrify Samba Linux : problèmes pour accéder aux partages
Voici quelques pistes pour vérifier et résoudre les problèmes d'accès aux partages :
Dans /etc/samba/smb.conf vérifier :
Kereberos method = secrets and keytab
Concernant les droits d'accès au répertoire
[REPERTOIRE_PARTAGE]
path = /REPERTOIRE_PARTAGE
force user = root
browseable = yes
writeable = yes
read only = yes
guest ok = yes
vérifier la connexion au domaine :
/usr/share/centrifydc/bin/adcheck -t net nomdudomaine
vérifier les I/O
adbindproxy.pl --info
Vérifier les accès Samba
smbclient -k -L localhost
Vérifier les DNS
nslookup nomduserveur
Dans /etc/samba/smb.conf vérifier :
Kereberos method = secrets and keytab
Concernant les droits d'accès au répertoire
[REPERTOIRE_PARTAGE]
path = /REPERTOIRE_PARTAGE
force user = root
browseable = yes
writeable = yes
read only = yes
guest ok = yes
vérifier la connexion au domaine :
/usr/share/centrifydc/bin/adcheck -t net nomdudomaine
vérifier les I/O
adbindproxy.pl --info
Vérifier les accès Samba
smbclient -k -L localhost
Vérifier les DNS
nslookup nomduserveur
jeudi 16 janvier 2014
Windows Server 2012 - Les utilisateurs n'arrivent plus à imprimer via les imprimantes installées sur le serveur d'impression
En regardant dans le journal d’événements :
- Journaux des applications et des services
- Microsoft
- Windows
- PrintService
- Admin
Une entrée dans le journal concerne l'erreur suivante :
Source : PrintService
Evènement : 372
Description :
Échec de l’impression du document Imprimer le document appartenant à [User] sur l’imprimante [Nom de l'imprimante partagée sur le serveur d'impression].
Essayez de réimprimer le document ou redémarrez le spouleur d’impression.
Type de données : RAW. Taille du fichier spouleur en octets : 197787. Nombre d’octets imprimés : 0. Nombre total de pages dans le document : 1. Nombre de pages imprimées : 0. Ordinateur client : [Nom du serveur d'impression].
Code d’erreur Win32 renvoyé par le processeur d’impression : 5. Accès refusé.
Solution :
Ajouter les droits en écriture des utilisateurs sur l'ensemble du répertoire C:\Windows\System32\spool
et des sous répertoires attenants.
- Journaux des applications et des services
- Microsoft
- Windows
- PrintService
- Admin
Une entrée dans le journal concerne l'erreur suivante :
Source : PrintService
Evènement : 372
Description :
Échec de l’impression du document Imprimer le document appartenant à [User] sur l’imprimante [Nom de l'imprimante partagée sur le serveur d'impression].
Essayez de réimprimer le document ou redémarrez le spouleur d’impression.
Type de données : RAW. Taille du fichier spouleur en octets : 197787. Nombre d’octets imprimés : 0. Nombre total de pages dans le document : 1. Nombre de pages imprimées : 0. Ordinateur client : [Nom du serveur d'impression].
Code d’erreur Win32 renvoyé par le processeur d’impression : 5. Accès refusé.
Solution :
Ajouter les droits en écriture des utilisateurs sur l'ensemble du répertoire C:\Windows\System32\spool
et des sous répertoires attenants.
Inscription à :
Articles (Atom)