Advanced Search
Search Results
123 total results found
Trace SQL sur session utilisateur
Oracle : Activer une trace SQL sur une session Repérer le sid et serial# de la session : col username format A10 col osuser format A20 col machine format A20 select sid, serial#, username, osuser, machine from v$session; Activer la trace : EXECUTE DBMS_...
RMAN - scripts standards
Quelques scripts pour l'utilisation standard de RMAN. Configuration # rman_conf # This script configures RMAN. It needs to be run only once, but can be reloaded befor each backup. CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE RETENTION POLICY TO REDU...
Gestion des JOBs
1. user doit avoir le droit EXECUTE sur SYS.DBMS_JOB2. job_queue_processes doit être > 0 (modification possible en ligne avec alter system depuis 8.1.7) connect user/password@DATAPROD create table user.test_job ( date_lancement date); / create or re...
Récupérer les touches de direction et l'historique dans sqlplus linux
Installer rlwraplancer sqlplus par : rlwrap sqlplus user/password si le client est en version 10g XE, on peut aussi modifier /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/scripts/sqlplus.sh
Intégrer des données UTF8 avec sqlplus
La base doit être en UTF8.Forcer l'environnement du client sqlplus. Avant de la lancer : set (ou export) NLS_LANG=_.UTF8
Purge des traces
A planifier en CRONTAB #!/bin/sh export ORACLE_HOME=/oracle/ora11g/dbhome /oracle/ora11g/dbhome/bin/adrci exec = "show home"|awk '{if (NR >= 2) print $1}'|while read rep_diag do echo "purge de $rep_diag";date /oracle/ora11g/dbhome/bin/adrci exec = "set...
logrotate alert.log
A ajouter dans /etc/logrotate.d/alert_orcl #alert log base ORCL /oracle/ora11g/diag/rdbms/orcl/ORCL/trace/alert_ORCL.log { monthly rotate 3 notifempty missingok copytruncate nocreate compress }
Services SYSTEMD base et listener
Vérifier dans /etc/oratab que la base est listée et est à "Y" car dbstart/dbshut s'appuient dessus. Environnement (/etc/sysconfig/env.orcl): ORACLE_BASE=/opt/oracle/ ORACLE_HOME=/opt/oracle/product/12.2.0/db_1 ORACLE_SID=ORCL ORACLE_USER=oracle ORACLE_GR...
Recreate DBConsole
Initialiser ORACLE_HOSTNAME avec le FQDN EXACT du serveurInitialiser ORACLE_SID (mais peut-être pas nécessaire? A vérifier) set ORACLE_SID=MYDB set ORACLE_HOSTNAME=oraclehost.local emca -config dbcontrol db -repos recreate Répondre aux questions (port li...
impdp dblink - Importer des données sans export préalable
Sur la base cible, créer un DBLINK vers la base source : sqlplus / as sysdba SQL> create database link LINK_TO_DB connect to system identified by Passw0rd using 'TNS_TO_DB'; SQL> exit; Une fois le lien de base de données créé, lancer l’import...
Suppression de JOB Oracle 10g
JOB lancé par une application Trouver l'identifiant du JOB (job=identifiant, what=contenu): select job,substr(what,1,20),next_date from dba_jobs; Est-il bien RUNNING ? (oui s'il apparait dans la table suivante) : select job,last_date from dba_jobs_running;...
expdp COHERENT (flashback_scn ou flashback_time)
l'option COHERENT n'existe plus sur Datapump. On le simule avec les option FLASHBACK_*. FLASHBACK_TIME Ajouter aux options de expdp : FLASHBACK_TIME="TO_TIMESTAMP(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')" ou FLASHBACK_TIME=SYSTIME...
Vider automatiquement la corbeille RECYCLE_BIN
Le script SQL suivant active la corbeille de tables supprimées (RECYCLE_BIN), et crée respectivement :- une table de log des vidages de la corbeille- une procédure qui purge la corbeille avec une rétention définie- un programme qui lance la procédure avec la r...
Erreur ORA-00600 - index, ou blocs, ou lob corrompu
On trouve des erreurs ORA-0600 dans l'alert.log. Il peut s'agir de blocs disque corrompus suite à un problème d'accès disque, ou d'un index désynchronisé, ou d'un LOB corrompu dans la table (liste non exhaustive !).ORA-00600: internal error code, arguments: [1...
Déplacer un LOB dans un autre tablespace
Stopper le listener pour éviter les connexions utilisateurs, et relancer la base pour couper les sessions en cours.Puis créer si nécessaire un tablespace dédié aux LOB, et y déplacer le LOB d'une table : CREATE TABLESPACE "DATLOB" DATAFILE '/mydb/DATLOB_1.DBF...
PHP List - Installation
Ajout de tags en masse
Ajout d'un tag sur toutes les pages d'un livre (exemple : tag "Parent/Oracle" sur toute les page du livre "Oracle") : Repérer l'ID du livre MariaDB [none]> use bookstack_db; MariaDB [bookstack_db]> select id,name from books where name like '%Oracle%'; +---...
Changer une valeur de trigger uniquement pour un host
If that trigger is part of a Template, you can change the value on the template like this:On configuration --> Triggers, choose Host Group = Templates, then in Host, select your template.Next select the 'Too many processes' trigger [i.e click on Too many proce...
Migration par transport tablespace
On veut migrer une base 11.2.0.4 MYDB sur un serveur_source vers une base 19c sur un nouveau serveur serveur_destination. Mais la base est volumineuse et un export/import n'est pas envisageable en terme de temps de migration. On transporte donc les tablespaces...
switch user ("su" like)
Créer un script "su.sql" : whenever sqlerror exit column password new_value pw -- test access to dba_users and if the user exists declare l_passwd varchar2(45); begin select password into l_passwd from sys.dba_users where username ...