Ich brauche ein Skript, das die Summe der space_limit
aus der v$recovery_file_dest
aus verschiedenen Datenbanken macht: Ich habe eine Liste von 5 DBs und ich brauche es zu verbinden, speichern dieser Wert (space_limit) im Speicher und am Ende geben Sie mir die Summe aller 5 WerteScript SQL, die Werte von Tabellen aus verschiedenen DBs summiert
Ist es möglich?
undefine user
accept user char prompt 'User : '
undefine pswuser
accept pswuser char prompt 'Password : ' HIDE
set trimout off
set verify off
set markup html on
spool Z:\....\...\FRA_report_&data._&ora..html
Prompt #####################################################
Prompt DATABASE 1
Prompt #####################################################
connect &user/&[email protected]
select name,
round(space_limit/1024/ 1024),
to_char(round(space_used/1048576),'999g999g990','NLS_NUMERIC_CHARACTERS=,.'),
round(((space_used/1048576)/(space_limit/1048576)*100),2)||'%'
from v$recovery_file_dest
/
/.....And so auf 5-mal für jeden DB .....: die Summe zeigen
Das ist, was ich in den Boden so weit, ich erhielt es brauchen/
Prompt #####################################################
Prompt TOTAL FRA
Prompt #####################################################
spool off
set markup html off
disc
UPDATE: habe ich versucht, für jede DB dieser Zugabe
begin
:total := total + v$recovery_file_dest.space_limit;
end;
/
Aber es gibt mir diese Fehler
FEHLER in Zeile 2: ORA-06550: Zeile 2, Spalte 32: PLS-00357: Tabelle, Ansicht oder Sequenz Referenz 'V $ RECOVERY_FILE_DEST.SPACE_LIMIT' in diesem Zusammenhang nicht erlaubt ORA-06550: Zeile 2, Spalte 2: PL/SQL: Statement ignoriert
Connect an jeden von wo aus - innerhalb einer einzigen Client-Sitzung? Aus einem Shell/Batch-Skript? Gibt es Datenbank-Links von einem Ihrer DBs zu den anderen? –
Ich verbinde von SQLPlus und nicht alle DBs haben Verbindungen zueinander! – gmaster
Es ist nicht wirklich klar, wo Sie die aktualisierte Zeile im Skript hinzugefügt haben, bitte bearbeiten Sie sie, damit wir sehen können, wo sie sich im Skript befindet. –