我需要一个脚本,使与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
您不清楚在脚本中哪些地方添加了更新的行,请对其进行编辑,以便我们可以在脚本中看到它的位置。 –