Oracle 数据库 XE - 自己的计算机/本地目录

Oracle Database XE - Own computer / local directory

我在远程主机 Oracle 服务器上使用 Oracle SQL Developper,我想在我的本地计算机上使用(导入或导出)文件(SQL/dump/csv 文件等...)正在使用。如果不在服务器上上传这些文件,我怎么能做到呢?如果我更改它的默认路径,我必须写什么(如“//mycomp//C:/...”或 "C:/..." ?

提前致谢!

由于您已经在自己的计算机上安装了 XE,因此它提供的实用程序之一是原始导出(和导入),即 EXP 和 IMP。我认为这些可能对您的需要有用。

原因如下:如果您使用导出数据泵(旧 EXP 的现代版本),它会在数据库服务器上创建 .DMP 文件 - 即 远程 计算机你的观点,所以我猜你无权访问它。另一方面,EXP 在您自己的计算机上本地创建 .DMP 文件。

关于您可以连接到 "remote" 数据库这一事实,您知道凭据(用户名、密码、数据库名称),因此执行导出和导入应该没有问题,因为您在本地做所有事情。

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

如果出现问题,请查看日志文件。