|
procedure ts_map(p_name varchar2)
is
begin
page_open; -- open the page
htp.p('Tablespace: '||p_name);
htp.p('<hr />');
for file in
(
select file_id
from dba_data_files
where tablespace_name = p_name
order by file_id
)
loop
filemap(file.file_id); -- generate a block map for the file
htp.p('<hr />');
end loop;
info_form; -- generate a form for segment info
legend; -- generate a legend for color mappings
page_close; -- close the page
end ts_map; |
对于实际使用的分段映射,我们通常需要显示一个“block”并用颜色表示。使用
<>标签比较复杂。一个更好的方法是生成字符次序,即一段时间之后是间隔,这一间隔答应在任何位置给文本以颜色化。 为了使得分段映射更加有用,我们想列出鼠标位置的block信息,并且突出组成这一片段的block,我们可以使用标签。首先,生成一个指定a和a:hover的类型,然后建立每一Oracle数据库段的类型: 标签。最后,建立一个显示不同颜色含义的图表:
>
<style type="text/css">
a
{
text-decoration: none;
font-family: monospace;
font-size: 6pt;
}
a:hover {background-color: yellow}
a.free {background-color: white}
a.cache {background-color: #FFCC00}
a.cluster {background-color: #9A0000}
a.index {background-color: #009900}
a.lobindex {background-color: #9AFE66}
a.lobsegment {background-color: #9A99FF}
a.rollback {background-color: #FF3300}
a.temporary {background-color: #DFFEFF}
a.table {background-color: #003399}
a.other {background-color: magenta}
body
{
background-color: white;
font-family: sans-serif;
font-size: 10pt;
}
</style> |
我们可以列出有关鼠标位置的block使用者、名称、类型、block数量、以及片段的长度。为了实现这一目的,我们需要两个JavaScript函数,包含以上信息的这两个函数被调用,并传递到表单的域内:
<script language="javascript">
function hover(own,nam,typ,bid,len)
{
document.form.owner.value = own;
document.form.name.value = nam;
document.form.type.value = typ;
document.form.block_id.value = bid;
document.form.length.value = len;
return true;
}
function leave()
{
document.form.owner.value = "";
document.form.name.value = "";
document.form.type.value = "";
document.form.block_id.value = "";
document.form.length.value = "";
return true;
}
</script>
. . .
<form name="form">
<table border=0>
<tr><td>Owner:</td><td><input name="owner" /></td></tr>
<tr><td>Name:</td><td><input name="name" /></td></tr>
<tr><td>Type:</td><td><input name="type" /></td></tr>
<tr><td>Block#:</td><td><input name="block_id" /></td></tr>
<tr><td>Length:</td><td><input name="length" /></td></tr>
</table>
</form>
|
| 共4页: 上一页 [1] 2 [3] [4] 下一页 |
评论加载中…