您好,登錄后才能下訂單哦!
DM7數(shù)據(jù)庫及其表的備份還原是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
DM7 聯(lián)機備份恢復(fù)
主要測試 :
1、不歸檔聯(lián)機全備份
2、包含歸檔的聯(lián)機全備份
3、不包含歸檔的聯(lián)機全備恢復(fù)
4、包含歸檔的聯(lián)機全備恢復(fù)
一、準備工作
聯(lián)機備份必須處于歸檔模式下
--查看歸檔是否打開
select arch_mode from v$database;
--查看歸檔日志信息
select arch_name,arch_type,arch_dest from v$dm_arch_ini;
如果沒有開啟歸檔執(zhí)行
alter database mount;
-- 配置歸檔參數(shù),本質(zhì)相當于更改 dmarch.ini 文件
alter database add archivelog 'DEST=C:\dmdbms\data\DAMENG\arc,TYPE=local,FILE_SIZE=128,space_limit=1024';
--將數(shù)據(jù)庫設(shè)為歸檔模式
alter database archivelog;
alter database open;
二、測試數(shù)據(jù)
-- 創(chuàng)建表空間test_data(數(shù)據(jù)文件TEST_DATA01.DBF大小為50m)
create tablespace test_data datafile 'C:\dmdbms\data\DAMENG\TEST_DATA01.DBF' size 50;
-- 增加用戶
create user "TESTUSER" identified by "111111" default tablespace "TEST_DATA";
-- 授權(quán)
grant "DBA" to "TESTUSER";
-- 創(chuàng)建模式
create schema test_sch authorization testuser;
-- 創(chuàng)建 表
create table test_sch.t1(id int primary key ,name varchar(20)) storage(on test_data)
-- 插入數(shù)據(jù)
insert into test_sch.t1 values(1,'aaa');
insert into test_sch.t1 values(2,'bbb');
-- 檢索數(shù)據(jù)
select * from test_sch.t1;
三備份數(shù)據(jù)庫
--不包含歸檔備份聯(lián)機備份
-- 僅備份數(shù)據(jù)庫,不備份日志
backup database full to dmbkname03_noarc bakfile 'C:\xcl\online_noarc\dmbkname03_noarc.bak' backupinfo '測試全庫聯(lián)機備份不包含歸檔' maxsize 50 without log ;
--插入一條數(shù)據(jù)區(qū)別包含歸檔聯(lián)機備份
-- 插入數(shù)據(jù)
insert into test_sch.t1 values(3,'dmbkname03');
-- 檢索數(shù)據(jù)
select * from test_sch.t1;
--包含歸檔的聯(lián)機備份
-- 備份數(shù)據(jù)庫,并包含日志
backup database full to dmbkname04 bakfile 'C:\xcl\online\dmbkname04.bak' backupinfo '測試全庫聯(lián)機備份' maxsize 50 ;
備份完成后從將服務(wù)停掉 刪除或修改相對應(yīng)的實例庫
四恢復(fù)測試
在dos命令下對數(shù)據(jù)庫進行恢復(fù)用
cd C:\dmdbms\bin
安裝數(shù)據(jù)庫的bin目錄下進行恢復(fù)
第一,通過dminit重新初始化出一個和備份數(shù)據(jù)庫相同的名字的庫
第二. 執(zhí)行恢復(fù)命令恢復(fù).
--不包含歸檔的聯(lián)機全備的恢復(fù)
初始化數(shù)據(jù)庫
c:\dmdbms\bin>dminit.exe PATH=C:\dmdbms\data DB_NAME=DAMENG INSTANCE_NAM
--恢復(fù)數(shù)據(jù)庫
-- 不包含歸檔
c:\dmdbms\bin> dmrestore ini_path=C:\xcl\dm.ini file=C:\xcl\online_noarc\dmbkname03_noarc.bak
--啟動服務(wù)進入數(shù)據(jù)庫查看回復(fù)結(jié)果
--包含歸檔的聯(lián)機全備的恢復(fù)
--初始化數(shù)據(jù)庫
dminit.exe PATH=C:\dmdbms\data DB_NAME=DAMENG INSTANCE_NAME=DMSERVER
-- 恢復(fù)數(shù)據(jù)庫
- 數(shù)據(jù)庫全庫備份,并包含日志
dmrestore ini_path=C:\xcl\dm.ini file=C:\xcl\online\dmbkname04.bak
--啟動服務(wù)進入數(shù)據(jù)庫查看回復(fù)結(jié)果
注意 如果執(zhí)行過程中發(fā)生大小寫敏感問題請在初始化數(shù)據(jù)庫后面加上
CASE_SENSITIVE=N
表空間的備份還原
一、準備工作
聯(lián)機備份必須處于歸檔模式下
--查看歸檔是否打開
select arch_mode from v$database;
--查看歸檔日志信息
select arch_name,arch_type,arch_dest from v$dm_arch_ini;
如果沒有開啟歸檔執(zhí)行
alter database mount;
-- 配置歸檔參數(shù),本質(zhì)相當于更改 dmarch.ini 文件
alter database add archivelog 'DEST=C:\dmdbms\data\DAMENG\arc,TYPE=local,FILE_SIZE=128,space_limit=1024';
--將數(shù)據(jù)庫設(shè)為歸檔模式
alter database archivelog;
alter database open;
二測試數(shù)據(jù)
--創(chuàng)建表空間 初始表空間為50m 每次擴增5m
create tablespace XWJ datafile 'G:\ABC\XWJ.dbf' size 50 autoextend on next 5
--創(chuàng)建用戶 用戶名為zqq 密碼 123456789 默認表空間xwj
create user zqq identified by 123456789 default tablespace XWJ
-- 創(chuàng)建表
create table zqq.app as select * from all_objects
--向表中添加數(shù)據(jù)
insert into zqq.app select * from zqq.app
--提交
commit;
三備份
backupset備份(表空間使用多少備份多少)(建議使用)
backup tablespace xwj full to zqq backupset 'g:\zqq\a'
備份結(jié)束后有停止服務(wù)修改或刪除原有的表空間文件
bakfile備份
backup tablespace xwj full to zqq bakfile 'g:\zqq\a.bak'
四還原
重新啟動服務(wù)登錄dm管理工具
backupset還原
restore tablespace XWJ from backupset 'G:\zqq\a'
執(zhí)行完成之后查看數(shù)據(jù)
bakfile還原
restore tablespace XWJ from 'g:\zqq\a.bak'
執(zhí)行完成后查看數(shù)據(jù)
表空間的備份無法進行多余表空間的釋放
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。