-- db_file_multiblock_read_count
-- 适当增加(如 32)会减少IO次数,加快全表扫描的执行
-- Oracle 一次 IO 不能跨越 extent,如果每个 extent 包含 8 个block,那全扫描时每次只能读取 8 个 block
-- 虽然降低了全表扫描的成本,但 CBO 会倾向于选择全表扫描,设置后可能会影响很多执行计划
-- extent 大小在数据文件级别设置
-- 该参数的设置也受到很多限制
--- Max(db_file_multiblock_read_count) = MaxOsIOSize/db_block_size(系统 IO 能力)
--- db_block_size * db_file_multiblock_read_count <= SSTIOMAX(Oracle内部常量)
--- db_file_multiblock_read_count <= db_block_buffers/4
--------------------------------------------------------------------
-- dump_dest
-- 如果用户没有足够权限查看 v$parameter 视图
-- 可以通过 dbms_utility 来查看
-- 这是只需要 create session 权限即可
declare
l_string varchar2(255);
l_dummy number;
begin
l_dummy := dbms_utility.get_parameter_value
('background_dump_dest',l_dummy,l_string);
dbms_output.put_line( 'bdump: ' || l_string);
l_dummy := dbms_utility.get_parameter_value
('user_dump_dest',l_dummy,l_string);
dbms_output.put_line('udump: ' || l_string);
end;
/
0 件のコメント:
コメントを投稿