SQL Server

DBCC SHRINKFILE

Como usar o comando DBCC SHRINKFILE para reduzir o tamanho do log de transacções de uma base de dados SQL Server 2005

In SQL Server 2005, a shrink operation (DBCC SHRINKFILE) tries to shrink the specified transaction log file to the requested size immediately. To shrink the transaction log file manually under the full recovery model, first back up the transaction log file. Then, use the DBCC SHRINKFILE statement to shrink the transaction log file.

Typically, shrinking the transaction log file in SQL Server 2005 is faster than shrinking the transaction log file in SQL Server 2000. The reason is that the SQL Server 2005 log manager creates or reuses inactive virtual log files by following the physical disk storage order. Therefore, the inactive part of the transaction log file is usually at the end of the file.

For example, the transaction log file may have 100 virtual log files, and only 2 virtual log files are used. SQL Server 2000 may store the first used virtual log file at the start of the transaction log file and the second used virtual log file in the middle of the transaction log file. To shrink the transaction log file to only 2 virtual log files, SQL Server fills the remaining part of the second virtual log file by using dummy log entries. SQL Server moves the start of the logical log to the next available virtual log file that is specified by the log manager. The log manager may create a virtual log file in the middle of the transaction log file just ahead of the last active virtual log file. In that case, you have to use multiple log backup operations and multiple shrink operations to successfully shrink the transaction log file to 2 virtual log files. In the worst case of this example, you may have to use 50 log backup operations and 50 shrink operations to successfully shrink the transaction log file to 2 virtual log files.

However, in SQL Server 2005, you can perform one DBCC SHRINKFILE statement to shrink the transaction log file immediately to 2 virtual log files. You can do this because the SQL Server 2005 log manager creates 2 virtual log files by following the physical disk storage order. Both of these virtual log files are at the start of the transaction log file.

When you try to shrink a transaction log file that has little free space in SQL Server 2005, you may have to perform an additional log backup operation. The additional log backup operation truncates the transaction log file to a smaller size. This log backup operation is in addition to the three steps that you perform to shrink the transaction log file in SQL Server 2000. For more information, see the Microsoft Knowledge Base article that is mentioned in the “Introduction” section. To shrink a transaction log file that has little free space in SQL Server 2005, follow these steps:

1. Back up the transaction log file to make most of the active virtual log files inactive. Therefore, the inactive virtual log files can be removed in a later step. To do this, run a Transact-SQL statement that is similar to the following Transact-SQL statement. BACKUP LOG TO DISK = ‘
Note In this statement, is a placeholder for the name of the database that you are backing up. In this statement, is a placeholder for the full path of the backup file.

For example, run the following Transact-SQL statement. BACKUP LOG TestDB TO DISK=’C:\TestDB1.bak’
Â
2. Shrink the transaction log file. To do this, run a Transact-SQL statement that is similar to the following Transact-SQL statement. DBCC SHRINKFILE (, ) WITH NO_INFOMSGS
Note In this statement, is a placeholder for the name of the transaction log file. In this statement, is a placeholder for the target size that you want the transaction log file to be. The target size must be reasonable. For example, you cannot shrink the transaction log file to a size that is less than 2 virtual log files.

3. If the DBCC SHRINKFILE statement does not shrink the transaction log file to the target size, run the BACKUP LOG statement that is mentioned in step 1 to make more of the virtual log files inactive.

4. Run the DBCC SHRINKFILE statement that is mentioned in step 2. After this operation, the transaction log file should be similar to the target size.
In summary, the log manager’s algorithm for picking up the next virtual log file changed in SQL Server 2005. Therefore, shrinking the transaction log file in SQL Server 2005 may differ from shrinking the transaction log file in SQL Server 2000:

  • If a log file has lots of free space, shrinking the transaction log file in SQL Server 2005 is faster than shrinking the transaction log file in SQL Server 2000.
  • If a log file has no free space, shrinking the transaction log file in SQL Server 2005 is the same as shrinking the transaction log file in SQL Server 2000.
  • If a log file has little free space, you may have to perform an additional log backup operation in SQL Server 2005 than you have to perform in SQL Server 2000.

REFERENCES
For more information, see the following topics in SQL Server 2005 Books Online:• Shrinking the transaction log
• DBCC SHRINKFILE (Transact-SQL)
• Truncating the transaction log

 Source: http://support.microsoft.com/kb/907511/en-us

Utils

Informações úteis sobre cabeçalhos HTTP e tipos MIME

Tipo MIME

Descrição

Extensões comuns

text/html

HTML

.html

text/css

Cascade Style Sheet (CSS)

.css

text/plain

Texto puro

.txt

text/xml

XML

.xml

text/richtext

Rich Text Format (RTF)

.rtf

application/octet-stream

Binário (download)

diversas

application/pdf

Adobe Acrobat PDF

.pdf

application/zip

Archive ZIP

.zip

application/msword

Microsoft Word

.doc, .dot

application/vnd.ms-excel

Microsoft Excel

.xls

application/vnd.ms-powerpoint

Microsoft PowerPoint

.ppt, .pps

image/jpeg

Imagem JPEG

.jpg, .jpeg

image/gif

Imagem GIF

.gif

image/png

Imagem PNG

.png

image/tiff

Imagem TIFF

.tif, .tiff

audio/mpeg

Ã?udio MPEG

.mp3

video/mpeg

Vídeo MPEG

.mpg, .mpeg

video/quicktime

Vídeo Apple QuickTime

.mov

read more »

ASP.Net 2.0

System.Net.Mail

 Complete FAQ for the System.Net.Mail namespace found in .NET 2.0

 ‘create the mail message
Dim mail As New MailMessage()

‘set the addresses
mail.From = New MailAddress(“me@mycompany.com”)
mail.To.Add(“you@yourcompany.com”)

‘set the content
mail.Subject = “This is an email”
mail.Body = “this is a sample body with html in it. This is bold This is blue
mail.IsBodyHtml = True

‘send the message
Dim smtp As New SmtpClient(“127.0.0.1”)
smtp.Send(mail)

 Fonte: http://www.systemnetmail.com/faq/3.1.2.aspx

ASP.Net 2.0

Friendly Error Page App_Offline.htm

n ASP.NET 2.0, while you’re in the process of updating your site, you can expose a friendly error page by including a file called app_offline.htm in your site’s root. If this file exists, all requests to the site will be redirected to this page. The only way to get around this is to delete the file. The usage scenario for this is for site maintenance, and it can be easily included as part of a deployment script, where this is the first file added and the last file deleted during the deployment. You can read more about this feature here.

Excerpt:

To take a Web application offline before deployment

  1. Create a file called App_offline.htm and place it in the root of your target Web site.
  2. Put a friendly message in the App_offline.htm file to let clients know that you are updating the site.
    While the App_offline.htm file exists, any request to the Web site will redirect to the file.

    NoteImportant
    Remember to remove the App_offline.htm file after you are finished copying files.

Fonte: http://aspadvice.com/blogs/ssmith/

Tips & tricks

Gravar CD de 90 Min com o Nero

PDF 90minutecdrinfo.pdf
Fonte: http://www.burnsmart.com/90minutecdrinfo.html

software Tips & tricks

Redirecionando a saída de comandos DOS para área de transferência

No windows 2003 basta utilizar um comando seguido de |clip e o output é redireccionado para a área de tranferência 🙂
Por ex.º c:\dir /s |Clip

No windows 2000 e XP o comando não existe mas basta colocar o executável no %system root%\system32 e ele vai funcionar.

Download: clip.exe

software

Folder Size for Windows 2.3

What does it do?

Folder Size for Windows adds a new column to the Details view in Windows Explorer. The new column shows not only the size of files, but also the size of folders. It keeps track of which folders you view, and scans them in the background so you can see complete size of all files within the folder. It’s very useful for cleaning up your disk. Once you get used to having that information available, a directory listing simply looks incomplete without it!

screenshot.jpg

Folder Size is Free
Folder Size for Windows may be distributed under the terms of the GNU General Public License

Homepage: http://foldersize.sourceforge.net/ Â

License: GNU General Public License

WebTv

MOGULUS : Live Television

logo.jpgMogulus is a Revolution in Live Television, a chance for anyone to broadcast live and “on air” from their own Web connection.

Mogulus is a Revolution in Live Television, a chance for anyone anywhere to broadcast live and “on air” from their own Web connection and team up to produce quality broadcasts 24/7.

Homepage: http://www.mogulus.com/Â

Mogulus Wiki: http://www.mogulus.com/wikiÂ

read more »

SQL Server Uncategorized

Mudar o ownership de um objecto

sp_changeobjectowner

Fonte: http://msdn2.microsoft.com/en-us/library/Aa259618(SQL.80).aspx

read more »

Tips & tricks

Unidades de Conversão

Fonte: http://www.gesbanha.pt/welcome/fac_conv.htm read more »