...是否要新建一个数据库。从另外地方得到的dmp导入到本地,本地已经...
发布网友
发布时间:2024-04-11 04:58
我来回答
共3个回答
热心网友
时间:2024-04-17 22:06
楼上已经回答了具体操作方法,我从理论上简单说明下。
Oracle数据库的逻辑备份EXP/IMP命令,得到DMP备份文档。逻辑备份EXP有四种方式:
1、系统方式 2、表空间方式 3、用户方式 4、表方式。
但对IMP导入是比较灵活的。即可以完全导入,也可以部分倒入。导入可按以下几种方式进行:
1、对于系统备份方式的完全导入,最好要新建数据库或把现有的数据库清理干净,创建导入文档所必需的表空间、用户等内容;
2、对于表空间备份方式的完全导入,则要创建与备份文档所必须的表空间和用户就可以了;
3、对于用户和表方式备份的导入,则可随意导入到某个用户,无需创建人和结构;
4、对于备份文档的部分导入,根据所要导入的内容灵活处理就可以了。
更详细的内容参看Oracle数据库的逻辑备份EXP/IMP参考书吧。
热心网友
时间:2024-04-17 22:07
你的dmp是用数据泵方式导出的还是exp直接导出的?
先弄清楚这个问题。
热心网友
时间:2024-04-17 22:00
不需要新建数据库,新建一个用户就可以了。
imp user/pass file=d:\bible_db.dmp log=d:\dible_db.log fromuser=user1 touser=user
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
#Bible.
fromuser=seapark touser=seapark_copy file=seapark log=seapark_import