Database
 sql >> डेटाबेस >  >> RDS >> Database

उदाहरणों में बैकअप की निगरानी करना

परिचय

पिछले दो या तीन महीनों में, मुझे SQL सर्वर के मूल निवासी समाधान के लिए दो बार कहा गया है जो एक उद्यम में कई SQL सर्वर उदाहरणों के लिए एक बैकअप रिपोर्ट को समेकित करता है। यह सवाल उन दोस्तों से आया जो जरूरी नहीं कि एक टूल खरीदने के लिए पैसा खर्च करना चाहते थे लेकिन SQL सर्वर की क्षमताओं का लाभ उठाने के इच्छुक थे। मैंने इसे हासिल करने के दो संभावित तरीकों के बारे में सोचा है:

  1. लिंक्ड सर्वर, कैटलॉग व्यू, SQL एजेंट जॉब्स और डेटाबेस मेल का उपयोग करना
  2. केंद्रीय प्रबंधन सर्वर का उपयोग करना

इस लेख में, मैं पहले का प्रदर्शन करूंगा और आशा करता हूं कि कुछ समय बाद हमारे पास लेख का दूसरा भाग होगा।

परिदृश्य

मेरे पर्यावरण में एडब्ल्यूएस पर अलग-अलग सर्वरों पर बैठे तीन उदाहरणों का एक सेट होता है। ये "सर्वर" वास्तव में Amazon EC2s हैं जो SQL Server 2017 RTM CU5 चला रहे हैं। हम डेटाबेस मेल को कॉन्फ़िगर करने के लिए अमेज़न सिंपल ईमेल सर्विस का भी लाभ उठाने जा रहे हैं। उत्पादन में, आप निश्चित रूप से अपने ऑन-प्रिमाइसेस ईमेल सर्वर का उपयोग कर सकते हैं और समान लक्ष्य प्राप्त कर सकते हैं। आप इस आलेख में बाद में देखेंगे कि होस्टनाम (और इस प्रकार इंस्टेंस नाम) समान हैं। ऐसा इसलिए है क्योंकि सर्वर उसी अमेज़ॅन मशीन छवि ("आलस्य को क्षमा करें") से क्लोन किए गए थे। उत्पादन में ऐसा होने की संभावना नहीं होगी।

कुछ बैकअप लें

आइए इन तीन उदाहरणों पर बैठे डेटाबेस के कुछ बैकअप लेकर शुरू करें। यह वह डेटा उत्पन्न करेगा जिसके साथ हम काम करेंगे। फिर हम सत्यापित करेंगे कि बैकअप सिस्टम टेबल msdb.dbo.backupset में कैप्चर किए गए हैं। और msdb.dbo.backupmediafamily . इन तालिकाओं के पूर्ण विवरण की समीक्षा इस Microsoft दस्तावेज़ीकरण पर की जा सकती है या केवल sp_columns का उपयोग करके की जा सकती है ।

-- लिस्टिंग 1:इंस्टेंस पर बैकअप लेना-- एक स्ट्रिपबैकअप डेटाबेस के साथ एक सिंगल डीबी का बैकअप लें newdb to disk='newdb.bak'-- बैकअपसेट में टाइमस्टैम्प के साथ उदाहरण में सभी डीबी बैकअप करें nameexec sp_MSforeachdb @command1='घोषित @path varchar(300)set @path=''M:\MSSQL\BACKUP\?_Backup'' + Convert(varchar(10),getdate(),110) + ''.bak''print @pathbackup डेटाबेस [?] to [email protected]'- चार स्ट्राइप्सबैकअप डेटाबेस [PieceMealDB] todisk='M:\MSSQL\BACKUP\PieceMealDB_01.bak',disk='M:\MSSQL\BACKUP\PieceMealDB_02 के साथ एक बड़े DB का बैकअप लें .bak',disk='M:\MSSQL\BACKUP\PieceMealDB_03.bak',disk='M:\MSSQL\BACKUP\PieceMealDB_04.bak' withstats=10

चित्र 3. msdb.dbo.backupset का वर्णन करना

बैकअप की जांच करना

निम्नलिखित स्क्रिप्ट दो कैटलॉग दृश्य बैकअपसेट और backupmediafamily . का लाभ उठाती है SQL सर्वर की आवृत्ति पर बनाए गए बैकअप के इतिहास की जाँच करने के लिए। बैकअपसेट कैटलॉग में प्रत्येक बैकअप सेट के लिए एक पंक्ति होती है। एक बैकअप सेट को एक बैकअप ऑपरेशन की सामग्री के रूप में परिभाषित किया जाता है जिसे मीडिया सेट में जोड़ा जाता है। मीडिया सेट मीडिया का एक ऑर्डर संग्रह है जिसमें एक या अधिक बैकअप ऑपरेशन लिखे गए हैं।

-- लिस्टिंग 2:msdb टेबल का उपयोग करके बैकअप जांचें --PRINT 'चेकिंग डेटाबेस सफलतापूर्वक बैक अप' का उपयोग करें। 'डिफरेंशियल' जब 'L' तब 'लॉग' एंड बैकअप_टाइप, bus.backup_start_date, bus.backup_finish_date,(((DATEPART(HH,bus.backup_finish_date))- (DATEPART(HH,bus.backup_start_date))*3600) + (((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date))*60) +((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)) )[बैकअप_टाइम (सेकेंड)], बस.बैकअप_साइज़, bmf.फिजिकल_डिवाइस_नाम बैकअपसेट से बस से जुड़ें  

चित्र 5. बैकअप चेक का नमूना आउटपुट

अन्य उदाहरणों पर बैकअप की जांच करना

Linked Servers का उपयोग करके, हम दूरस्थ उदाहरणों से डेटा निकाल सकते हैं। इस मामले में, हम दो दूरस्थ उदाहरणों के msdb डेटाबेस से बैकअप इतिहास जानकारी निकालने के लिए एक साधारण लिंक किए गए सर्वर का उपयोग करेंगे। इन लिंक्ड सर्वरों के लिए सुरक्षा कॉन्फ़िगरेशन पूरी तरह से आप पर निर्भर करता है लेकिन हमने अपने उद्देश्य के लिए यहां बहुत सरल रखा है। लिस्टिंग 3 उस स्क्रिप्ट को दिखाती है जो इन लिंक्ड सर्वरों का उपयोग बैकअप इतिहास डेटा को एकत्रित करने के लिए कर सकती है।

चित्र 6. एक साधारण लिंक्ड सर्वर

चित्र 7. दो दूरस्थ उदाहरणों के लिए लिंक किया गया सर्वर

-- लिस्टिंग 3:लिंक्ड सर्वर पर msdb टेबल्स का उपयोग करके बैकअप की जांच करना srva के साथ msdbgo का उपयोग करें (बस का चयन करें। फिर 'डिफरेंशियल' जब 'एल' तब 'लॉग' एंड बैकअप_टाइप, बस.बैकअप_स्टार्ट_डेट, बस.बैकअप_फिनिश_डेट, (((डेटपार्ट (एचएच, बस.बैकअप_फिनिश_डेट))- (डेटपार्ट(एचएच,बस.बैकअप_स्टार्ट_डेट))*3600) +(((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date)))*60) +((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date) )) [बैकअप_टाइम (सेकंड)], बस.बैकअप_साइज़, bmf. Physical_device_name बैकअपसेट से बसजॉइन बैकअपमीडिया फ़ैमिली bmf on bus.media_set_id=bmf.media_set_idwhere bus.backup_start_date>=(getdate() - 3)), srvb as (select bus.server_name उदाहरण, bus.database_name,bus.type, case bus.type जब 'D' तब 'Full' जब 'I' तब 'Differential' जब 'L' तब 'Log' एंड backup_type, bus.backup_start_date, bus.backup_finish_date,( ((DATEPART(HH,bus.backup_finish_d .) ate))- (DATEPART(HH,bus.backup_start_date)))*3600) +((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date))*60) +((( DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)))[बैकअप_टाइम (सेकंड)], bus.backup_size,bmf.physical_device_name [10.0.1.155] से।msdb.dbo.backupset busjoin [10.0. 1.155].msdb.dbo.backupmediaपरिवार bmf पर bus.media_set_id=bmf.media_set_idwhere bus.backup_start_date>=(getdate() - 3)), srvc as (select bus.server_name उदाहरण, bus.database_name,bus.type, case bus) टाइप करें जब 'डी' फिर 'पूर्ण' जब 'मैं' फिर 'डिफरेंशियल' जब 'एल' फिर 'लॉग' एंड बैकअप_टाइप, बस.बैकअप_स्टार्ट_डेट, बस.बैकअप_फिनिश_डेट, (((डेटपार्ट (एचएच, बस.बैकअप_फिनिश_डेट))- (DATEPART(HH,bus.backup_start_date))*3600) +(((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date))*60) +(((DATEPART(SS, bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)))[बैकअप_टाइम (सेकंड)], bus.backup_size,bmf. Physical_device_name [10.0.1.83].ms से db.dbo.backupset बसजॉइन [10.0.1.83].;

SES और डेटाबेस मेल को शामिल करना

अगला कदम हम इस चेक को स्वचालित करना और परिणाम सेट को डेटाबेस प्रशासकों को मेल करना है। आवश्यक कदम संक्षेप में निम्नानुसार होंगे:

    1. अमेज़न एसईएस कॉन्फ़िगर करें . आप Amazon SES Quick Start में दिए गए दस्तावेज़ों का उपयोग करके AWS पर ईमेल को जल्दी से सेट करना सीख सकते हैं। ऑन-प्रिमाइसेस ईमेल सेवा का उपयोग करते समय, यह DBA के लिए आवश्यक नहीं होगा।
    2. डेटाबेस मेल कॉन्फ़िगर करें . यह लेख डेटाबेस मेल को प्रदर्शित करने के लिए अभिप्रेत नहीं है, इसलिए हम केवल SQL मेल खाता कॉन्फ़िगरेशन का एक स्क्रीनशॉट देते हैं:

      चित्र 7. SQL मेल खाता सेटिंग्स

      • ईमेल भेजने के लिए एसईएस का उपयोग करते समय पोर्ट नंबर 587 नहीं 25 है
      • अमेज़ॅन एसईएस को एक सुरक्षित कनेक्शन की आवश्यकता है इसलिए बकाइन (चित्र 7) में पहचाने गए चेकबॉक्स का चयन किया जाना चाहिए
      • एसएमटीपी क्रेडेंशियल्स का उपयोग करके मूल प्रमाणीकरण आवश्यक है (अर्थात अनाम प्रमाणीकरण की अनुमति नहीं है)।

      डेटाबेस मेल के लिए Amazon SES का उपयोग करते समय हमें बस कुछ बातों की जानकारी होनी चाहिए:

    3. मेल प्रोफ़ाइल का उपयोग करने के लिए SQL एजेंट को कॉन्फ़िगर करें . SQL सर्वर एजेंट को ईमेल को सक्रिय करने के लिए एजेंट नौकरियों के लिए डेटाबेस मेल कॉन्फ़िगरेशन के दौरान बनाए गए मेल प्रोफ़ाइल का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए। (चित्र 8 देखें)
    4. स्टेजिंग टेबल बनाएं . एक स्टेजिंग टेबल में उन उदाहरणों से सभी बैकअप इतिहास डेटा के लिए समेकित परिणाम सेट होगा, जिन्हें हमने लिंक्ड सर्वर का उपयोग करके लक्षित किया है। तालिका डीडीएल को लिस्टिंग 4 में दिखाया गया है।
-- लिस्टिंग 4:बैकअप हिस्ट्री टेबल DDLSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo]।[backuphistory]( [instance] [nvarchar](128) NULL, [database_name] [nvarchar](128) NULL, [type] [चार] (1) न्यूल, [बैकअप_टाइप] [वर्कर] (12) न्यूल, [बैकअप_स्टार्ट_डेट] [डेटाटाइम] न्यूल, [बैकअप_फिनिश_डेट] [डेटाटाइम] न्यूल, [बैकअप_टाइम (सेकंड)] [इंट] न्यूल, [बैकअप_साइज] [ संख्यात्मक](20, 0) नल, [भौतिक_डिवाइस_नाम] [nvarchar](260) NULL) चालू [प्राथमिक]जाएं

चित्र 8. SQL एजेंट सेटिंग्स

हम आगे बढ़ते हैं और SQL एजेंट जॉब में लिस्टिंग 3 में स्क्रिप्ट शेड्यूल करते हैं और हमारे पास लिस्टिंग 5 में पूरी स्क्रिप्ट है।

-- लिस्टिंग 5:बैकअप इतिहास अधिसूचना उपयोग के लिए पूर्ण SQL एजेंट नौकरी [msdb]GO/****** ऑब्जेक्ट:नौकरी [एंटरप्राइज़ बैकअप इतिहास सारांश] स्क्रिप्ट दिनांक:9/26/2018 10:16:46 अपराह्न ******/BEGIN TRANSACTIONDECLARE @ReturnCode INTSELECT @ReturnCode =0/****** ऑब्जेक्ट:जॉब कैटेगरी [[Uncategorized (स्थानीय)]] स्क्रिप्ट दिनांक:9/26/2018 10:16:46 PM ** ****/अगर मौजूद नहीं है (msdb.dbo.syscategories से नाम चुनें जहां नाम=N'[Uncategorized (स्थानीय)]' और category_class=1)BEGINEXEC @ReturnCode =msdb.dbo.sp_add_category @class=N'JOB' , @type=N'LOCAL', @name=N'[Uncategorized (स्थानीय)]'IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollbackENDDECLARE @jobId BINARY(16)EXEC @ReturnCode =msdb. dbo.sp_add_job @job_name=N'Enteprise बैकअप इतिहास सारांश', @सक्षम=1, @notify_level_eventlog=0, @notify_level_email=0, @notify_level_netsend=0, @notify_level_page=0, @delete_level=0, @description=N'No विवरण उपलब्ध है।', @category_name=N'[Uncategorized (स्थानीय)]', @owner_login_name=N'TWE NTYTOWERS\Administrator', @job_id =@jobId OUTPUTIF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollback/****** ऑब्जेक्ट:चरण [कुल बैकअप इतिहास] स्क्रिप्ट दिनांक:9/26/2018 10:16:46 अपराह्न ******/EXEC @ReturnCode =msdb.dbo.sp_add_jobstep @[email protected], @step_name=N'Aggregate बैकअप इतिहास', @step_id=1, @cmdexec_success_code=0, @ on_success_action=3, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'-- चेक करें msdb तालिकाओं का उपयोग करते हुए बैकअप ---- लिंक्ड सर्वर के पार msdbgotruncate तालिका [msdb] का उपयोग करें। D'' तब ''पूर्ण'' जब ''मैं'' तब ''डिफरेंशियल'' जब ''L'' तब ''लॉग'' अंत बैकअप_टाइप, बस.बैकअप_स्टार्ट_डेट, बस.बैकअप_फिनिश_डेट, ((डेटपार्ट(एचएच) ,bus.backup_finish_date))- (DATEPART(HH,bus.backup_start_date))*3600 +((DATEPART(MI,bus.backup_fin) ish_date)) - (DATEPART(MI,bus.backup_start_date)))*60) +(((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)))[बैकअप_टाइम (सेकंड)], बस .backup_size,bmf.physical_device_name बैकअपसेट से बसजॉइन बैकअपमीडिया परिवार bmf on bus.media_set_id=bmf.media_set_idwhere bus.backup_start_date>=(getdate() - 3)), srvb as (चुनें bus.server_name उदाहरण, bus.database_name,bus.type, केस बस टाइप करें जब ''डी'' फिर ''फुल'' जब ''मैं'' फिर ''डिफरेंशियल'' जब ''एल'' फिर ''लॉग'' एंड बैकअप_टाइप, बस.बैकअप_स्टार्ट_डेट, बस.बैकअप_फिनिश_डेट ,(((DATEPART(HH,bus.backup_finish_date))- (DATEPART(HH,bus.backup_start_date)))*3600) +((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date) )))*60) +(((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)))[बैकअप_टाइम (सेकंड)], bus.backup_size, bmf. Physical_device_name [10.0.1.155] से .msdb.dbo.backupset busjoin [10.0.1.155].msdb.dbo.backupmediaपारिवारिक bmf पर bus.media_set_id=bmf.media_set_idwhere b us.backup_start_date>=(getdate () - 3)), srvc के रूप में (बस का चयन करें। मैं '' तब '' डिफरेंशियल '' जब '' एल '' तब '' लॉग '' अंत बैकअप_टाइप, बस बैकअप_स्टार्ट_डेट, बस बैकअप_फिनिश_डेट, ((डेटपार्ट (एचएच, बस.बैकअप_फिनिश_डेट))- (डेटपार्ट (एचएच, bus.backup_start_date)))*3600) +(((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date))*60) +((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date)))[बैकअप_टाइम (सेकंड)], bus.backup_size,bmf. Physical_device_name [10.0.1.83] से.msdb.dbo.backupset busjoin [10.0.1.83].msdb.dbo.backupmediafamily bmf bus.media_set_id=bmf.media_set_idwhere bus.backup_start_date>=(getdate() - 3)) पर [msdb] में डालें। =N'msdb', @flags=0IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollback/****** ऑब्जेक्ट:चरण [क्वेरी सदस्य सर्वर बैकअप के लिए] स्क्रिप्ट दिनांक:9/26/2018 10:16:46 अपराह्न *******/EXEC @ReturnCode =msdb.dbo.sp_add_jobstep @[email protected], @step_name=N'Query सदस्य सर्वर बैकअप के लिए ', @step_id=2, @cmdexec_success_code=0, @on_success_action=3, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N'DECLARE @tableHTML NVARCHAR(MAX);SET @tableHTML =N''

Enterprise बैकअप इतिहास सारांश

' ' + N'''' + N'''' + N'''' + N'''' + N'''' + N'''' + N'' वें>'' + एन'''' + CAST ( ( चुनें td =bus.instance, '''', td =bus.database_name, '''') , td =bus.backup_start_date, '''', td =bus.backup_finish_date, '''', td =(((DATEPART(HH,bus.backup_finish_date))- (DATEPART(HH,bus.backup_start_date)))* 3600) +(((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date)))*60) +((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus. बैकअप_स्टार्ट_डेट))), '''', टीडी =बस.बैकअप_साइज, '''', टीडी =बस.भौतिक_डिवाइस_नाम बैकअपहिस्ट्री से बस के रूप में जहां बस.बैकअप_स्टार्ट_डेट>=(गेटडेट () - 7) बस द्वारा आदेश। एक्सएमएल पाथ(''tr''), टाइप) AS NVARCHAR(MAX) ) + N''
उदाहरण का नामडेटाबेस का नामबैकअप शुरू होने की तारीखबैकअप खत्म होने की तारीखबैकअप समय (सेकंड)बैकअप साइज <फॉन्ट f ace="Verdana" size="2">भौतिक उपकरण का नाम
'' + ''

 

धन्यवाद और सादर,

 

Enterprise Database Operations

 

'';EXEC msdb.dbo.sp_send_dbmail @ प्राप्तकर्ता=''[email protected];[email protected]'', @subject =''एंटरप्राइज बैकअप इतिहास सारांश'', @body =@tableHTML , @body_format =''HTML'';', @database_name=N'msdb', @flags=0IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollback/****** Object:Step [Mail Full Result Set to Support] स्क्रिप्ट दिनांक:9/26/ 2018 10:16:46 अपराह्न ******/EXEC @ReturnCode =msdb.dbo.sp_add_jobstep @[email protected], @step_name=N'Mail पूरा परिणाम समर्थन पर सेट करें', @step_id=3, @cmdexec_success_code =0, @on_success_action=1, @on_success_step_id=0, @on_fail_action=2, @on_fail_step_id=0, @retry_attempts=0, @retry_interval=0, @os_run_priority=0, @subsystem=N'TSQL', @command=N 'DECLARE @tableHTML NVARCHAR(MAX);SET @tableHTML =N''

Enterprise बैकअप इतिहास सारांश

'' + N'''' + N'' '' + N'''' + N'''' + N'''' + N'''' + N'''' + N' ''' + CAST ( ( चुनें td =bus.instance, '''', td =bus. database_name, '''', td =bus.backup_start_date, '''', td =bus.backup_finish_date, '''', td =(((DATEPART(HH,bus.backup_finish_date))- (DATEPART(HH,bus) .backup_start_date)))*3600) +(((DATEPART(MI,bus.backup_finish_date)) - (DATEPART(MI,bus.backup_start_date))*60) +((DATEPART(SS,bus.backup_finish_date)) - DATEPART(SS,bus.backup_start_date))), '''', td =बस.बैकअप_साइज़, '''', टीडी =बस.भौतिक_डिवाइस_नाम बस के रूप में बैकअप इतिहास से जहां बस.बैकअप_स्टार्ट_डेट>=(गेटडेट () - 7) एक्सएमएल पथ (''ट्र'') के लिए बस.बैकअप_स्टार्ट_डेट विवरण द्वारा आदेश, प्रकार ) AS NVARCHAR(MAX) ) + N''
उदाहरण नामडेटाबेस का नाम बैकअप प्रारंभ दिनांकबैकअप समाप्ति तिथिबैकअप समय (सेकंड)बैकअप आकारभौतिक उपकरण का नाम
'' + ''

 

धन्यवाद और सादर,

 

Enterprise Database Operations

 

'';EXEC msdb.dbo.sp_send_dbmail @ प्राप्तकर्ता=''[email protected];[email protected]'', @subject =''एंटरप्राइज बैकअप इतिहास सारांश'', @body =@tableHTML , @body_format =''HTML'';', @database_name=N'msdb', @flags=0IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollbackEXEC @ReturnCode =msdb.dbo.sp_update_job @job_id =@jobId, @start_step_id =1IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollbackEXEC @ReturnCode =msdb.dbo.sp_add_jobserver @job_id =@jobId, @server_name =N'(local)'IF (@@ERROR <> 0 या @ReturnCode <> 0) GOTO QuitWithRollbackCOMMIT TRANSACTIONGOTO EndSaveQuitWithRollback:IF (@@TRANCOUNT> 0) रोलबैक ट्रांजेक्शनEndSave:GO

इस कार्य को निष्पादित करने से चित्र 9 में दिखाया गया आउटपुट प्राप्त होता है। तालिका बहुत ही सरल HTML का उपयोग करके बनाई गई है और इसे आपकी आवश्यकताओं के अनुरूप आगे विकसित किया जा सकता है।

चित्र 9. SQL एजेंट कार्य निष्पादन का ईमेल आउटपुट

निष्कर्ष

हम लिंक किए गए सर्वर का उपयोग करके बैकअप इतिहास की जानकारी (और सिस्टम डेटाबेस में निहित किसी भी अन्य डेटा को संभव) एकत्र करने की एक सरल विधि से गुजरे हैं। हमने आगे SQL एजेंट, डेटाबेस मेल और थोड़े HTML का उपयोग करके इस प्रक्रिया को स्वचालित करने के लिए आगे बढ़े। यह तरीका थोड़ा कच्चा लग सकता है और मुझे यकीन है कि वहाँ ऐसे उपकरण हैं जो बहुत बेहतर कर सकते हैं, लेकिन यह उन लोगों के लिए सर्वर का उद्देश्य होगा जो कम बजट पर SQL सर्वर या वातावरण के साथ शुरू कर रहे हैं। थोड़ी सी रचनात्मकता के साथ, आप स्क्रिप्ट को और अधिक अनुकूलित कर सकते हैं और स्क्रिप्ट को अन्य उपयोगों के लिए अनुकूलित कर सकते हैं।

संदर्भ

  1. डेटाबेस मेल को कॉन्फ़िगर करना
  2. अमेज़न एसईएस के साथ शुरुआत करना
  3. लिंक किए गए सर्वर
  4. बैकअप इतिहास और शीर्षलेख जानकारी

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में काउंट द्वारा ऑर्डर कैसे करें?

  2. डेटा कैटलॉग, व्यावसायिक शब्दावलियों और डेटा शासन के माध्यम से ग्राहक व्यवसाय इंटेलिजेंस सक्षम करें

  3. QUOTENAME फ़ंक्शन के साथ डायनामिक पिवट टेबल बनाना

  4. एसक्यूएल में टीसीएल कमांड

  5. ORA-12547 त्रुटि के साथ स्टार्टअप RAC डेटाबेस विफल हो जाता है

© कॉपीराइट http://hi.sqldat.com सर्वाधिकार सुरक्षित