我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle如何分析表,oracle表描述

如何正确地分析Oracle数据库模式,表及索引

在Oracle 数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle 提供了两种分析方法,分别是dbms_stats 包和analyze 命令。这些是我们在日常项目管理中的真实使用的方法,供参考。

成都创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联公司具备承接各种类型的网站建设、成都网站制作项目的能力。经过十余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

在10g 中分析某一个用户下所有的对象,如user_miki 用户

Sql代码 收藏代码

sys.dbms_stats.gather_schema_stats(ownname = 'user_miki',estimate_percent = 30,method_opt = 'FOR ALL INDEXED COLUMNS SIZE AUTO',cascade = true,options = 'GATHER');

这是我在项目中分析一个用户所有对象的分析方法,取样比例为30% ,分析所有索引字段,生成柱形图,并且也分析索引。

(miki西游 @mikixiyou 文档,原文链接: )

在10g 中分析某一个用户下某一个表及其索引,如user_miki 用户下info 表和它的索引

Sql代码 收藏代码

execute dbms_stats.gather_table_stats(ownname = 'user_miki',tabname = 'info',estimate_percent = 30,method_opt = 'for all indexed columns size auto');

这是我在项目中单独分析一个用户中一张表的分析方法,取样比例为30% ,分析所有索引字段,生成柱形图,并且也分析索引。

我们在google 时,还能看到使用analzye 命令分析表的方法。

Sql代码 收藏代码

analyze table table_name compute statistics;

这个会将索引和表一起分析;

Sql代码 收藏代码

analyze table table_name compute statistics for table;

这个仅分析表;

analyze table table_name compute statistics for all columns;

这个仅分析表,和上面所有的字段,生成柱形图

analyze table table_name compute statistics for all indexed columns;

这个仅分析表,和上面所有建立索引的字段,生成柱形图

在9i 中,我们常常使用analyze 方法,在10g 以后,就改为dbms_stats.gather_schema_stats 类似的包来分析数据库对象了。

10g 的分析函数包比9i 的analyze 方法更灵活一些。

在10g 中,会有个系统的计划任务,每天10 点和周末两天都自动分析新的数据库对象和它认为统计信息已经过期的数据库对象。这个分析结果有时候不靠谱。

因此,我都采用10g 中提供的dbms_stats.gather_schema_stats 方法作为补充,设置一个计划任务定期去分析业务用户下所有数据库对象。

Sql代码 收藏代码

variable job number;

begin

sys.dbms_job.submit(job = :job,

what = 'sys.dbms_stats.gather_schema_stats(ownname = ''USR_MIKI'',estimate_percent = 30,method_opt = ''FOR ALL INDEXED COLUMNS SIZE AUTO'',cascade = true,options = ''GATHER'');',

next_date = to_date('16-12-2012 00:56:24', 'dd-mm-yyyy hh24:mi:ss'),

interval = 'sysdate+7');

commit;

end;

/

例如,设置为每周六运行一次。

oracle分析表有什么用

Oracle中分析表的作用

1.分析更新表的统计信息,,有可能导致执行计划改变..

2.以的analyze

table

abc

compute

statistics;这条为例,生成的统计信息会存在于user_tables这个视图,查看一下select

*

from

user_tables

where

table_name='ABC';

观察一下NUM_ROWS,BLOCKS,AVG_SPACE,AVG_ROW_LEN几列你就会明白,这就是变化。分析完表之后,会发现DBA_tables

视图中,以前很多列值是空的,现在开始有数据了。这些数据就是分析表得到的.

3.怎么样分析表或索引

命令行方式可以采用analyze命令

如Analyze

table

tablename

compute

statistics;

Analyze

index|cluster

indexname

estimate

statistics;

ANALYZE

TABLE

tablename

COMPUTE

STATISTICS

FOR

TABLE

FOR

ALL

[LOCAL]

INDEXES

FOR

ALL

[INDEXED]

COLUMNS;

ANALYZE

TABLE

tablename

DELETE

STATISTICS

ANALYZE

TABLE

tablename

VALIDATE

REF

UPDATE

ANALYZE

TABLE

tablename

VALIDATE

STRUCTURE

[CASCADE]|[INTO

TableName]

ANALYZE

TABLE

tablename

LIST

CHAINED

ROWS

[INTO

TableName]

等等。

如果想分析整个用户或数据库,还可以采用工具包,可以并行分析

Dbms_utility(8i以前的工具包)

Dbms_stats(8i以后提供的工具包)

dbms_stats.gather_schema_stats(User,estimate_percent=100,cascade=

TRUE);

dbms_stats.gather_table_stats(User,TableName,degree

=

4,cascade

=

true);

这是对命令与工具包的一些总结

(1)、对于分区表,建议使用DBMS_STATS,而不是使用Analyze语句。

a)

可以并行进行,对多个用户,多个Table

b)

可以得到整个分区表的数据和单个分区的数据。

c)

可以在不同级别上Compute

Statistics:单个分区,子分区,全表,所有分区

d)

可以倒出统计信息

e)

可以用户自动收集统计信息

(2)、DBMS_STATS的缺点

a)

不能Validate

Structure

b)

不能收集CHAINED

ROWS,

不能收集CLUSTER

TABLE的信息,这两个仍旧需要使用Analyze语句。

c)

DBMS_STATS

默认不对索引进行Analyze,因为默认Cascade是False,需要手工指定为True

(3)、对于Oracle

9里面的External

Table,Analyze不能使用,只能使用DBMS_STATS来收集信息.

如何分析oracle数据库中的表结构?

去这里看看??

数据结构被称为物理(存储)的数据结构在计算机中的表示(图片)。它包括一个数据元素表示的关系的表示。

物理结构,也就是由Oracle数据库所使用的操作系统的文件结构。对于数据库的物理结构文件,不同版本的Oracle,不同的操作系统平台上的数据库文件存放的目录结构不同的物理结构

其作用可分为三类:

数据日志文件的文件

控制文件

数据文件,数据文件,用于存储数据库中的数据,如表,索引等。当读取数据时,系统首先读取的数据从数据库文件,并存储到数据缓冲器,SGA。

重做日志文件,重做日志文件

所有的记录在数据库中的信息。这是三种类型的文件,文件中最复杂的,而且要保证数据库的安全性和数据库的备份和恢复文件直接。

控制文件

控制文件是一个二进制文件,用来描述数据库的物理结构,数据库只需要一个控制文件,控制文件的内容,包括:

同步需要恢复的数据文件和日志文件的信息标识数据库和数据库的名称,唯一标识

数据库,检查点数量

/

a

如果有,请记得采纳为满意的答复,谢谢你!我祝你幸福的生活!

vaela


分享题目:oracle如何分析表,oracle表描述
标题URL:http://shouzuofang.com/article/hdidij.html

其他资讯