-----------------------------学习环境的搭建----------------------------------------------
解锁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是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
《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是一种强大的编程语言,它结合了SQL的数据库操作能力和PL/SQL的结构化编程特性,使得数据库开发者能够创建复杂的应用程序和数据库逻辑。在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化编程的优点结合在一起,是Oracle数据库系统中不可或缺的一部分。在"Oracle PL/SQL 实例精解(第4版涵盖Oracle 11g)+源码脚本"中,读者可以深入...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 - **书名**:Oracle PL/SQL Programming(第五版) - **作者**:Steven Feuerstein 和 Bill Pribyl - **出版日期**:2009年10月1日 - **出版社**:...
Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle 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是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...
《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...
Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...