5
 Tecnologia do Tecnologia do Blogger Blogger . QUEM SOU EU QUEM SOU EU RONALDO GARCIA RONALDO GARCIA DE BRITO DE BRITO VISUALIZAR MEU VISUALIZAR MEU PERFIL COMPLETO PERFIL COMPLETO SEGUIDORES SEGUIDORES Google Friend Connect Membros (8) Já é um membro? Fazer login + DA SEMANA + DA SEMANA 17:15 17:15 Dicas Dicas No comments No comments O Shrink é um recurso que nos permite reduzir o tamanho dos arquivos do banco de O Shrink é um recurso que nos permite reduzir o tamanho dos arquivos do banco de dados. Esta operação pode ser feita em conjunto (banco de dados inteiro), ou em dados. Esta operação pode ser feita em conjunto (banco de dados inteiro), ou em um arquivo específico (dados ou log). um arquivo específico (dados ou log). O grande problema no uso desse recurso é o mito criado sobre sua funcionalidade. O grande problema no uso desse recurso é o mito criado sobre sua funcionalidade. Como funciona o SHRINK no arquivo de dados Como funciona o SHRINK no arquivo de dados O shrink é um recurso que podemos usar para mover as páginas do arquivo de O shrink é um recurso que podemos usar para mover as páginas do arquivo de dados do SQL Server do final do arquivo para o começo, podendo após esse dados do SQL Server do final do arquivo para o começo, podendo após esse processo, devolver o espaço economizado para o sistema operacional fazer o que processo, devolver o espaço economizado para o sistema operacional fazer o que quiser com ele, inclusive alocar para outro serviço ou arquivo. quiser com ele, inclusive alocar para outro serviço ou arquivo. O comportamento natura l do SQL Server em uma tabela HEAP é alocar as páginas O comportamento natura l do SQL Server em uma tabela HEAP é alocar as páginas aleatóriamente no disco permitindo assim maior velocidade nas inserções dos aleatóriamente no disco permitindo assim maior velocidade nas inserções dos dados. dados. Isso siginifica que os dados de uma tabela HEAP ficam espalhados no disco, até Isso siginifica que os dados de uma tabela HEAP ficam espalhados no disco, até que um índice Clusterizado seja criado. que um índice Clusterizado seja criado. Observe as figuras abaixo. Observe as figuras abaixo. Os dados das tabelas distribuidos no disco antes do SHRINK Os dados das tabelas distribuidos no disco antes do SHRINK Os dados das tabelas distribuidos no disco após o SHRINK Os dados das tabelas distribuidos no disco após o SHRINK O espaço em branco no arquivo pode ser eliminado e devolvido ao sistema O espaço em branco no arquivo pode ser eliminado e devolvido ao sistema operacional. operacional. Suponhamos que arquivo tem 100MB de tamanho e que após o S HRINK reduziu Suponhamos que arquivo tem 100MB de tamanho e que após o S HRINK reduziu para 10MB, os 90MB em branco foram deveolvidos. para 10MB, os 90MB em branco foram deveolvidos. A princípio, o arquivo ficou mais organizado, mas se ela tivesse um índice A princípio, o arquivo ficou mais organizado, mas se ela tivesse um índice NON-CLUSTERED, a referência às páginas estaria equivocada e o índice seria NON-CLUSTERED, a referência às páginas estaria equivocada e o índice seria inutilizado para as queries imediatamente. inutilizado para as queries imediatamente. Mesmo para uma tabela com índice CLUSTERED teríamos problemas, pois um Mesmo para uma tabela com índice CLUSTERED teríamos problemas, pois um índice não atualizado após um Shrink automaticamente, sendo assim, índice não atualizado após um Shrink automaticamente, sendo assim, sempre que sempre que movemos páginas pelo shrink, estamos fragmentando nossos índices. movemos páginas pelo shrink, estamos fragmentando nossos índices. Veja um exemplo: Veja um exemplo: Considere duas tabelas com índices CLUSTERED: Considere duas tabelas com índices CLUSTERED: Por ter índice CLUSTERED, as tabelas tem as páginas próximas umas das outras. Por ter índice CLUSTERED, as tabelas tem as páginas próximas umas das outras. Imagine um DROP na tabela representada pela cor AZUL. A estrutura do arquivo Imagine um DROP na tabela representada pela cor AZUL. A estrutura do arquivo ficaria assim: ficaria assim: Após fazer um SHRINK, o SQL Server move as páginas usadas do final para o Após fazer um SHRINK, o SQL Server move as páginas usadas do final para o começo, sendo assim: começo, sendo assim: Popular Popular Assunto Assunto Publicações Publicações Search MAIS VISTOS MAIS VISTOS Entendo o Shrink no SQL Entendo o Shrink no SQL Server 2008 Server 2008 O Shrink é um recurso que nos O Shrink é um recurso que nos permite reduzir o tamanho dos permite reduzir o tamanho dos arquivos do banco de dados. Esta arquivos do banco de dados. Esta operação pode ser feita em conjunto (banco de operação pode ser feita em conjunto (banco de ... ... Verificar qual a porta que o SQLSERVER Verificar qual a porta que o SQLSERVER esta utilizando esta utilizando --Verificar qual a porta que o SQLSERVER esta --Verificar qual a porta que o SQLSERVER esta utilizando DECLARE @TcpPort VARCHAR(5) utilizando DECLARE @TcpPort VARCHAR(5)  ,@RegKey VARCHAR(100) IF  ,@RegKey VARC HAR(100) IF @@SERVICEN... @@SERVICEN... ENTENDENDO OS ENTENDENDO OS DEADLOCKS DEADLOCKS Os DeadLocks ocorrem quando Os DeadLocks ocorrem quando existe um ciclo de dependência existe um ciclo de dependência entre duas ou mais transações entre duas ou mais transações pelo mesmo recurso. Uma transação (T1) pode pelo mesmo recurso. Uma transação (T1) pode adquir... adquir... Requisitos de hardware e Requisitos de hardware e software para a instalação do software para a instalação do SQL Server 2008 R2 SQL Server 2008 R2 Requisitos de hardware e Requisitos de hardware e software para a instalação do software para a instalação do SQL Server 2008 R2 As seções a seguir listam SQL Server 2008 R2 As seções a seguir listam os requisitos mínimos de hardware e ... os requisitos mínimos de hardware e ... Falta de espaço na Tempdb Falta de espaço na Tempdb  Como identificar as conexões que m ais Como identificar as conexões que mais ocupam espaço no T empdb Muitos me ocupam espaço no T empdb Muitos me perguntam como identifica o processo que esta perguntam como identifica o processo que esta consumindo mais esp... consumindo mais esp... Instalando o SQLSERVER 2008 Instalando o SQLSERVER 2008 em cluster em cluster  Instalação do SQL Server  Instalação do SQL Server Cluster Passo 1: Para que Cluster Passo 1: Para que possamos instalar o cluster do possamos instalar o cluster do SQL Server 2008, precisamos que todos os SQL Server 2008, precisamos que todos os pré-re... pré-re... Considerações sobre Considerações sobre Performance no SQL Server Performance no SQL Server 2008 R2 2008 R2 T odas as opções relacionadas T odas as opções relacionadas abaixo podem ser ajustadas abaixo podem ser ajustadas através das propriedades da instância ou através das propriedades da instância ou através do comando sp_configure. O comp... através do comando sp_configure. O comp... Alinhamento dos discos - Alinhamento dos discos - Melhores práticas para o SQL Melhores práticas para o SQL Server 2008 Server 2008 Alinhamento dos discos – Alinhamento dos discos – Melhores práticas para o SQL Melhores práticas para o SQL Server 2008 Esse é um assunto que a grande Server 2008 Esse é um assunto que a grande maioria dos administradores de banco e d... maioria dos administradores de banco e d... Verificando consumo de CPU por banco de Verificando consumo de CPU por banco de dados dados Olá pessoal, o script abaixo é capaz de verificar Olá pessoal, o script abaixo é capaz de verificar o consumo de CPU por database. Ele poder se o consumo de CPU por database. Ele poder se

Entend End Oo Shrink Database

Embed Size (px)

DESCRIPTION

Entend End Oo Shrink Database Transact SQL

Citation preview

  • Tecnologia do Tecnologia do BloggerBlogger..

    QUEM SOU EUQUEM SOU EU

    RONALDO GARCIARONALDO GARCIADE BRITODE BRITO

    VISUALIZAR MEUVISUALIZAR MEUPERFIL COMPLETOPERFIL COMPLETO

    SEGUIDORESSEGUIDORES

    Google Friend Connect

    Membros (8)

    J um membro? Fazer login

    + DA SEMANA+ DA SEMANA

    Entendo o Shrink no SQLEntendo o Shrink no SQLServer 2008Server 2008O Shrink um recurso queO Shrink um recurso quenos permite reduzir onos permite reduzir otamanho dos arquivos dotamanho dos arquivos dobanco de dados. Estabanco de dados. Estaoperao pode ser feita emoperao pode ser feita emconjunto (banco de ...conjunto (banco de ...

    17:1517:15 DicasDicas No commentsNo comments

    O Shrink um recurso que nos permite reduzir o tamanho dos arquivos do banco deO Shrink um recurso que nos permite reduzir o tamanho dos arquivos do banco dedados. Esta operao pode ser feita em conjunto (banco de dados inteiro), ou emdados. Esta operao pode ser feita em conjunto (banco de dados inteiro), ou emum arquivo especfico (dados ou log).um arquivo especfico (dados ou log).O grande problema no uso desse recurso o mito criado sobre sua funcionalidade.O grande problema no uso desse recurso o mito criado sobre sua funcionalidade.Como funciona o SHRINK no arquivo de dadosComo funciona o SHRINK no arquivo de dadosO shrink um recurso que podemos usar para mover as pginas do arquivo deO shrink um recurso que podemos usar para mover as pginas do arquivo dedados do SQL Server do final do arquivo para o comeo, podendo aps essedados do SQL Server do final do arquivo para o comeo, podendo aps esseprocesso, devolver o espao economizado para o sistema operacional fazer o queprocesso, devolver o espao economizado para o sistema operacional fazer o quequiser com ele, inclusive alocar para outro servio ou arquivo.quiser com ele, inclusive alocar para outro servio ou arquivo.O comportamento natural do SQL Server em uma tabela HEAP alocar as pginasO comportamento natural do SQL Server em uma tabela HEAP alocar as pginasaleatriamente no disco permitindo assim maior velocidade nas inseres dosaleatriamente no disco permitindo assim maior velocidade nas inseres dosdados.dados.Isso siginifica que os dados de uma tabela HEAP ficam espalhados no disco, atIsso siginifica que os dados de uma tabela HEAP ficam espalhados no disco, atque um ndice Clusterizado seja criado.que um ndice Clusterizado seja criado.Observe as figuras abaixo.Observe as figuras abaixo.Os dados das tabelas distribuidos no disco antes do SHRINKOs dados das tabelas distribuidos no disco antes do SHRINK

    Os dados das tabelas distribuidos no disco aps o SHRINKOs dados das tabelas distribuidos no disco aps o SHRINK

    O espao em branco no arquivo pode ser eliminado e devolvido ao sistemaO espao em branco no arquivo pode ser eliminado e devolvido ao sistemaoperacional.operacional.Suponhamos que arquivo tem 100MB de tamanho e que aps o SHRINK reduziuSuponhamos que arquivo tem 100MB de tamanho e que aps o SHRINK reduziupara 10MB, os 90MB em branco foram deveolvidos.para 10MB, os 90MB em branco foram deveolvidos.A princpio, o arquivo ficou mais organizado, mas se ela tivesse um ndiceA princpio, o arquivo ficou mais organizado, mas se ela tivesse um ndiceNON-CLUSTERED, a referncia s pginas estaria equivocada e o ndice seriaNON-CLUSTERED, a referncia s pginas estaria equivocada e o ndice seriainutilizado para as queries imediatamente.inutilizado para as queries imediatamente.Mesmo para uma tabela com ndice CLUSTERED teramos problemas, pois umMesmo para uma tabela com ndice CLUSTERED teramos problemas, pois umndice no atualizado aps um Shrink automaticamente, sendo assim, ndice no atualizado aps um Shrink automaticamente, sendo assim, sempre quesempre quemovemos pginas pelo shrink, estamos fragmentando nossos ndices.movemos pginas pelo shrink, estamos fragmentando nossos ndices.Veja um exemplo:Veja um exemplo:Considere duas tabelas com ndices CLUSTERED:Considere duas tabelas com ndices CLUSTERED:

    Por ter ndice CLUSTERED, as tabelas tem as pginas prximas umas das outras.Por ter ndice CLUSTERED, as tabelas tem as pginas prximas umas das outras.Imagine um DROP na tabela representada pela cor AZUL. A estrutura do arquivoImagine um DROP na tabela representada pela cor AZUL. A estrutura do arquivoficaria assim:ficaria assim:

    Aps fazer um SHRINK, o SQL Server move as pginas usadas do final para oAps fazer um SHRINK, o SQL Server move as pginas usadas do final para ocomeo, sendo assim:comeo, sendo assim:

    O que houve aqui, foi uma mudana em massa dos dados para o comeo doO que houve aqui, foi uma mudana em massa dos dados para o comeo doarquivo. Como o ndice no atualizado aps um SHRINK, suas referncias estoarquivo. Como o ndice no atualizado aps um SHRINK, suas referncias estototalmente invlidadas. Isso chamado de FRAGMENTAO.totalmente invlidadas. Isso chamado de FRAGMENTAO.

    PopularPopular AssuntoAssunto PublicaesPublicaes

    Search

    MAIS VISTOSMAIS VISTOS

    Entendo o Shrink no SQLEntendo o Shrink no SQLServer 2008Server 2008O Shrink um recurso que nosO Shrink um recurso que nospermite reduzir o tamanho dospermite reduzir o tamanho dosarquivos do banco de dados. Estaarquivos do banco de dados. Esta

    operao pode ser feita em conjunto (banco deoperao pode ser feita em conjunto (banco de......

    Verificar qual a porta que o SQLSERVERVerificar qual a porta que o SQLSERVEResta utilizandoesta utilizando--Verificar qual a porta que o SQLSERVER esta--Verificar qual a porta que o SQLSERVER estautilizando DECLARE @TcpPort VARCHAR(5)utilizando DECLARE @TcpPort VARCHAR(5) ,@RegKey VARCHAR(100) IF ,@RegKey VARCHAR(100) IF@@SERVICEN...@@SERVICEN...

    ENTENDENDO OSENTENDENDO OSDEADLOCKSDEADLOCKSOs DeadLocks ocorrem quandoOs DeadLocks ocorrem quandoexiste um ciclo de dependnciaexiste um ciclo de dependnciaentre duas ou mais transaesentre duas ou mais transaes

    pelo mesmo recurso. Uma transao (T1) podepelo mesmo recurso. Uma transao (T1) podeadquir...adquir...

    Requisitos de hardware eRequisitos de hardware esoftware para a instalao dosoftware para a instalao doSQL Server 2008 R2SQL Server 2008 R2Requisitos de hardware eRequisitos de hardware esoftware para a instalao dosoftware para a instalao do

    SQL Server 2008 R2 As sees a seguir listamSQL Server 2008 R2 As sees a seguir listamos requisitos mnimos de hardware e ...os requisitos mnimos de hardware e ...

    Falta de espao na TempdbFalta de espao na Tempdb Como identificar as conexes que mais Como identificar as conexes que maisocupam espao no Tempdb Muitos meocupam espao no Tempdb Muitos meperguntam como identifica o processo que estaperguntam como identifica o processo que estaconsumindo mais esp...consumindo mais esp...

    Instalando o SQLSERVER 2008Instalando o SQLSERVER 2008em clusterem cluster Instalao do SQL Server Instalao do SQL ServerCluster Passo 1: Para queCluster Passo 1: Para quepossamos instalar o cluster dopossamos instalar o cluster do

    SQL Server 2008, precisamos que todos osSQL Server 2008, precisamos que todos ospr-re...pr-re...

    Consideraes sobreConsideraes sobrePerformance no SQL ServerPerformance no SQL Server2008 R22008 R2Todas as opes relacionadasTodas as opes relacionadasabaixo podem ser ajustadasabaixo podem ser ajustadas

    atravs das propriedades da instncia ouatravs das propriedades da instncia ouatravs do comando sp_configure. O comp...atravs do comando sp_configure. O comp...

    Alinhamento dos discos -Alinhamento dos discos -Melhores prticas para o SQLMelhores prticas para o SQLServer 2008Server 2008Alinhamento dos discos Alinhamento dos discos Melhores prticas para o SQLMelhores prticas para o SQL

    Server 2008 Esse um assunto que a grandeServer 2008 Esse um assunto que a grandemaioria dos administradores de banco e d...maioria dos administradores de banco e d...

    Verificando consumo de CPU por banco deVerificando consumo de CPU por banco dedadosdadosOl pessoal, o script abaixo capaz de verificarOl pessoal, o script abaixo capaz de verificaro consumo de CPU por database. Ele poder seo consumo de CPU por database. Ele poder semuito til na administrao de ambiente. ...muito til na administrao de ambiente. ...

  • Verificar qual a porta queVerificar qual a porta queo SQLSERVER estao SQLSERVER estautilizandoutilizando--Verificar qual a porta que--Verificar qual a porta queo SQLSERVER estao SQLSERVER estautilizando DECLAREutilizando DECLARE@TcpPort VARCHAR(5)@TcpPort VARCHAR(5) ,@RegKey ,@RegKeyVARCHAR(100) IFVARCHAR(100) IF@@SERVICEN...@@SERVICEN...

    ENTENDENDO OSENTENDENDO OSDEADLOCKSDEADLOCKSOs DeadLocks ocorremOs DeadLocks ocorremquando existe um ciclo dequando existe um ciclo dedependncia entre duas oudependncia entre duas oumais transaes pelomais transaes pelomesmo recurso. Umamesmo recurso. Umatransao (T1) podetransao (T1) podeadquir...adquir...

    Uso de memria porUso de memria porBanco da InstnciaBanco da Instncia-Uso de memria por-Uso de memria porBanco da InstnciaBanco da InstnciaDECLARE @total_bufferDECLARE @total_bufferINT; SELECT @total_bufferINT; SELECT @total_buffer= cntr_value FROM= cntr_value FROMsys.dm_os_performance_..sys.dm_os_performance_....

    Falta de espao naFalta de espao naTempdbTempdb Como identificar as Como identificar asconexes que maisconexes que maisocupam espao no Tempdbocupam espao no TempdbMuitos me perguntamMuitos me perguntamcomo identifica o processocomo identifica o processoque esta consumindo maisque esta consumindo maisesp...esp...

    Se ainda assim voc pretende usar o SHRINK, vai a uma dica valiosa: ReconstruaSe ainda assim voc pretende usar o SHRINK, vai a uma dica valiosa: Reconstruaos seus ndices imediatamente aps.os seus ndices imediatamente aps.OBS: No confunda fragmentao de arquivo do Windows com a fragmentao dasOBS: No confunda fragmentao de arquivo do Windows com a fragmentao dasPginas de dados dos arquivos do SQL Server. Discutiremos isso em outraPginas de dados dos arquivos do SQL Server. Discutiremos isso em outraoportunidade.oportunidade.Como funciona o SHRINK no arquivo de log de transaesComo funciona o SHRINK no arquivo de log de transaesSe no arquivo de dados o Shrink pode causar uma baguna muito grande nos seusSe no arquivo de dados o Shrink pode causar uma baguna muito grande nos seusndices, no arquivo de log super tranquilo.ndices, no arquivo de log super tranquilo.S para lembrar, um arquivo de log registra as transaes de forma sequencialS para lembrar, um arquivo de log registra as transaes de forma sequencialidentificando-as atravs de identificando-as atravs de LSNs (Log Sequence Number).LSNs (Log Sequence Number).Por no trabalhar com pginas de dados, a reduo do arquivo no altera em nadaPor no trabalhar com pginas de dados, a reduo do arquivo no altera em nadao funcionamento do SQL Server, voc perde nada e ganha espao no arquivo deo funcionamento do SQL Server, voc perde nada e ganha espao no arquivo delog.log.Aqui cabe uma explicao: O DBA que usa o artificio de rodar um SHRINK paraAqui cabe uma explicao: O DBA que usa o artificio de rodar um SHRINK parareduzir o tamanho do seu arquivo de log, provavelmente est sendo descuidado emreduzir o tamanho do seu arquivo de log, provavelmente est sendo descuidado emalguma etapa de suas tarefas de rotina. Vamos s possibilidades:alguma etapa de suas tarefas de rotina. Vamos s possibilidades:1) Se o arquivo de log cresce muito durante o dia e voc precisa de rodar o Shrink a1) Se o arquivo de log cresce muito durante o dia e voc precisa de rodar o Shrink anoite para reduzir o tamanho dele porque o backup do log no feitonoite para reduzir o tamanho dele porque o backup do log no feitofrequentemente. O backup log LIMPA o log evitando assim que ele tenha que usar ofrequentemente. O backup log LIMPA o log evitando assim que ele tenha que usar oAutogrowth para esticar o tamanho dele. Se voc faz backup do log de hora e hora,Autogrowth para esticar o tamanho dele. Se voc faz backup do log de hora e hora,por exemplo, pouco provvel que precise de usar o Autogrowth. Lembre-se quepor exemplo, pouco provvel que precise de usar o Autogrowth. Lembre-se quebackup FULL no limpa o log.backup FULL no limpa o log.2) Se cresce tanto assim o arquivo de log e voc no faz backup, mude o Recovery2) Se cresce tanto assim o arquivo de log e voc no faz backup, mude o RecoveryModel do seu banco para SIMPLE. Assim, o SQL Server vai truncar o log a cadaModel do seu banco para SIMPLE. Assim, o SQL Server vai truncar o log a cadacheckpoint evitando acmulo de transaes registradas. muito comum ver nascheckpoint evitando acmulo de transaes registradas. muito comum ver nasempresas banco de dados com 5 GB de dados e um log de 70 GB.empresas banco de dados com 5 GB de dados e um log de 70 GB.Fazendo o SHRINKFazendo o SHRINKO Shrink pode ser feito no banco de dados inteiro ou em um arquivo especfico. IssoO Shrink pode ser feito no banco de dados inteiro ou em um arquivo especfico. Issovai depender da sua necessidade. De qualquer forma, isso pode ser feito viavai depender da sua necessidade. De qualquer forma, isso pode ser feito viaManagement Studio e com comando DBCC.Management Studio e com comando DBCC.Shrink no Banco de Dados (DBCC SHRINKDATABASE)Shrink no Banco de Dados (DBCC SHRINKDATABASE)O Shrink no banco de dados feito atravs do comando O Shrink no banco de dados feito atravs do comando DBCCDBCCSHRINKDATABASESHRINKDATABASE..O DBCC SHRINKDATABASE recebe como parmetro o nome do banco e o espaoO DBCC SHRINKDATABASE recebe como parmetro o nome do banco e o espaoque deseja ter livre nos arquivos aps a execuo.que deseja ter livre nos arquivos aps a execuo.Veja alguns exemplos de uso:Veja alguns exemplos de uso:DBCC SHRINKDATABASE (NomeBanco, 10)DBCC SHRINKDATABASE (NomeBanco, 10)- Reduz o tamanho dos arquivos do banco de dados deixando 10% de espeo- Reduz o tamanho dos arquivos do banco de dados deixando 10% de espeolivre neles.livre neles.DBCC SHRINKDATABASE(NomeBanco, NOTRUNCATE)DBCC SHRINKDATABASE(NomeBanco, NOTRUNCATE)

    - A opo NOTRUNCATE na realidade s move as pginas de dados do final do- A opo NOTRUNCATE na realidade s move as pginas de dados do final doarquivo para o comeo e no devolve o espao liberado para o sistema operacional.arquivo para o comeo e no devolve o espao liberado para o sistema operacional.A impresso que d que nada foi feito com os arquivos de dados. S aplicavel A impresso que d que nada foi feito com os arquivos de dados. S aplicavel arquivo de dados.arquivo de dados.DBCC SHRINKDATABASE(NomeBanco, TRUNCATEONLY)DBCC SHRINKDATABASE(NomeBanco, TRUNCATEONLY) Libera todo espao disponvel no final do arquivo, mas no movimenta as pginas Libera todo espao disponvel no final do arquivo, mas no movimenta as pginasde dados. O arquivo de dados s reduzido at o ltimo extent alocado. Sde dados. O arquivo de dados s reduzido at o ltimo extent alocado. Saplicavel arquivo de dados.aplicavel arquivo de dados.Se desejar, pode fazer pelo Management Studio clicando Se desejar, pode fazer pelo Management Studio clicando com boto direito nocom boto direito nobanco Tasks Shrink Database banco Tasks Shrink Database e escolha a porcentagem.e escolha a porcentagem.

    Shrink nos Arquivos individualmente (DBCC SHRINKFILE)Shrink nos Arquivos individualmente (DBCC SHRINKFILE)O shrink em um arquivo individual feito atravs do comando DBCC SHRINKFILE.O shrink em um arquivo individual feito atravs do comando DBCC SHRINKFILE.Exemplo:Exemplo:Use Database1Use Database1gogo

    DBCC SHRINKFILE (DataFile1, 7)DBCC SHRINKFILE (DataFile1, 7)- Reduz o tamanho do arquivo DataFile1 para 7 MB. Lembrando que se esse- Reduz o tamanho do arquivo DataFile1 para 7 MB. Lembrando que se essearquivo for de LOG, o tamanho desejado pode no ser respeitado, pois a estruturaarquivo for de LOG, o tamanho desejado pode no ser respeitado, pois a estruturade um arquivo de log no permite que seja reduzido valores menores do que ode um arquivo de log no permite que seja reduzido valores menores do que otamanho do Virtual Log.tamanho do Virtual Log.Se usar o Management Studio, clique Se usar o Management Studio, clique com boto direito no banco Tasks com boto direito no banco Tasks Shrink FileShrink File

    Arquitetura de memria doArquitetura de memria doSQLSERVERSQLSERVERO SQL Server adquire e liberaO SQL Server adquire e liberamemria dinamicamentememria dinamicamenteconforme necessrio.conforme necessrio.

    Normalmente, um administrador no precisaNormalmente, um administrador no precisaespecificar a quantidad...especificar a quantidad...

    LTIMAS NOTCIASLTIMAS NOTCIASAppleApple GoogleGoogle MicrosoftMicrosoft

    AppleApple comea a vender novos iPads em duas comea a vender novos iPads em duasGlobo.comGlobo.comO CEO da O CEO da AppleApple Tim Cook apresenta o novo Tim Cook apresenta o novoiPad Air 2 durante evento na sede da empresaiPad Air 2 durante evento na sede da empresaem Cupertino, na Califrnia. Modelo tem leitorem Cupertino, na Califrnia. Modelo tem leitorde impresses digitais Touch ID, 6,1mm dede impresses digitais Touch ID, 6,1mm deespessura e processador A8X de 64-bit (Foto:espessura e processador A8X de 64-bit (Foto:Marcio Jose Sanchez/AP).Marcio Jose Sanchez/AP).Artigos Relacionados Artigos Relacionados

    AppleApple CarPlay vs Google Android Auto: CarPlay vs Google Android Auto:Tudocelular.comTudocelular.comO O AppleApple CarPlay e o Google Android Auto so CarPlay e o Google Android Auto sodois novos sistemas que ambas empresasdois novos sistemas que ambas empresasproduziram para que os seus smartphones eproduziram para que os seus smartphones eoutros dispositivos mveis pudessem seroutros dispositivos mveis pudessem serutilizados dentro do carro sem atrapalhar outilizados dentro do carro sem atrapalhar omotorista enquanto dirige.motorista enquanto dirige.

    AppleApple requisita mais peas da Samsung, para requisita mais peas da Samsung, paraTudocelular.comTudocelular.comAtualmente a Samsung j fornece diversosAtualmente a Samsung j fornece diversoscomponentes para a componentes para a AppleApple, parte dos aparelhos, parte dos aparelhosda Ma, so na verdade, da companhiada Ma, so na verdade, da companhiasul-coreana. Mas claro que isso no importasul-coreana. Mas claro que isso no importamuito, para a maioria das pessoas, o quemuito, para a maioria das pessoas, o querealmente importa o logo ...realmente importa o logo ...

    AppleApple Store no dar descontos durante a Black Store no dar descontos durante a BlackTudocelular.comTudocelular.comAo menos no Brasil, a Ao menos no Brasil, a AppleApple Store Online (e Store Online (efsica) no participar diretamente da Blackfsica) no participar diretamente da BlackFriday, como aconteceu nos anos anteriores.Friday, como aconteceu nos anos anteriores.Desde 2009 a empresa participa do evento aquiDesde 2009 a empresa participa do evento aquino pas e foi uma das primeiras a implementar ono pas e foi uma das primeiras a implementar omodelo de vendas na ...modelo de vendas na ...

    realizado porrealizado por

  • Postagem mais recentePostagem mais recente Postagem mais antigaPostagem mais antiga

    Release unused spaceRelease unused space Libera todo espao disponvel no final do arquivo, mas Libera todo espao disponvel no final do arquivo, masno movimenta as pginas de dados.no movimenta as pginas de dados.Reorganize pages before releasing unused spaceReorganize pages before releasing unused space Movimenta as pginas para Movimenta as pginas parao comeo do arquivo antes de liberar o espao.o comeo do arquivo antes de liberar o espao.Empty file by migrating the data to other files in the same filegroupEmpty file by migrating the data to other files in the same filegroup Caso Casotenha definido vrios arquivos de dados para o seu banco e tem a necessidade detenha definido vrios arquivos de dados para o seu banco e tem a necessidade deeliminar um ou mais arquivos alocados, pode usar essa opo. Ela faz com que aseliminar um ou mais arquivos alocados, pode usar essa opo. Ela faz com que aspginas de dados do arquivo em questo sejam migradas para outras pginas dospginas de dados do arquivo em questo sejam migradas para outras pginas dosoutros arquivos do mesmo filegroup. Aps feito isso, voc poder apagar o arquivo.outros arquivos do mesmo filegroup. Aps feito isso, voc poder apagar o arquivo.Dicas e ObservaesDicas e Observaes1) Use a procedure 1) Use a procedure sp_spaceused sp_spaceused para saber o espao em disco ainda nopara saber o espao em disco ainda noalocado, para ter uma base de reduo do arquivo.alocado, para ter uma base de reduo do arquivo.

    2) Tambm pode ser usado o clculo a seguir:2) Tambm pode ser usado o clculo a seguir:SELECT name ,size/128.0 CAST(FILEPROPERTY(name, 'SpaceUsed') ASSELECT name ,size/128.0 CAST(FILEPROPERTY(name, 'SpaceUsed') ASint)/128.0 AS AvailableSpaceInMB FROM sys.database_filesint)/128.0 AS AvailableSpaceInMB FROM sys.database_files

    3) O banco de dados no pode se tornar menor que o tamanho original da criao3) O banco de dados no pode se tornar menor que o tamanho original da criaodo banco de dados ou do tamanho explicitamente definido por meio de um ALTERdo banco de dados ou do tamanho explicitamente definido por meio de um ALTERDATABASE ou DBCCSHRINKFILE.DATABASE ou DBCCSHRINKFILE.4) Usurios podem continuar trabalhando com o banco de dados durante o4) Usurios podem continuar trabalhando com o banco de dados durante oSHRINK, o banco no precisa estar em SINGLE USER MODE.SHRINK, o banco no precisa estar em SINGLE USER MODE.5) O SHRINK no roda se algum backup estiver em andamento no banco de dados.5) O SHRINK no roda se algum backup estiver em andamento no banco de dados.6) Os erros6) Os erros 5202 5202 para SHRINKDATABASE e para SHRINKDATABASE e 52035203 para SHRINKFILE podem para SHRINKFILE podemocorrer caso nvel de isolamento do banco esteja como SNAPSHOT. Nesse caso,ocorrer caso nvel de isolamento do banco esteja como SNAPSHOT. Nesse caso,os erros so disparados a cada cinco minutos, na primeira hora, e, depois, a cadaos erros so disparados a cada cinco minutos, na primeira hora, e, depois, a cadahora.hora.7) Voc pode reduzir o tamanho padro de um arquivo vazio usando DBCC7) Voc pode reduzir o tamanho padro de um arquivo vazio usando DBCCSHRINKFILE SHRINKFILE target_sizetarget_size. Por exemplo, se voc cria um arquivo com 5 MB e depois. Por exemplo, se voc cria um arquivo com 5 MB e depoiso reduz para 3 MB enquanto o arquivo ainda est vazio, o tamanho do arquivoo reduz para 3 MB enquanto o arquivo ainda est vazio, o tamanho do arquivopadro definido como 3 MB. Isso s se aplica a arquivos vazios que nuncapadro definido como 3 MB. Isso s se aplica a arquivos vazios que nuncacontiveram dados.contiveram dados.

    IncioIncio

    0 comentrios:0 comentrios:

    Postar um comentrioPostar um comentrio

    Comentar como:

    Publicar

  • Links para esta postagemLinks para esta postagem

    Criar um linkCriar um link

    Copyright 2011 Copyright 2011 DBA Ronaldo GarciaDBA Ronaldo Garcia | Powered by | Powered by BloggerBlogger

    Design by Free Design by Free WP ThemesWP Themes | Bloggerized by | Bloggerized by LasanthaLasantha - - Premium Blogger ThemesPremium Blogger Themes | | Construction Project ManagementConstruction Project Management

    11 55 66 22 55