您的位置:首页 > 数据库 > Oracle

Oracle11g数据泵导入导出

2015-08-12 08:48 567 查看
1、建立directory

mkdir /oradump

chmod -R 777 /oradump

chown -R oracle.oinstall /oradump

2、建立对象

SQL> create directory dump_dir as '/oradump'; -----在数据库中创建该目录的对象信息。

3、授予读写权限

SQL> Grant read,write on directory dump_dir to user;

4、查询目录

SQL> select owner,directory_name,directory_path from dba_directories;

DIRECTORY_NAME DIRECTORY_PATH

------------------------------ --------------------------------------------------------------------------------

DUMP_DIR /oradump

EXPNC_DIR E:\ncdatabak

DMPDIR c:\oracle\dump\

DATA_PUMP_DIR /u2/oracle/admin/topprod/dpdump/

ORACLE_OCM_CONFIG_DIR /u2/oracle/product/11.2.0/dbhome_1/ccr/state

5、按schema导出

C:\Users\Administrator>expdp xxx/xxx@xxxdirectory=dump_dir dumpfile=fullba

k.dmp logfile=fullbak.log schemas=XXX

6、查看导出文件

cd /oradump

ls -l

total 317700

-rw-r----- 1 oracle oinstall 325144576 Aug 7 15:33 fullbak.dmp

-rw-r--r-- 1 oracle oinstall 173366 Aug 7 15:33 fullbak.log

7、创建用户grant session synonym view tablespace 等权限

create user XXXidentified by XXX

default tablespace XXX

temporary tablespace TEMP

profile TIPTOPGP;

8、授予新建用户读写directory权限

SQL> Grant read,write on directory dump_dir to XXX;

Grant succeeded

9、按schemas导入table_exists_action参数replace:替换,append:追加数据

C:\Users\Administrator>impdp XXX/XXX@tiptop tables=XXX.aaa_file dumpfile=

aa_file.dmp logfile=aaa.log directory=dump_dir table_exists_action=replace

linux之间文件传输:

1、查看防火墙是否关闭

/etc/init.d/iptables status

iptables: Firewall is not running.

2、把远程服务器192.168.XXX.XX的/oradump/wxjxt.log拷贝到本地/oradump

scp root@192.168.XXX.XX:/oradump/wxjxt.log /oradump

3把本地/oradump/wxjxt.dmp拷贝到远程192.168.XXX.XX服务器root用户下的/oradump下

scp /oradump/wxjxt.dmp root@192.168.XXX.XX:/oradump
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: