我正在尝试从转储文件导入oracle数据库。在导入时,我得到了ORA-01653 Unable to Extend Table AGILE.A_DW_TXN_LOG BY 128 in Tablespace AGILE_DATA3。我尝试用这个查询获取有关表空间的信息,并且无法理解这些列包含什么信息。
SELECT * FROM DBA_DATA_FILES WHERE Tablespace_name = 'AGILE_DATA3';
FILE_NAME |FILE_ID|TABLESPACE_NAME|BYTES |BLOCKS |STATUS |RELATIVE_FNO|AUTOEXTENSIBLE|MAXBYTES |MAXBLOCKS|INCREMENT_BY|USER_BYTES |USER_BLOCKS|ONLINE_STATUS|
-------------------------------------------|-------|---------------|-----------|-------|---------|------------|--------------|-----------|---------|------------|-----------|-----------|-------------|
D:\APP\ORADATA\AG934\AGILE_DATA301AG934.ORA| 11|AGILE_DATA3 |26791116800|3270400|AVAILABLE| 11|YES |34359721984| 4194302| 1280|26789019648| 3270144|ONLINE |我查看了这个链接,但是当我查看我的表时,我发现自动扩展已经启用。我在这里做错了什么?我正在使用sql中可用的data pump实用程序导入转储文件。
另外,我希望当我们导入转储文件时,它实际上覆盖了数据库中已经存在的所有信息。是这样吗?
发布于 2020-06-25 15:53:03
错误是,您的表空间数据文件要么已达到操作系统支持的大小限制(通常每个文件为32GB ),要么表示存储介质物理上已耗尽空间,无法增长。由于表空间的大小似乎约为25 be (字节列),上限为32 be( MAXBYTES列),所以我认为您的磁盘很可能已满。
也就是说,除非您告诉数据对象,否则它不会自动空表。默认情况下,它将跳过现有表,而不加载任何内容。使用TABLE_EXISTS_ACTION参数告诉datapump在已经存在表的情况下应该做什么,如下所述:https://docs.oracle.com/database/121/SUTIL/GUID-C9664F8C-19C5-4177-AC20-5682AEABA07F.htm#SUTIL936
https://dba.stackexchange.com/questions/269868
复制相似问题