我在远程主机上使用Oracle SQL Developper,我想在我正在使用的本地计算机上使用(导入或导出(文件(SQL/dump/csv文件等(。请问我不上传这些文件到服务器上怎么办?如果我更改它的默认路径,我必须写什么(例如"//mycomp//C:/..."或"C:/..." ?
提前感谢!
当您将XE安装到自己的计算机上时,它提供的实用程序之一是原始导出(和导入(,即EXP和IMP。我认为这些可能对您的需求有用。
原因如下:如果使用导出数据泵(旧 EXP 的现代版本(,则会创建 .数据库服务器上的DMP文件 - 从您的角度来看,这是远程计算机,所以我想您无法访问它。另一方面,EXP 创建 .DMP 文件本地,在您自己的计算机上。
关于您可以连接到"远程"数据库的事实,您知道凭据(用户名、密码、数据库名称(,因此执行导出和导入应该没有问题,因为您将在本地执行所有操作。
EXP 和 IMP 是命令提示符实用程序,因此您首先必须启动该程序。你在哪个目录中并不重要(在Windows上,可能是C:\users\olscream或类似的东西(。然后运行:
exp scott/tiger@remote_db file=scott.dmp log=exp.log
完成后,在 XE 数据库中创建相同的用户(您将作为特权用户执行此操作,例如 SYS(,然后执行导入:
SQL> create user lf identified by lf
2 default tablespace users
3 quota unlimited on users
4 temporary tablespace temp;
User created.
SQL> grant create session, create table, create view, create sequence, create procedure to lf;
Grant succeeded.
imp lf/lf@xe file=scott.dmp log=imp.log full=y
如果出现故障,请查看日志文件。