Oracle备份恢复工作:Oracle数据库的导出与导入。

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库该处理称为数据库恢复,而要进行数据库的恢复必须要有数据库的备份工作。

1 整库导出与导入

注意:(整库导出与导入:数据量比较大,耗费时间比较久)它是把整个数据库导成一个文件,因为(整库导出与导入)是服务器级别的dos命令,所以需要在数据库服务器上操作。

***整库导出(不指定导出文件名)语句:
EXP 用户名/密码 full=y; 
--1.必须用拥有dba权限的用户名及密码
--2.添加参数 full=y 就是整库导出
--3导出后的文件名默认是EXPDAT.DMP(纯二进制文件)

***整库导出(指定导出文件名)语句:
EXP 用户名/密码 file=文件名 full=y; --文件名建议以.DMP结尾
--1.必须用拥有dba权限的用户名及密码
--2.file=文件名  该参数指定文件名
--3.添加参数 full=y 就是整库导出

***整库导入(不指定导入文件名)语句:
IMP 用户名/密码 full=y; 
--1.必须用拥有dba权限的用户名及密码
--2.添加参数 full=y 就是整库导入
--3.如果说你导入的对象已存在,它就会自动跳过。

***整库导入(指定导入文件名)语句:
IMP 用户名/密码 full=y file=文件名;--文件名就是你导出时指定的文件名
--1.必须用拥有dba权限的用户名及密码
--2.添加参数 full=y 就是整库导入
--3.如果说你导入的对象已存在,它就会自动跳过。

2 按用户导出与导入

服务器级别的dos命令,所以需要在数据库服务器dos窗口上操作。

如果整库导出过,也可以按用户导入。

***按用户导出
exp 拥有dba的用户名/密码 owner=具体要导的用户名 file=具体要导的用户名.dmp;

***按用户导入
imp 拥有dba的用户名/密码 file=具体要导的用户名.dmp fromuser=具体要导的用户名;

--file=具体要导的用户名.dmp是您上一步您导出时定义的文件名

3 按表导出与导入

服务器级别的dos命令,所以需要在数据库服务器dos窗口上操作。

如果整库导出过,也可以按表导入。

***按表导出
exp 要导出的表所属的用户名/密码 file=自定义文件名.dmp tables=要导出的表1,要导出的表n;
--用tables参数指定需要导出的表,如果有多个表用逗号分割即可

***按表导入
imp 您导出的表所属的用户名/密码 file=自定义文件名.dmp tables=要导入的表1,要导入的表n;
--用tables参数指定需要导入的表,如果有多个表用逗号分割即可

你可能感兴趣的:(数据库)