Мәліметтер қорының өсуін бақылау сервер ресурсын жоспарлаудың негізгі факторы болып табылады. Осы сценарийді қолданыңыз және мәліметтер қорының өсуі туралы есепті оңай құрыңыз
Неліктен дерекқордың өсуін бақылау қажет
Егер сіз SQL дерекқорының әкімшісі болсаңыз және «SQL Server мәліметтер базасының сыйымдылығын жоспарлау », сіздің негізгі тапсырмалар тізіміңізде болса, сіздің серверіңіздегі мәліметтер базасы жақын арада сіздің дискілік кеңістігіңізді толтыратынына сенімді бола аласыз. SQL дерекқорларының көлемін және өсуін қадағалау - бұл әлеуетті жоспарлаудың негізгі міндеттерінің бірі. Бұл сонымен қатар сіздің деректер базаңыздың өсуі үшін дискіде бос орынның болуын қамтамасыз етеді.
SQL Script және Excel арқылы DIY
Бұл мақалада біз SQL және Excel бағдарламаларын пайдаланып, SQL мәліметтер базасының өлшемін шаблонмен бірге түсіреміз. Бұл бізге жақын аралықтағы ғарыштық қажеттіліктерді жоспарлауға мүмкіндік береді, сондай-ақ ауыр көлем болатын уақыт кестесін түсінуге көмектеседі.
Бұл үдеріс төрт түрлі кезеңге бөлінеді, осылайша сіз қиындықсыз жүре аласыз.
1-қадам: осы сценарийді жаңа сұраныс терезесінде орындаңыз.
Шығарылымда мәліметтер базасының аттары қатардың тақырыпшалары және Айдың бағанның тақырыпшалары болады. Шығаруда көрсетілген мәндер ГБ-да мәліметтер базасының өлшемі болып табылады.
declare @v_count as integer, @do_count as integer, @v_month as varchar(20),@sql as varchar(5000) create table [t_databases] ( Database_Name varchar(200), January float(3), February float(3), March float(3), April float(3), May float(3), June float(3), July float(3), August float(3), September float(3), October float(3), November float(3), December float(3), ) create table t_databases_gateway ( Database_Name varchar(200), Database_Size float(3) ) set @v_count = (select COUNT(*) from t_databases ) if @v_count = 0 begin insert into t_databases(Database_Name) select name from sysdatabases end if @v_count <> 0 begin --this script captures the size of all databases. You can add a where clause to capture the size of specific database name INSERT t_databases (Database_Name) SELECT DISTINCT Name FROM sysdatabases cr LEFT JOIN t_databases c ON cr.Name = c.Database_Name WHERE c.Database_Name IS NULL end --select * from master.dbo.t_databases --drop table t_databases set @do_count = 1 while (@do_count <=12) begin set @v_month = DATENAME(m, str(@do_count) + '/1/2016') –change the year to 2017 or other year as per your requirement truncate table master.dbo.t_databases_gateway insert into master.dbo.t_databases_gateway select distinct (msdb.dbo.backupset.[database_name]),max(msdb.dbo.backupset.[Backup_Size]/1073741824) from msdb.dbo.backupset inner join master.dbo.t_databases on msdb.dbo.backupset.[database_name] = master.dbo.t_databases.[Database_Name] where datepart(m,msdb.dbo.backupset.[backup_finish_date]) = @do_count and datepart(yyyy,msdb.dbo.backupset.[backup_finish_date] ) = 2015 group by msdb.dbo.backupset.[database_name] set @sql = 'update master.dbo.t_databases set ' + @v_month + ' = (select Database_Size from master.dbo.t_databases_gateway where master.dbo.t_databases.Database_Name = master.dbo.t_databases_gateway.Database_Name)' exec (@sql) set @do_count = @do_count + 1 end select * from t_databases drop table t_databases_gateway drop table t_databases
Шығару:
2-қадам: Excel бағдарламасының жаңа данасын жасаңыз және алдыңғы қадамдағы нәтижені жаңа Excel парағына көшіріңіз.
3-қадам: Енді парақтағы алғашқы екі жолды таңдап, 2D сызықтық диаграммасын салыңыз.
Бұл таңдалған мәліметтер базасының трендтік кестесін жасайды. Диаграммада X осі айларды, ал Y осі дерекқордың өлшемін ГБ-мен белгілейді.
4-қадам: Деректерді толтыру үшін оны қосу үшін «қосу» белгісін апарыңыз.
Бұл диаграммадағы барлық мәліметтер базасының үрдісін көрсетеді.
Егер сіз 3-қадамды өткізіп жіберіп, бүкіл кестені таңдау арқылы 2D сызықтық диаграмманы енгізсеңіз, сіз әлі де диаграмма аласыз, бірақ X осі Айдың орнына мәліметтер базасының атауларын белгілейді, Бұл қажет нәтиже емес.
Шығыс кестесінде бірнеше NULL мәндері болуы мүмкін. Бұл дерекқордың сақтық көшірмесін жасау тарихында сол айдағы дерекқор үшін жазба болмауы мүмкін болғандықтан орын алады. Бұл сценарийдің өсу үрдісін бақылау үшін резервтік тарих кестесіндегі резервтік өлшемге сілтеме жасайтындығын білдіреді. Егер сіздің кез-келген дерекқорыңыз резервтік жоспарға қосылмаған болса, Шығару кестесінде дерекқордың аты сақталады, бірақ барлық айлардағы мәндер NULL болады
Көлемді дерекқорды түзету
Егер сіз бұрын жоғарыда айтылған стратегияны ұстанбасаңыз және сіздің мәліметтер базаңыз үлкен болса, онда бұл әр түрлі мәселелер туғызуы мүмкін. Мұндай жағдайда а-ны тапқаныңыз жөн болар SQL Server файлды қалпына келтіру құралы мәселені тиімді және тиімді шешу.
Автордың кіріспесі:
Нил Варли - деректерді қалпына келтіру бойынша сарапшы DataNumen, Соның ішінде деректерді қалпына келтіру технологиялары бойынша әлемдік көшбасшы болып табылатын Inc. Outlook ақаулығын жөндеу және excel қалпына келтіру бағдарламалық жасақтама өнімдері. Қосымша ақпарат алу үшін кіріңіз WWW.datanumen.com





