数据泵
库是open状态、停监听、kill掉所有非本地连接
ps -ef |grep LOCAL=NO 检查有无本地连接
kill -9 ** 杀进程(通过进程号)
用exp导表
exp shiyuebi/oracle tables=sydata file=sydata.dmp (导出来的表默认在当前目录下)
用imp恢复表
imp shiyuebi/oracle tables=sydata file=sydata.dmp
exp导出方式在11g里已经不支持,导出速度比expdp要慢
使用数据棒方式导数据:
create directory shiyuedp as ‘/u02/dump’; (创建目录,在数据棒中必须创建目录)
grant all on directory shiyuedp to public;
用expdp导表
expdp shiyuebi/oracle tables=sydata directory=shiyuedp dumpfile=sydata.dmp
用impdp恢复表
impdp shiyuebi/oracle tables=sydata directory=shiyuedp dumpfile=sydata.dmp
导出一个用户下的表需要DBA权限,使用转译字符:
导出 expdp “/ as sysdba” directory=shiyuedp dumpfile=sydata.dmp schemas=sydata
导入 impdp “/ as sysdba” directory=shiyuedp dumpfile=sydata.dmp schemas=sydata
生产库数据量在500G以内备份用数据棒做
全库备份:
expdp shiyuebi/oracle tables=sydata directory=shiyuedp dumpfile=sydata.dmp full=y
从一个用户数据导到另一用户:
impdp “/ as sysdba ” directory=shiyuedp dumpfile=szkf.dmp remap_schema=szkf:st