`

Oracle PL/SQL实战(待续)

阅读更多

-----------------------------学习环境的搭建----------------------------------------------

解锁scott帐户 并分配权限,设置密码
alter user scott account unlock;

grant connect,resource,unlimited tablespace to scott;

alter user scott identified by tiger ;

 

安装scott/tiger schema

demobld.sql脚本

在oracle 9i中,demobld.sql脚本位于 <ORACLE_HOME>/sqlplus/demo 目录中
在oracle10g中,这个脚本在单独的光盘"Oracle Database 10g Companion CD Release 2"中,可以从otn下载安装。

运行脚本之前加一句alter   session   set   nls_date_language=American

不然会报:ORA-01843: 无效的月份

demobld.sql文件在后面的附件中下载 

--------------------------------SQL*PLUS中配置aturotrace-------------------------------------------

设置方法略。。

 

使用方法:

打开统计信息,前提要在SQL*Plus中配置autotrace

SQL> set autot on     (autot 是简写)

SQL> set autot on stat

 

timed_statistics参数可以指定Oracle是否测量内部操作执行的时间

下面是在session级上设置:

SQL> alter session set timed_statistics=true;

 

显示执行时间

SQL> set timing on

 

--------------------------------SQL_TRACE 与 TKRROF-------------------------------------------

SQL_TRACE 产生的跟踪文件放在哪里?文件名是什么? 请执行下面的SQL语句,会得到答案(只适合windows服务器):

select c.value || '\ORA' || to_char(a.spid,'fm00000') || '.trc' from v$process a,v$session b,v$parameter c where a.addr=b.paddr and b.audsid=userenv('sessionid') and c.name='user_dump_dest';

 

 

使用方法:

1 在session级打开SQL_TRACE 跟踪

alter session set sql_trace=true;

 

2 执行你的增删改查的操作,

create or replace procedure pro1 is
begin
  for i in 1..10000
  loop
      execute immediate 'insert into scott.t1 values('||i||')';
  end loop;
  commit;
end;



create or replace procedure pro2 is
begin
  for i in 1..10000
  loop
      execute immediate 'insert into scott.t1 values(:x)' using i;
  end loop;
  commit;
end;

 

 

3 关闭SQL_TRACE 跟踪

alter session set sql_trace=false;

 

4 使用tkprof分析跟踪文件

tkprof不是sql*plus命令, 是命令行的命令,所以要退到命令行操作

进入SQL_TRACE 产生的跟踪文件的目录

tkprof  *.trc  a.txt

查看分析出来a.txt文件

 

  

--------------------------查看动态性能视图-------------------------------------------------

 

 查看在线用户

select sid,serial#,username from v$session;

 

查自己的sid

select sid from v$mystat where rownum=1;

 

查看锁

 select * from v$lock;

 

查看数据库的默认字符编码:

select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

结果: AL32UTF8表示 UTF-8,  ZHS16GBK表示GBK字符集

 

查询数据库有哪些表空间

select * from v$tablespace;

 

查看每一个表空间中都有哪些数据文件,(一个表空间内可以有多个数据文件)

select * from dba_data_files

 

查看各个表空间的类型、管理方式、块大小等等信息:

select * from dba_tablespaces

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

 

---------------------------------------------------------------------------

分享到:
评论

相关推荐

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    Oracle PL/SQL实例精解 数据库建立代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle PL/SQL程序设计(第5版)(上下册)

    ### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。

    Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...

    oracle pl/sql实例精讲student数据库模式数据和表脚本

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    oracle pl/sql 实例精解(中文原书第4版)

    本书是一本逐步分解的,详尽的pl/sql编程教程,使用真实场景的试验、范例和练习来介绍读者所需的pl/sql编程技能,涵盖oracle 11g的最新特性。作者的写作手法源自于在哥伦比亚大学教授pl/sql编程技术的经验,深度...

    Oracle PL/SQL programming(5th Edition)

    ### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 - **书名**:Oracle PL/SQL Programming(第五版) - **作者**:Steven Feuerstein 和 Bill Pribyl - **出版日期**:2009年10月1日 - **出版社**:...

    Oracle PL/SQL best practice

    Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...

    oracle 9i pl/sql程序设计笔记

    ### Oracle 9i PL/SQL程序设计笔记精要 #### PL/SQL基础知识概览 **标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。...

    oracle PL/SQL pdf学习资料

    oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料oracle PL/SQL pdf学习资料

    《精通Oracle PL/SQL》源码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...

    Oracle PL/SQL by Example(4th Edition)

    《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...

Global site tag (gtag.js) - Google Analytics