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

Oracle数据库备份与还原部分内容

2017-10-11 16:45 316 查看
1.oracle 单独导出导入一张表:

导出表:

exp 用户/密码 tables=表名

exp 用户/密码 tables=(表名1,表名2......)

exp system/manager tables=(用户.表名)

exp system/manager tables=(用户1.表名1,用户2.表名2)

导入表:

imp 用户/密码@orclfile=xx.dmp tables=表名 ignore=y (不加ignore=y不行,会报错;不写file名称不行,会默认去建一张新表,如果存在同名就会报错)

单独导出表,指定导出路径:

(1)打开命令窗口

(2)指定桌面:cd desktop

(3)写导出语句

2.impdp/expdp导入导出过滤表语句:

impdp 用户/用户密码directory=backup dumfile=xx.dmp schemas=用户exclude==table:\"in \(\'a\',\'b\',\'c\',\'d\', \'e\',\'f\'\)\" ;

3.删除表空间和临时表空间:

Drop tablespace 表空间/临时表空间名称including contents and datafiles;

4.查询导入导出路径:

select * from dba_directories;

5.从A用户导出的数据,想要导入到B用户中去的语句:(不同用户之间的数据迁移)

impdp 用户/用户密码directory=backup dumfile=xx.dmp schemas=用户 remap_schema=a用户:b用户 ;

6.从用户导出的数据表空间a,想要导入到用户的数据表空间b中去的语句:
impdp 用户/用户密码 directory=backupdumfile=xx.dmp schemas=用户 remap_tablespace=a数据表空间:b数据表空间 ;

7.imp/exp和impdp/expdp的区别:
(1)exp和imp是客户端和服务端工具程序,expdp和impdp是服务端的工具程序。

(2)imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。

(3)大数据库适用于impdp/expdp,小数据适用于imp/exp。

(4)导出空表:exp导不出空表,而expdp可以。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息