===== Oracle =====
\\
==== Quelques liens =====
[[http://orafrance.developpez.com/dbahelp/|Pense-bête du DBA Oracle (Developpez.com)]]\\
[[http://oracle.developpez.com/faq/?page=4-4#database|FAQ Oracle (Developpez.com)]]
==== Voir l'état d'une instance ====
Permet de voir le status d'une instance, ses fichiers de logs associés etc.
# lsnrctl status
==== Charger un environnement Oracle ====
# su - oracle
# export ORACLE_SID=
==== Connexion SQLplus (sysdba) ====
# sqlplus system/manager
==== Vérifier le status de la base ====
select status from v$instance;
ps -ef |grep pmon
==== Modifier l'affichage en sortie ====
column column_name format a30 -- a30=alphanumeric30
set linesize 150
==== Lister les users ====
select USERNAME,
USER_ID,
DEFAULT_TABLESPACE,
TEMPORARY_TABLESPACE,
PASSWORD,
ACCOUNT_STATUS,
PROFILE,
CREATED
from DBA_USERS
order by USERNAME;
==== Déverrouiller un compte ====
ALTER USER scott ACCOUNT UNLOCK;
==== Voir les sessions actives ====
select
substr(a.spid,1,9) pid,
substr(b.sid,1,5) sid,
substr(b.serial#,1,5) ser#,
substr(b.machine,1,6) box,
substr(b.username,1,10) username,
-- b.server,
substr(b.osuser,1,8) os_user,
substr(b.program,1,30) program
from v$session b, v$process a
where
b.paddr = a.addr
and type='USER'
order by spid;
==== Voir l'instance sur laquelle on est connecté ====
SHOW PARAMETER instance_name;
==== Lister les paramètres NLS (encodages & paramètres régionaux) ====
SELECT * FROM V$NLS_PARAMETERS;
ou
SELECT parameter, value FROM NLS_DATABASE_PARAMETERS;
==== Calcul des statistiques (optimisation) ====
Exemple SISMARCHES
sqlplus system/xxxxxxxx
exec dbms_stats.gather_schema_stats(ownname=>'SYSADM',estimate_percent=>50,method_opt=>'FOR ALL COLUMNS SIZE 100',degree=>1,cascade=>TRUE);