formatage SQL
This commit is contained in:
@@ -1,53 +1,50 @@
|
||||
PRO <h2>Configuratiom ASM</h2>
|
||||
|
||||
SELECT
|
||||
dg.name,
|
||||
dg.state,
|
||||
dg.type,
|
||||
dg.total_mb,
|
||||
dg.free_mb,
|
||||
dg.usable_file_mb,
|
||||
compatibility,
|
||||
dg.database_compatibility
|
||||
DG.NAME,
|
||||
DG.STATE,
|
||||
DG.TYPE,
|
||||
DG.TOTAL_MB,
|
||||
DG.FREE_MB,
|
||||
DG.USABLE_FILE_MB,
|
||||
COMPATIBILITY,
|
||||
DG.DATABASE_COMPATIBILITY
|
||||
FROM
|
||||
v$asm_diskgroup dg;
|
||||
|
||||
V$ASM_DISKGROUP DG;
|
||||
-- Viewing disks in disk groups with V$ASM_DISK
|
||||
|
||||
SELECT
|
||||
dg.name "Disk Grp Name",
|
||||
a.name "Name",
|
||||
a.failgroup,
|
||||
a.path,
|
||||
a.os_mb,
|
||||
a.total_mb,
|
||||
a.free_mb,
|
||||
a.cold_used_mb,
|
||||
a.header_status,
|
||||
a.mode_status,
|
||||
a.state,
|
||||
a.redundancy,
|
||||
to_char(a.create_date, 'DD/MM/YYYY HH24:MI') "Create Date"
|
||||
DG.NAME "Disk Grp Name",
|
||||
A.NAME "Name",
|
||||
A.FAILGROUP,
|
||||
A.PATH,
|
||||
A.OS_MB,
|
||||
A.TOTAL_MB,
|
||||
A.FREE_MB,
|
||||
A.COLD_USED_MB,
|
||||
A.HEADER_STATUS,
|
||||
A.MODE_STATUS,
|
||||
A.STATE,
|
||||
A.REDUNDANCY,
|
||||
TO_CHAR(A.CREATE_DATE, 'DD/MM/YYYY HH24:MI') "Create Date"
|
||||
FROM
|
||||
v$asm_disk a,
|
||||
v$asm_diskgroup dg
|
||||
V$ASM_DISK A,
|
||||
V$ASM_DISKGROUP DG
|
||||
WHERE
|
||||
a.group_number = dg.group_number
|
||||
A.GROUP_NUMBER = DG.GROUP_NUMBER
|
||||
ORDER BY
|
||||
dg.name,
|
||||
a.name
|
||||
;
|
||||
DG.NAME,
|
||||
A.NAME;
|
||||
|
||||
-- Viewing disk group clients with V$ASM_CLIENT
|
||||
|
||||
SELECT
|
||||
dg.name AS diskgroup,
|
||||
c.instance_name AS instance,
|
||||
db_name AS dbname,
|
||||
software_version AS software,
|
||||
compatible_version AS compatible
|
||||
DG.NAME AS DISKGROUP,
|
||||
C.INSTANCE_NAME AS INSTANCE,
|
||||
DB_NAME AS DBNAME,
|
||||
SOFTWARE_VERSION AS SOFTWARE,
|
||||
COMPATIBLE_VERSION AS COMPATIBLE
|
||||
FROM
|
||||
v$asm_diskgroup dg,
|
||||
v$asm_client c
|
||||
V$ASM_DISKGROUP DG,
|
||||
V$ASM_CLIENT C
|
||||
WHERE
|
||||
dg.group_number = c.group_number;
|
||||
DG.GROUP_NUMBER = C.GROUP_NUMBER;
|
||||
@@ -1,10 +1,13 @@
|
||||
prompt <h2>Les dernières erreurs ASM (Les 30 derniers jours et les 50 dernières lignes)</h2>
|
||||
|
||||
-- set pages 99
|
||||
select to_char(ORIGINATING_TIMESTAMP, 'DD-MM-YYYY HH-MM-SS') "Date", message_text "Message"
|
||||
FROM X$DBGALERTEXT
|
||||
WHERE originating_timestamp > systimestamp - 30
|
||||
AND regexp_like(message_text, '(ORA-)')
|
||||
AND rownum <=50
|
||||
order by originating_timestamp desc;
|
||||
|
||||
SELECT
|
||||
TO_CHAR(ORIGINATING_TIMESTAMP, 'DD-MM-YYYY HH-MM-SS') "Date",
|
||||
MESSAGE_TEXT "Message"
|
||||
FROM
|
||||
X$DBGALERTEXT
|
||||
WHERE
|
||||
ORIGINATING_TIMESTAMP > SYSTIMESTAMP - 30
|
||||
AND REGEXP_LIKE(MESSAGE_TEXT, '(ORA-)')
|
||||
AND ROWNUM <=50
|
||||
ORDER BY
|
||||
ORIGINATING_TIMESTAMP DESC;
|
||||
@@ -39,14 +39,6 @@ CASE WHEN sga.target > 0 THEN 'SGA ' ||TRIM(TO_CHAR(ROUND(sga.target / POWER(2
|
||||
CASE WHEN pga.target > 0 THEN 'PGA ' ||TRIM(TO_CHAR(ROUND(pga.target / POWER(2,30), 1), '999,990.0'))||' GB, ' END||
|
||||
CASE WHEN mem.target > 0 THEN 'AMM' ELSE CASE WHEN sga.target > 0 THEN 'ASMM' ELSE 'MANUAL' END END
|
||||
FROM mem, sga, pga
|
||||
-- UNION ALL
|
||||
-- SELECT 'Hardware:', 'Unknown' FROM dual
|
||||
-- UNION ALL
|
||||
-- SELECT 'Storage:','' FROM DUAL WHERE '' IS NOT NULL
|
||||
-- UNION ALL
|
||||
-- SELECT 'Storage Version:','' FROM DUAL WHERE '' IS NOT NULL
|
||||
-- UNION ALL
|
||||
-- SELECT 'Processor:', 'Common KVM processor' FROM DUAL
|
||||
UNION ALL
|
||||
SELECT 'Physical CPUs:', core.cnt||' cores'||CASE WHEN rac.instances > 0 THEN ', on '||rac.db_type END FROM rac, core
|
||||
UNION ALL
|
||||
|
||||
@@ -1,21 +1,4 @@
|
||||
prompt <h2>Taille de la base de données :</h2>
|
||||
-- set head off
|
||||
-- col "Database Size" format 99,999.99
|
||||
-- select 'Database Size (Go) : ' || (
|
||||
-- SELECT ROUND(SUM(TAILLE_BYTES)/1024/1024/1024,2) "Database Size" FROM
|
||||
-- (
|
||||
-- SELECT SUM(FILE_SIZE_BLKS*BLOCK_SIZE) TAILLE_BYTES FROM V$CONTROLFILE
|
||||
-- UNION ALL
|
||||
-- SELECT SUM(BYTES) FROM V$TEMPFILE
|
||||
-- UNION ALL
|
||||
-- SELECT SUM(BYTES) FROM V$DATAFILE
|
||||
-- UNION ALL
|
||||
-- SELECT SUM(MEMBERS*BYTES) FROM V$LOG
|
||||
-- UNION ALL
|
||||
-- SELECT BYTES FROM V$STANDBY_LOG SL, V$LOGFILE LF WHERE SL.GROUP# = LF.GROUP#
|
||||
-- )
|
||||
-- )
|
||||
-- from dual;
|
||||
|
||||
WITH
|
||||
sizes AS (
|
||||
|
||||
@@ -1,2 +1,6 @@
|
||||
prompt <h2>Database/Version</h2>
|
||||
select * from v$version;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
V$VERSION;
|
||||
@@ -1,2 +1,13 @@
|
||||
prompt <h2>Paramèters de la base de données : </h2>
|
||||
select NAME, DISPLAY_VALUE, DESCRIPTION, UPDATE_COMMENT from v$parameter where ISDEFAULT='FALSE' order by name;
|
||||
|
||||
SELECT
|
||||
NAME,
|
||||
DISPLAY_VALUE,
|
||||
DESCRIPTION,
|
||||
UPDATE_COMMENT
|
||||
FROM
|
||||
V$PARAMETER
|
||||
WHERE
|
||||
ISDEFAULT='FALSE'
|
||||
ORDER BY
|
||||
NAME;
|
||||
@@ -1,3 +1,8 @@
|
||||
prompt <h2>Paramètres NLS au niveau de la base de données :</h2>
|
||||
select * from nls_database_parameters order by parameter;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
NLS_DATABASE_PARAMETERS
|
||||
ORDER BY
|
||||
PARAMETER;
|
||||
@@ -1,8 +1,8 @@
|
||||
prompt <h2>Fonctionnalités installées dans la base de données (DBA_REGISTRY) :</h2>
|
||||
SELECT *
|
||||
FROM dba_registry
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
DBA_REGISTRY
|
||||
ORDER BY
|
||||
comp_id;
|
||||
|
||||
|
||||
|
||||
COMP_ID;
|
||||
@@ -1,10 +1,11 @@
|
||||
prompt <h2>Resource Limit (GV$RESOURCE_LIMIT)</h2>
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
gv$resource_limit
|
||||
GV$RESOURCE_LIMIT
|
||||
WHERE
|
||||
resource_name IN ( 'processes', 'sessions' )
|
||||
RESOURCE_NAME IN ( 'processes', 'sessions' )
|
||||
ORDER BY
|
||||
resource_name,
|
||||
inst_id;
|
||||
RESOURCE_NAME,
|
||||
INST_ID;
|
||||
@@ -1,9 +1,14 @@
|
||||
prompt <h2>Les 50 dernières opérations de Resize de la mémoire :</h2>
|
||||
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
|
||||
SELECT *
|
||||
FROM gv$memory_resize_ops
|
||||
where rownum <=50
|
||||
ORDER BY
|
||||
inst_id,
|
||||
start_time DESC,
|
||||
component;
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
GV$MEMORY_RESIZE_OPS
|
||||
WHERE
|
||||
ROWNUM <=50
|
||||
ORDER BY
|
||||
INST_ID,
|
||||
START_TIME DESC,
|
||||
COMPONENT;
|
||||
@@ -1,4 +1,19 @@
|
||||
prompt <h2>SGA Target Advice</h2>
|
||||
select * from gv$sga_target_advice;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
GV$SGA_TARGET_ADVICE;
|
||||
|
||||
prompt <h2>PGA Target Advice</h2>
|
||||
select * from gv$pga_target_advice;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
GV$PGA_TARGET_ADVICE;
|
||||
|
||||
prompt <h2>Memory Target Advice</h2>
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
GV$MEMORY_TARGET_ADVICE;
|
||||
@@ -1,40 +1,9 @@
|
||||
prompt <h2>Détail des tablespaces : </h2>
|
||||
COL TABLESPACE_NAME FORMAT A20 HEAD "Nom Tablespace"
|
||||
COL PCT_OCCUPATION_THEORIQUE FORMAT 990.00 HEAD "% Occup"
|
||||
COL TAILLE_MIB FORMAT 99999990.00 HEAD "Taille MB"
|
||||
COL TAILLE_MAX_MIB FORMAT 99999990.00 HEAD "Taille max MB"
|
||||
COL TAILLE_OCCUPEE_MIB FORMAT 99999990.00 HEAD "Espace occupé MiB"
|
||||
-- WITH TS_FREE_SPACE AS
|
||||
-- (select tablespace_name, file_id, sum(bytes) FREE_O from dba_free_space group by tablespace_name, file_id
|
||||
-- ), TEMP_ALLOC AS
|
||||
-- (select tablespace_name, file_id, sum(bytes) USED_O from v$temp_extent_map group by tablespace_name, file_id
|
||||
-- )
|
||||
-- SELECT
|
||||
-- TABLESPACE_NAME,
|
||||
-- SUM(TAILLE_MIB) TAILLE_MIB,
|
||||
-- SUM(TAILLE_MAX_MIB) TAILLE_MAX_MIB,
|
||||
-- SUM(TAILLE_OCCUPEE_MIB) TAILLE_OCCUPEE_MIB,
|
||||
-- ROUND(SUM(TAILLE_OCCUPEE_MIB)*100/SUM(GREATEST(TAILLE_MAX_MIB,TAILLE_MIB)),2) PCT_OCCUPATION_THEORIQUE
|
||||
-- FROM
|
||||
-- (
|
||||
-- SELECT D.FILE_NAME, D.TABLESPACE_NAME, D.BYTES/1024/1024 TAILLE_MIB, DECODE(D.AUTOEXTENSIBLE,'NO',D.BYTES,D.MAXBYTES)/1024/1024 TAILLE_MAX_MIB,
|
||||
-- (D.BYTES-FO.FREE_O)/1024/1024 TAILLE_OCCUPEE_MIB
|
||||
-- FROM
|
||||
-- DBA_DATA_FILES D, TS_FREE_SPACE FO
|
||||
-- WHERE
|
||||
-- D.TABLESPACE_NAME=FO.TABLESPACE_NAME
|
||||
-- AND D.FILE_ID=FO.FILE_ID
|
||||
-- UNION ALL
|
||||
-- SELECT T.FILE_NAME, T.TABLESPACE_NAME, T.BYTES/1024/1024 TAILLE_MIB, DECODE(T.AUTOEXTENSIBLE,'NO',T.BYTES,T.MAXBYTES)/1024/1024 TAILLE_MAX_MIB,
|
||||
-- (TA.USED_O)/1024/1024 TAILLE_OCCUPEE_MIB
|
||||
-- FROM
|
||||
-- DBA_TEMP_FILES T, TEMP_ALLOC TA
|
||||
-- WHERE
|
||||
-- T.TABLESPACE_NAME=TA.TABLESPACE_NAME
|
||||
-- AND T.FILE_ID=TA.FILE_ID
|
||||
-- )
|
||||
-- GROUP BY TABLESPACE_NAME
|
||||
-- ORDER BY TABLESPACE_NAME;--
|
||||
-- COL TABLESPACE_NAME FORMAT A20 HEAD "Nom Tablespace"
|
||||
-- COL PCT_OCCUPATION_THEORIQUE FORMAT 990.00 HEAD "% Occup"
|
||||
-- COL TAILLE_MIB FORMAT 99999990.00 HEAD "Taille MB"
|
||||
-- COL TAILLE_MAX_MIB FORMAT 99999990.00 HEAD "Taille max MB"
|
||||
-- COL TAILLE_OCCUPEE_MIB FORMAT 99999990.00 HEAD "Espace occupé MiB"
|
||||
|
||||
COL TABLESPACE_NAME FORMAT A20 HEAD "Tablespace"
|
||||
COL alloc FORMAT 99999999.00 HEAD "Allocated MB"
|
||||
|
||||
@@ -1,2 +1,6 @@
|
||||
prompt <h2>Existance de blocks corrompus :</h2>
|
||||
select * from v$database_block_corruption;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
V$DATABASE_BLOCK_CORRUPTION;
|
||||
@@ -1,13 +1,12 @@
|
||||
prompt <h2>Fichiers de journalisation (Redolog) :</h2>
|
||||
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
v$log
|
||||
V$LOG
|
||||
ORDER BY
|
||||
group#,
|
||||
thread#,
|
||||
sequence#;
|
||||
|
||||
|
||||
GROUP#,
|
||||
THREAD#,
|
||||
SEQUENCE#;
|
||||
@@ -1,10 +1,14 @@
|
||||
prompt <h2>Taille des redolog par jour :</h2>
|
||||
select
|
||||
to_char(first_time, 'YYYY/MM/dd') "Jour",
|
||||
count(*) "Nbr de fichiers",
|
||||
ROUND(sum(BLOCKS*BLOCK_SIZE)/1024/1024, 0) "Taille_Mo"
|
||||
from v$archived_log
|
||||
where first_time > systimestamp - 30
|
||||
group by to_char(first_time, 'YYYY/MM/dd')
|
||||
order by to_char(first_time, 'YYYY/MM/dd')
|
||||
;
|
||||
|
||||
SELECT
|
||||
TO_CHAR(FIRST_TIME, 'YYYY/MM/dd') "Jour",
|
||||
COUNT(*) "Nbr de fichiers",
|
||||
ROUND(SUM(BLOCKS*BLOCK_SIZE)/1024/1024, 0) "Taille_Mo"
|
||||
FROM
|
||||
V$ARCHIVED_LOG
|
||||
WHERE
|
||||
FIRST_TIME > SYSTIMESTAMP - 30
|
||||
GROUP BY
|
||||
TO_CHAR(FIRST_TIME, 'YYYY/MM/dd')
|
||||
ORDER BY
|
||||
TO_CHAR(FIRST_TIME, 'YYYY/MM/dd');
|
||||
@@ -1,11 +1,36 @@
|
||||
prompt <h2>Fast Recovery Area Usage</h2>
|
||||
select 'Taille FRA MiB' as property, p.value / 1024 / 1024 as value from
|
||||
v$parameter p WHERE name = 'db_recovery_file_dest_size'
|
||||
union all
|
||||
select 'Espace utilise MiB' as property, round((p.value * tot_pct / 100) / 1024 / 1024, 0) as value from
|
||||
( SELECT SUM(percent_space_used) tot_pct FROM v$flash_recovery_area_usage ) , V$PARAMETER P
|
||||
WHERE name = 'db_recovery_file_dest_size'
|
||||
union all
|
||||
select 'Pourcentage utilise' as property, tot_pct as value from
|
||||
( SELECT SUM(percent_space_used) tot_pct FROM v$flash_recovery_area_usage )
|
||||
;
|
||||
|
||||
SELECT
|
||||
'Taille FRA MiB' AS PROPERTY,
|
||||
P.VALUE / 1024 / 1024 AS VALUE
|
||||
FROM
|
||||
V$PARAMETER P
|
||||
WHERE
|
||||
NAME = 'db_recovery_file_dest_size'
|
||||
UNION
|
||||
ALL
|
||||
SELECT
|
||||
'Espace utilise MiB' AS PROPERTY,
|
||||
ROUND((P.VALUE * TOT_PCT / 100) / 1024 / 1024, 0) AS VALUE
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
SUM(PERCENT_SPACE_USED) TOT_PCT
|
||||
FROM
|
||||
V$FLASH_RECOVERY_AREA_USAGE
|
||||
) ,
|
||||
V$PARAMETER P
|
||||
WHERE
|
||||
NAME = 'db_recovery_file_dest_size'
|
||||
UNION
|
||||
ALL
|
||||
SELECT
|
||||
'Pourcentage utilise' AS PROPERTY,
|
||||
TOT_PCT AS VALUE
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
SUM(PERCENT_SPACE_USED) TOT_PCT
|
||||
FROM
|
||||
V$FLASH_RECOVERY_AREA_USAGE
|
||||
) ;
|
||||
@@ -1,10 +1,13 @@
|
||||
prompt <h2>Les dernières erreurs de la base de données (Les 30 derniers jours et les 50 dernières lignes)</h2>
|
||||
|
||||
-- set pages 99
|
||||
select to_char(ORIGINATING_TIMESTAMP, 'DD-MM-YYYY HH-MM-SS') "Date", message_text "Message"
|
||||
FROM X$DBGALERTEXT
|
||||
WHERE originating_timestamp > systimestamp - 30
|
||||
AND regexp_like(message_text, '(ORA-)')
|
||||
AND rownum <=50
|
||||
order by originating_timestamp desc;
|
||||
|
||||
SELECT
|
||||
TO_CHAR(ORIGINATING_TIMESTAMP, 'DD-MM-YYYY HH-MM-SS') "Date",
|
||||
MESSAGE_TEXT "Message"
|
||||
FROM
|
||||
X$DBGALERTEXT
|
||||
WHERE
|
||||
ORIGINATING_TIMESTAMP > SYSTIMESTAMP - 30
|
||||
AND REGEXP_LIKE(MESSAGE_TEXT, '(ORA-)')
|
||||
AND ROWNUM <=50
|
||||
ORDER BY
|
||||
ORIGINATING_TIMESTAMP DESC;
|
||||
@@ -1,2 +1,6 @@
|
||||
prompt <h2>Configuration RMAN: pramètres modifiés :</h2>
|
||||
select * from V$RMAN_CONFIGURATION;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
V$RMAN_CONFIGURATION;
|
||||
@@ -1,33 +1,30 @@
|
||||
prompt <h2>Les dernières sauvegardes RMAN (30 derniers jours/50 dernières lignes)</h2>
|
||||
alter session set nls_date_format='DD/MM/YYYY HH24:MI:SS' ;
|
||||
-- set linesize 250 heading off;
|
||||
-- set heading on pagesize 999;
|
||||
-- column status format a25;
|
||||
-- column input_bytes_display format a12;
|
||||
-- column output_bytes_display format a12;
|
||||
-- column device_type format a10;
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/YYYY HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
b.SESSION_KEY "Session Key",
|
||||
b.input_type "Type",
|
||||
to_char(b.start_time, 'DD-MM-YYYY HH24:MI') "Start Time",
|
||||
to_char(b.end_time, 'DD-MM-YYYY HH24:MI') "End Time",
|
||||
to_char(trunc(sysdate) + numtodsinterval(ELAPSED_SECONDS, 'second'),'hh24:mi:ss') "Duration",
|
||||
b.output_device_type "Device Type",
|
||||
b.input_bytes_display "Input Bytes",
|
||||
b.output_bytes_display "Output Bytes",
|
||||
B.SESSION_KEY "Session Key",
|
||||
B.INPUT_TYPE "Type",
|
||||
TO_CHAR(B.START_TIME, 'DD-MM-YYYY HH24:MI') "Start Time",
|
||||
TO_CHAR(B.END_TIME, 'DD-MM-YYYY HH24:MI') "End Time",
|
||||
TO_CHAR(TRUNC(SYSDATE) + NUMTODSINTERVAL(ELAPSED_SECONDS, 'second'), 'hh24:mi:ss') "Duration",
|
||||
B.OUTPUT_DEVICE_TYPE "Device Type",
|
||||
B.INPUT_BYTES_DISPLAY "Input Bytes",
|
||||
B.OUTPUT_BYTES_DISPLAY "Output Bytes",
|
||||
CASE
|
||||
WHEN b.status = 'FAILED' THEN
|
||||
'<span class="highlight">' || b.status || '</span>'
|
||||
WHEN B.STATUS = 'FAILED' THEN
|
||||
'<span class="highlight">'
|
||||
|| B.STATUS
|
||||
|| '</span>'
|
||||
ELSE
|
||||
b.status
|
||||
END "Status"
|
||||
B.STATUS
|
||||
END "Status"
|
||||
FROM
|
||||
v$rman_backup_job_details b
|
||||
V$RMAN_BACKUP_JOB_DETAILS B
|
||||
WHERE
|
||||
b.start_time > ( sysdate - 30 )
|
||||
B.START_TIME > ( SYSDATE - 30 )
|
||||
AND ROWNUM <= 50
|
||||
ORDER BY
|
||||
b.SESSION_KEY desc;
|
||||
-- b.start_time DESC;
|
||||
B.SESSION_KEY DESC;
|
||||
|
||||
-- b.start_time DESC;
|
||||
@@ -1,5 +1,9 @@
|
||||
prompt <h2>SYSAUX Occupants</h2>
|
||||
SELECT /*+ NO_MERGE */
|
||||
v.*, ROUND(v.space_usage_kbytes / POWER(10,6), 3) space_usage_gbs
|
||||
FROM v$sysaux_occupants v
|
||||
ORDER BY 1;
|
||||
|
||||
SELECT /*+ NO_MERGE */
|
||||
V.*,
|
||||
ROUND(V.SPACE_USAGE_KBYTES / POWER(10, 6), 3) SPACE_USAGE_GBS
|
||||
FROM
|
||||
V$SYSAUX_OCCUPANTS V
|
||||
ORDER BY
|
||||
1;
|
||||
@@ -1,18 +1,19 @@
|
||||
prompt <h2>DBA Users </h2>
|
||||
set pages 999
|
||||
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI';
|
||||
SELECT
|
||||
x.username,
|
||||
x.user_id,
|
||||
x.account_status,
|
||||
x.lock_date,
|
||||
x.expiry_date,
|
||||
x.default_tablespace,
|
||||
x.temporary_tablespace,
|
||||
x.created,
|
||||
x.profile,
|
||||
x.password_versions
|
||||
FROM dba_users x
|
||||
ORDER BY x.username
|
||||
;
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI';
|
||||
|
||||
SELECT
|
||||
X.USERNAME,
|
||||
X.USER_ID,
|
||||
X.ACCOUNT_STATUS,
|
||||
X.LOCK_DATE,
|
||||
X.EXPIRY_DATE,
|
||||
X.DEFAULT_TABLESPACE,
|
||||
X.TEMPORARY_TABLESPACE,
|
||||
X.CREATED,
|
||||
X.PROFILE,
|
||||
X.PASSWORD_VERSIONS
|
||||
FROM
|
||||
DBA_USERS X
|
||||
ORDER BY
|
||||
X.USERNAME;
|
||||
@@ -1,2 +1,9 @@
|
||||
prompt <h2>DBA_Profiles </h2>
|
||||
select * from DBA_Profiles order by profile, resource_name;
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
DBA_PROFILES
|
||||
ORDER BY
|
||||
PROFILE,
|
||||
RESOURCE_NAME;
|
||||
@@ -1,16 +1,16 @@
|
||||
prompt <h2>Taille des objets par schéma (Mo):</h2>
|
||||
select
|
||||
ds.owner "Owner",
|
||||
round(sum(ds.bytes) / 1024 / 1024) "Schema Size MB",
|
||||
du.default_tablespace "Default Tablespace"
|
||||
from
|
||||
dba_segments ds,
|
||||
dba_users du
|
||||
where
|
||||
ds.OWNER = du.USERNAME
|
||||
group by
|
||||
ds.owner,
|
||||
du.default_tablespace
|
||||
order by
|
||||
ds.owner
|
||||
;
|
||||
|
||||
SELECT
|
||||
DS.OWNER "Owner",
|
||||
ROUND(SUM(DS.BYTES) / 1024 / 1024) "Schema Size MB",
|
||||
DU.DEFAULT_TABLESPACE "Default Tablespace"
|
||||
FROM
|
||||
DBA_SEGMENTS DS,
|
||||
DBA_USERS DU
|
||||
WHERE
|
||||
DS.OWNER = DU.USERNAME
|
||||
GROUP BY
|
||||
DS.OWNER,
|
||||
DU.DEFAULT_TABLESPACE
|
||||
ORDER BY
|
||||
DS.OWNER;
|
||||
@@ -1,29 +1,39 @@
|
||||
-- Qui est connecté à la base :
|
||||
prompt <h2>Sessions Aggregate per User and Type</h2>
|
||||
WITH x as (
|
||||
SELECT COUNT(*),
|
||||
--con_id,
|
||||
username,
|
||||
inst_id,
|
||||
type,
|
||||
server,
|
||||
status,
|
||||
state
|
||||
FROM gv$session
|
||||
GROUP BY
|
||||
--con_id,
|
||||
username,
|
||||
inst_id,
|
||||
type,
|
||||
server,
|
||||
status,
|
||||
state
|
||||
|
||||
WITH X AS (
|
||||
SELECT
|
||||
COUNT(*),
|
||||
--con_id,
|
||||
USERNAME,
|
||||
INST_ID,
|
||||
TYPE,
|
||||
SERVER,
|
||||
STATUS,
|
||||
STATE
|
||||
FROM
|
||||
GV$SESSION
|
||||
GROUP BY
|
||||
--con_id,
|
||||
USERNAME,
|
||||
INST_ID,
|
||||
TYPE,
|
||||
SERVER,
|
||||
STATUS,
|
||||
STATE
|
||||
)
|
||||
SELECT x.*
|
||||
--,c.name con_name
|
||||
FROM x
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
SELECT
|
||||
X.*
|
||||
--,c.name con_name
|
||||
FROM
|
||||
X
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
1 DESC,
|
||||
--x.con_id,
|
||||
x.username, x.inst_id, x.type, x.server, x.status, x.state;
|
||||
--x.con_id,
|
||||
X.USERNAME,
|
||||
X.INST_ID,
|
||||
X.TYPE,
|
||||
X.SERVER,
|
||||
X.STATUS,
|
||||
X.STATE;
|
||||
@@ -1,30 +1,41 @@
|
||||
prompt <h2>Sessions Aggregate per Module and Action</h2>
|
||||
WITH x AS (
|
||||
SELECT COUNT(*),
|
||||
--con_id,
|
||||
module,
|
||||
action,
|
||||
inst_id,
|
||||
type,
|
||||
server,
|
||||
status,
|
||||
state
|
||||
FROM gv$session
|
||||
GROUP BY
|
||||
--con_id,
|
||||
module,
|
||||
action,
|
||||
inst_id,
|
||||
type,
|
||||
server,
|
||||
status,
|
||||
state
|
||||
|
||||
WITH X AS (
|
||||
SELECT
|
||||
COUNT(*),
|
||||
--con_id,
|
||||
MODULE,
|
||||
ACTION,
|
||||
INST_ID,
|
||||
TYPE,
|
||||
SERVER,
|
||||
STATUS,
|
||||
STATE
|
||||
FROM
|
||||
GV$SESSION
|
||||
GROUP BY
|
||||
--con_id,
|
||||
MODULE,
|
||||
ACTION,
|
||||
INST_ID,
|
||||
TYPE,
|
||||
SERVER,
|
||||
STATUS,
|
||||
STATE
|
||||
)
|
||||
SELECT x.*
|
||||
--,c.name con_name
|
||||
FROM x
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
1 DESC,
|
||||
--x.con_id,
|
||||
x.module, x.action, x.inst_id, x.type, x.server, x.status, x.state;
|
||||
SELECT
|
||||
X.*
|
||||
--,c.name con_name
|
||||
FROM
|
||||
X
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
1 DESC,
|
||||
--x.con_id,
|
||||
X.MODULE,
|
||||
X.ACTION,
|
||||
X.INST_ID,
|
||||
X.TYPE,
|
||||
X.SERVER,
|
||||
X.STATUS,
|
||||
X.STATE;
|
||||
@@ -1,9 +1,23 @@
|
||||
prompt <h2>Who is connected ? </h2>
|
||||
|
||||
set pages 999 lines 200
|
||||
col PROGRAM for a35
|
||||
col MACHINE for a20
|
||||
col OSUSER for a10
|
||||
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
|
||||
select OSUSER, MACHINE, PROGRAM, STATE, LOGON_TIME, EVENT from v$session order by LOGON_TIME asc;
|
||||
|
||||
col PROGRAM for a35
|
||||
|
||||
col MACHINE for a20
|
||||
|
||||
col OSUSER for a10
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
OSUSER,
|
||||
MACHINE,
|
||||
PROGRAM,
|
||||
STATE,
|
||||
LOGON_TIME,
|
||||
EVENT
|
||||
FROM
|
||||
V$SESSION
|
||||
ORDER BY
|
||||
LOGON_TIME ASC;
|
||||
@@ -1,3 +1,13 @@
|
||||
prompt <h2>Invalid objects</h2>
|
||||
select owner, count(*) "invalid objects" FROM dba_objects WHERE status <> 'VALID' group by owner order by owner;
|
||||
exit
|
||||
|
||||
SELECT
|
||||
OWNER,
|
||||
COUNT(*) "invalid objects"
|
||||
FROM
|
||||
DBA_OBJECTS
|
||||
WHERE
|
||||
STATUS <> 'VALID'
|
||||
GROUP BY
|
||||
OWNER
|
||||
ORDER BY
|
||||
OWNER;
|
||||
|
||||
@@ -1,26 +1,31 @@
|
||||
prompt <h2>Les objets par utilisateur</h2>
|
||||
select * from
|
||||
(
|
||||
select owner, object_type ,count(*) as object_count from dba_objects
|
||||
where owner not in ('ANONYMOUS','APEX_180200','APEX_INSTANCE_ADMIN_USER','APEX_PUBLIC_USER','APPQOSSYS','AUDSYS','CTXSYS','DBSFWUSER','DBSNMP','DIP','DVF','DVSYS','FLOWS_FILES','GGSYS','GSMADMIN_INTERNAL','GSMCATUSER','GSMUSER','LBACSYS','MDDATA','MDSYS','OJVMSYS','OLAPSYS','ORACLE_OCM','ORDDATA','ORDPLUGINS','ORDSYS','OUTLN','REMOTE_SCHEDULER_AGENT','SI_INFORMTN_SCHEMA','SYS','SYS$UMF','SYSBACKUP','SYSDG','SYSKM','SYSRAC','SYSTEM','WMSYS','XDB','XS$NULL')
|
||||
group by owner, object_type order by owner, object_type
|
||||
)
|
||||
pivot
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
(
|
||||
max(object_count)
|
||||
for object_type in (
|
||||
'TABLE',
|
||||
'VIEW',
|
||||
'INDEX',
|
||||
'FUNCTION',
|
||||
'LOB',
|
||||
'PACKAGE',
|
||||
'PROCEDURE',
|
||||
'TRIGGER',
|
||||
'SYNONYM'
|
||||
)
|
||||
)
|
||||
order by owner
|
||||
;
|
||||
|
||||
|
||||
SELECT
|
||||
OWNER,
|
||||
OBJECT_TYPE,
|
||||
COUNT(*) AS OBJECT_COUNT
|
||||
FROM
|
||||
DBA_OBJECTS
|
||||
WHERE
|
||||
OWNER NOT IN ('ANONYMOUS', 'APEX_180200', 'APEX_INSTANCE_ADMIN_USER', 'APEX_PUBLIC_USER', 'APPQOSSYS', 'AUDSYS', 'CTXSYS', 'DBSFWUSER', 'DBSNMP', 'DIP', 'DVF', 'DVSYS', 'FLOWS_FILES', 'GGSYS', 'GSMADMIN_INTERNAL', 'GSMCATUSER', 'GSMUSER', 'LBACSYS', 'MDDATA', 'MDSYS', 'OJVMSYS', 'OLAPSYS', 'ORACLE_OCM', 'ORDDATA', 'ORDPLUGINS', 'ORDSYS', 'OUTLN', 'REMOTE_SCHEDULER_AGENT', 'SI_INFORMTN_SCHEMA', 'SYS', 'SYS$UMF', 'SYSBACKUP', 'SYSDG', 'SYSKM', 'SYSRAC', 'SYSTEM', 'WMSYS', 'XDB', 'XS$NULL')
|
||||
GROUP BY
|
||||
OWNER,
|
||||
OBJECT_TYPE
|
||||
ORDER BY
|
||||
OWNER,
|
||||
OBJECT_TYPE
|
||||
) PIVOT ( MAX(OBJECT_COUNT) FOR OBJECT_TYPE IN ( 'TABLE',
|
||||
'VIEW',
|
||||
'INDEX',
|
||||
'FUNCTION',
|
||||
'LOB',
|
||||
'PACKAGE',
|
||||
'PROCEDURE',
|
||||
'TRIGGER',
|
||||
'SYNONYM' ) )
|
||||
ORDER BY
|
||||
OWNER;
|
||||
@@ -1,2 +1,9 @@
|
||||
prompt <h2>Statut des jobs autotask </h2>
|
||||
select client_name, status,attributes,service_name from dba_autotask_client;
|
||||
|
||||
SELECT
|
||||
CLIENT_NAME,
|
||||
STATUS,
|
||||
ATTRIBUTES,
|
||||
SERVICE_NAME
|
||||
FROM
|
||||
DBA_AUTOTASK_CLIENT;
|
||||
@@ -1,40 +1,55 @@
|
||||
-- SCRIPT - to Set the 'SESSION_CACHED_CURSORS' and 'OPEN_CURSORS' Parameters Based on Usage (Doc ID 208857.1)
|
||||
prompt <h2>Sessions and Cursors usage </h2>
|
||||
select
|
||||
'session_cached_cursors' parameter,
|
||||
lpad(value, 5) value,
|
||||
decode(value, 0, ' n/a', to_char(100 * used / value, '990') || '%') usage
|
||||
from
|
||||
(
|
||||
select max(s.value) used
|
||||
from v$statname n, v$sesstat s
|
||||
where
|
||||
n.name = 'session cursor cache count'
|
||||
and s.statistic# = n.statistic#
|
||||
),
|
||||
(
|
||||
select value
|
||||
from v$parameter
|
||||
where name = 'session_cached_cursors'
|
||||
)
|
||||
union all
|
||||
select
|
||||
'open_cursors',
|
||||
lpad(value, 5),
|
||||
to_char(100 * used / value, '990') || '%'
|
||||
from
|
||||
(
|
||||
select max(sum(s.value)) used
|
||||
from v$statname n, v$sesstat s
|
||||
where
|
||||
n.name in ('opened cursors current') and
|
||||
s.statistic# = n.statistic#
|
||||
group by s.sid
|
||||
),
|
||||
(
|
||||
select value
|
||||
from v$parameter
|
||||
where name = 'open_cursors'
|
||||
)
|
||||
;
|
||||
|
||||
SELECT
|
||||
'session_cached_cursors' PARAMETER,
|
||||
LPAD(VALUE, 5) VALUE,
|
||||
DECODE(VALUE, 0, ' n/a', TO_CHAR(100 * USED / VALUE, '990')
|
||||
|| '%') USAGE
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
MAX(S.VALUE) USED
|
||||
FROM
|
||||
V$STATNAME N,
|
||||
V$SESSTAT S
|
||||
WHERE
|
||||
N.NAME = 'session cursor cache count'
|
||||
AND S.STATISTIC# = N.STATISTIC#
|
||||
),
|
||||
(
|
||||
SELECT
|
||||
VALUE
|
||||
FROM
|
||||
V$PARAMETER
|
||||
WHERE
|
||||
NAME = 'session_cached_cursors'
|
||||
)
|
||||
UNION
|
||||
ALL
|
||||
SELECT
|
||||
'open_cursors',
|
||||
LPAD(VALUE, 5),
|
||||
TO_CHAR(100 * USED / VALUE, '990')
|
||||
|| '%'
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
MAX(SUM(S.VALUE)) USED
|
||||
FROM
|
||||
V$STATNAME N,
|
||||
V$SESSTAT S
|
||||
WHERE
|
||||
N.NAME IN ('opened cursors current')
|
||||
AND S.STATISTIC# = N.STATISTIC#
|
||||
GROUP BY
|
||||
S.SID
|
||||
),
|
||||
(
|
||||
SELECT
|
||||
VALUE
|
||||
FROM
|
||||
V$PARAMETER
|
||||
WHERE
|
||||
NAME = 'open_cursors'
|
||||
);
|
||||
@@ -1,7 +1,14 @@
|
||||
prompt <h2>Failed scheduled jobs </h2>
|
||||
SELECT owner, job_name, job_type, state, TRUNC(start_date) SDATE, TRUNC(next_run_date) NXTRUN, failure_count
|
||||
FROM dba_scheduler_jobs
|
||||
WHERE failure_count <> 0;
|
||||
|
||||
|
||||
|
||||
SELECT
|
||||
OWNER,
|
||||
JOB_NAME,
|
||||
JOB_TYPE,
|
||||
STATE,
|
||||
TRUNC(START_DATE) SDATE,
|
||||
TRUNC(NEXT_RUN_DATE) NXTRUN,
|
||||
FAILURE_COUNT
|
||||
FROM
|
||||
DBA_SCHEDULER_JOBS
|
||||
WHERE
|
||||
FAILURE_COUNT <> 0;
|
||||
@@ -1,41 +1,53 @@
|
||||
prompt <h2>Table Statistics Summary</h2>
|
||||
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
|
||||
WITH x as (
|
||||
SELECT /*+ NO_MERGE */
|
||||
--con_id,
|
||||
owner,
|
||||
object_type,
|
||||
COUNT(*) type_count,
|
||||
SUM(DECODE(last_analyzed, NULL, 1, 0)) not_analyzed,
|
||||
SUM(DECODE(stattype_locked, NULL, 0, 1)) stats_locked,
|
||||
SUM(DECODE(stale_stats, 'YES', 1, 0)) stale_stats,
|
||||
SUM(num_rows) sum_num_rows,
|
||||
MAX(num_rows) max_num_rows,
|
||||
SUM(blocks) sum_blocks,
|
||||
MAX(blocks) max_blocks,
|
||||
MIN(last_analyzed) min_last_analyzed,
|
||||
MAX(last_analyzed) max_last_analyzed,
|
||||
MEDIAN(last_analyzed) median_last_analyzed,
|
||||
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY last_analyzed) last_analyzed_75_percentile,
|
||||
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY last_analyzed) last_analyzed_90_percentile,
|
||||
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY last_analyzed) last_analyzed_95_percentile,
|
||||
PERCENTILE_DISC(0.99) WITHIN GROUP (ORDER BY last_analyzed) last_analyzed_99_percentile
|
||||
FROM dba_tab_statistics s
|
||||
WHERE table_name NOT LIKE 'BIN$%' -- bug 9930151 reported by brad peek
|
||||
AND NOT EXISTS (
|
||||
SELECT /*+ NO_MERGE */ NULL
|
||||
FROM dba_external_tables e
|
||||
WHERE e.owner = s.owner
|
||||
--AND e.con_id = s.con_id
|
||||
AND e.table_name = s.table_name)
|
||||
GROUP BY
|
||||
--con_id,
|
||||
owner, object_type
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
WITH X AS (
|
||||
SELECT /*+ NO_MERGE */
|
||||
--con_id,
|
||||
OWNER,
|
||||
OBJECT_TYPE,
|
||||
COUNT(*) TYPE_COUNT,
|
||||
SUM(DECODE(LAST_ANALYZED, NULL, 1, 0)) NOT_ANALYZED,
|
||||
SUM(DECODE(STATTYPE_LOCKED, NULL, 0, 1)) STATS_LOCKED,
|
||||
SUM(DECODE(STALE_STATS, 'YES', 1, 0)) STALE_STATS,
|
||||
SUM(NUM_ROWS) SUM_NUM_ROWS,
|
||||
MAX(NUM_ROWS) MAX_NUM_ROWS,
|
||||
SUM(BLOCKS) SUM_BLOCKS,
|
||||
MAX(BLOCKS) MAX_BLOCKS,
|
||||
MIN(LAST_ANALYZED) MIN_LAST_ANALYZED,
|
||||
MAX(LAST_ANALYZED) MAX_LAST_ANALYZED,
|
||||
MEDIAN(LAST_ANALYZED) MEDIAN_LAST_ANALYZED,
|
||||
PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY LAST_ANALYZED) LAST_ANALYZED_75_PERCENTILE,
|
||||
PERCENTILE_DISC(0.90) WITHIN GROUP (ORDER BY LAST_ANALYZED) LAST_ANALYZED_90_PERCENTILE,
|
||||
PERCENTILE_DISC(0.95) WITHIN GROUP (ORDER BY LAST_ANALYZED) LAST_ANALYZED_95_PERCENTILE,
|
||||
PERCENTILE_DISC(0.99) WITHIN GROUP (ORDER BY LAST_ANALYZED) LAST_ANALYZED_99_PERCENTILE
|
||||
FROM
|
||||
DBA_TAB_STATISTICS S
|
||||
WHERE
|
||||
TABLE_NAME NOT LIKE 'BIN$%' -- bug 9930151 reported by brad peek
|
||||
AND NOT EXISTS (
|
||||
SELECT /*+ NO_MERGE */
|
||||
NULL
|
||||
FROM
|
||||
DBA_EXTERNAL_TABLES E
|
||||
WHERE
|
||||
E.OWNER = S.OWNER
|
||||
--AND e.con_id = s.con_id
|
||||
AND E.TABLE_NAME = S.TABLE_NAME
|
||||
)
|
||||
GROUP BY
|
||||
--con_id,
|
||||
OWNER,
|
||||
OBJECT_TYPE
|
||||
)
|
||||
SELECT x.*
|
||||
--,c.name con_name
|
||||
FROM x
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
--x.con_id,
|
||||
owner, object_type;
|
||||
SELECT
|
||||
X.*
|
||||
--,c.name con_name
|
||||
FROM
|
||||
X
|
||||
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
|
||||
ORDER BY
|
||||
--x.con_id,
|
||||
OWNER,
|
||||
OBJECT_TYPE;
|
||||
@@ -1,10 +1,11 @@
|
||||
prompt <h2>Dictionary Stats / Fixed Objects Stats</h2>
|
||||
|
||||
SELECT
|
||||
to_char(max(end_time),'dd/mm/yyyy hh24:mi') latest, operation
|
||||
TO_CHAR(MAX(END_TIME), 'dd/mm/yyyy hh24:mi') LATEST,
|
||||
OPERATION
|
||||
FROM
|
||||
dba_optstat_operations
|
||||
DBA_OPTSTAT_OPERATIONS
|
||||
WHERE
|
||||
operation in ('gather_dictionary_stats', 'gather_fixed_objects_stats')
|
||||
OPERATION IN ('gather_dictionary_stats', 'gather_fixed_objects_stats')
|
||||
GROUP BY
|
||||
operation;
|
||||
OPERATION;
|
||||
@@ -1,5 +1,15 @@
|
||||
prompt <h2>Les options utilisée (à partir de DBA_FEATURE_USAGE_STATISTICS): </h2>
|
||||
|
||||
select NAME, TO_CHAR(LAST_USAGE_DATE, 'DD/MM/YYYY HH24:MI') LAST_USAGE_DATE, DETECTED_USAGES, DESCRIPTION from DBA_FEATURE_USAGE_STATISTICS
|
||||
where DETECTED_USAGES>0
|
||||
order by NAME;
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
NAME,
|
||||
LAST_USAGE_DATE,
|
||||
DETECTED_USAGES,
|
||||
DESCRIPTION
|
||||
FROM
|
||||
DBA_FEATURE_USAGE_STATISTICS
|
||||
WHERE
|
||||
DETECTED_USAGES>0
|
||||
ORDER BY
|
||||
NAME;
|
||||
@@ -1,6 +1,8 @@
|
||||
prompt <h2>Liste des jobs dans : dba_jobs </h2>
|
||||
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
|
||||
SELECT * FROM dba_jobs;
|
||||
|
||||
|
||||
ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
|
||||
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
DBA_JOBS;
|
||||
Reference in New Issue
Block a user