在Oracle数据库中,不仅有物理备份,也有逻辑备份。
导出工具会在Oracle数据库上制造一个逻辑上的备份文件,可以只备份对象的定义,也可以将对象的数据一起备份,同时也会将对象的完整性限制一并备份,以维持数据的一致性
而导入工具会读取指定的导出文件,先执行DDL语法将相关的对象与完整性限制创建完成后,再执行DML将数据放入数据库中
在执行导出时,有四种导出模式:表模式、用户模式、表空间模式、全库模式
其中,表模式是指在导出时指定哪个表要被导出,当表被导出时,所有的index、trigger、constraints、grants、analyzmethod(我表示最后这个不知道书上是打错了还是米……完全不知 其所云)都可以一起导出
1) EXP导出(Export)
导出是不需要在SQLPLUS工具下进行的,直接用命令行
表的导出
EXP LY/我是密码 tables = (student) buffer = 999999 file = e:\student.dmp
在导出时,数据会先被写到buffer中,即内存的一块区域中,这样可以减少I/O量,所以buffer越大越好
2) IMP 导入(Import)
表的导入
IMP LY/我是密码 tables = (student) buffer = 999999 file = e:\student.dmp
当表被误删时,能准确的进行导入操作,但是,如果只是想恢复之前的数据,除非是先删除表再进行导入,否则对于表的导入是无效的,能进行成功,但是会有警告,并且会发现表的数据也没有恢复。
看网上的一些介绍是说 Oracle11g R2不再支持export和import,因为其速度慢,而用数据泵予以取代