數據泵導出遠程服務器數據庫到本地詳解
一、數據庫在服務器,在本地操作,導出數據庫到本地
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