模拟表空间损坏,再还原表空间
先在数据库中创建一个表空间
SQL> create tablespace “test1” datafile ‘/opt/dmdata/TEST2/test1.dbf’ size 64,’/opt/dmdata/TEST2/test2.dbf’ size 64;
将数据库进行备份
SQL> backup database full backupset ‘/opt/databak/full_bak’;
将表空间中的数据文件test1.dbf删除,模拟表空间损坏
[dmdba@redhat TEST2]$ rm -rf test1.dbf
将数据库以mount 状态开启
首先关闭数据库实例服务DmServiceTEST2
[dmdba@redhat init.d]$ service DmServiceTEST2 stop
注册数据库服务以mount方式
[dmdba@redhat bin]$ ./dmserver /opt/dmdata/TEST2/dm.ini mount
再次开启数据库服务
[dmdba@redhat init.d]$ service DmServiceTEST2 start
将表空间从备份中还原出来,进入数据库mount状态
[dmdba@redhat bin]$ ./disql SYSDBA/SYSDBA@LOCALHOST:5236
服务器[LOCALHOST:5236]:处于普通配置状态
SQL> restore tablespace “test1” from backupset ‘/opt/databak/full_bak’;
通过上面的步骤就可以将损坏的表空间还原拉
在达梦数据库中,模拟表空间损坏,再还原表空间
最新推荐文章于 2023-12-08 18:45:16 发布