• Generer un fichier init ou un spfile
CREATE pfile FROM spfile='/home/oracle/admin/OPHNAT/dbs/spfile.ora'
 
CREATE spfile FROM pfile='/home/oracle/admin/OPHNAT/dbs/pfile.ora'

en cas de perte du paramètre SPFILE, on peux générer un PFILE depuis la mémoire

CREATE pfile FROM memory


  • Savoir si la base demarre avec le PFILE ou le SPFILE
SELECT DECODE(VALUE, NULL, 'PFILE', 'SPFILE') "Init File Type" 
       FROM sys.v_$parameter WHERE name = 'spfile';


  • Generer un rapport AWR
Se connecter en sqlplus sur la BDD en question
 
SQL> @?/rdbms/admin/awrrpt.sql
 
html ou text
1er param : Nb de rapport à afficher pour sélection ( en jour ) depuis maintenant
2eme param : Snapshot début
3eme param : Snapshot fin


  • Supprimer les anciens rapport AWR et les recréer
CONNECT / AS sysdba 
@?/rdbms/admin/catnoawr.sql 
@?/rdbms/admin/catawrtb.sql 


  • Afficher les parametres systeme

Pour visualiser

SHOW parameter

Pour modifier

ALTER SYSTEM SET [Param] = [valeur] | [COMMENT='texte'] [DEFERED] [SCOPE=MEMORY|SPFILE|BOTH];
- DEFERED : Si présente, indique que la modification ne concerne que les futures sessions (peut être obligatoire)
- SCOPE : Définit la cible de la modification
- MEMORY:la mémoire seulement
- SPFILE:le fichier de paramètres serveur seulement
- BOTH:les deux
  • Voir qui utilise le tablespace TEMP
SELECT * FROM v$sort_usage;
  • Afficher le dernier reboot de la base
SET pagesize 300
SET linesize 300
SELECT to_char(startup_time, 'HH24:MI DD-MON-YY') "Startup time"
FROM v$instance
  • Parametre de langue
SELECT * FROM nls_database_parameters WHERE parameter IN (‘NLS_LANGUAGE’,'NLS_TERRITORY’,'NLS_CHARACTERSET’);
  • Personnaliser son SQLPLUS (dans glogin.sql)
SET sqlprompt "&_USER@&_CONNECT_IDENTIFIER &_PRIVILEGE> "
  • Restauration d'une base 32Bits en base 64Bits (pre-requis)
Procédure à dérouler (avant démarrage de la base restauré) :
 
Console du serveur :
SET ORACLE_SID=
Sqlplus / AS sysdba
shutdown immediate
startup upgrade
@?\RDBMS\ADMIN\utlirp.sql
shutdown immediate
startup
@?\RDBMS\ADMIN\utlrp.sql
SELECT COMP_NAME, STATUS FROM DBA_REGISTRY;
  • Lister les objets invalide
SET ECHO        OFF
SET HEADING     ON
SET LINESIZE    1800
SET PAGESIZE    50000
 
COL owner 	FORMAT a25 	HEADING 'Owner'
COL object_name	FORMAT a30	HEADING 'Object Name'
COL object_type	FORMAT a20	HEADING 'Object Type'
COL object_id	FORMAT a20	HEADING 'Object ID'
COL STATUS 	FORMAT a10	HEADING 'Status'
 
BREAK ON owner SKIP 2 ON report
COMPUTE COUNT LABEL "" OF object_name ON owner
 
SELECT
    owner
  , object_name
  , object_type
  , STATUS
  , object_id
FROM dba_objects
WHERE STATUS <> 'VALID'
ORDER BY owner, object_name
/
  • Status de la REGISTRY Oracle (catlog,catproc)
SET pages 1000
SET LINES 120
col comp_id format a20
col comp_name format a40
col version format a10
col STATUS format a15
SELECT comp_id,comp_name,version,STATUS FROM dba_registry ORDER BY 1;
  • Formatage Affichage SQLPLUS
COLUMN <nom_colonne> FORMAT A30;


  • Mode d'ouverture de la base (ALLOWED ou RESTRICT)

Pour le faire au démarrage

startup RESTRICT

Pour le faire quand la base est OPEN

ALTER system enable restricted SESSION;

le défaire

 ALTER system disable restricted SESSION;

Pour vérifier

SELECT logins FROM v$instance;


  • Options ORACLE

Installation

SET pagesize 100
SET page off
Col parameter format a50 heading "Option"
Col VALUE format a5  heading "Value" justify center wrap
SELECT parameter, VALUE
FROM v$option 
ORDER BY 2 DESC
/

Utilisation

SET feedback off
SET linesize 122
Col name             format a45     heading "Feature"
Col version          format a10     heading "Version"
Col detected_usages  format 999,990 heading "Detected|usages"
Col currently_used   format a06     heading "used"
Col first_usage_date format a10     heading "First use"
Col last_usage_date  format a10     heading "Last use"
       SELECT name, version, detected_usages, currently_used,
       to_char(first_usage_date,'DD/MM/YYYY') first_usage_date, 
       to_char(last_usage_date,'DD/MM/YYYY') last_usage_date
FROM dba_feature_usage_statistics
WHERE name IN ('Data Mining','Oracle Database Vault','Label Security') OR name LIKE ('OLAP%');
  • Afficher les services applicatif oracle
COL "NETWORK_NAME" FORMAT A15
SELECT * FROM v$services; 
COL "FAILOVER_METHOD" FORMAT A15
COL "FAILOVER_TYPE" FORMAT A15
COL "NAME" FORMAT A15
COL "EDITION" FORMAT A15
COL "ENABLED" FORMAT A15
COL "DTP" FORMAT A5
SELECT * FROM dba_services;