ローカル マシンからリモートの Oracle サーバーに接続し、すべてのテーブルを db スキーマの 1 つに削除しました。ここで、同じリモート マシンにある dmp ファイルを自分のマシンからインポートする必要があります。どうすればそれを達成できますか?
注 - サーバーへの RDC はオプションではありません。
impdp はローカル マシンで使用できないため、使用できません。
助けてください
ローカル マシンからリモートの Oracle サーバーに接続し、すべてのテーブルを db スキーマの 1 つに削除しました。ここで、同じリモート マシンにある dmp ファイルを自分のマシンからインポートする必要があります。どうすればそれを達成できますか?
注 - サーバーへの RDC はオプションではありません。
impdp はローカル マシンで使用できないため、使用できません。
助けてください
SSHでこれを達成しました。Oracle DBマシンでSSHサーバーを構成し、ローカルマシンからparamikoクライアントを使用してssh経由でimpdpコマンドを実行しました。
................................................................... ...................................................
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('<impdp command here>')
err = ssh_stderr.read()
print "err", err, len(err)
ssh.close()