我需要一個腳本,使與v$recovery_file_dest
之和來自不同的數據庫: 我有一個5個DB的列表,我需要它連接到每個數據庫,保存該值(space_limit)在內存中,並在最後給我所有5個值的總和腳本SQL從不同數據庫中總結表的值
這可能嗎?
這是我走到這一步,在底部,我需要它顯示的總和:
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等5次,每次DB ...../
Prompt #####################################################
Prompt TOTAL FRA
Prompt #####################################################
spool off
set markup html off
disc
更新: 我嘗試添加該每個DB
begin
:total := total + v$recovery_file_dest.space_limit;
end;
/
但它給了我這個錯誤
ERROR位於第2行: ORA-06550:2號線,列32: PLS-00357:表,視圖或序列參考 'V $ RECOVERY_FILE_DEST.SPACE_LIMIT' 在這種情況下不允許的 ORA-06550:第2行2列: PL/SQL:語句被忽略
連接到每一個從那裏 - 單個客戶端會話內?從shell /批處理腳本?是否有數據庫鏈接從你的一個數據庫到其他數據庫? –
我從SQLPlus連接,並不是所有的數據庫都鏈接到對方! – gmaster
您不清楚在腳本中哪些地方添加了更新的行,請對其進行編輯,以便我們可以在腳本中看到它的位置。 –