Archives pour la catégorie Oracle

Commandes Oracle et SQL

Find and kill Oracle Session by ID

If you want to kill a Oracle session you have to find out the session SID and Serial# :


SELECT s.inst_id,
s.sid,
s.serial#,
s.username,
s.osuser,
s.program,
s.status,
round(s.last_call_et/60) minutes,
nvl(s.sql_id, s.prev_sql_id),
(select q.sql_text from GV$SQLAREA q where q.inst_id = s.inst_id and q.sql_id = nvl(s.sql_id, s.prev_sql_id))
FROM GV$SESSION s
WHERE nvl(s.username,'SYS') = 'PANA'
AND s.LAST_CALL_ET > 60
ORDER BY last_call_et desc
;

 

INST_ID SID SERIAL# USERNAME OSUSER PROGRAM STATUS MINUTES SQL_ID SQL_Query
1 77 12717 ORA_USER SYS_USER JDBC Thin Client INACTIVE 3 9c8tu7j63jraa SELECT * FROM MY_TABLE

After that, you can use the ALTER SYSTEM command to kill the selected session :


ALTER SYSTEM KILL SESSION 'sid, serial#';

Export / Import dump Oracle

Comment faire un dump et le restaurer avec les commandes « expdp » et « impdp »

Pour faire le dump, il faut être sur un environnement qui a un client Oracle installé. Les variables d’environnement doivent être placées pour que le système puisse permettre d’accéder aux commander expdp et impdp.

Pré-requis :

– Il faut que le fichier tnsnames.ora soit configuré avec la base que l’on veut attaquer. Se fichier se situe dans l’installation d’Oracle. Ex : /opt/oracle/11.2.0/network/admin/tnsnames.ora

MA_BASE_DE_DONNEES.world=(DESCRIPTION=(ADDRESS=(COMMUNITY=TCP.world)(PROTOCOL=TCP)(Host=XXXXX)(Port=XXXXX))(CONNECT_DATA=(SID=MA_BASE_DE_DONNEES)))

– Il faut que dans la base on ait crée un « directory » qui pointe sur l’emplacement sur le FS qui contiendra les dumps :

CREATE OR REPLACE DIRECTORY MON_DIRECTORY AS '/cheminDeMonRepertoire';
GRANT READ, WRITE ON DIRECTORY MON_DIRECTORY TO MON_USER_ORACLE;

Lancer la commande « expdp » :

expdp ORACLE_USER/ORACLE_PASSWORD@ORACLE_SID DIRECTORY=ORACLE_DUMP_DIRECTORY_NAME DUMPFILE=ORACLE_DUMP_FILE_NAME SCHEMAS=ORACLE_SHEMAS logfile=ORACLE_DUMP_LOG_FILE

Pour le restore, lancer la commande « impdp » :

impdp ORACLE_USER/ORACLE_PASSWORD@ORACLE_SID DIRECTORY=ORACLE_DUMP_DIRECTORY_NAME logfile=ORACLE_IMP_LOG_FILE table_exists_action=replace exclude=user exclude=sequence