PL / SQL
Calculer le temps de traitement d’un bloc PL
DECLARE
time1 NUMBER;
time2 NUMBER;
waitDate date;
BEGIN
-- Prise en compte du temps de début
time1:=dbms_utility.get_time;
-- Placer ici le code dont on veut savoir le temps
-- Prise en compte du temps de fin
time2:=dbms_utility.get_time;
-- DBMS_OUTPUT.PUT_LINE(time1);
-- DBMS_OUTPUT.PUT_LINE(time2);
DBMS_OUTPUT.PUT_LINE('time elapsed in ms: ' || (time2-time1) /100*1000 );
END;
Exécuter un script PL avec SQLPLUS
sqlplus.exe userId/userPwd@oracleTns @script.sql >> logFile.log
Ecrire un script PL
Exemple de script.sql :
-- Active ou désactive l'affichage des commandes exécutées
set echo off
-- Exécution d'un bloc PL
DECLARE
nbModifs integer;
BEGIN
dbms_output.put_line (to_char(sysdate,'DD/MM/YYYY HH24:MI:SS')||' Début du traitement');
UPDATE maTable
SET monChamp = 'maValeur'
WHERE maClef = 1;
nbModifs := SQL%ROWCOUNT;
dbms_output.put_line (to_char(sysdate,'DD/MM/YYYY HH24:MI:SS')||'
'||nb||' prestation modifié(s)');
END;
/
-- Le Slash ci-dessus est obligatoire, il permet d'exécuter la commande PL
-- Exécution de requêtes standard :
INSERT INTO maTable (monChamp) VALUERS (maValeur);
DELETE FROM maTable WHERE maClef = 1;
COMMIT;
-- On repasse en affichage normal des instructions
set echo on
ADMINISTRATION
Démarrage et arrêt d’une base Oracle
- Se connecter avec l’utilisateur Oracle
su - oracle #Taper le mdp de l'utilisateur oracle
- Lancer le listener (c’est l’application qui gère la connectivité réseau de la base de donnée)
lsnrctl start LISTENER_P56C001 # lsnrctl status permet de savoir l'état du listener.
- Lancer la base
sqlplus /nolog connect as sysdba # saisir le couple login/mdp startup #N/B pour arrêter la base utiliser la commande "shutdown immediate"
Purger les archive logs de plus d’un jour
#A executer avec l'utilisateur oracle
rman target /
run {
delete force noprompt archivelog until time 'sysdate-1';
}
Connaitre le mode archivelog de la base
-- A exécuter en tant que sys select log_mode from v$database;
Articles connexes
- Sur développez.com : niveau 1 oracle
http://oracle.developpez.com/sources/?page=devniveau1 - Sur développez.com : à propos de NLS_LANG et des locales
http://fadace.developpez.com/oracle/nls/


0 Réponses vers “Bloc-note Oracle”