oracle 數據泵導出表
oracle 數據泵導出演示步驟
1、使用 oracle 用戶創建目錄
mkdir software_bak
[oracle@master ~]$ cd software_bak/
[oracle@master software_bak]$ pwd
/home/oracle/software_bak
2、建立目錄並授權
SQL> show user;
USER is "SYSTEM"
SQL> create directory software_bak as '/home/oracle/software_bak' ;
SQL> grant read, write on directory software_bak to SOFTWARE;
Grant succeeded.
3、
二、查看管理員目錄(同時查看操作系統是否存在,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)
SQL>select * from dba_directories;
4 、導出數據
查看導出的數據
導出某張表
expdp software/oracle directory=software_bak dumpfile=software.dmp tables= users
使用 software 登錄數據庫:
查看表:
SQL> select * from users;
ID
----------
1
2
3
刪除表:
drop table users;
再次查看
SQL> select * from users;
select * from users
*
ERROR at line 1:
ORA-00942: table or view does not exist
導入表:
impdp software/oracle directory=software_bak dumpfile=software.dmp tables= users
使用 software 登錄數據庫:
查看表是否存在:
sqlplus software/oracle
SQL> show user;
USER is "SOFTWARE"
SQL> select * from users;
ID
----------
1
2
3
數據已恢復
oracle 數據泵導出表