2009-10-15 10 views
5

मुझे एक डेटाबेस के लिए लेनदेन लॉग को स्थानांतरित करने की आवश्यकता है जिसे मैंने अभी aspnet_regsql का उपयोग करके बनाया है।
क्या एसक्यूएलसीएमडी या किसी अन्य कमांड लाइन उपकरण का उपयोग कर लेनदेन लॉग को स्थानांतरित करना संभव है?मैं sqlcmd/कमांड लाइन का उपयोग कर डेटाबेस के लिए लेनदेन लॉग कैसे स्थानांतरित करूं?

उत्तर

6

आप ALTER DATABASE कमांड के साथ ऐसा कर सकते हैं, लेकिन आपको अभी भी फ़ाइल को मैन्युअल रूप से स्थानांतरित करना होगा। ALTER आदेशों इस तरह दिखेगा:

ALTER DATABASE YourDb SET OFFLINE; 

ALTER DATABASE YourDb 
MODIFY FILE (Name = YourDb_Log, 
    Filename = 'g:\NewDir\YourDb.ldf') 

<At this point, move the file in the filesystem> 

ALTER DATABASE YourDb SET ONLINE; 

RECONFIGURE 

अधिक जानकारी के लिए इस SqlServer Central article देखें, और इस कदम पर अमल करने के लिए एक पूरा स्क्रिप्ट।

+1

आपको फ़ाइल को स्थानांतरित करने के लिए डेटाबेस को ऑफ़लाइन लेना होगा और फिर इसे ऑनलाइन लाएगा –

संबंधित मुद्दे