Anda di halaman 1dari 9

Manutencao no Banco de Dados SQL Server

Banco de Dados: SQL Server 7.0


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')