【oracle】数据泵导出远程服务器数据库到本地详解
数据泵导出远程服务器数据库到本地详解
一、数据库在服务器,在本地操作,导出数据库到本地
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 版权协议,转载请附上原文出处链接和本声明。