第一种方法,也是最容易使用的方法就是Oracle提供的命令行工具IMP/EXP。这个其实在第1章的时候已经使用过。IMP工具主要用于加载Oracle平台的独立.dmp文件。这种.dmp文件一般是用EXP从Oracle数据库中导出生成的。例如,要将建立的OVCDEMO数据库全部导出:
exp ovcdemo/ovcdemo file=ovcdemo.dmp full=y
大致输出如图2-22所示。如果只想导出某个或几个表,如ovclines和ovcpoints数据表,则执行:
图2-22 导出OVCDEMO数据库
exp ovcdemo/ovcdemo file=ovcdemo.dmp tables='ovclines,ovcpoints'上面EXP导出生成的.dmp文件就是IMP的输入文件。如要在另外的数据库中导入OVCDEMO数据库,则可以先新建ovcdemo用户,密码为ovcdemo,然后执行:
imp ovcdemo/ovcdemo file=ovcdemo.dmp full=y ignore=y
这里的full代表整个数据库全部导入,ignore代表忽略所有警告。
上面给出的例子都是用户名和密码相同的导入示例。IMP也支持从一个用户导入到另外一个用户,不过这种操作一般需要管理员账户,例如:(www.xing528.com)
imp system/password fromuser=ovcdemo touser=mvdemo file='ovcdemo.dmp'
就是将OVCDEMO数据库中的数据导入到MVDEMO数据库中。
另外,Oracle也提供了和IMP/EXP等效的IMPDP/EXPDP工具,这组工具对于.dmp文件处理更高效,在Oracle 12c中使用更加普遍。例如,从Oracle 12c的可插拔数据库pdborcl中导出ovcdemo数据,首先需要创建一个Oracle目录对象,然后进行导出操作:
SQL>create directory dumpdir as'd:\app\oracle\dumpdir';
$>expdp ovcdemo/ovcdemo@pdborcl directory=dump_dir dumpfile=ovcdemo.dmp full=y
如果要在另外一个Oracle数据库中导入ovcdemo.dmp,首先需要构建OVCDEMO用户和方案,然后采用下列命令进行导入:
$>impdp ovcdemo/ovcdemo@pdborcl directory=dump_dir dumpfile=ovcdemo.dmp logfile=ovcdemo.log schemas=ovcdemo
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。