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

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

发出原因:上述ORACLE错误为回滚段表空间欠缺引起的,那也是ORACLE数据管理员最听而不闻的ORACLE错误音讯。当顾客在做一个可怜宏大的数目操作导致现成回滚段的欠缺,使可分配用的回滚段表空间已满,不能再打开抽成,就能够产出上述的谬误。

缓和方法:使用“ALTECR-V 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’);

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’;

再次来到的音信可起头明确可用空间的最大块,看一下它是不是低于错误新闻中提到的尺寸,再查看一下缺省的表空间参数:

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命令,风华正茂但实现,所充实的空中就可使用,无需退出数据库或使表空间脱机,但要注意,生龙活虎旦增多了数据文件,就不能够再删除它,若要删除,将在删除表空间。

发表评论

电子邮件地址不会被公开。 必填项已用*标注