Update 20c_datafile.sql
This commit is contained in:
@@ -1,62 +1,35 @@
|
|||||||
prompt <h2>Détail des datafiles : </h2>
|
prompt <h2>CDB/PDB - Détail des datafiles : </h2>
|
||||||
|
|
||||||
|
COLUMN is_cdb NEW_VALUE is_cdb_var
|
||||||
|
SELECT cdb AS is_cdb FROM v$database;
|
||||||
|
|
||||||
DECLARE
|
SELECT
|
||||||
v_is_cdb VARCHAR2(3);
|
CASE
|
||||||
BEGIN
|
WHEN '&is_cdb_var' = 'YES' THEN p.con_id
|
||||||
-- Vérifier si la base de données est une CDB
|
ELSE NULL
|
||||||
SELECT cdb INTO v_is_cdb FROM v$database;
|
END AS pdb_id,
|
||||||
|
CASE
|
||||||
IF v_is_cdb = 'YES' THEN
|
WHEN '&is_cdb_var' = 'YES' THEN p.name
|
||||||
-- Si la base de données est une CDB, exécuter la requête avec pdb_id et pdb_name
|
ELSE NULL
|
||||||
FOR rec IN (
|
END AS pdb_name,
|
||||||
SELECT
|
|
||||||
p.pdb_id AS pdb_id,
|
|
||||||
p.pdb_name AS pdb_name,
|
|
||||||
df.tablespace_name,
|
df.tablespace_name,
|
||||||
df.file_name,
|
df.file_name,
|
||||||
df.bytes/1024/1024 AS Size_Mo,
|
df.bytes/1024/1024 AS Size_Mo,
|
||||||
df.maxbytes/1024/1024 AS Maxsize_Mo,
|
df.maxbytes/1024/1024 AS Maxsize_Mo,
|
||||||
df.autoextensible
|
df.autoextensible
|
||||||
FROM
|
FROM
|
||||||
cdb_data_files df
|
cdb_data_files df
|
||||||
JOIN
|
LEFT JOIN cdb_pdbs p ON df.con_id = p.con_id
|
||||||
cdb_pdbs p
|
WHERE '&is_cdb_var' = 'YES'
|
||||||
ON
|
UNION ALL
|
||||||
df.con_id = p.pdb_id
|
SELECT
|
||||||
ORDER BY p.pdb_name
|
NULL AS pdb_id,
|
||||||
)
|
NULL AS pdb_name,
|
||||||
LOOP
|
|
||||||
DBMS_OUTPUT.PUT_LINE('PDB ID: ' || rec.pdb_id ||
|
|
||||||
', PDB Name: ' || rec.pdb_name ||
|
|
||||||
', Tablespace Name: ' || rec.tablespace_name ||
|
|
||||||
', File Name: ' || rec.file_name ||
|
|
||||||
', Size (MB): ' || rec.Size_Mo ||
|
|
||||||
', Max Size (MB): ' || rec.Maxsize_Mo ||
|
|
||||||
', Autoextensible: ' || rec.autoextensible);
|
|
||||||
END LOOP;
|
|
||||||
ELSE
|
|
||||||
-- Si la base de données n'est pas une CDB, exécuter la requête sans pdb_id et pdb_name
|
|
||||||
FOR rec IN (
|
|
||||||
SELECT
|
|
||||||
df.tablespace_name,
|
df.tablespace_name,
|
||||||
df.file_name,
|
df.file_name,
|
||||||
df.bytes/1024/1024 AS Size_Mo,
|
df.bytes/1024/1024 AS Size_Mo,
|
||||||
df.maxbytes/1024/1024 AS Maxsize_Mo,
|
df.maxbytes/1024/1024 AS Maxsize_Mo,
|
||||||
df.autoextensible
|
df.autoextensible
|
||||||
FROM
|
FROM
|
||||||
dba_data_files df
|
dba_data_files df
|
||||||
ORDER BY
|
WHERE '&is_cdb_var' = 'NO';
|
||||||
df.tablespace_name,
|
|
||||||
df.file_name
|
|
||||||
)
|
|
||||||
LOOP
|
|
||||||
DBMS_OUTPUT.PUT_LINE('Tablespace Name: ' || rec.tablespace_name ||
|
|
||||||
', File Name: ' || rec.file_name ||
|
|
||||||
', Size (MB): ' || rec.Size_Mo ||
|
|
||||||
', Max Size (MB): ' || rec.Maxsize_Mo ||
|
|
||||||
', Autoextensible: ' || rec.autoextensible);
|
|
||||||
END LOOP;
|
|
||||||
END IF;
|
|
||||||
END;
|
|
||||||
/
|
|
||||||
|
|||||||
Reference in New Issue
Block a user