所以,建立表空间先,然后建用户,接下去用:
imp system/oracle@xxxxx file=x:/xxxx.dmp log=x:/xxxx.log fromuser=xxx touser=xxx feedback=2000 ignore=y commit=y作者: hechen 时间: 2006-02-13 16:41
我请问谁有具体的实例给我写来看看,拜托!作者: macrodba 时间: 2006-02-13 16:56
数据库坏了。可以通过备份恢复,或者重建数据库,然后把你的 DMP文件导入!
1.首先建立相应的用户和表空间,以及相应的权限!
2.IMP SYSTEM/PASSWD FILE=20060210p.dmp fromuser=xxx touser=xxx feedback=2000 ignore=y commit=y作者: pq777 时间: 2006-02-13 22:14
麻烦了,你们说的都不完全了.既然这个问题有这么多人问,那我们一起来研究一下了.不对请指教.
以下是我学习的笔记了:
可以导入全部或部分已导出的数据,导入一个全导出的整个导出转储文件,则所有数据库对象—其中包括表空间、数据文件和用户—都会在导入时创建。
注:不过,为了在数据库中指定对象的物理分配,通常预先创建表空间和用户。
如果不使用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,以便成功地重建全部数据库对象。作者: hechen 时间: 2006-02-17 11:20
我是这样想的,如果数据库坏掉了,我就想直接用导入命令来把导出的所有东西装回去(imp system/oracle@zzxde file=g:/20060210p.dmp ),不想再做什么其他事情,这样不可以吗?????作者: hechen 时间: 2006-03-11 10:34
我是这样想的,如果数据库坏掉了,我就想直接用导入命令来把导出的所有东西装回去(imp system/oracle@zzxde file=g:/20060210p.dmp ),不想再做什么其他事情,这样不可以吗?????