ORACLE备份注意事项

备份

1、第一步运行下面sql将执行结果再执行一下,注意全部结果都要执行,由于oracle的机制,未使用的表没有分配空间,导致空表导不出来:

select table_name from user_tables where NUM_ROWS=0;

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

2、第二步导出数据:

exp username/password@orcl file=test.dmp owner=username

3、第二步导出的结果并没有将自建的类型和对象导出大家再研究交流一下有什么好的办法,我的解决办法是在进行sql导出用户所有对象,这种方法可以将对象导出,导入的时候先执行dmp备份导入,再执行sql导入

通过sqlplus工具自带的【 导出用户对象】 菜单进行导出(没有自建对象可以忽略)

还原

1、dmp备份还原,还原之前需要进行表空间创建,这里不再详述。

 imp username/password@orcl file=test.dmp fromuser=usernametouser=username

猜你喜欢

转载自blog.csdn.net/u012339575/article/details/80928474