Oracle数据库的导出可以分为逻辑备份和物理备份
而逻辑备份分为三种模式:
1、用户模式:导出用户所有对象以及对象中的数据;
2、表模式:导出用户所有表或者指定表;
3、整个数据库:导出数据库中的所有对象
而导出方式的备份有三种类型:
1、完全型(COMPLETE EXPORT):备份整个数据库;
2、积累型(COMULATIVE EXPORT):备份上一次积累型备份所改变的数据;
3、增量型(INCREMENTAL EXPROT):备份上一次备份后改变的数据
导入与导出的命令格式:
1、exp 用户名/口令@数据库服务器 file=D:\data\filename.dmp log=D:\data\filename.log 表示按用户模式导出此用户的所有对象以及对象中的数据到D:\data\filename.dmp文件中,并且生成导出的日志文件filename.log
2、exp userid=system/manager@数据库服务器 file=expdat.dmp full=y 表示用sysytem帐号(口令为manager)把整个数据库导出来
3、exp userid=sys/change_on_install@数据库服务器 buffer=3000000 owner=ken 表示用sys/change_on_install的身份导出名为ken的数据库对象
4、exp userid=用户名/密码@数据库服务器 file=filename.dmp tables=(student,teacher,score)表示只导出student,teacher,score三个表
以上4个例子是导出数据库对象的例子
导入数据库
1、imp userid=用户名/密码@数据库名 file=路径/文件名.dmp ignore=y