数据泵导出远程服务器数据库到本地详解

一、数据库在服务器,在本地操作,导出数据库到本地

1、cmd下登录数据库,创建本地用户

sqlplus sys/1 as sysdba;
//oracle创建用户,只需把所有的dzlnurse改成你要建的用户名字
create user dzlnurse
//下面的1是要创建数据库的密码
  identified by "1"
  default tablespace USERS
  temporary tablespace TEMP
  profile DEFAULT;
grant connect to dzlnurse;
grant dba to dzlnurse;
grant resource to dzlnurse;
grant create procedure to dzlnurse with admin option;
grant create table to dzlnurse with admin option;
grant create tablespace to dzlnurse with admin option;
grant create user to dzlnurse;
grant create view to dzlnurse with admin option;
grant debug connect session to dzlnurse with admin option;
grant unlimited tablespace to dzlnurse with admin option;

2、授予连接角色,资源角色给用户

grant connect,resource to dzlnurse;

3、授权创建数据链接

grant create table,create database link to dzlnurse;

4、创建目录

//第一个jackson为oracle识别名字(名字指向路径),第二个为路径,需要自己在本地创建
//也就是oracle通过jackson这个名字来识别 'F:\jackson'这个路径
create or replace directory jackson as 'F:\jackson';

5、创建上面的路径文件夹

6、

//给用户授予目录读写权限,jackson为刚才的虚拟路径名字

grant read,write on directory jackson to dzlnurse;

7、

//以dzlnurse用户登陆

SQL> conn dzlnurse/1

8、

//创建网络数据库链接,dzlLink为link名字,随意起,dzlnurse为远程数据库名字,"1"为远程数据库密码,
//'10.0.60.86:1521/ORCL';为远程端口号
create public database link locallink connect to dzlnurse identified by "1" using '10.0.60.86:1521/ORCL';

9、

//查询创建的网络链接
select * from global_name@locallink;
//显示结果为GLOBAL_NAME

10、exit;退出数据库到cmd下

11、

//dzlnurse/1为本地数据库名和密码
//directory=jackson为创建的虚拟路径的名字(oracle不会自己创建,需要自己在本地创建这个目录)
//dumpfile=dzlnurse.dmp 为导出数据库文件名字
//logfile=dzlnurse.log为导出数据库日志名字
//network_link=locallink 为创建的网络连接名字
C:\Users\Administrator>expdp dzlnurse/1 directory=jackson dumpfile=dzlnurse.dmp logfile=dzlnurse.log network_link=locallink

 

你可能感兴趣的:(数据库)