找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5402|回复: 0

OTC数据库备份

[复制链接]

315

主题

38

回帖

1677

积分

管理员

积分
1677
发表于 2023-10-16 16:01:16 | 显示全部楼层 |阅读模式

1.备份前先把空表做备份
image.png
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. 链接数据库并备份

image.png
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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|久要宝盒 ( 皖ICP备18021237号 )

GMT+8, 2025-6-21 20:50 , Processed in 0.081153 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表