DM7模拟表空间损坏

一、查看DM7数据库是否开启了归档
select arch_mode from v$database;
在这里插入图片描述

在disql开启归档
ALTER DATABASE MOUNT;

ALTER DATABASE ADD ARCHIVELOG ‘DEST=/home/dmdba/dmdbms/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=2048’;

ALTER DATABASE ARCHIVELOG;

ALTER DATABASE OPEN;

再次查看
在这里插入图片描述

创建用户tb,表空间TB,数据文件为tb01.dbf

CREATE TABLESPACE TB DATAFILE ‘/home/dmdba/dmdbms/data/DAMENG/tb01.dbf’ SIZE 128 AUTOEXTEND ON NEXT 8 MAXSIZE 256;

CREATE USER tb identified by 123456789 default tablespace TB;

GRANT RESOURCE TO tb;

grant public to tb;

尝试使用热备份
BACKUP DATABASE FULL BACKUPSET ‘/home/dmdba/bak/tbfullbak’ ;
在这里插入图片描述

看到该错误,DMAP服务没打开,查看DMAP日志
在这里插入图片描述

管道名又重复了

到bin目录
在这里插入图片描述

把DM_PIPE_DMAP_LSNR_RD,DM_PIPE_DMAP_LSNR_WR改为bk

mv DM_PIPE_DMAP_LSNR_RD bk
mv DM_PIPE_DMAP_LSNR_WR bk

cd /etc/init.d
开启DMAP服务
继续备份
在这里插入图片描述

切换到刚创建的用户
在这里插入图片描述

mv tb01.dbf tb01.dbf.bak
损坏表空间
在这里插入图片描述

重启数据库服务,开启数据库的mount状态,手动设置为open状态
在这里插入图片描述

restore tablespace TB from backupset ‘/home/dmdba/bak/tbfullbak/’;
在这里插入图片描述

ALTER TABLESPACE TB ONLINE;
在这里插入图片描述

恢复成功

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值