oracle数据库:配置环境2
运行spcreate.sql脚本之前,要了解3个信息:将创建的PERFSTAT模式使用什么密码?PERFSTAT使用的默认表空间是什么?PERFSTAT使用的临时表空间是什么?
如果输入有误,或者不小心取消了安装,在下一次尝试安装Statspack之前应该先用$ORACLE_HOME/rdbms/admin中的spdrop.sql删除用户(PERFSTAT)和已经安装的视图。安装Statspack会创建一个名为spcpkg.lis的文件。如果出现错误,就应该检查这个文件。
StatsPack的安装
1. Installation of STATSPACK:
There R two ways to install Statspack.
a. Interactive Statspack Installation:
1).create tablespace tbs_sp datafile 'd:\oradata\tbs_sp01.dbf' size 150M;
2).As sysdba, execute:
sys@ORA9I> @c:\oracle\ora92\rdbms\admin\spcreate.sql
... Installing Required Packages
按照提示输入:密码,缺省表空间和临时表空间,将回创建perfstat模式以及它所关联的全部对象。执行完成后可以查看SPCUSR.LIS,SPCTAB.LIS和SPCPKG.LIS确认执行成功
b.Batch Mode Statspack Installation:
预先定义好perfstat的缺省表空间,临时表空间和密码,然后执行创建脚本:
sys@ORA9I> define default_tablespace='TBS_SP'
sys@ORA9I> define temporary_tablespace='TEMP'
sys@ORA9I> define perfstat_password='oracle'
sys@ORA9I> @c:\oracle\ora92\rdbms\admin\spcreate.sql
为获得更多的tuning information可以设置TIMED_STATISTICS为TRUE:
如果初始化参数STATISTICS_LEVEL为TYPICAL或ALL,则timed statistics将自动收集,如果为BASIC,则需要设置timed_statistics=true。
sys@ORA9I> alter system set timed_statistics=true;
这样statspack收集的数据将包含重要的timing information.
5、如何安装和运行runstats以及本书中用到的其他定制实用程序;(需要反复)
1)runstats
runstats能对做同一件事的两个不同方法进行比较,得出孰优孰劣的结果。只需提供两个不同的方法,余下的事情都由runstats负责。runstats只是测量3个要素:墙上时钟或耗用时间;系统统计结果;闩定
闩latch是一种轻量级的锁。锁是一种串行化设备,而串行化设备不支持并发。如果应用不支持并发,可扩展就比较差,只能支持较少的用户,而且需要更多的资源。
要使用runstats,需要能访问几个V$视图,并创建一个表来存储统计结果,还要创建runstats包.需要访问4个V$表:V$STATNAME、V$MYSTAT、V$LATCH、V$TIMER。
注意:需要授权访问的具体对象名应该是V_$STATNAME、V_$MYSTAT等。也就是说,授权中使用的对象名应该以V_$而不是V$开头。这些V$名只是同义词,它们分别指向名字以V_$开头的底层视图。因此,V$STATNAME就是指向V_$STATNAME(一个视图)的同义词。实际上需要授权允许访问这个视图。
一旦建立视图,接下来只需要一个小表来收集统计结果:
create global temporary table run_stats
2)mystat
mystat.sql和相应的mystat2.sql用于展示完成某操作之前和之后的某些Oracle“统计结果”的变化情况。mystat.sql只是获得统计结果的开始值;mystat2.sql用于报告差值(通过运行第一个脚本mystat.sql 来填充&V,为此它使用了 SQL*Plus NEW_VAL特性,其中包含由上一个查询选择的最后一个VALUE)
3)SHOW_SPACE
SHOW_SPACE例程用于打印数据库段的空间利用率信息。
参数如下所示:
P_SEGNAME:段名(例如,表或索引名)
P_OWNER:默认为当前用户,不过也可以使用这个例程查看另外某个模式。
P_TYPE:默认为TABLE,这个参数表示查看哪种类型的对象(段)。
P_PARTITION:显示分区对象的空间时所用的分区名。SHOW_SPACE一次只显示一个分区的空间利用率。
报告的各项结果说明:
Unformatted Blocks:为表分配的位于高水位线之下但未用的块数。把未格式化和未用的块加在一起,就是已为表分配但从未用于保存ASSM对象数据的总块数。
FS1 Blocks-FS4 Blocks:包含数据的格式化块。项名后的数字区间表示各块的“空闲度”。例如,(0-25)是指空闲度为0-25% 的块数
Full Block:已满的块数,不能再对这些块执行插入。
Total Blocks\Total Bytes\Total MBytes:为所查看的段分配的总空间量,单位分别是数据库块、字节和兆字节。
Unused Blocks\Unused Bytes:表示未用空间所占的比例(未用空间量)。这些块已经分配给所查看的段,但目前在段的高水位线之上。
Last Used Ext Field:包含最后一个区块(其中包含数据)的文件的文件ID。
Last Used Ext BlockID:最后一个区段开始处的块ID,这是最后使用的文件中的块ID。
Last Used Block:最后一个区段中最后一个块的偏移量
4)BIG_TABLE
记录数在1条和400万条之间,而且大小也不定,为200MB-800MB.
需要指出这本书使用的一个编码约定,也就是PL/SQL代码中的变量如何命名。这里有3个变量,一个全局包变量G_VARIABLE,一个过程形参P_VARIABLE,还有一个局部变量L_VARIABLE。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5126.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
