日期:2014-05-16  浏览次数:20634 次

通过statspack诊断物理dg数据库性能方法

  今天是2014-04-23,继续整理一下dg的内容,顺便学习温习。对于物理dg来说,备库在11g是可以以只读模式打开,可以提供报表查询功能,往往我们在分析备库
性能的时候需要查询大量的v$视图,那么在11G之后可以在主库获得备库的statspack性能数据,便于分析。现在就看一下如果在主库上存储备用数据的statspack数
据信息。
 很久之前在创建过statspack,但是随着awr的引入该工具也被取代,但对于dg确实不错的选择。所有的脚本在$ORACLE_HOME/admin下面以sb开头的脚本文件。
 eg:

[oracle@dg-one admin]$ echo $ORACLE_HOME/admin
/u01/app/oracle/product/11.2.0/db_1/admin
[oracle@dg-one admin]$ ls -l sb*
-rw-r--r-- 1 oracle oinstall   2762 Jan 28  2010 sbaddins.sql
-rw-r--r-- 1 oracle oinstall 203822 Mar  6  2012 sbcpkg.sql
-rw-r--r-- 1 oracle oinstall    813 Jun 14  2007 sbcreate.sql
-rw-r--r-- 1 oracle oinstall  85599 Mar  6  2012 sbctab.sql
-rw-r--r-- 1 oracle oinstall   5744 Feb  8  2012 sbcusr.sql
-rw-r--r-- 1 oracle oinstall   3102 Jan 28  2010 sbdelins.sql
-rw-r--r-- 1 oracle oinstall   1936 May 19  2010 sbdoc.txt
-rw-r--r-- 1 oracle oinstall    684 Jun 10  2007 sbdrop.sql
-rw-r--r-- 1 oracle oinstall   4482 Mar  6  2012 sbdtab.sql
-rw-r--r-- 1 oracle oinstall    719 Jun 10  2007 sbdusr.sql
-rw-r--r-- 1 oracle oinstall   1025 Sep 24  2009 sblisins.sql
-rw-r--r-- 1 oracle oinstall   6062 Jan 28  2010 sbpurge.sql
-rw-r--r-- 1 oracle oinstall   4929 Jun 10  2007 sbrepcon.sql
-rw-r--r-- 1 oracle oinstall 259708 Mar  6  2012 sbrepins.sql
-rw-r--r-- 1 oracle oinstall    440 Jun 10  2007 sbreport.sql
-rw-r--r-- 1 oracle oinstall    548 Sep 24  2009 sbrepsql.sql
-rw-r--r-- 1 oracle oinstall  33224 Jan 28  2010 sbrsqins.sql
-rw-r--r-- 1 oracle oinstall   6909 Nov 10  2011 sbup1101.sql
-rw-r--r-- 1 oracle oinstall   4651 Aug 13  2010 sbup11201.sql
[oracle@dg-one admin]$

 

那么要做的首先是创建的statspack模式,这个过程分两步:
1、就是创建stdbyuser指定密码,指定存储表空间和临时表空间,以及创建相应的表和同义词
2、将备库加入进来
过程如下:
创建存储数据的表空间:

SQL> col name for a60
SQL> r   
  1* select name from v$datafile

NAME
------------------------------------------------------------
/u01/app/oracle/oradata/dg/system01.dbf
/u01/app/oracle/oradata/dg/sysaux01.dbf
/u01/app/oracle/oradata/dg/undotbs01.dbf
/u01/app/oracle/oradata/dg/users01.dbf

SQL> create tablespace statspack_stdby datafile '/u01/app/oracle/oradata/dg/stdby_stat.dbf' size 100M autoextend on next 10M maxsize 150M extent management local segment space management auto;

Tablespace created.

SQL> show parameter standby_file

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
standby_file_management              string      AUTO

创建statspack;
SQL> @?/rdbms/admin/spcreate.sql

Choose the PERFSTAT user's password
-----------------------------------
Not specifying a password will result in the installation FAILING

Enter value for perfstat_password: Amy
Amy


Choose the Default tablespace for the PERFSTAT user
---------------------------------------------------
Below is the list of online tablespaces in this database which can
store user data.  Specifying the SYSTEM tablespace for the user's
default tablespace will result in the installation FAILING, as
using SYSTEM for performance data is not supported.

Choose the PERFSTAT users's default tablespace.  This is the tablespace
in which the STATSPACK tables and indexes will be created.

TABLESPACE_NAME                CONTENTS  STATSPACK DEFAULT TABLESPACE
------------------------------ --------- ----------------------------
STATSPACK_STDBY                PERMANENT
SYSAUX                         PERMANENT *
USERS                          PERMANENT

Pressing <return> will result in STATSPACK's recommended default
tablespace (identified by *) being used.

Enter value for default_tablespac