- 论坛徽章:
- 0
|
麻烦了,你们说的都不完全了.既然这个问题有这么多人问,那我们一起来研究一下了.不对请指教.
以下是我学习的笔记了:
可以导入全部或部分已导出的数据,导入一个全导出的整个导出转储文件,则所有数据库对象—其中包括表空间、数据文件和用户—都会在导入时创建。
注:不过,为了在数据库中指定对象的物理分配,通常预先创建表空间和用户。
如果不使用D E S T R O Y = N (缺省选项),把这个导出转储文件迁移到同一服务器上的不同数据库上,就会出现问题。当从第一个数据库的F u l l导出文件导入到第二个数据库时, I m p o r t就会执行导出转储文件中的create tablespace命令。这些命令使数据库在完全相同的目录中创建与第一个数据库相同名字的文件。第一个数据库的数据文件就会被重写。
使用D E S T R O Y = N (缺省选项),强制create tablespace命令返回错误信息(这样,进行导入操作时就不会创建任何数据文件)。
导入导入失败的结构:
导入时,某些视图会因出现O R A - 0 0 9 4 2错误( 表或视图不存在) 而失败。现在采用I G N O R E = N和R O W S = N,第二次运行I m p o r t。
imp system/manager@oradb file=expdata.dmp ignore=n rows=n commit=y buffer=64000
第二个命令中的I G N O R E = N参数通知I m p o r t忽略第一次导入时已创建的那些对象。它仅导入那些失败的对象。可能需要以R O W S = N的方式多次运行I m p o r t,以便成功地重建全部数据库对象。 |
|