2008年9月10日临时表:临时表的ORA-14552错误
造成这个错误的原因就是一个事务访问了ON COMMIT DELETE ROWS的临时表,且没有提交的情况下,调用了一个自治事务,而自治事务同样访问了这个临时表,且发出了COMMIT语句: 下面通过一个例子来重现这个错误: SQL> CREATE GLOBAL TEMPORARY TABLE T_TEMP 2 (ID NUMBER) 3 ON COMMIT DELETE ROWS; 表已创建。 SQL> CREATE OR REPLACE PROCEDURE P_AUTO AS 2 PRAGMA AUTONOMOUS_TRANSACTION; 3...
[阅读全文] [PDF]
2008年9月10日临时表空间:Oracle 10g临时表空间组
Oracle 10g 引进了临时表空间组(temporary tablespace group)的概念,它允许用户在不同的会话中同时利用多个临时表空间。 1. 临时表空间组的主要特征 一个临时表空间组必须由至少一个临时表空间组成,并且无明确的最大数量限制。 如果删除了一个临时表空间组的所有成员,该组也自动被删除。 临时表空间的名字不能与临时表空间组的名字相同。 在给用户分配一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名;在给数据库分配默认临时...
[阅读全文] [PDF]
2008年7月11日sql临时表:再议SQL Server临时表和表变量
今天在我和一家软件公司的开发人员讨论数据库设计调优的时候又讨论到了表变量和临时表的问题,觉得这个问题确实是一个争议比较大的问题。
今天在我和一家软件公司的开发人员讨论数据库设计调优的时候又讨论到了表变量和临时表的问题,觉得这个问题确实是一个争议比较大的问题。
其实从上次发表了表变量和临时表的一个帖子http://database.ctocio.com.cn/tips/442/8206442.shtml以来,也有些人留言,也有些人发过邮件讨论这个问题。其实表变量和临时表的区别虽然有一些,但是两者最根本的区别还是在于
对存储的需求:表变量和临时表都消耗Tempdb中的...
[阅读全文] [PDF]
2008年6月24日数据库的临时表:临时表在Oracle数据库与SQL Server数据库中的异同
出处:IT专家网常见应用: 临时表在数据库设计中,有着举足轻重的作用。 如我们可以利用临时表的功能来限制同一个用户名多次登陆到同一个系统中去。例如现在有一个财务管理系统,企业希望同一个用户在同一时间里只能登陆一次,这主要是用来限制每位员工都以自己的用户名与密码登陆。如此限制的目的主要是为财务管理系统中的每张单据找到其主人。 原始方案: 在以前数据库设计的时候,也有人不用临时表进行这方面的限制,而用实体数据库表来登记相关的信息。如在用户信息表中有一列专门用来记录用户的当前登陆状态。当用户登陆系统后,该用户登陆状态的字段就改为Y,而当用户退出系统能后,该字段的内容又改为N。这个方案看起来是...
[阅读全文] [PDF]
2008年6月24日数据库的临时表:临时表在Oracle数据库与SQL Server数据库中的异同
SQL SERVER 临时表是在需要用到的时候创建;而ORACLE 数据库的临时表,则是在数据库初始化中就开始创建,在具体的会话或者事务开始后进行操作,结束一个会话或者结束一个事务后该数据库的内容就会被清空。
常见应用:
临时表在数据库设计中,有着举足轻重的作用。
如我们可以利用临时表的功能来限制同一个用户名多次登陆到同一个系统中去。例如现在有一个财务管理系统,企业希望同一个用户在同一时间里只能登陆一次,这主要是用来限制每位员工都以自己的用户名与密码登陆。如此限制的目的主要是为财务管理系统中的每张单据找到其主人。
原始方案:
在以前数据库设计的时候...
[阅读全文] [PDF]
2008年6月19日sql临时表:Oracle数据库临时表管理心得
在Oracle数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会自动清除。
我们在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远都存在的。相对应的,在Oracle数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会自动清除。...
[阅读全文] [PDF]
2008年6月9日sql临时表:Replace函数操作CLOB导致临时表空间泄露
工作中发现生产系统抛出ORA-01652错误,经过查找跑错的程序,发现是这段代码(只是演示代码,并不是原代码)抛出的错误:
package_body ppp
aaa clob;
...
procedure change_content()
begin
...
aaa := replace(aaa, 'b', ';;');
...
end;
procedure call_f()
begin
aaa := empty_clob();
aaa := 'aaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabaa...
[阅读全文] [PDF]
2008年5月23日临时表 临时表在特定的条件下同样可以灵活易用
本文介绍了一个四用户同步更新的存储过程实例,通过这个实例的学习,你可以发现临时表在某种条件下也可以是灵活易用的,在数据量小的时候,它并不会显现出临时表速度不行的问题。
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
/*
Name:游戏中四人数据同时更新
Designed By :whbo
Designed At :2005-10-12
Modified By :
Modified At :
Memo:
*/
ALTER PROC [PrMoney_UpdateCash2]
@chv...
[阅读全文] [PDF]
1 共8条 分1页