oracle 9i10g编程艺术-读书笔记1

根据书中提供的下载代码链接地址,从github上找到源代码下载地址。

https://github.com/apress

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

下载好代码后,开始一段新的旅行。

设置 SQL*Plus 的 AUTOTRACE

设置 SQL*Plus 的 AUTOTRACE
AUTOTRACE 是 SQL*Plus 中一个工具,可以显示所执行查询的解释计划(explain plan)以及所用
的资源。这本书中大量使用了 AUTOTRACE 工具。
配置 AUTOTRACE 的方法不止一种,以下是我采用的方法:
(1)cd [ORACLE_HOME]/rdbms/admin;
(2)作为 SYSTEM 登录 SQL*Plus;
(3)运行@utlxplan;
(4)运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;
(5)运行 GRANT ALL ON PLAN_TABLE TO PUBLIC

utlxplan是Oracle提供的查看SQL语句执行计划的工具,该工具位于 [ORACLE_HOME]/rdbms/admin路径下,所以先要进入到该路径中。在该路径下启动cmd,sqlplus
在这里插入图片描述
在这里插入图片描述

运行

运行 @utlxplan运行 create public SYNONYM synonym_plan_table for plan_table;运行 grant all on synonym_plan_table to public;

在这里插入图片描述

查看执行计划

运行 explain plan for select * from emp;
运行 select * from table(dbms_xplan.display);

在这里插入图片描述

当我们执行如下sql,会报错。

set autotrace on;

在这里插入图片描述

创建plustrace角色

此时需要创建plustrace角色,登录sys系统用户,创建plustrace角色,并赋予相应的权限(下面的权限)。

  SQL> drop role plustrace;角色已删除。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 with admin option;授权成功。SQL> SQL> grant plustrace to scott; SQL>  

重新执行set autotrace on; 即可。

当用户密码快过期时,执行set autotrace on; 会报如下错误。
在这里插入图片描述

SQL> set autotrace on;
ERROR:
ORA-28002: 4 天之后口令将过期SP2-0619: 连接时出错
SP2-0611: 启用 STATISTICS 报告时出错

修改密码即可。

alter user scott identified by 123456;

在这里插入图片描述
重新使用scott登录,重新执行set autotrace on; 正确执行,结果如下:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314248.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手拉手后端Springboot整合JWT

环境介绍 技术栈 springbootmybatis-plusmysqljava-jwt 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 1.8 Spring Boot 2.7.13 mybatis-plus 3.5.3.2 Json Web令牌简称JWT Token是在服务端产生的一串字符串是客户端访问资源接口(AP)时所需要的资源凭证。…

Unity坦克大战开发全流程——游戏场景——主玩家——可击毁箱子

游戏场景——主玩家——可击毁箱子 添加特效 CubeObj的代码如下 using System.Collections; using System.Collections.Generic; using UnityEngine;public class CubeObj : MonoBehaviour {//关联的奖励物品public GameObject[] rewardObjects;//关联的特效public GameObject …

2023海内外零知识证明学习资料汇总(一)(故事中的零知识证明篇)

工欲善其事,必先利其器 Web3开发中,各种工具、教程、社区、语言框架.。。。 种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役? 参见另一篇博文👉 2024最全面且有知识深度的web3开发工具、web3学习项目…

线性代数笔记3 1.1

学习视频: 2.2 矩阵运算(二)_哔哩哔哩_bilibili 包括内容: p10矩阵运算(二) p11特殊矩阵 p12逆矩阵(一) p13逆矩阵(二)

PyTorch 节省显存技巧:Activation Checkpointing

参考资料 官方文档: https://pytorch.org/docs/2.0/checkpoint.html官方博客:https://medium.com/pytorch/how-activation-checkpointing-enables-scaling-up-training-deep-learning-models-7a93ae01ff2d Activation Checkpointing 介绍 激活检查点 …

MySQL数据库索引优化

一、引言 1. 索引的重要性 MySQL数据库索引的重要性主要体现在,一是查询速度优化,索引可以极大地提高查询速度。对于没有索引的表,MySQL必须进行全部扫描来找到所需的行,如果表中数据量很大,那么通常很慢。通过适当的…

玩转贝启科技BQ3588C开源鸿蒙系统开发板 —— 代码下载(1)

本文主要参考: BQ3588C_代码下载 1. 安装依赖工具 安装命令如下: sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flexbison gperf build-essential zip curl zlib1g-dev gcc-multilib g-multiliblibc6-dev-i386 l…

普通人变现天花板,月入10w是什么体验?

我是顺哥(shundazy1),一个三观超正的6年互联网创业者,信因果、利他思维一直伴随着我的商业生涯。 经历过无数风风雨雨,实现过年入几百万,也曾在一年内亏了100多万。 我们项目的网站 首先介绍我们项目干啥…

将PPT4页并排成1页

将PPT4页并排成1页打印 解决方法: 方法一 在打印时选择: 打开 PPT,点击文件选项点击打印点击整页幻灯片点击4张水平放置的幻灯平页面就会显示4张PPT显示在一张纸上 方法二 另存为PDF: 打开电脑上的目标PPT文件,点击文件点击…

算法通关村第二十关-白银挑战图的存储与遍历

大家好我是苏麟, 今天继续聊图 . 与前面的链表、树等相比,图的存储和遍历要复杂非常多 .所以理解就好 , 面试基本不会让写代码的 . 图的类型多、表示方式多,相关算法也很多,实现又过于复杂,多语言实现难度太大了。这些算法一般理…

【操作系统】存储器管理

目录 4.1 存储器的层次结构 4.1.1 多级存储结构 4.1. 2 可执行存储器 4.1.3 高速缓存和磁盘缓存 4.2 程序的装入和链接 4.2.1 程序的装入 4.2.2 程序的链接 1.静态链接(Static Linking)方式 (1) 对相对地址进行修改。 (2) 变换外部调用符号。 2. 装入时动态链接(Load-t…

ant-design-vue的form表单全局禁用不生效

文章目录 一、问题二、解决2.1、4.0之前的版本2.2、4.0开始的版本 三、最后 一、问题 ​ 实际使用ant-design-vue在开发表单的时候或许会遇到编辑与查看的需求,但是查看的时候表单不允许编辑,ant-design-vue的官方是没有像element一样提供全局disabled属…