1.备份前先把空表做备份 1. 先把空表在数据库中查出来,并保存起来(空表在导入新用户的时候可能会报错,提前做准备,如果该次备份后续没用,则空表数据无需管理)。
sql语句:create table exp_sh20231016 as (select 'alter table'||table_name||'allocate extent;' as kongbiao from user_tables where num_rows=0 or num_rows is null);
执行完后,空表就的记录就保存在exp_sh20231016 表中了。(这些表在导入到新数据库对象中时可能会报错,到时候把这个表里的语句导出来在新的数据库对象中执行一下就可以了。如果不需要导入新数据库对象,则不需再处理这些数据)
2. 链接数据库并备份
Linux语句: 登录oracle用户:su – oracle 备份:exp 账号/密码@ljotc file=包名\文件名.dmp log=包名\ 123log.log full=y 例如:
exp otc/otc@otc file=D:\1234.dmp log=D:\123log.log full=y
|