以下操作请用sql*plus工具或sqlplus dos工具做演示,用PLSQL Developer工具好像会出现问题。
SQL> show user;
USER 为 "OUTLINE"
SQL> set autotrace on;
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
解决方法:执行plustrce.sql脚本,建立plustrace角色,并赋权给public.
SQL> conn / as sysdba
已连接。
SQL> @D:\dev\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql
SQL>
SQL> drop role plustrace;
drop role plustrace
*
第 1 行出现错误:
ORA-01919: 角色 'PLUSTRACE' 不存在
SQL> create role plustrace;
角色已创建。
SQL>
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 with admin option;
授权成功。
SQL>
SQL> set echo off;
SQL> grant plustrace to public;
授权成功。
SQL> conn outline/oracle
已连接。
SQL> set autotrace on; –可以了
分享到:
相关推荐
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report ``` - **解决方案**: - 确保已经正确执行了`plustrce.sql`脚本。 - 授予了`...
如果遇到权限问题,例如出现“SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled”或“SP2-0611: Error enabling STATISTICS report”的错误提示,可以尝试以下步骤解决: 1. **连接...
SQL> GRANT plustrace TO PUBLIC; ``` - **自动跟踪命令**:可以使用以下命令开启或关闭自动跟踪: ```sql SET AUTOTRACE ON | OFF | ONEXPLAIN | ONSTATISTICS | TRACEONLY | TRACEONLYEXPLAIN ``` ### 3...
接下来,需要创建一个名为`plustrace`的角色,这可以通过运行`plustrce.sql`脚本完成,该脚本位于`$ORACLE_HOME/sqlplus/admin`目录下。运行此脚本后,将角色`plustrace`授予需要使用Autotrace的用户。 ```sql ...
GRANT PLUSTRACE TO username; ``` - 使用脚本 `/ORACLE_HOME/rdbms/admin/utlxplan.sql` 创建 PLAN_TABLE。 ### 四、聚合函数与分组 1. **常用的聚合函数**: - `AVG(expression)`: 计算平均值。 - `COUNT(...
- 需要以SYS身份登录,并运行`plustrce.sql`脚本来创建角色PLUSTRACE。 - 运行过程中可能会遇到提示,这些都是正常现象。 3. **授权角色** - 授权PLUSTRACE角色给希望使用AUTOTRACE功能的用户。 - 示例命令: ...
1. **创建角色PLUSTRACE**:首先创建一个名为`PLUSTRACE`的角色。 ```sql sqlplus '/as sysdba' @$ORACLE_HOME/sqlplus/admin/plustrce.sql ``` 2. **授予角色**:接着将角色`PLUSTRACE`授予用户`scott`。 ```...
为了查看SQL执行计划,首先需要启用`Auto_trace`功能。以下是一些关键步骤: - **设置Auto_trace**: - 连接到Oracle数据库。 - 创建`plan_table`表和公共同义词。 - 授予权限给所有用户。 - 设置Auto_trace为...
这些命令的作用是创建一个名为`plustrace`的角色,并授予其访问特定视图的权限,以便追踪SQL语句的执行情况。 **3. 使用SQL/Plus的追踪功能** 接下来,可以通过设置SQL/Plus的一些选项来启用追踪功能: ```sql ...
首先,需要以 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家族视图:如...
接下来,还需要创建一个角色`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`还可以与其他...
SQL> grant plustrace to public; Grant succeeded. ``` 完成以上步骤后,即可通过 SQL*Plus 查看具体的执行计划。 #### 查看 SQL 语句执行统计信息 除了执行计划外,还可以查看 SQL 语句执行时的统计信息,...
启用`SQLTRACE`后执行SQL语句,再用`TKPROF`工具对产生的跟踪文件进行格式化,以查看执行计划。 二、执行计划解读 执行计划通常由以下部分组成: 1. **操作符(Operators)**:如全表扫描(Full Table Scan)、...
例如,可以使用 SET AUTOTRACE ON 命令启用 AutoTrace,然后就可以看到 SQL 语句的执行计划和执行成本信息。此外,还可以使用 SET Timing On 或者 Set Time On 命令,获取更多的执行信息。在 Toad 中,可以按下 Ctrl...