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

Oracle 备份与还原

2014-01-14 16:15 309 查看
配置环境变量:

(例如Oracle安装在H:Oracle目录下)

path="H:Oracleproduct11.2.0dbhome_1BIN"

开始--->运行---->cmd 输入命令

数据的导出命令:

exp system/password@oracle file='d:data.dmp ' log=d:logimp.log

| | | |

| | | |

用户登录身份 数据库sid 数据备份目录 日志文件



1、导出user1、scott用户下所有的表(注意必须是dba身份登录)

exp system/admin@oracle file=d:data.dmp log=d:logimp.log owner=(user1,scott)

2、导出user1用户下的test表和scott下的emp表(注意必须是dba身份登录)

exp system/admin@oracle file=d:data.dmp log=d:logimp.log tables=(user1.test,scott.emp)

3、导出登录用户下的所有表

exp soctt/tiger@oracle file=d:data.dmp log=d:logimp.log

4、导出登录用户下的某个表

exp soctt/tiger@oracle file=d:data.dmp log=d:logimp.log tables=(emp)

需要打包在命令后直接加compress=y即可

数据的导入命令:

imp userid=username1/pwd1@orcl fromuser=username2 touser=username3 file=(c:data.dmp)log=c:logimp.log

username1:用户名

pwd1:密码

orcl: 如果数据库在本机,用 实例名,在远程用 网络服务名(oracle 网络配置工具配置的别名)

username2:data.dmp中的用户名

username3:需要导入的用户名

file :输入你要导入文件名和路径。

Log:日志文件名和路径

1 将D:daochu.dmp 中的数据导入数据库中。

imp system/manager@oracle file=d:daochu.dmp

上面可能有点问题,因为有的表已经存在,然后它就报错。在后面加上 ignore=y 就可以了。

2 将d:daochu.dmp中的表table1 导入

imp user/password@oracle file=d:daochu.dmp tables=(table1)

下面这句是执行将c盘的oracle的备份的用户user1导入到用户user1的数据库

imp user1/password@oracle file='c:qhmis20060224.dmp' ignore=n grants=y full=y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: