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

 

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

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;

 

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
 

 

 
 
 
 
 

版权声明:本文为garrett7原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/garrett7/p/13203764.html