Heim > Datenbank > MySQL-Tutorial > Oracle 数据库全量备份恢复和部分备份恢复 之延续 Oracle11gR2

Oracle 数据库全量备份恢复和部分备份恢复 之延续 Oracle11gR2

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 17:22:45
Original
885 Leute haben es durchsucht

用exp/imp做一个备份恢复小操作的时候,出现了一个问题,很多的空表不能被exp出来,一开始没有弄懂,后来上Oracle官网看了下Orac

今天在用exp/imp做一个备份恢复小操作的时候,出现了一个问题,很多的空表不能被exp出来,一开始没有弄懂,后来上Oracle官网看了下Oracle的资料,发下Oracle11g R2 有一个新的特性,在exp和imp的时候,当表无数据时,不分配segment,以节省空间,这样会导致空表数据不能被exp出来。不觉想说一声shit下。

好的,解决方法:

解决办法1: 设置system参数,,仅对参数更新后创建的表生效

alter system set deferred_segment_creation=false scope=both;

该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。  需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法

然后再执行解决方法2

解决办法2:为空表手动分派空间

""alter table ""||table_name||"" allocate extent;"" user_tables where num_rows=0;

相关阅读:Oracle 数据库全量备份恢复和部分备份恢复

linux

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage