oracle优化与sqlplus的autotrace功能

oracle优化与sqlplus的autotrace功能

ID:8976552

大小:39.50 KB

页数:5页

时间:2018-04-13

oracle优化与sqlplus的autotrace功能_第1页
oracle优化与sqlplus的autotrace功能_第2页
oracle优化与sqlplus的autotrace功能_第3页
oracle优化与sqlplus的autotrace功能_第4页
oracle优化与sqlplus的autotrace功能_第5页
资源描述:

《oracle优化与sqlplus的autotrace功能》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1、前言目前所有使用Oracle作为数据库支撑平台的应用,大部分数据量比较庞大的系统,即表的数据量一般情况下都是在百万级以上的数据量。当然在Oracle中创建分区一种不错的选择,但是当你发现你的应用有多张表关联的时候,并且这些表大部分都是比较庞大,而你关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小并且查询得到这个结果集的速度非常快,那么这个时候我考虑在Oracle中创建”临时表”。我对临时表的理解:在Oracle中创建一张表,这个表不用于其他的什么功能,主要用于直接的软件系统一些特

2、有功能才用的,而当你用完之后表中的数据就没用了。Oracle的临时表创建之后基本不占表空间,如果你没有指定临时表(包括临时表的索引)存放的表空的时候,你插入到临时表的数据是存放在Oracle系统的临时表空间中(temp)。2、临时表的创建创建Oracle临时表,可以有两种类型的临时表:会话级的临时表和事务级的临时表。会话级的临时表因为这个临时表中的数据和你的当前会话有关系,当你以前的Session不退出的情况下,临时表中的数据还存在,而当你退出当前Session的时候,临时表的数据就全没有了,当然这

3、个时候你如果以另外一个Session登陆的时候是看不到另外一个Session中插入到临时中得数据。即两个不同的Session所插入的数据是互不相干的。当某一个Session退出之后临时表的数据就被截断(truncatetable,即数据清空)了。会话级的临时表创建方法:Createglobaltemporarytabletable_name(col1type1,col2,type2……)oncommitpreserverows;举例:Createglobaltemporarytablestudent

4、(stu_idnumber(5),Class_idnumber(5),Stu_name,varchar2(8),Stu_memovarchar2(200))oncommitpreserverows;2)事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(包括退出Session的时候,事务级的临时表也会被自动截断)。事务级的临时表创建方法:Createglobaltemporarytabletable_name(col1t

5、ype1,col2,type2……)oncommitdeleterows;3、两种不同类型的临时表的区别:语法上,会话级临时表采用的oncommitpreserverows,而事务级则采用oncommitdeleterows;用法上,会话级别只有当会话结束临时表中的数据才会被截断(当commit的时候则数据还在,当rollback的时候则数据也是一样被回滚),而事务级临时表则不管是commit、rollbck或者是会话结束,临时表中的数据都被截断。4、临时表的应用1)、当某一个sql语句关联的表在2

6、张以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。2)程序执行过程中可能需要存放的一些临时的数据,这些数据在整个程序的会话过程中都需要的用的等4、注意事项:1)临时表的索引以及对表的修改、删除和正常的表是一致的。2)Oracle的临时表是Oracle8i才支持的功能特性,如果你的oracle版本比较低的话,那么就可能没办法用到了,如果你的Oracle版本是8i的话,你还需要把$ORACLE_HOME/admin/$(ORACLE_SID)/pfile目录下的i

7、nit.ora初始参数配置文件的compatible修改为compatible=”8.1.0”,我的服务器上的就是这样子配置的。当然也可以修改为compatible=”8.1.6”。如何启用sqlplus的AutoTrace功能通过以下方法可以把Autotrace的权限授予Everyone,如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。  D:oracleora92>sqlplus/nologSQL*Plus:Release9.

8、2.0.1.0-Productionon星期二6月315:16:032003Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.SQL>connectsysassysdba请输入口令:已连接。SQL>@?rdbmsadminutlxplan表已创建。SQL>createpublicsynonymplan_tableforplan_table;同义词已创建。SQL>grantallonplan_tab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。