一、查看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;
恢复成功