sqlplus之 autotrace + statspack
扫描二维码
随时随地手机看文章
autotrace是SQL*PLUS中一个工具,可以显示所执行查询的解释计划(explain plan)以及所用的资源。
配置autotrace
1.cd [ORACLE_HOME]/rdbms/admin;
2.作为system登录SQL*PLUS;
D:appAdministratorproduct11.2.0dbhome_1RDBMSADMIN>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 15 15:51:23 2018 Copyright (c) 1982, 2010, Oracle. All rights reserved. idle>conn /as sysdba 已连接。 sys@ORCL>
3.运行@utlxplan;
sys@ORCL>@utlxplan; 表已创建。
4.
sys@ORCL>create public synonym plan_table for plan_table;
5.
sys@ORCL>grant all on plan_table to scott; 授权成功。
创建并授权plustrace角色
1.进入[ORACLE_HOME]/sqlplus/admin;
2.作为sys或sysdba登录SQL*PLUS;
3.运行@plustrce;
4.运行grant plustrace to scott
D:appAdministratorproduct11.2.0dbhome_1sqlplusadmin>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 15 17:01:04 2018 Copyright (c) 1982, 2010, Oracle. All rights reserved. idle>conn /as sysdba 已连接。 sys@ORCL>@plustrce; sys@ORCL> sys@ORCL>drop role plustrace; 角色已删除。 sys@ORCL>create role plustrace; 角色已创建。 sys@ORCL> sys@ORCL>grant select on v_$sesstat to plustrace; 授权成功。 sys@ORCL>grant select on v_$statname to plustrace; 授权成功。 sys@ORCL>grant select on v_$mystat to plustrace; 授权成功。 sys@ORCL>grant plustrace to dba with admin option; 授权成功。 sys@ORCL> sys@ORCL>set echo off sys@ORCL>grant plustrace to scott; 授权成功。
--------------------------------------------------------------------------------------------------------------------------------
只有statspack 连接时才能安装statspack
1.切到目录[ORACLE_HOME]/rdbms/admin;
2.作为system登录SQL*PLUS;
3.运行@spcreate;
运行spcreate.sql 之前,了解如下信息:
将创建的prefstat模式使用什么密码?
prefstat使用的默认表空间是什么?
prefstat使用的临时表空间是什么?
如果输入有误,或者不小心取消安装,则在下一次尝试安装statspack之前应该先用spdrop.sql删除用户(prefstat)和已经安装的视图。
安装statspack会创建一个名为spcpkg.lis的文件。如果出错就应该检查这个文件。如果提供了合法的表空间名(而尚没有prefstat用户),statspack包应该能顺利的安装。