Autotrace 功能已经包括在 SELECT_CATALOG_ROLE 当中,也就是说不用再另外 GRANT PLUSTRACE to user.
SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = 'SELECT_CATALOG_ROLE' AND TABLE_NAME IN ('V_$SESSTAT', 'V_$STATNAME', 'V_$MYSTAT');
plustrce.sql
set echo on drop role plustrace; create role plustrace; grant select on v_$sesstat to plustrace; grant select on v_$statname to plustrace; grant select on v_$mystat to plustrace; grant plustrace to dba with admin option; set echo off
相关推荐
drop role plustrace; create role plustrace; grant select on v_$sesstat to plustrace; grant select on v_$statname to plustrace; grant select on v_$session to plustrace; grant plustrace to dba with ...
`plustrace`角色包含对几个视图的`select`权限,例如`v_$sesstat`, `v_$statname`, `v_$mystat`和`v_$session`。这些视图提供了关于会话状态和统计信息的重要数据,对于分析执行计划和性能至关重要。 ```sql ...
SQL> create role plustrace; SQL> grant select on v_$sesstat to plustrace; SQL> grant select on v_$statname to plustrace; SQL> grant select on v_$mystat to plustrace; SQL> grant plustrace to dba ...
1. **创建角色PLUSTRACE**:首先创建一个名为`PLUSTRACE`的角色。 ```sql sqlplus '/as sysdba' @$ORACLE_HOME/sqlplus/admin/plustrce.sql ``` 2. **授予角色**:接着将角色`PLUSTRACE`授予用户`scott`。 ```...
SQL> create role plustrace; SQL> grant select on v_$sesstat to plustrace; SQL> grant select on v_$statname to plustrace; SQL> grant select on v_$session to plustrace; SQL> grant plustrace to dba with ...
GRANT PLUSTRACE TO username; ``` - 使用脚本 `/ORACLE_HOME/rdbms/admin/utlxplan.sql` 创建 PLAN_TABLE。 ### 四、聚合函数与分组 1. **常用的聚合函数**: - `AVG(expression)`: 计算平均值。 - `COUNT(...
Check PLUSTRACE role is enabled”或“SP2-0611: Error enabling STATISTICS report”的错误提示,可以尝试以下步骤解决: 1. **连接到数据库作为sysdba用户**: ```sql conn / as sysdba ``` 2. **执行SQL...
EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID, SERIAL#, TRUE | FALSE); ``` - **跟踪文件位置**:默认情况下,跟踪文件会被保存在`user_dump_dest`目录下。可以通过以下查询获取跟踪文件的位置: ```sql ...
接下来,还需要创建一个角色`plustrace`,以便用户能够使用`AUTOTRACE`功能。具体步骤如下: - 在UNIX环境下运行:`$ORACLE_HOME/sqlplus/admin/plustrce.sql` - 在Windows环境下运行:`%ORACLE_HOME%\sqlplus\...
在sys用户下执行`ultxplan.sql`和`plustrce.sql`脚本,然后将`plustrace`角色授予需要使用此功能的用户。 使用`AUTOTRACE`非常简单,只需要在SQL*PLUS中输入`SET AUTOTRACE ON`即可。此外,`AUTOTRACE`还可以与其他...
- 需要以SYS身份登录,并运行`plustrce.sql`脚本来创建角色PLUSTRACE。 - 运行过程中可能会遇到提示,这些都是正常现象。 3. **授权角色** - 授权PLUSTRACE角色给希望使用AUTOTRACE功能的用户。 - 示例命令: ...
select sal from emp where deptno in (select deptno from dept); ``` 然后通过`DBMS_XPLAN.DISPLAY`包中的函数来显示执行计划,如: ``` SQL> @?/rdbms/admin/utlxpls 或 SQL> select * from table(DBMS_...
4.然后,执行 grant select,update,insert,delete on plan_table to public; 命令,授予公共权限。 5.最后,执行 @?/sqlplus/admin/plustrce.sql 命令,grant plustrace to public。 使用 AutoTrace 工具可以帮助...
SQL> select ename, sal from emp; ``` 查询完成后,系统会自动显示执行计划和统计信息。 **2.3 Auto Trace的选项** 文档中列出了几种不同的设置选项: - `set autotrace off`:关闭Auto Trace。 - `set ...
首先,需要以 SYS 用户登录并运行 utlxplan.sql 脚本创建 PLAN_TABLE,然后执行 plustrce.sql 脚本创建 plustrace 角色,最后将 plustrace 角色授予当前用户。 使用 Autotrace 可以生成结果集和解释计划,并提供与...
- SQL*PLUS的AUTOTRACE:通过运行sqlplus\admin\plustrce.sql创建PLUSTRACE角色,然后使用SET AUTOTRACE命令开启,可以同时获取执行计划和统计信息,还可以通过SET TIMING ON/OFF查看执行时间。 - v$sql家族视图:如...
SQL> grant plustrace to public; Grant succeeded. ``` 完成以上步骤后,即可通过 SQL*Plus 查看具体的执行计划。 #### 查看 SQL 语句执行统计信息 除了执行计划外,还可以查看 SQL 语句执行时的统计信息,...