DBCC SHRINKFILE
কমান্ড মিরর ডাটাবেসের সাথে প্রধান থেকে প্রতিফলিত হবে। এখানে কিছু প্রমাণ।
অধ্যক্ষের উপর একটি নমুনা ডাটাবেস তৈরি করুন:
create database MirroredDb;
go
এর সাথে ব্যাকআপ থেকে একই ডাটাবেস তৈরি করুন NORECOVERY
:
restore database MirroredDb
from disk = '\\backupdir\MirroredDb.bak'
with norecovery;
go
আপনি যেভাবে বেছে বেছে আপনার মিররিং সেশন সেটআপ করুন।
উপর প্রধান ডাটাবেসের ডাটাবেস ফাইলের মাপ তাকান:
use MirroredDb;
go
select
name,
size
from sys.database_files;
আমার ফলাফল সেটটি নিম্নলিখিতগুলির মতো দেখাচ্ছে:
name size
MirroredDb 392
MirroredDb_log 104
উপর আয়না ডাটাবেসের , একটি স্ন্যাপশট তৈরি এবং একই তথ্য তাকান:
create database MirroredDbss
on
(
name = 'MirroredDb',
filename = 'c:\sqlserver\MirroedDb.ss'
)as snapshot of MirroredDb;
use MirroredDbss;
go
select
name,
size
from sys.database_files;
আমার ফলাফল সেটটি নীচের মত দেখাচ্ছে:
name size
MirroredDb 392
MirroredDb_log 104
এখন মূল ডাটাবেসে লেনদেনের লগ ফাইলটি বাড়ান (আমি এটি 1 জিবি এনেছি):
alter database MirroredDb
modify file
(
name = MirroredDb_log,
size = 1GB
);
go
এ খুঁজছি প্রধান ডাটাবেসের এর লেনদেন লগ আকার, আমরা এখন স্থায়ী আকার দেখুন:
use MirroredDb;
go
select
name,
size
from sys.database_files;
আমার ফলাফল সেটটি নীচের মত দেখাচ্ছে:
name size
MirroredDb 392
MirroredDb_log 131072
মিররড ডাটাবেসে অন্য একটি স্ন্যাপশট তৈরি করুন এবং সেখানে লেনদেনের লগ ফাইলের আকারটি দেখুন:
create database MirroredDbss2
on
(
name = 'MirroredDb',
filename = 'c:\sqlserver\MirroedDb2.ss'
)as snapshot of MirroredDb;
use MirroredDbss2;
go
select
name,
size
from sys.database_files;
আমার ফলাফল সেটটি নীচের মত দেখাচ্ছে:
name size
MirroredDb 392
MirroredDb_log 131072
এখন কি DBCC SHRINKFILE
উপর প্রধান :
use MirroredDb;
go
dbcc shrinkfile('MirroredDb_log', 0);
go
select
name,
size
from sys.database_files;
আমার ফলাফল সেটটি নিম্নলিখিত:
name size
MirroredDb 392
MirroredDb_log 104
মিরর করা ডাটাবেসে তৃতীয় এবং চূড়ান্ত স্ন্যাপশট তৈরি করুন এবং আকারটি দেখুন:
create database MirroredDbss3
on
(
name = 'MirroredDb',
filename = 'c:\sqlserver\MirroedDb3.ss'
)as snapshot of MirroredDb;
use MirroredDbss3;
go
select
name,
size
from sys.database_files;
এবং আমি নিম্নলিখিত ফলাফল সেট পেতে:
name size
MirroredDb 392
MirroredDb_log 104
আপনি এখানে দেখতে পারেন, DBCC SHRINKFILE
কমান্ডটি আসলে আয়না ডাটাবেসে মিরর করা হয়।