说下rman的概念,它是一种backup,restore,recover的数据库工具,能够备份整个
数据库或者数据库部件,如表空间,数据文件,控制文件,归档文件以及Spife参数文件.
支持增量备份,基于数据库块级别的备份,通过比较数据块而获得一致性的数据块,
可以避免备份没有用过的块,检验块是否腐烂等块级别的问题。
二者区别:exp逻辑备份,只备份数据及对象创建语句,回复时需要先建立数据库,然后
重建对象,导入数据
rman物理备份,可以从文件级备份数据,恢复时恢复数据文件,同时也就恢复了数据
exp着眼于数据,rman着眼于文件
exp导出工具将数据库中的数据备份压缩成一个2进制系统文件,可以在不同OS间迁移
他有三种模式:
a.用户模式:导出用户所有对象及对象中的数据
b.表模式:导出用户所有表或者指定表数据
c. 整个数据库:导出数据库中所有对象
导出整个TEST数据库,用户名mtv,密码mtv
exp mtv/mtv@TEST file=d:\daochu.dmp full=y
数据库中system用户与mtv用户导出
exp system/system@TEST file=d:\daochu.dmp owner=(system,mtv)
数据库中表t_content_info,t_category_info导出
exp mtv/mtv@TEST file=d:\daochu.dmp tables=(t_content_info,t_category_info);
数据库中的表t_content_info的字段id以'1'开头的数据导出
exp mtv/mtv@TEST file=d:\daochu.dmp tables=(t_content_info) query="where id like 1%";
可以通过compress=y来实现压缩
imp数据导入:将D:\daochu.dmp中的数据导入TEST数据库中
imp system/system@TEST file=d:\daochu.dmp full=y ignore=y
如果表有唯一关键字的约束条件,不合条件将不被导入
如果表没有唯一关键字的约束条件,将引起重复记录,所以导入前,先彻底删除目标数据库下的方案对象
当exp使用compress=y时,把所有数据压缩到一个数据块上,导入时可能会出错,可能不存在连续的一个大数据块
导出80M以上大表时,记得用 compress=n
当imp和exp字符集不同,查看NLS_LANG信息
权限不够则添加权限,以system/system登录
create user mtv identified by mtv;
grant create user,drop user,alter user,create any view ,drop any view,exp_full_database,
imp_full_database,dba,connect,resource,create session to mtv;
运行cmd进入dmp文件所在目录,imp mtv/mtv@TEST full=y file=daochu.dmp log=daochu.log
数据库或者数据库部件,如表空间,数据文件,控制文件,归档文件以及Spife参数文件.
支持增量备份,基于数据库块级别的备份,通过比较数据块而获得一致性的数据块,
可以避免备份没有用过的块,检验块是否腐烂等块级别的问题。
二者区别:exp逻辑备份,只备份数据及对象创建语句,回复时需要先建立数据库,然后
重建对象,导入数据
rman物理备份,可以从文件级备份数据,恢复时恢复数据文件,同时也就恢复了数据
exp着眼于数据,rman着眼于文件
exp导出工具将数据库中的数据备份压缩成一个2进制系统文件,可以在不同OS间迁移
他有三种模式:
a.用户模式:导出用户所有对象及对象中的数据
b.表模式:导出用户所有表或者指定表数据
c. 整个数据库:导出数据库中所有对象
导出整个TEST数据库,用户名mtv,密码mtv
exp mtv/mtv@TEST file=d:\daochu.dmp full=y
数据库中system用户与mtv用户导出
exp system/system@TEST file=d:\daochu.dmp owner=(system,mtv)
数据库中表t_content_info,t_category_info导出
exp mtv/mtv@TEST file=d:\daochu.dmp tables=(t_content_info,t_category_info);
数据库中的表t_content_info的字段id以'1'开头的数据导出
exp mtv/mtv@TEST file=d:\daochu.dmp tables=(t_content_info) query="where id like 1%";
可以通过compress=y来实现压缩
imp数据导入:将D:\daochu.dmp中的数据导入TEST数据库中
imp system/system@TEST file=d:\daochu.dmp full=y ignore=y
如果表有唯一关键字的约束条件,不合条件将不被导入
如果表没有唯一关键字的约束条件,将引起重复记录,所以导入前,先彻底删除目标数据库下的方案对象
当exp使用compress=y时,把所有数据压缩到一个数据块上,导入时可能会出错,可能不存在连续的一个大数据块
导出80M以上大表时,记得用 compress=n
当imp和exp字符集不同,查看NLS_LANG信息
权限不够则添加权限,以system/system登录
create user mtv identified by mtv;
grant create user,drop user,alter user,create any view ,drop any view,exp_full_database,
imp_full_database,dba,connect,resource,create session to mtv;
运行cmd进入dmp文件所在目录,imp mtv/mtv@TEST full=y file=daochu.dmp log=daochu.log