Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524084
  • 博文数量: 161
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-25 01:20
文章分类

全部博文(161)

文章存档

2011年(44)

2010年(47)

2009年(48)

2008年(22)

我的朋友

分类: 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_complietype varchar2schema varchar2name 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,computedelete

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地址


阅读(1106) | 评论(2) | 转发(0) |
0

上一篇:Oracle undo in memery(转载)

下一篇:ORA-01548

给主人留下些什么吧!~~

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