Advanced Search
Search Results
82 total results found
Oracle
Forcer sqlplus en sysdba sur une base morte
Si on arrive pas à se connecter même en local par sqlplus parce que la base est VRAIMENT malade, on peut essayer de forcer la connexion : sqlplus -prelim / as sysdba
Remplacement/resize d'un tablespace TEMP
Par exemple : le tablespace TEMP a grossi suite à de grosses modifications lancées sur la base. On veut le réduire. Principe : il faut d'abord créer un second tablespace TEMP2 qu'on affectera par défaut à la base, puis modifier le DEFAULT de la base, puis ref...
Mode ARCHIVELOG
Activation du mode ARCHIVELOG : Vérifier ou forcer le chemin et le format des archive logs : $ sqlplus / as sysdba SQL> show parameter log_archive_dest SQL> alter system set log_archive_dest_1 = 'LOCATION=/u01/data/MABASE/archives'; SQL> show parameter lo...
Calculer la mémoire totale utilisée par une base
Principe : récupérer les IDs des processus triés par SID, et faire la somme. SCRIPT sh : sids=`ps -eaf | grep ora_pmon | grep -v " grep " | awk '{print substr($NF,10)}'` username=`whoami` total=0 for sid in $sids ; do pids=`ps -eaf | grep "$username" | g...
LISTENER : enregistrement automatique des bases
Si le listener.ora ne contient que le minimum, ex : LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hostname.domain)(PORT = 1521)))) les bases s'enregistrent automatiquement (le LISTENER sur le port 1521 est essayé par défaut au...
Erreur RMAN-03014 après upgrade d'une base RMAN
PROBLEME : La base RMAN a été upgradée de 11.2.0.2 en 11.2.0.4. La base elle-même a subit un "startup upgrade"+upgrade, et redémarrage, mais lors des sauvegardes on a l'erreur : The database reported error while performing requested operation.SBT_LIBRARY=/op...
Import de schémas utilisateurs
NOTE : penser à redémarrer la base avant l'import pour couper d'éventuelles session et/ou requêtes qui bloqueraient les tablesNOTE 2 : penser à couper le LISTENER pendant l'import Deux solutions :1. Supprimer (DROP USER...CASCADE) les schémas à recréer dans l...
REBUILD de tous les indexes
Utiliser le code ci-dessous dans sqlplus pour lancer un REBUILD de tous les indexes : set pages 1000 set lines 200 set echo off set head off set termout on set trims on set showmode off set feed off set verify off column bname new_value dbname nopr...
Analyse de toutes les tables et/ou des indexes
Pour analyser toutes les tables ou indexes d'un schéma, utiliser le script ci-dessous dans sqlplus. Pour les tables : set pages 9999; set heading off; set feedback off; set echo off; set verify off; column bname new_value dbname noprint column hname n...
Utilisation de EXPLAIN PLAN
EXPLAIN PLAN n'éxecute pas la requête, il ne fait que la calculer. Il n'y a donc pas de risque de charge même sur une base en production. Dans sqlplus : SQL> EXPLAIN PLAN FOR 2 select prod_category, avg(amount_sold) 3 from sales s, products p 4 where p.pr...
Full upgrade 11g -> 19c après transfert des fichiers
https://ocptechnology.com/how-to-upgrade-11g-to-19c-manually/https://www.oracle.com/africa/a/tech/docs/twp-upgrade-oracle-database-19c.pdf La migration va se faire d'un serveur SRVORA11G avec Oracle 11g vers un nouveau serveur SRVORA19C avec Oracle 19c.Le che...
Trouver les requêtes longues
Dans sqlplus : col SQL_FULLTEXT format A60 SELECT * FROM (SELECT sql_fulltext, sql_id, elapsed_time, child_number, disk_reads, executions, first_load_time, last_load_time FROM v$sql ORDER BY elapsed_time DESC) WHERE ROWNUM < 10 puis : SELECT * ...
Catalogue RMAN centralisé
Rappel :RMAN = Recovery Manager d'Oracle.RMAN stocke ses informations dans un référentiel (repository) qui se situe dans les Control Files de la base locale, ou dans un Catalogue (base de données) centralisé pour toutes les bases. Créer une base Oracle dédiée...
Trouver ce qui charge le CPU
Repérer avec "top" le process ID qui charge le CPU. Puis dans sqlplus : select a.sid, a.serial#, a.program, b.sql_text from v$session a, v$sqltext b where a.sql_hash_value = b.hash_value and a.sid=xxxxx order by a.sid,hash_value,piece; où "xxxxx" est l'I...
AWR remplit le tablespace SYSAUX
https://thehelpfuldba.com/excessive-growth-in-sysaux-tablespace/ Vérifier si c'est bien AWR qui prend toute la place dans SYSAUX : SQL> select OCCUPANT_NAME,SCHEMA_NAME,SPACE_USAGE_KBYTES/1024 from V$SYSAUX_OCCUPANTS order by 3 desc; SQL> @?/rdbms/admin/awr...
AWR (AUTOMATIC WORKLOAD REPOSITORY) - Tips&Tricks
Lister la configuration des snaphosts : SQL> select extract( day from snap_interval) *24*60+ extract( hour from snap_interval) *60+ extract( minute from snap_interval ) "Snapshot Interval", extract( day from retention) *24*60+ ...
Upgrade mineur Oracle 11g
Arrêter la (les) base(s) sur le serveur et mettre à jour les binaires d'Oracle (suivre les documentations fournies avec la nouvelle version). Lancer la base en mode UPGRADE et mettre le système à jour sqlplus / AS SYSDBA SQL> STARTUP UPGRADE SQL> SPOOL UPG...
Duplication par RMAN avec changement de SID, et de chemin des fichiers.
Un script bash DUPLIQUER_ORASRC_ORADST.sh automatisant la procédure ci-dessous est joint à cette page Etape 1: Passer notre base en mode "ARCHIVELOG" lancer l'utilitaire SQL+ en tapant sqlplus / nolog SQL> Connect / as sysdba (attention, il faut etre en lo...
Déplacement d'une base complète vers un nouveau serveur avec changement du chemin des fichiers
La base ORCL va être déplacée d'un serveur ORACLESRC vers un nouveau serveur ORACLEDST, sans changement de version (Oracle 11g) ni changement de SID, mais changement des chemins des fichiers de la base de "/u01/orcl" vers "/oracle/data/orcl". Si le SID doit c...
Réduction/augmentation des REDO LOGs
Principe : on supprime et on recrée chaque REDO LOG à la bonne taille. Trouver les nom des fichiers : SQL> select * from v$logfile; Vérifier le statut courant : SQL> select * from v$log; Note : on ne peut agir que sur des REDO "INACTIVE". Si le statut du ...