分类: Oracle
2011-03-12 00:32:38
*Dbms_output
输入和输出信息
1>enable
2>disable
3>put
4>put_line
5>new_line
6>get_line
7>get lines
*Dbms_job
1>submit
2>remove
3>change
4>what
5>next_date
6>instance
7>interval
8>broken
设置作业的中断标记
SQL>execute dbms_job_interva(2,'TRUE','SYSDATE+1');
9>run
SQL>execute dbms_job.run(2)
Dbms_pile
同一个例程不同会话之间的管道通信。
Dbms_alert
用于生产并传递数据库预警信息
Dbms_transaction
Dbms_session
Dbms_rowid
Dbms_rls
*Dbms_ddl包
包含的过程和函数
1>alter compile
该过程用于重新编译过程,函数和包
Dbms_ddl.alter_complie(type varchar2,schema varchar2,name varchar2);
Exec dbms_ddl.alter_compile('PROCEDURE','NULL','ADD_EMP');
2>analyze_object
该过程用于分析表,索引,和簇并生成统计数据,对于SQL的运行效率有较大的提升
语法如下:
dbms_ddl.analyze_object(
type varchar2,
schema varchar2,
name varchar2,
method varchar2,
estimate_rows number,
estimate_percent number
)
具体的参数说明:
type 处理对象的类型,例如表,簇,索引,如果都不是,引发错误ora-20001
schema 对象模式,null表示当前模式,注意大小写有区分,一般是用户名表示
name 分析的对象名
method 分析方法,包括estimate,compute或delete
estimate_rows 采样样本的记录行数(样本大小)
estimate_percent 样本所占比例
method_opt 选项方法
partname 采样分析去名称
但是运行这个比较麻烦,用job自动实现比较方便
variable jobno number;
begin dbms_job.submit(:jobno,'dbms_ddl.analyze_object(''table'',''dquon'',''accounts'',''estimate'',null,50);',sysdate,'sysdate+1');
commit;
end;
/
Dbms_shared_pool
提高了一些过程和函数的访问
1>sizes
显示
Dbms_shared_pool.sizes(minsize number);
Exec dbms_shared_pool.sizes(100);
2>keep
将过程用于特定对象绑定的共享池中
Dbms_shared_pool.keep(name varchar2, flag char default 'P')
Execute dbms_shared_pool.keep('STANDD');
2>unkeep
该过程用于清除被绑定到共享池中的对象
Dbms_shared_pool.unkeep(name varchar2, flag char default 'P')
3>aborted_request_threshold
用于设置共享池禁止请求的阀值
Dbms_shared_pool.abort_request_threshold(5000);
Dbms_random
内置的随机数生成器
1>initialize
用于初始化
2>seed
复位随机中期
3>random
生成随机数
4>terminate
关闭dbms_random包
Declare
Num int;
Seed number:=1000000;
Begin
Dbms_random.initialize(seed);
For i in 1..10 loop
Num:=abs(dbms_random.random()/seed);
End loop;
Dbms_random.terminate;
dbms_logmnr
和dbms_logmnr_logmnr_d 分析重做日志和归档日志所记载的事务变化
确定误操作
还原表的DML操作
Dbms_flash_back
用于激活或禁止会话的flashback特征
如果普通用户需要使用这个包
SQL>grant execute on dbms_flashback to scott;
Dbms_obfuscation_toolkit
包用于加密或解密应用数据,还可以生成密码销验和。
Dbms_space
用于分析段增长和空间的需求
1>unused_space
用于返回对象(表,索引,簇)的未使用空间
declare
total_blocks number;
total_bytes number;
unused_blocks number;
unused_bytes number;
last_used_extent_file_id number;
last_used_extent_block_id number;
last_used_block number;
begin
dbms_space.unused_space('SYSTEM','T15','TABLE',total_blocks,total_bytes,unused_blocks,unused_bytes,last_used_extent_file_id,
last_used_extent_block_id,last_used_block);
dbms_output.put_line('Total blocks is '||to_char(total_blocks));
dbms_output.put_line('Total bytes is '||to_char(total_bytes));
dbms_output.put_line('Total unused blocks is '||to_char(unused_blocks));
dbms_output.put_line('Total unused bytes is '||to_char(unused_bytes));
dbms_output.put_line('HWM= '||to_char(total_blocks-unused_blocks-1));
end;
/
Total blocks is 768
Total bytes is 6291456
Total unused blocks is 55
Total unused bytes is 450560
HWM= 712
PL/SQL procedure successfully completed.
SQL> delete from test1 where rownum<300000;
SQL>alter table t15 move nologging parallel;
Total blocks is 464
Total bytes is 3801088
Total unused blocks is 0
Total unused bytes is 0
HWM= 463
--hwm已经降低,unused=0,表重组后已经没有空闲的块
PL/SQL procedure successfully completed.
2>Free_blocks
返回对象(表,索引,簇)空间块信息
declare
free_blocks number;
begin
dbms_space.free_blocks('SYSTEM','T15','TABLE',0,free_blocks);
dbms_output.put_line('Free list count is '||free_blocks);
end;
/
3>space_usage
显示段HWM以下数据块使用情况,只使用自动段空间管理的表空间
Dbms_space_admin
提供了局部管理表空间的功能
1>segment_verify
检查段的区映像是否与位图一致
2>segment_corrupt
将段标记为损坏或有效
3>segment_drop_corrupt
用于删除标记为损坏的段
4>segment_dump
用于转储特定段的头块和区映像块
5>tablespace_verify
6>tablespace_fix_bimaps
7>tablespace_rebuild_bitmaps
8>tablespace_rebuild_quotas
9>tablespace_migrate_from_local
10>tablespace_miorate_to_local
11>tablespace_relocate_bitmaps
12>tablespace_fix_segment_states
DBMS_TTS
检查表空间集合是否自包含,检查之后,将违法规则信息写入到
临时表中transport_set_violations
1>transport_set_check
2>downgrade
Dbms_repair
用于检测,修复在表和索引上的损坏的数据块
1>admin_tables
2>check_object
检查特定对象,并将损坏信息填到修复表中
3>dump_orphan_keys
报告指向损坏数据块的索引入口,并将索引入口信息插入到狐表中
4>fix_corrupt_blocks
修复损坏的数据块,执行check_object后
5>rebuild_freelists
6>skip_corrupt_blocks
7>segment_fix_status
Dbms_resource_manager
用户维护资源计划
*Dbms_stats
用于授集,查看,修改数据库对象的优化统计信息
1>get_column_stats
取得列的统计信息
2>get_index_stats
取得索引的统计信息
3>get_system_stats
从统计表或数据字段中取得系统统计信息
4>get_table_stats
取得表的统计信息
5>delete_column_stats
删除列的统计信息
6>delete_index_stats
删除索引的统计信息
7>delete_system_stats
删除系统统计信息
8>delete_table_stats
用于删除表的统计信息
9>delete_schema_stats
用于删除特定方案的统计信息、
10>delete_database_stats
删除整个数据库的统计信息
SQL> execute dbms_stats.delete_database_stats;
11>create_stat_table
用于在特定方案中建立统计表
SQL>execute dbms_stats.create_stat_table('user','usertab');
12>drop_stat_table
删除特定方案的统计表
SQL>execute dbm_stats.drop_table('user','usertab');
13>export_column_stats
导出列统计并存储到统计表中
14>export_index_stats
15>export_system_stats
16>export_table_stats
17>export_schema_stats
18>export_database_stats
19>import_column_stats
20>import_index_stats
21>import_system_stats
22>import_table_stats
23>import_schema_stats
24>import_database_stats
25>gather_index_stats
26>gather_table_stats
27>gather_schema_stats
28>gather_database_stats
29>oather_system_stats
Utl_file
该包永固读写OS文件,使用该包访问OS文件,必须要为OS目录建立相应的direcotry对象。当用户访问特定目录下的文件时,必须要具有读写directory对象的权限。
1>file_type
2>fopen
3>fopen_nchar
4>is_open
5>fclose
6>fclose_all
7>get_line
8>get_line_nchar
9>get_raw
10>put
11>put_nchar
12>put_raw
13>new_line
14>put_line
15>put_line_nchar
16>putf
17>putf_nchar
Utl_inaddr
用于确定于局域网或internet环境中的主机名和ip地址
chinaunix网友2011-06-05 01:46:47
大连法律咨询在线 http://www.fabowang.com 大连律师在线咨询 http://www.fabowang.com 大连法律顾问网 http://www.fabowang.com 大连律师咨询 http://www.fabowang.com
chinaunix网友2011-03-27 20:03:43
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com