友情提示:如果您想直接看代码,可以直接翻看本文的最后。
写在最前面由于一些特殊的原因,我们可能需要向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窗口运行命令:
最最后,拿出我们的神器,瓜子和茶,惬意的等着黑窗口执行完成吧
转载请注明出处
领取专属 10元无门槛券
私享最新 技术干货