Procedimento para esvaziar o buffer de memria do SQL Server (este comando resolve o problema de lentido do sistema protheus 11) EXEC sp_confgure 'show adv',1 reconfgure EXEC sp_confgure 'max ser',6168 reconfgure EXEC sp_confgure 'min ser',2048 reconfgure Procedimento para reduzir o tamanho do arquivo LO P!O"#$%&#'(O Q)# *)'"%O'+ P#!*#%(+&#'(#, (#&PO $# #-#")./O $O "O&+'$O 0 &%')(OS1 )S# $+$OS+P12 O 3+"4)P LO $+$OS+P12 5%(6 (!)'"+(#7O'L8 $)&P (!+'S+"(%O' $+$OS+P12 5%(6 'O7LO $3"" S6!%'4$+(+3+S# ($+$OS+P12,12) USE DADOSAP5 GO BACKUP LOG DADOSAP5 !"# "$U%CA"E&O%L' Procedimento para copiar tabelas entre Server ( o Cr)ar o data*ase no Server de dest)no das ta*e+as , o Se+ec)onar o data*ase a ser co-)ado. *ot/o d)re)to. a++ tas0. e1-ort data 2 o C3oose a Data Source 45 se+ec)onar o Data*ase de or)6e7 1 Use 8)ndo8 %t aut3ent)cat)on 9o C3oose a Dest)nat)on Server : Loca+ :-or;ue est< sendo e1ecutado no serv)dor de dest)no= 1 Use )ndo8s %t aut3ent)cat)on DataBase: Se+ec)onar o *anco de Dest)no 5o Co-> ta*+es
Procedimento para diminuir o tamanho do arquivo 9L$* :ar;u)vo de Lo6 do *anco de dados=4 %/o esta no 7anua+. 7a)s ?unc)onou. Detac3 no *anco de dados. $eno7ear o ar;u)vo DadosA-5&Lo6.LD@ -ara DadosA-5&Lo6.O+d AtravAs do ;uer> ana+a>se e1ecutar o c7d: d*cc c3ec0d*:DadosA-5= O*s.: %/o -ode )nterro7-er o co7ando. -or;ue e+e trava a ta*e+a -ara c3ecar e se ?or )nterro7-)do. a ta*e+a n/o ?)car< d)s-onBve+ -ara uso. Para sa*er ;ua+ ta*e+a esta travada rodar o co7ando s-+oc0:DadosA-5= "e7-o 6asto na C+t)7a e1ecuD/o do co7ando na Pa+etrans E;u)-a7entos: (:20 3 Procedimento para diminuir o tamanho do arquivo 9L$* :ar;u)vo de Lo6 do *anco de dados=4 C?e )nstruD/o do 7anua+ do SQL (o @aEer u7 Bac0u- @u++ Se+ec)onar Banco de Dados: DADOSAP5 Pro-r)edadesFO-t)onsFMode+ 45 @u++
Se+ec)onar Banco de Dados: DADOSAP5 "odas as tare?asGBac0u- Data*ase Dest)nat)on 45 Se+ec)onar a -asta es-ec)?)ca ,o E1ecutar os co7andos a*a)1o: Para )dent)d)car o @)+e&!d: EHEC SP&#ELPDB DADOSAP5 2o Para esvaE)ar o ar;u)vo USE DB&"ES"E GO DBCC S#$!%K@!LE :DB&"ES"E&LOG.EMP"'@!LE= GO 9o Para d)s-on)*)+)Ear es-aDo no s)ste7a o-erac)ona+ USE DADOSAP5 GO DBCC S#$!%K@!LE :DADOSAP5&Lo6.(."$U%CA"EO%L'= GO 5 O De+etar os ar;u)vos .CDH do s)6aadv I O Proced)7ento -ara $estaurar u7 Bac0u- :se necess<r)o= Se+ec)onar Banco de Dados: DADOSAP5 "odas as tare?asG$estore Data*ase :se+ec)onar o *anco de dados a ser restaurado=
44444444444444444444444444444444444444444444444444444 44 SC$!P" C$!ADO PO$ : MAU$O C. P!C#!L!A%! 44 DA"E : (9F0JF,00, 44 DE@!%!KLO DO BA%CO DE DADOS DB&"ES"E E A$QU!MOS DE LOG. 44 DE@!%!KLO DA "ABELA "B&"ES"E E !%CLUSLO DE DADOS 44 C#ECAGEM DO "AMAM#O DO "$A%SAC!O% LOG 44 "$U%CAGEM E BACKUP DO "$A%SAC"!O% LOG 44 D!MU%U!KLO DO "$A%SAC"!O% LOG 44 AUME%"O DO "$A%SAC"!O% LOG 44444444444444444444444444444444444444444444444444444 44 C$!ACAO DO BA%CO DE DADOS DB&"ES"E COM 50MB E A$QU!MO DE LOG COM (, MB USE MAS"E$ GO C$EA"E DA"ABASE DB&"ES"E O% : %AME N DB&"ES"E&DA". @!LE%AME N OC:GA$QU!MOS DE P$OG$AMASGM!C$OSO@" SQL SE$ME$GMSSQLGDA"AGDB&"ES"E&DA".MD@O. S!PE N 50. @!LEG$O"# N (0 = LOG O% : %AME N ODB&"ES"E&LOGO. @!LE%AME N OC:GA$QU!MOS DE P$OG$AMASGM!C$OSO@" SQL SE$ME$GMSSQLGDA"AGDB&"ES"E&DA".LD@O. S!PE N (,MB. @!LEG$O"# N (0MB = GO USE DB&"ES"E 44 ME%DO !%@O$MAKQES SOB$E O BA%CO DE DADOS DB&"ES"E SP&#ELPDB DB&"ES"E 44 C$!A%DO A "ABELA DE "ES"ES C$EA"E "ABLE "B&"ES"E : COD !%" !DE%"!"':(.(=. %OME C#A$:2= = GO 44 ME$!@!CA%DO O "$A%SAC"!O% LOG. O "AMA%#O $E"O$%ADO R UM POUCO ME%O$ DE (,MB : AP$OH!MADAME%"E ((.J = E 44 O "$A%SAC"!O% LOG ES"S ,.7T U"!L!PADO DBCC SQLPE$@ : LOGSPACE = 44 S!MULA%DO O P$EE%C#!ME%"O DO "$A%SAC"!O% LOG: @APE%DO UM LOOP QUE !%SE$E DADOS: DECLA$E UCO%" !%" SE" UCO%" N ( #!LE UCO%" VN (0000 BEG!% !%SE$" !%"O "B&"ES"E MALUES:OABCO= SE" UCO%" N UCO%" W ( E%D 44 ME$!@!CA%DO O "AMA%#O DO "$A%SAC"!O% LOG AGO$A: DEME ES"A$ MA!S OU ME%OS 99T P$EE%C#!DO DBCC SQLPE$@ : LOGSPACE = 44 @O$KA%DO UM C#ECKPO!%" C#ECKPO!%" 44 ME$!@!CA%DO COMO O "AMA%#O DO "$A%SAC"!O% LOG ES"S: AP$OH!MADAME%"O ,0T C#E!O DBCC SQLPE$@ : LOGSPACE = 44 APAGA%DO OS DADOS U"!L!PA%DO O "$U%CA"E "ABLE . SEM U"!L!PA$ O LOG "$U%CA"E "ABLE "B&"ES"E 44 L!MPA%DO O "$A%SAC"!O% LOG A"$AMRS DO BACKUP LOG BACKUP LOG DB&"ES"E !"# "$U%CA"E&O%L' 44 D!M!%U!%DO O "AMAM#O DO "$A%SAC"!O% LOG PA$A %O MX%!MO (MB DBCC S#$!%K@!LE :DB&"ES"E&LOG. (= 44 ME$!@!CA%DO AGO$A O "AMA%#O DO A$QU!MO @XS!CO. O A$QU!MO C:GA$QU!MOS DE P$OG$AMASGM!C$OSO@" SQL SE$ME$GMSSQLGDA"AGDB&"ES"E&DA".LD@ 44 DEME ES"A$ AGO$A COM AP$OH!MADAME%"E IMB SP&#ELPDB DB&"ES"E 44 C#ECA%DO O QUA%DO DO "$A%SAC"!O% LOG ES"S C#E!O AGO$A: AP$OH!MADAME%"E 2T DBCC SQLPE$@ : LOGSPACE = 44 APAGA%DO O BA%CO DE DADOS DB&"ES"E : @EC#E QUALQUE$ YABELA DO E%"E$P$!SE MA%AGE$ = USE MAS"E$ D$OP DA"ABASE DB&"ES"E FZ @!M DO A$QU!MO ZF 4 E$$O %O SQL SE$ME$: Source: SP!DI Messa6e: Cou+d not Ad[ust t3e s-ace a++ocat)on ?or ?)+e \DadosA-5&Data]. Erro: (705, Ad7)n)strat)ve "oo+sGEvent M)e8er :o Quando o banco de $ados estiver1 $ados+p0 (Suspect) E1ecutar o co7ando: s-&resetstatus DadosA-5 Ba)1ar o serv)Do do SQL !n)c)ar o serv)Do do SQL ERRO BANCO DE DADOS SUSPECT !"! o #$% #erver 2000 Execu&e es&e scrip&' (a)a o seguin&e' 1 * Conec&a*se ao #$% #erver no +anco ,as&er- 2 * Execu&e es&e scri&p' sp_confgure 'a..ow upda&es',1 reconfgure wi&h override / * 0epois execu&e es&e ou&ro scrip&' 1pda&e s2sda&a+ases se& s&a&us 3/2468 where name 3'#eu5anco' 4 * !p6s mudar o s&a&us do +anco para Emergenc2 ,ode, 7 necess8rio recons&ruir o .og de &ransa)9es, u&i.i:e o 05CC re+ui.d_.og' 0+cc "e+ui.d_.og ;'<omedo#eu5anco','Caminhodoseu!r=uivode%og'> ? * !gora para fna.i:ar a recupera)@o do +anco, 7 necess8rio rea.i:ar os seguin&es procedimen&o para recupera)@o de dados corrompidos e &am+7m para verifcar a in&egridade dos dados comprome&idos- 1se #eu5anco go sp_d+op&ion '#eu5anco', 'd+o use on.2', Aa.se go sp_d+op&ion '#eu5anco','sing.e_user', &rue go d+cc checBd+ ;'#eu5anco',repair_a..ow_da&a_.oss> go
6 * !p6s rea.i:ar es&e procedimen&o o seu +anco C8 dever8 es&a em es&ado norma., agora 7 necess8rio vo.&ar a Aorma de acesso ao +anco para mu.&iuso' 1se #eu5anco go sp_d+op&ion '#eu5anco','sing.e_user', Aa.se go sp_d+op&ion '#eu5anco', 'd+o use on.2', &rue go
4 * !gora, vamos +.o=uear a permiss@o de a.&era)@o as &a+.e de sis&ema, Aa)a o seguin&e' sp_confgure 'a..ow upda&es',0 reconfgure wi&h override
Es&e exemp.o para #$% #erver 200?' **Derifcando o #&a&us do +anco #e.ec& E Arom s2s-s2sda&a+ases Fhere <ame3'Es&o=ue'
**,udando o es&ado do +anco para Emergenc2 !.&er 0a&a+ase Es&o=ue #e& Emergenc2
**Derifcando o #&a&us do +anco #e.ec& E Arom s2s-s2sda&a+ases Fhere <ame3'Es&o=ue' 1se Es&o=ue go
**ermi&indo acesso somen&e para um usu8rio sp_d+op&ion 'Es&o=ue', 'd+o use on.2', Aa.se go
sp_d+op&ion 'Es&o=ue','sing.e_user', &rue go
**Derifcando a in&egridade AGsica e .6gica do +anco, recons&ruGndo os dados perdidos d+cc checBd+ ;'#eu5anco',repair_a..ow_da&a_.oss> go
**Do.&ando o acesso ao +anco para mu.&i usu8rio- sp_d+op&ion 'Es&o=ue', 'd+o use on.2', Aa.se go sp_d+op&ion 'Es&o=ue','sing.e_user', Aa.se go
**Derifcando o #&a&us do +anco #e.ec& E Arom s2s-s2sda&a+ases Fhere <ame3'Es&o=ue'
!n&es de rea.i:ar =ua.=uer procedimen&o, .ogue*se no ,!#HE" e rode 05CC 05"ECIDE";'#eu 5anco de 0ados'> #en@o Auncionar come)amos a pensar em a.guma coisa
P+!+ ;#!%*%"+! + ;#!S/O $O SQL 'O 3+'"O $# $+$OS SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') MIGRAO DO SQL2000 PARA O SQL2005 - FAER !" ATAC# $O S%L&''( $o s)l server &''(, n* op+,o -T*.les/, selecion*r * t*.el* (e0e1plo2 s*3'3'), selecion*r * op+,o -inde0es/, clic*r no .ot,o direito e1 -re.uild *ll/4 Ap5s recri*r os indices rod*r o co1*ndo2 d.cc c6ec7d.(8*dosAp3')