利用分段使用映射为oracle数据库建立HTML
2007-05-11 12:23:09 来源:WEB开发网对于tablespace映射,可以生成一个tablespace名称,并请求包含tablespace的每一文件的分段映射。 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,我们可以使用标签。首先,生成一个指定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>
更多精彩
赞助商链接