首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

四行python代码实现oracle数据库dmp文件批量导入

友情提示:如果您想直接看代码,可以直接翻看本文的最后。

写在最前面由于一些特殊的原因,我们可能需要向oracle中导入大量的dmp文件,我本次导入的dmp文件量为115个,总计45.4G。每导入一个文件,需要在plsql中点击四次,我实在不想坐在电脑前一直点点点,点四百多次。所以择用python编写批量导入脚本进行导入。如果你也打算这么做,最好提前准备一包瓜子和一杯好茶。导入过程还是很耗资源的,当然要视电脑情况而论,就我的电脑而言,在导入的时候我只能喝茶嗑瓜子。环境

1.操作系统: window10

2.已经安装oracle服务端及客户端,oracle版本:11g

3.python版本:3.6

总的思想说起来做起来都很简单。思路是把所有dmp放在一个文件夹里,之后python遍历所有文件并执行oracle导入命令,所以,你只需要知道oracle的导入命令是什么、如何使用python调用cmd命令基本就可以完成本文。具体实现

1.所以首先,oracle的dmp导入命令需要搞明白。命令的形式如下:

上述命令中,

1.1 [username] [password] 是oracle数据库的用户名密码;

1.2 [ip] 是远程数据库地址,如果是本地库,则为127.0.0.1

1.3 [sid]为数据库sid

1.4 [dmp address] 为dmp文件的绝对地址

比如,我的oracle数据库 sid 为orcl,用户名为 test 密码为 123,本地库,dmp文件地址d:\dmp\1.dmp。

那么直接在cmd命令中执行如下代码,可完成1.dmp文件的导入:

2.具体代码,注释应该已经足够明白

3.执行python脚本

我使用vscode进行编辑的,python脚本路径为d:/python/orclImport.py。所以,直接cmd窗口运行命令:

最最后,拿出我们的神器,瓜子和茶,惬意的等着黑窗口执行完成吧

转载请注明出处

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180302G0JY6300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券