网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.解决启动Oracle9i中OEM或OMS常见.
.网友经验谈之Oracle外部程序触发.
.解决Oracle处理中文乱码的一种方.
.8i中回滚段使用和ORA-1555.
.ORACLE在HP-UX下的系列问题处理(.
.Oracle9i 数据库管理实务讲座(二.
.无备份丢失部分数据文件和控制文.
.Oracle10g中SCN与TimeStamp的相互.
.用Oracle 10g列值掩码技术隐藏敏.
.Oracle Designer对Oracle的连接.
.让quake3在linux下顺利运行.
.介绍Oracle数据库去除别名的方法.
.安装 PHP 和 Oracle 10g 即时客户.
.通过SELECT语句实现两个记录集的.
.如何选购Linux可以搭配的机器之整.
.Oracle 9i 事务处理.
.如何在less环境切换至vi环境.
.Oracle数据库的常用函数列表快速.
.查看Oracle回滚段的详细情况,以.
.甲骨文助陕西重型汽车驶入信息化.

ORACLE 临时表空间TEMP 满了怎么办?

发表日期:2008-2-9



  
        最近碰到这样一个问题:前一段时间网页查询Oracle表正常,可最近一直页面无法显示。 打印出SQL放到PL/SQL Devoloper 执行,报“无法通过8(在表空间XXX中)扩展 temp 段”,还有一个页面,可以查询出记录,但无法统计数据!
       经过分析产生原因可能是:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。 

  解决方法:知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小: 

SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=‘XXX’; 

  返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数: 

SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME='XXX'; 

  通过下面的SQL命令修改临时段表空间的缺省存储值: 

SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL 64K NEXT 64K); 

  适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决这个问题: 

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name; 

  使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注重,一旦添加了数据文件,就不能再删除它,若要删除,就要删除表空间。

       不喜欢用命令的朋友,也可以通过ORACLE工具 DBA STUDIO 找到出问题库的表空间,具体位置在“存储”->“表空间”->”XXX”,右拦“一般信息”,可以看到,数据文件使用情况,选择存储,可适当修改,“初使大小”,和“下一个大小”,问题可能会解决,然后选种“XXX”点鼠标右键,选择“添加数据文件”,适当修改“一般信息”的“文件大小”和“存储”的“数据文件已满后自动扩展”的“增量”大小,问题也可以解决!
上一篇:ORACLE之常用FAQ V1.0 (4) 人气:586
下一篇:Oarcle学习笔记之--- FAQ收集 人气:514
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐