首页 > 数据透视表库 > Oracle > 正文

ORACLE常见错误dnf代码的条分缕析与解决(一)

2020-07-26 14:41:53
字体:
源泉:选登
供稿:新浪股吧网友评论
正在看的ORACLE教程是:ORACLE常见错误dnf代码的条分缕析与解决(一)。在使用ORACLE的过程过,我们会常川遇到一点ORACLE产生的错误,对于初学者来讲,这些错误可能稍为迷茫,而且可
能一代不知怎么去处理产生的这些错误,斯人就使用中出现比较累次的错误dnf代码一一做成条分缕析,希望能够帮助你找还一个
合理解决这些错误的emc易倍官方网站,同时也希望你能够提出你的不同理念。毕竟作为一种交流的手段,个人意见难免过于偏颇,而
且也必定设有着不足,出错之处在所难免。写这篇文章的目的就是想通过互相的交流共同促进。共同进步。

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');和

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

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

相应的英文如下:

Cause:Failed to allocate extent from the rollback segment in tablespace

Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified
tablespace.

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

  产生原因:ORACLE暂时段表成都新空间装饰不足,归因于ORACLE总是尽管分派继承成都新空间装饰。一但完了足够的可分派成都新空间装饰恐怕分派不连
续就会出现之上的现象。

  解决emc易倍官方网站:我们时有所闻由于ORACLE将表成都新空间装饰作为逻辑结构-单元。而表成都新空间装饰的物理结构是数据透视表文件,数据透视表文件在磁盘上物
理地创设。表成都新空间装饰的所有有情人也设有于磁盘上。为了给表成都新空间装饰增加成都新空间装饰。就必须增加数据透视表文件。先查看一下指定表成都新空间装饰的
并用成都新空间装饰,使用视图SYS.DBA_FREE_SPACE,视图中每条记录买办并用成都新空间装饰的碎片大小:

SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name='<users>';

  返回的信息可浅显规定并用成都新空间装饰的最大块,看一下它是否小于错误信息中提起的a5纸尺寸。再查看一下缺省的表成都新空间装饰参
数:

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

通过下面的SQL命令改动暂时段表成都新空间装饰的缺省存储值:

SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);

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

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

使用ALTER TABLESPACE命令,一但毕其功于一役,所增加的成都新空间装饰就可使用,毋庸退出数据透视表库或使表成都新空间装饰脱机,一旦添加
了数据透视表文件,就不能再删除它,即将删除表成都新空间装饰。

一个报错例子如下:

ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE

相应的英文如下:

Cause: Failed to allocate extent for temp segment in tablespace

Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified
tablespace or create the object in another tablespace.

<

通告评论 共有条评论
户名: 密码:
检察码: 隐姓埋名通告
Baidu