小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

!!!!!鏡像會(huì)話(huà)中主服務(wù)器的擴(kuò)容

 看見(jiàn)就非常 2014-07-14

某一個(gè)鏡像會(huì)話(huà)中的主庫(kù)所在服務(wù)器磁盤(pán)容量不足了,現(xiàn)要新添加一個(gè)磁盤(pán)分區(qū)用于擴(kuò)容。通常的做法是:加完分區(qū)后,添加新數(shù)據(jù)文件(或者新文件組)到新分區(qū),之后再重做鏡像。

如果此庫(kù)比較大,則重做鏡像會(huì)是件耗時(shí)和拖累性能的事情。會(huì)不會(huì)有更好的方法呢?在實(shí)際操作中,我以”數(shù)據(jù)庫(kù)文件布局方式”分為三種情況:

1. 主庫(kù)和鏡像庫(kù)的文件布局一樣,而且新增加分區(qū)盤(pán)符在兩臺(tái)機(jī)上都存在。

     “一樣”指mdf/ndf和ldf文件目錄地址相同。在創(chuàng)建鏡像時(shí),還原數(shù)據(jù)庫(kù)未指定“MOVE”則會(huì)一樣。

如主庫(kù)包含C:\DB_Test\Mirror_test_data.mdf和C:\DB_Test\Mirror_test_log.ldf,則鏡像庫(kù)的文件目錄地址也是這樣。

主機(jī)新加的分區(qū)為D,新增數(shù)據(jù)文件或文件組一樣指向D:\NewFile。鏡像機(jī)上也要有D分區(qū)。模擬代碼如下:

use master
go
CREATE DATABASE [Mirror_Test] ON  PRIMARY
( NAME = N'Mirror_Test', FILENAME = N'C:\DB_Test\Mirror_test_data.mdf' , SIZE = 3072KB ,
  MAXSIZE = 5120KB , FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Mirror_Test_log', FILENAME = N'C:\DB_Test\Mirror_test_log.ldf' , SIZE = 5120KB ,
  MAXSIZE = 10240KB , FILEGROWTH = 1024KB )
GO
use Mirror_Test
go
--每行占一頁(yè),方便快速填充滿(mǎn)數(shù)據(jù)
create table tb1(id int not null,val char(8000));
go
set nocount on;
declare @i int=0,@val abc';
--不到1000行就會(huì)充滿(mǎn),然后報(bào)錯(cuò)
while (@i<1000)
begin
insert into tb1 values(@i,@val);
set @i=@i+1;
end
set nocount off;
go

創(chuàng)建并填充數(shù)據(jù)后,再配置鏡像。

image

成功添加新分區(qū)D盤(pán)(兩邊都有)后,開(kāi)始添加數(shù)據(jù)文件。在兩臺(tái)機(jī)上的D盤(pán)分別創(chuàng)建了D:\NewFile目錄用于添加新文件。

<1.添加數(shù)據(jù)文件。成功添加,而且鏡像會(huì)話(huà)正常。

alter database Mirror_Test
add file( NAME = N'Mirror_Test_data2', FILENAME = N'D:\NewFile\Mirror_test_data2.ndf' , SIZE = 3072KB ,
  MAXSIZE = 5120KB , FILEGROWTH = 1024KB )
to filegroup [PRIMARY]
go

<2.添加文件組。成功添加,而且鏡像會(huì)話(huà)正常。

alter database Mirror_Test add filegroup [NewFG]
go
alter database Mirror_Test
add file( NAME = N'Mirror_Test_data3', FILENAME = N'D:\NewFile\Mirror_test_data3.ndf' , SIZE = 3072KB ,
  MAXSIZE = 5120KB , FILEGROWTH = 1024KB )
to filegroup [NewFG]
go

<3.添加日志文件。成功添加,而且鏡像會(huì)話(huà)正常。

alter database Mirror_Test
add log file(  NAME = N'Mirror_Test_log2', FILENAME = N'D:\NewFile\Mirror_test_log2.ldf' , SIZE = 1024KB ,
  MAXSIZE = 5120KB , FILEGROWTH = 1024KB)
to filegroup [PRIMARY]
go

 

2. 主庫(kù)和鏡像庫(kù)的文件布局相同,而且新增加分區(qū)盤(pán)符在兩臺(tái)機(jī)上都存在。

  顧名思義,文件目錄地址不同。生產(chǎn)環(huán)境中,往往是這樣的。

刪除之前的鏡像環(huán)境,主庫(kù)的創(chuàng)建跟之前的一樣,文件分布在C:\DB_Test。只是在創(chuàng)建鏡像庫(kù)時(shí),用move選項(xiàng)將鏡像庫(kù)的文件還原到E:\DB_Test。

配置鏡像后,主庫(kù)文件:

鏡像庫(kù)文件:

主庫(kù)服務(wù)器成功添加新分區(qū)D盤(pán)(兩邊都有)后,開(kāi)始添加數(shù)據(jù)文件。在兩臺(tái)機(jī)上的D盤(pán)分別創(chuàng)建了D:\NewFile目錄用于添加新文件。代碼跟前面的一樣。

<1.添加數(shù)據(jù)文件。成功添加,而且鏡像會(huì)話(huà)正常。

<2.添加文件組。成功添加,而且鏡像會(huì)話(huà)正常。

<3.添加日志文件。成功添加,而且鏡像會(huì)話(huà)正常

 

3. 主庫(kù)和鏡像庫(kù)的文件布局不相同,而且新增加分區(qū)的盤(pán)符在鏡像機(jī)上存在。

這是生產(chǎn)環(huán)境上最復(fù)雜的情況。

創(chuàng)建鏡像環(huán)境,主庫(kù)文件指向C:\DB_Test,鏡像庫(kù)文件指向D:\DB_Test。在主庫(kù)服務(wù)器上新增加磁盤(pán)分區(qū)E,而鏡像服器上沒(méi)有分區(qū)E。

主庫(kù)新增加數(shù)據(jù)文件指向E:\NewFile,而鏡像服務(wù)器新增數(shù)據(jù)文件將指向D:\NewFile.

<1.添加數(shù)據(jù)文件。

alter database Mirror_Test
add file( NAME = N'Mirror_Test_data2', FILENAME = N'E:\NewFile\Mirror_test_data2.ndf' , SIZE = 3072KB ,
  MAXSIZE = 5120KB , FILEGROWTH = 1024KB )
to filegroup [PRIMARY]
go
執(zhí)行添加后,報(bào)錯(cuò)并且數(shù)據(jù)文件沒(méi)有添加到磁盤(pán)上

    消息 1833,級(jí)別 16,狀態(tài) 2,第 1 行
    只有執(zhí)行了下一個(gè) BACKUP LOG 操作后,才能再次使用文件 'Mirror_Test_data2'。

按提示備份主庫(kù)的日志,拿到鏡像庫(kù)去還原。還原時(shí)要注意:因?yàn)殓R像服務(wù)器沒(méi)有E盤(pán),所以還原時(shí)需要指定MOVE選項(xiàng)以還原到D:\NewFile.

restore log Mirror_Test
from C:\DB_Test\MTL2.bak'
with norecovery, move 'Mirror_Test_data2'
D:\NewFile\DB_Test_data2.ndf'
go

仍然報(bào)錯(cuò):

     消息 3104,級(jí)別 16,狀態(tài) 1,第 1 行
     無(wú)法對(duì)數(shù)據(jù)庫(kù) 'Mirror_Test' 運(yùn)行 RESTORE,因?yàn)橐褜⑺渲糜糜跀?shù)據(jù)庫(kù)鏡像。如果希望還原該數(shù)據(jù)庫(kù),則請(qǐng)使用 ALTER DATABASE 刪除鏡像。

也就是說(shuō),仍然要停掉鏡像會(huì)話(huà)才能恢復(fù)日志。其實(shí)停掉后,也不能恢復(fù)日志。

正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。

 

<2.添加文件組。

  正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。

<3.添加日志文件。

  正確的做法是:先停止鏡像會(huì)話(huà)—>主庫(kù)添加文件—>備份主庫(kù)日志并在鏡像庫(kù)上還原—>重建鏡像會(huì)話(huà)。

 

總結(jié)

  • 在第一種和第二種情況,新添加的文件或文件組的文件目錄地址,必須要在鏡像機(jī)上也存在一模一樣的目錄地址(盤(pán)符和層級(jí)目錄一樣)。
  • 在新建鏡像會(huì)話(huà)時(shí),盡量保證鏡像會(huì)話(huà)的兩個(gè)庫(kù)的文件目錄地址一樣。這樣會(huì)給以后擴(kuò)容帶來(lái)方便。
  • 如果是第三種情況,正確的做法是:先停止鏡像會(huì)話(huà)-->主庫(kù)添加文件/文件組-->備份主庫(kù)日志并在鏡像庫(kù)上還原-->重建鏡像會(huì)話(huà)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多