Oracle数据库操作常见错误及解决方案

相遇腾王阁

相遇腾王阁

2016-02-19 21:16

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享Oracle数据库操作常见错误及解决方案吧。

ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME

  产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。

  解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:

Select user_name,sql_text from V$open_cursor where user_name=’user_name’;

  如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。你也可以用以下语句来检测一下rollback segment的竞争状况:

Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undo header’,’undo block’);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  和

Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’);

  如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。

  ORA-01652:unable to extend temp segment by num in tablespace name

  产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。

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

SQLSelect file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’users’;

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

SQLSELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE
TABLESPACE_NAME=name;

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

SQLALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);

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

SQLALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

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

展开更多 50%)
分享

猜你喜欢

Oracle数据库操作常见错误及解决方案

编程语言 网络编程
Oracle数据库操作常见错误及解决方案

Oracle数据库常见错误操作及解决方案

电脑网络
Oracle数据库常见错误操作及解决方案

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle非法数据库对象引起的错误及解决

编程语言 网络编程
Oracle非法数据库对象引起的错误及解决

sql2008 还原数据库解决方案

编程语言 网络编程
sql2008 还原数据库解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL数据库中的安全解决方案

MySQL mysql数据库
MySQL数据库中的安全解决方案

解决方案:Oracl数据库中大数据的备份

编程语言 网络编程
解决方案:Oracl数据库中大数据的备份

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

我过得挺好,别再打乱我的心扉,让我彷徨、

我过得挺好,别再打乱我的心扉,让我彷徨、

SQL Server阻塞详解

SQL Server阻塞详解
下拉加载更多内容 ↓