<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3700252108849322415</atom:id><lastBuildDate>Fri, 13 Nov 2009 22:48:42 +0000</lastBuildDate><title>hyperbac</title><description>The official HyperBac Blog</description><link>http://hyperbac.blogspot.com/</link><managingEditor>noreply@blogger.com (javen)</managingEditor><generator>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Hyperbac" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-2065482234625179006</guid><pubDate>Sat, 05 Sep 2009 16:41:00 +0000</pubDate><atom:updated>2009-11-05T03:43:50.824-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Transaction Log Backup</category><category domain="http://www.blogger.com/atom/ns#">Backup Compression</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><category domain="http://www.blogger.com/atom/ns#">Log Shipping</category><title>LogShipping Made Easy Using HyperBac</title><description>&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;This article shows you how to use HyperBac to compress and encrypt your backups when deploying SQL Server Log Shipping. Just follow the steps outlined below and you will have the additional benefits of encryption and compression for your log-shipped database backups. Configure SQL Server Log Shipping using Mgt Studio and then install HyperBac on both the Primary and the Secondary Log Shipping Servers. Note that even though there are two servers in the mix, you only need to purchase one license for your primary server. This is because HyperBac allows you to restore/test your backups on multiple servers using a free restore-only licenses for a small maintenance fee. So you can just use one of these licenses on the secondary server.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;The list of steps to configure Log Shipping are:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:85%;"&gt;Step 1) Fire up HyperBac Configuration Manager and go to the “Extensions” Tab.&lt;br /&gt;Step 2) Then click on "Add" Button and browse to the location of your LogShipping Backups.&lt;br /&gt;Step 3)  Click on the "File Extension" Tab and choose "Include All Extensions".&lt;br /&gt;Step 4) Click on "Compression" Tab and choose "Enable HyperBac Integrated Compression".&lt;br /&gt;Step 5) Click on "Encryption" tab to enable encryption and the relevant encryption level.&lt;br /&gt;Step 6) Click on the "Format" tab to choose Backup Format only.&lt;br /&gt;Step 7) Click on "Affinity" tab if you decide to limit the backups to a particular processors .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can repeat the steps outlined above for your full database backup locations as well as for your tlog backup locations (if they exist in different locations). You will thus end up with two new extension settings in the HyperBac configuration manager.&lt;br /&gt;&lt;br /&gt;I have posted the relevant screen shots for the steps below:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Step 1) Fire up HyperBac Configuration Manager and go to the “Extensions” Tab&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKnQNRVo-I/AAAAAAAAACc/mSAzNerQph0/s1600-h/LS_Hyp_ConfigMgr_1.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 264px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKnQNRVo-I/AAAAAAAAACc/mSAzNerQph0/s400/LS_Hyp_ConfigMgr_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5400562800052773858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 2) Then click on "Add" Button and browse to the location of your LogShipping Backups. Note that if the location is specified using UNC in the Mgt Studio log shipping configuration then you will have to specify the same here (for eg. the same location can also be specified as \\hbtech1\TPCH_LogShippingBackupsDestination)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKnwtqjgeI/AAAAAAAAACk/0Evnj2bOEEY/s1600-h/LS_Hyp_AddFilePath_2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 310px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKnwtqjgeI/AAAAAAAAACk/0Evnj2bOEEY/s400/LS_Hyp_AddFilePath_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5400563358504288738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Step 3)  Click on the "File Extension" Tab and choose "Include All Extensions"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoP_hAjCI/AAAAAAAAAC0/NiL5zNOvlmE/s1600-h/LS_Hyp_FileExtension_3.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoP_hAjCI/AAAAAAAAAC0/NiL5zNOvlmE/s400/LS_Hyp_FileExtension_3.bmp" alt="" id="BLOGGER_PHOTO_ID_5400563895872031778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 4) Click on "Compression" Tab and choose "Enable HyperBac Integrated Compression"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoZV9CJfI/AAAAAAAAAC8/AAXd8DZUB3Q/s1600-h/LS_Hyp_Compression_4.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoZV9CJfI/AAAAAAAAAC8/AAXd8DZUB3Q/s400/LS_Hyp_Compression_4.bmp" alt="" id="BLOGGER_PHOTO_ID_5400564056513979890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Step 5) Click on "Encryption" tab to enable encryption and the relevant encryption level.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoh6xMFzI/AAAAAAAAADE/tosS9Qv5lao/s1600-h/LS_Hyp_EnableEncryption_5.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 310px;" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoh6xMFzI/AAAAAAAAADE/tosS9Qv5lao/s400/LS_Hyp_EnableEncryption_5.bmp" alt="" id="BLOGGER_PHOTO_ID_5400564203835365170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Step 6) Click on the "Format" tab to choose Backup Format only.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKpBzDu6bI/AAAAAAAAADU/W_lR2g0RW7Q/s1600-h/LS_Hyp_Format_6.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 311px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKpBzDu6bI/AAAAAAAAADU/W_lR2g0RW7Q/s400/LS_Hyp_Format_6.bmp" alt="" id="BLOGGER_PHOTO_ID_5400564751521474994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Step 7) Click on "Affinity" tab if you decide to limit the backups to a particular processors .&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKpLThAx8I/AAAAAAAAADc/FkSvWseA1Bw/s1600-h/LS_Hyp_Affinity_7.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 309px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKpLThAx8I/AAAAAAAAADc/FkSvWseA1Bw/s400/LS_Hyp_Affinity_7.bmp" alt="" id="BLOGGER_PHOTO_ID_5400564914853038018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;After progressing through the above steps when you click on "OK" then your custom extension settings will display in the configuration manager as shown below:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoqzKkkpI/AAAAAAAAADM/gyI0-TME7pg/s1600-h/LS_Hyp_FinalExtension_7.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 196px;" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SvKoqzKkkpI/AAAAAAAAADM/gyI0-TME7pg/s400/LS_Hyp_FinalExtension_7.bmp" alt="" id="BLOGGER_PHOTO_ID_5400564356413166226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:100%;" &gt;&lt;span style="font-size:78%;"&gt;[Note: Due to a known MSFT limitation compressed backups cannot exist on the same device as uncompressed backups. Hence hyperbac will not try to compress your backups if you append your logShipping backups to an existing uncompressed backup device. If you want to use compression in this case, you will need to reinit the backup using the 'with init' option]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-2065482234625179006?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/09/logshipping-made-easy-using-hyperbac.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_1BEeO_CCVm8/SvKnQNRVo-I/AAAAAAAAACc/mSAzNerQph0/s72-c/LS_Hyp_ConfigMgr_1.bmp" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-3423949521990203633</guid><pubDate>Wed, 02 Sep 2009 05:25:00 +0000</pubDate><atom:updated>2009-09-01T22:25:00.438-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HyperBac</category><category domain="http://www.blogger.com/atom/ns#">Backup Compression</category><category domain="http://www.blogger.com/atom/ns#">Oracle Datafile Compression</category><category domain="http://www.blogger.com/atom/ns#">Backup Performance</category><category domain="http://www.blogger.com/atom/ns#">Restore</category><category domain="http://www.blogger.com/atom/ns#">Oracle Tablespace Compression</category><category domain="http://www.blogger.com/atom/ns#">Storage Compression</category><category domain="http://www.blogger.com/atom/ns#">Oracle</category><category domain="http://www.blogger.com/atom/ns#">restore performance</category><category domain="http://www.blogger.com/atom/ns#">Online Compression</category><title>Run Oracle Databases Compressed with HyperBac</title><description>HyperBac for Oracle versions 4.0 and above introduce online compression capabilities to complement existing RMAN backup, export (EXP) and export data pump (EXPDP) compression and encryption capabilities.&lt;br /&gt;The steps below describe a simple scenario to backup a tablespace to a compressed file and then restore this compressed tablespace backup to a compressed datafile and run the Oracle tablespace on this datafile, reducing space and improving read IO performance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Perform a compressed RMAN tablespace backup of the EXAMPLE tablespace using HyperBac&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;C:\Users\Administrator&gt;rman target /&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.4.0 - Production on Sun Aug 30 21:03:22 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: ORCL (DBID=1223623114)&lt;br /&gt;&lt;br /&gt;RMAN&gt; backup tablespace EXAMPLE format 'C:\Backup\Oracle\EXAMPLE.HBC';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As seen from the following screenshots the tablespace backup file is compressed by over 70%.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/Spy25YuHO1I/AAAAAAAAAGU/Mv_QprWnhGY/s1600-h/Oracle_Tablespace_Backup_Size_Comparison.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 170px;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/Spy25YuHO1I/AAAAAAAAAGU/Mv_QprWnhGY/s400/Oracle_Tablespace_Backup_Size_Comparison.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376373152178191186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;font size="small"&gt;File size comparison&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/Spy3rl9dbyI/AAAAAAAAAGc/uXr3lHKBWgI/s1600-h/Oracle_Tablespace_Backup_WinExtractor.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 382px; height: 400px;" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/Spy3rl9dbyI/AAAAAAAAAGc/uXr3lHKBWgI/s400/Oracle_Tablespace_Backup_WinExtractor.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376374014725680930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;font size="small"&gt;Tablespace Backup File Meta Properties shown in HyperBac WinExtractor&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Validate the HyperBac compressed tablespace backup using RMAN&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;C:\Users\Administrator&gt;rman target /&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 10.2.0.4.0 - Production on Sun Aug 30 21:03:22 2009&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: ORCL (DBID=1223623114)&lt;br /&gt;&lt;br /&gt;RMAN&gt; restore tablespace EXAMPLE validate&lt;br /&gt;&lt;br /&gt;Starting restore at 30-AUG-09&lt;br /&gt;using target database control file instead of recovery catalog&lt;br /&gt;allocated channel: ORA_DISK_1&lt;br /&gt;channel ORA_DISK_1: sid=130 devtype=DISK&lt;br /&gt;&lt;br /&gt;channel ORA_DISK_1: starting validation of datafile backupset&lt;br /&gt;channel ORA_DISK_1: reading from backup piece C:\BACKUP\ORACLE\EXAMPLE.HBC&lt;br /&gt;piece handle=C:\BACKUP\ORACLE\EXAMPLE.HBC tag=TAG20090830T210524&lt;br /&gt;channel ORA_DISK_1: validation complete, elapsed time: 00:00:04&lt;br /&gt;Finished restore at 30-AUG-09&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Steps 2 and 3 are performed in SQLPLUS connected as SYSDBA&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Take the EXAMPLE tablespace offline&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;ALTER TABLESPACE EXAMPLE OFFLINE TEMPORARY;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: Change the file names for the active datafile(s)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;SET NEWNAME FOR DATAFILE 'C:\oradata\EXAMPLE01.DBF' TO 'C:\oradata\EXAMPLE01.DBFX';&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4: Restore the HyperBac compressed tablespace backup to a compressed datafile&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;RMAN&gt; RESTORE TABLESPACE EXAMPLE;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5: Recover the tablespace&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;RMAN&gt; RECOVER TABLESPACE EXAMPLE;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 6: Bring the tablespace online&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family:Lucida Console, monospace; font-size:12px; font-weight: normal; border: none; color:#FFFFFF; text-align: left; background: rgb(0,0,0);   padding: 0.5em; margin: 0em; border: none; width: 100%;"&gt;&lt;br /&gt;&lt;pre style="font-family:Lucida Console, "Courier New", Courier, monospace; font-size:12px; font-weight: normal; color:#FFFFFF; text-align: justify; padding: 4em; margin: 4em; border: 1px solid rgb(255,0,0);"&gt;&lt;br /&gt;SQL&gt; ALTER TABLESPACE EXAMPLE ONLINE;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The comparative before and after results of datafile compression with HyperBac are shown below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/Sp2jVrFl5zI/AAAAAAAAAGk/T84KSN20KUA/s1600-h/Datafiles_Before.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/Sp2jVrFl5zI/AAAAAAAAAGk/T84KSN20KUA/s400/Datafiles_Before.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376633122889000754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;font size="small"&gt;EXAMPLE Datafile Without Compression&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/Sp2j3MI7z3I/AAAAAAAAAGs/R2GQwA2NsUA/s1600-h/Datafiles_After.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/Sp2j3MI7z3I/AAAAAAAAAGs/R2GQwA2NsUA/s400/Datafiles_After.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376633698697072498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;font size="small"&gt;EXAMPLE Datafile With HyperBac Compression&lt;/font&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;You can now perform routine database functions as normal including &lt;b&gt;INSERT&lt;/b&gt;, &lt;b&gt;UPDATE&lt;/b&gt;, &lt;b&gt;DELETE&lt;/b&gt; and &lt;b&gt;SELECT&lt;/b&gt; operations (as seen below).  The underlying datafile remains in a compressed (and/or encrypted) state in this case saving over 70% in raw storage space.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/Sp2kaXoETZI/AAAAAAAAAG0/77N9c59DNfw/s1600-h/EMPLOYEES_SELECT.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/Sp2kaXoETZI/AAAAAAAAAG0/77N9c59DNfw/s400/EMPLOYEES_SELECT.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376634303075863954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Furthermore backups of this particular tablespace will be further accelerated as both reads and writes are compressed.   This yields the absolute fastest backup possible using any method.&lt;br /&gt;&lt;br /&gt;For more information see &lt;a href="http://www.hyperbac.com/oracle"&gt;Oracle tablespace compression using HyperBac&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-3423949521990203633?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/09/run-oracle-databases-compressed-with.html</link><author>noreply@blogger.com (javen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_uSfTKj-W2-I/Spy25YuHO1I/AAAAAAAAAGU/Mv_QprWnhGY/s72-c/Oracle_Tablespace_Backup_Size_Comparison.jpg" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-6057599719827526197</guid><pubDate>Wed, 26 Aug 2009 15:15:00 +0000</pubDate><atom:updated>2009-11-05T01:57:24.406-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Backup Compression</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Appending Compressed Backups to Native</title><description>&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;span style="font-size:100%;"&gt;If a user decides to add a file  extension that is commonly used by SQLServer native backups (For eg *.bak,*.trn etc) to be tracked for  compression within HyperBac configuration manager then you need to be aware of the following implementation details. At this stage if SQLServer native backups already exist on a backup device and you try to append to this backup device using the 'append' option, Hyperbac is designed to ignore compression and continue the backup in an uncompressed form. By default, Microsoft backups (in MTF Format) do not support compressed backups alongside an uncompressed backup on the same backup device. This way HyperBac does not  fail your backup process. In case you want compression to kick in you can always use the 'with init' option to reinitialize this backup device or just point your backups to a new device that will hold all your compressed backups.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-6057599719827526197?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/08/appending-compressed-backups-to-native.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-1885142644802377108</guid><pubDate>Fri, 21 Aug 2009 13:43:00 +0000</pubDate><atom:updated>2009-08-28T04:55:45.995-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Backup Performance</category><category domain="http://www.blogger.com/atom/ns#">hard drive issues</category><category domain="http://www.blogger.com/atom/ns#">restore performance</category><title>Disk counters to monitor for bottleneck issues</title><description>&lt;div&gt;&lt;span style=";font-family:Arial,sans-serif;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;Sometimes trying for a better backup/restore throughput is an investigative process. A logical starting point for this investigation could be your disk subsystem. To aid  this investigation   you could monitor the following perfmon counters during your tests. They will help debug your server's IO Subsystems and throughput performance. I have also included a few definitions alongside the perfmon counters to help clarify their usage. The counters in question are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold;"&gt;SQL Server Backup Device Object: Device Throughput Bytes/sec:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;This counter measures how much data is being backed up or restored. While there is no absolute value this counter should show, it should give you an idea of how fast your backups or restores are occurring. If this value appears to be small in relation to how fast you think your I/O system is, then perhaps there is some bottleneck preventing your backups or restores from occurring faster.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL Server Databases: Backup/Restore Throughput/sec: &lt;/span&gt;This counter can be monitored for the throughput of the entire database backup or restore operation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Physical Disk: % Disk Time:&lt;/span&gt; As a rule of thumb, the % Disk Time counter should run less than 55%. If this counter exceeds 90% for continuous periods when performing backups or restores (over 10 minutes or so) then your SQL Server may be experiencing an I/O bottleneck. If you suspect a physical disk bottleneck, you may also want to monitor the% Disk Read Time counter and the % Disk Write Time counter in order to help determine if the I/O bottleneck is being mostly caused by reads or writes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Physical Disk Object:&lt;/span&gt; Avg. Disk Queue Length: If the Avg. Disk Queue Length exceeds 2 for continuous periods when performing backups or restores (over 10 minutes or so) for each disk drive in an array, then you probably have an I/O bottleneck for that array. You will need to calculate this figure because Performance Monitor does not know how many physical drives are in arrays. Are the values that you see on  your system consistently less than 2??&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial,sans-serif;font-size:85%;"  &gt;&lt;br /&gt;More info on SQL Server specific counters is available  from microsoft at : &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175903.aspx"&gt;&lt;span style="font-size:78%;"&gt;http://msdn.microsoft.com/en-us/library/ms175903.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-1885142644802377108?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/08/disk-counters-to-monitor-for-bottleneck.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-1775943261071347515</guid><pubDate>Sat, 15 Aug 2009 06:18:00 +0000</pubDate><atom:updated>2009-09-22T19:19:07.008-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">x64 bit servers</category><category domain="http://www.blogger.com/atom/ns#">Installation</category><title>HyperBac Silent Installation on 64-bit Systems</title><description>&lt;span style="font-size:100%;"&gt;As HyperBac has a unique architecture which runs outside SQL Server at the Windows operating system level, therefore it does not require an install-time connection to a SQL Server to install.  This gives it the distinct advantage of being able to be silently and remotely deployed by software distribution systems such as Group Policy, SMS, Altiris, ZenWorks and others with relative ease and simplicity as compared to alternative products.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The same HyperBac package can be used on multiple target platforms , using the MSIEXEC syntax below, the appropriate driver for the installation platform will be silently installed (eg x64 HyperBac driver on an x64 system, x86 HyperBac driver on an x86 system, etc):&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Silent Installation on a 64-bit Operating System (x64):&lt;/span&gt;&lt;br /&gt;&lt;code&gt;msiexec /i HyperBacSQLServer-BackupExplorer.msi /qn &lt;span style="color: rgb(255, 0, 0);"&gt;PROCESSORTYPE="amd64" OSBITS="64"&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Silent Installation on a 64-bit Itanium-based Operating System (ia64):&lt;/span&gt;&lt;br /&gt;&lt;code&gt;msiexec /i HyperBacSQLServer-BackupExplorer.msi /qn &lt;span style="color: rgb(255, 0, 0);"&gt;PROCESSORTYPE="ia64" OSBITS="64"&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Silent Installation on a 32-bit Operating System:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;msiexec /i HyperBacSQLServer-BackupExplorer.msi /qn &lt;span style="color: rgb(255, 0, 0);"&gt;PROCESSORTYPE="i386" OSBITS="32"&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In all of the above cases the following actions are performed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The appropriate HyperBac driver for the intended platform installed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The HyperBac service, OLEDB Object Recovery Provider and other related binaries will be installed into the %PROGRAMFILES% directory on the remote system.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The HyperBac service will be started with the default configuration.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The default configuration will allow for transparent compression and/or encryption of SQL Server backup and export operations (and online database compression in the case of HyperBac Online) as well as granular backup object recovery from physical backup devices or detached data files via TSQL, SSIS or DTS. Other customizations such as a custom configuration can be applied using MSI Transforms (MST files).&lt;br /&gt;&lt;br /&gt;Furthermore as HyperBac’s configuration and licensing are file based, HyperBac can be easily configured and licensed remotely as well.&lt;br /&gt;&lt;br /&gt;For more information, visit &lt;a href="http://www.hyperbac.com/"&gt;www.hyperbac.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-1775943261071347515?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/08/hyperbac-silent-installation-on-64-bit.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-8957103462873752485</guid><pubDate>Sat, 08 Aug 2009 00:50:00 +0000</pubDate><atom:updated>2009-08-16T22:09:24.179-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Restore</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Extract SQLServer backups using Hyperbac Utility</title><description>As part of your disaster recovery process if you ever need to verify if your HyperBac backups can be successfully extracted to Microsoft SQL Server native format backups, here is a command line script that you can save as a .bat file and run on your test servers. This script will extract all your HyperBac backups located in a particular directory to a destination of your choice. The command-line "HyperUtil" utility that is bundled with the install is used in this extraction.&lt;br /&gt;&lt;br /&gt;I have executed this on a windows 2003 server using the syntax:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;for /f "tokens=*" %%a in ('dir /b *.zip') do "C:\Program Files\HyperBac\bin\HyperUtil.exe" -K"C:\Program Files\HyperBac\keys\AES_256.key" -E -S"C:\test\%tokens%%%a" -O"C:\NativeBackups\%tokens%%%a.bak" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above syntax can be saved as a Native.bat file and will extract all the backup files with .zip extension from "c:\test" directory to the "c:\NativeBackups" location. Your SQL Server backups will now be available in the "NativeBackups" directory for restores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-8957103462873752485?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/08/extract-sqlserver-backups-using.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-8473534414057980549</guid><pubDate>Mon, 03 Aug 2009 04:20:00 +0000</pubDate><atom:updated>2009-08-17T06:45:20.844-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Encryption</category><category domain="http://www.blogger.com/atom/ns#">Backup Compression</category><category domain="http://www.blogger.com/atom/ns#">Maintenance plans</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Compress backups to particular directory</title><description>If you use maintenance plans to schedule your backup jobs then here is an easy way to compress and encrypt your backups at the same time. You can compress all the contents of the specific directory accessed by your maintenance plan backup jobs or be a little more selective and only compress files with a specific extension.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ensure the following list of steps:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;You can enable compression to the directory where the maintenance plan job writes the backup by adding this location to the HyperBac Configuration manager. To do this you will need to go to the Configuration manager --&gt; 'Extensions' tab --&gt; click on 'Add' --&gt; and then fill in information in the 'Add/Modify Registration Wizard'.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;In this add/Modify Registration Wizard you will need to enter the following values in the corresponding tabs:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;In the "File Path" tab please choose the 'Specify Path' and point the file path to the same location where your maintenance plan writes your native backups. If there are multiple folders underneath this chosen folder and you need to have compression enabled to these as well, please choose the 'include sub directories' option as well.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;In the "File Extension" tab make sure that the 'specify file extension' options is selected and type in *.BAK as the extension to compress.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;In the "Compression" tab ensure that "Enable Hyperbac Integrated Compression" is checked.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Also ensure that the "format" tab has "Backup format only" as the chosen option.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Executing the above steps should now turn all your future maintenance plan backups writing to this directory to successfully use Hyperbac compression.&lt;br /&gt;&lt;br /&gt;In addition to the above, if you desire Encryption you can choose it from the "Encryption" tab in the add/modify registration wizard.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-8473534414057980549?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/08/compress-backups-to-particular.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-3777348776965533445</guid><pubDate>Sat, 01 Aug 2009 02:43:00 +0000</pubDate><atom:updated>2009-10-14T02:56:37.518-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HyperBac</category><category domain="http://www.blogger.com/atom/ns#">Storage Compression</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Datafile Compression</category><category domain="http://www.blogger.com/atom/ns#">Online Compression</category><title>Compress SQLServer Datafiles Using HyperBac Online</title><description>&lt;div&gt;This article will introduce users to HyperBac Online and how to host compressed SQL Server databases using HyperBac Online extensions. Using this unique compression technology a typical SQLServer environment would be miles ahead of the game in conserving space, especially when used with their larger databases. This is because you essentially end up running your databases using a fraction of the space and a much smaller disk footprint. And the good news is that this unique technology can be selectively applied to specific databases within your SQL Server Instance.&lt;br /&gt;&lt;br /&gt;To give you an insight into how disk space utilization can be optimized, I have used a 5GB database to demonstrate the 'compressed database files' concept and how these files behave when a user does a massive 2 million rows insert into the database. The database has been intentionally left in a 'Full' recovery mode so that all inserts are reflected within the log file. While you would expect the log file to expand and grow by many multiples of it's original size, the final size when using compression is still quite a surprise. In fact it ends up being a fraction of what would result in a native SQL Server environment under a similar test.&lt;br /&gt;&lt;br /&gt;A 5GB Database with 4.8GB data file and a 2MB log file (Fig.1) can be effectively brought online as shown in Figure 2 as a 426MB compressed data file and a 38KB log file. After inserting 2 million rows the same online data and log files expand out to 509MB data file and a 843MB log file as shown in figure 3 below. This translates to a total data footprint of only 1GB on your drives.&lt;br /&gt;&lt;br /&gt;A similar 2 million rows when inserted into a 5GB SQL Server database would cause the data and log files to expand to 6.4GB and 12GB as shown in Figure 4 below. That's a total database footprint of around 18GB.&lt;br /&gt;&lt;br /&gt;As shown in Figure 5 and 6, both these databases when accessed through SQL Mgt studio will be display their size as 18GB, but the disk footprint of the Hyperbac Online database in reality is just 1GB.&lt;br /&gt;&lt;br /&gt;The relevant snapshots from my tests are below:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1BEeO_CCVm8/SnubDvLW2UI/AAAAAAAAAA0/DpLyq8iyzGY/s1600-h/bglogunshrinkable_native.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5367053869448091970" style="width: 400px; height: 36px;" alt="" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/SnubDvLW2UI/AAAAAAAAAA0/DpLyq8iyzGY/s400/bglogunshrinkable_native.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 1 - A Native 5GB Database backup when restored to &lt;span style="color:blue;"&gt;BG_LogUnShrinkableNative&lt;/span&gt; as a SQL Server database and brought online has it's data and log file sized at 4.8GB and 2MB.&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SnubzCxWpkI/AAAAAAAAAA8/iTarWRDk0qM/s1600-h/bglogunshrinkable_test.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5367054682161587778" style="width: 400px; height: 59px;" alt="" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SnubzCxWpkI/AAAAAAAAAA8/iTarWRDk0qM/s400/bglogunshrinkable_test.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 2 - The same 5GB Database backup when restored to &lt;span style="color:blue;"&gt;BG_LogUnShrinkableTest&lt;/span&gt; as a Hyperbac Online Database (with .mdfx,.ldfx extensions) gets sized to 426MB and 38KB respectively&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1BEeO_CCVm8/SnvwZhx88TI/AAAAAAAAABk/Z1JBxxxPklI/s1600-h/BG_2MillionRowInsertHypOnlineDB.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5367147702297358642" style="width: 400px; height: 37px;" alt="" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/SnvwZhx88TI/AAAAAAAAABk/Z1JBxxxPklI/s400/BG_2MillionRowInsertHypOnlineDB.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 3 - Inserting 2 million rows into HyperBac Online database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableTest&lt;/span&gt; causes the data and log files to grow to 509MB and 843MB.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1BEeO_CCVm8/Snvw0NZK_dI/AAAAAAAAABs/XTIZfh62ABE/s1600-h/BG_2MillionRowInsertNativeDB.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5367148160681180626" style="width: 400px; height: 60px;" alt="" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/Snvw0NZK_dI/AAAAAAAAABs/XTIZfh62ABE/s400/BG_2MillionRowInsertNativeDB.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 4 - Inserting the same 2 million rows into native database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableNative&lt;/span&gt; expands it's data and log files to 6.4GB and 12.2GB&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/Snv1GaTH07I/AAAAAAAAAB8/pXp8qmLBq10/s1600-h/BG_HPDBDataLogSizesMGTStudio.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 133px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/Snv1GaTH07I/AAAAAAAAAB8/pXp8qmLBq10/s400/BG_HPDBDataLogSizesMGTStudio.bmp" alt="" id="BLOGGER_PHOTO_ID_5367152871429624754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 5 - The compressed data and log files from Figure 3 of database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableTest&lt;/span&gt; show up as 6.2GB and 11.9GB through Mgt studio.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1BEeO_CCVm8/Snv103IZXYI/AAAAAAAAACE/VArikQTAKgc/s1600-h/BG_HPDBSizesMGTStudio.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 207px;" src="http://2.bp.blogspot.com/_1BEeO_CCVm8/Snv103IZXYI/AAAAAAAAACE/VArikQTAKgc/s400/BG_HPDBSizesMGTStudio.bmp" alt="" id="BLOGGER_PHOTO_ID_5367153669443247490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 6 - The Database size for HyperBac online database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableTest&lt;/span&gt; as seen through Mgt studio is 18GB.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1BEeO_CCVm8/Snv8CVFVsjI/AAAAAAAAACM/9GofS-71vG4/s1600-h/BG_NativeDBDataLogSizesMGTStudio.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 133px;" src="http://4.bp.blogspot.com/_1BEeO_CCVm8/Snv8CVFVsjI/AAAAAAAAACM/9GofS-71vG4/s400/BG_NativeDBDataLogSizesMGTStudio.bmp" alt="" id="BLOGGER_PHOTO_ID_5367160497891553842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 7 - The data and log files of database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableNative&lt;/span&gt; show up as 6.2GB and 11.9GB through Mgt studio.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1BEeO_CCVm8/Snv8pzSiWII/AAAAAAAAACU/AFPxBtwAm8c/s1600-h/BG_NativeDBSizesMGTStudio.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 203px;" src="http://3.bp.blogspot.com/_1BEeO_CCVm8/Snv8pzSiWII/AAAAAAAAACU/AFPxBtwAm8c/s400/BG_NativeDBSizesMGTStudio.bmp" alt="" id="BLOGGER_PHOTO_ID_5367161176014870658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Figure 8 - The Database size for the native database &lt;span style="color:blue;"&gt;BG_LogUnShrinkableNative&lt;/span&gt; as seen through Mgt studio is 18GB.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For more information visit &lt;a href="http://www.hyperbac.com/online"&gt;Online SQL Server Database Compression using HyperBac&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-3777348776965533445?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/07/compress-sqlserver-datafiles-using.html</link><author>noreply@blogger.com (Rajesh Kadbet)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_1BEeO_CCVm8/SnubDvLW2UI/AAAAAAAAAA0/DpLyq8iyzGY/s72-c/bglogunshrinkable_native.bmp" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-1908774023458347114</guid><pubDate>Thu, 07 May 2009 03:09:00 +0000</pubDate><atom:updated>2009-05-06T20:30:35.769-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Backup Mirroring</category><category domain="http://www.blogger.com/atom/ns#">Backup Compression</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Mirrored SQL Backups with Compression Using HyperBac</title><description>Beginning in SQL Server 2005, SQL Server provides the capability to mirror a backup operation to an alternative location. This provides redundancy and can be an integral component to an offsite disaster recovery and/or business continuity plan.&lt;br /&gt;&lt;br /&gt;HyperBac can be used to accelerate and optimize this process by compressing one or both of the primary backup file and/or the remote offsite mirrored backup file.&lt;br /&gt;&lt;br /&gt;Furthermore using HyperBac, compression and/or encryption can be achieved seamlessly using native SQL Server commands and procedures.&lt;br /&gt;&lt;br /&gt;Some simple examples are provided below with code, assuming HyperBac is installed on the server performing the backup operation and the HyperBac Control Service is running, note that HyperBac does not need to be installed on the mirrored backup location.&lt;br /&gt;&lt;br /&gt;First a native example without compression to be used as a baseline:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJSAqmwBbI/AAAAAAAAAFE/UIGKOpnKVr4/s1600-h/blog1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332915080150386098" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 193px" alt="" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJSAqmwBbI/AAAAAAAAAFE/UIGKOpnKVr4/s400/blog1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 1 – Conventional backup operation mirrored to a remote path without compression&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As seen in this example, the remote UNC mirror path introduces a substantial bottleneck and adversely affects the throughput and elapsed time for the backup operation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJSS9xe8WI/AAAAAAAAAFM/4-lYrmZLv1A/s1600-h/blog2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332915394533323106" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 160px" alt="" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJSS9xe8WI/AAAAAAAAAFM/4-lYrmZLv1A/s400/blog2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 2 – Local backup directory&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJSd22GrdI/AAAAAAAAAFU/9yAyrNeTaik/s1600-h/blog3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5332915581652217298" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 160px" alt="" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJSd22GrdI/AAAAAAAAAFU/9yAyrNeTaik/s400/blog3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 3 – Remote (Mirror) backup directory&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now we will introduce compression to the remote mirror destination using HyperBac, the code to be used is as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;/* Uncompressed Primary Backup File and COMPRESSED Mirrored Backup File /*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;BACKUP DATABASE&lt;/span&gt; AdventureWorks&lt;br /&gt;&lt;span style="color:#000099;"&gt;TO DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'C:\MSSQL\Backup\AdventureWorks_Uncompressed_FullBackup.bak'&lt;/span&gt; MIRROR &lt;span style="color:#000099;"&gt;TO&lt;br /&gt;DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'\\192.168.0.3\C$\MSSQL\Backup2\AdventureWorks_Compressed_MirroredBackup.hbc'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;WITH&lt;/span&gt; FORMAT&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJTzmQNxuI/AAAAAAAAAFc/9jXoD3G5bsU/s1600-h/blog4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 193px;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJTzmQNxuI/AAAAAAAAAFc/9jXoD3G5bsU/s400/blog4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332917054667081442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 4 – Backup operation (not compressed locally) mirrored to a remote path with compression&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As seen above by compressing the remote mirror destination using HyperBac the backup operation runs twice as fast as the equivalent uncompressed operation.  The output files in the remote mirrored backup location are shown below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJUBHLr7JI/AAAAAAAAAFk/HpQXe3djVrg/s1600-h/blog5.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 160px;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJUBHLr7JI/AAAAAAAAAFk/HpQXe3djVrg/s400/blog5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332917286844755090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 5– Remote backup directory&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As visible from the above, the compressed backup file is approximately 25% of the uncompressed backup file.  Double clicking the file 'AdventureWorks_Compressed_MirroredBackup.hbc' brings up the file properties using the HyperBac WinExtractor with the details below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJUMQQ6L2I/AAAAAAAAAFs/g6rUfxr8qZ0/s1600-h/blog6.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 384px; height: 400px;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJUMQQ6L2I/AAAAAAAAAFs/g6rUfxr8qZ0/s400/blog6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332917478261141346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 6 – File properties for the HyperBac compressed backup file&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To speed up the operation even further, compress both the local and remote backup file on the fly using HyperBac.  The code used is as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;/* COMPRESSED Primary Backup File and COMPRESSED Mirrored Backup File /*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;BACKUP DATABASE&lt;/span&gt; AdventureWorks&lt;br /&gt;&lt;span style="color:#000099;"&gt;TO DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'C:\MSSQL\Backup\AdventureWorks_Uncompressed_FullBackup.hbc'&lt;/span&gt; MIRROR &lt;span style="color:#000099;"&gt;TO&lt;br /&gt;DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'\\192.168.0.3\C$\MSSQL\Backup2\AdventureWorks_Compressed_MirroredBackup.hbc'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;WITH&lt;/span&gt; FORMAT&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJUjWbpuEI/AAAAAAAAAF0/fVaKySa6Ktg/s1600-h/blog7.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 193px;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJUjWbpuEI/AAAAAAAAAF0/fVaKySa6Ktg/s400/blog7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332917875053803586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 7 – Backup operation mirrored to a remote path with compression locally and on the remote destination&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We can now see the files are compressed in both the local backup directory and the remote path. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJUuvQ8QZI/AAAAAAAAAF8/j0bKR3mEHHU/s1600-h/blog8.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 160px;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJUuvQ8QZI/AAAAAAAAAF8/j0bKR3mEHHU/s400/blog8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332918070698328466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 8 – Local backup directory after HyperBac compressed backup operation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJU4R9wjdI/AAAAAAAAAGE/YjplVexGT-k/s1600-h/blog9.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 160px;" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/SgJU4R9wjdI/AAAAAAAAAGE/YjplVexGT-k/s400/blog9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332918234631933394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 9 – Remote backup directory after HyperBac compressed backup operation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Similarly, HyperBac can produce a ZIP compatible output file, enabling decompression using WinZip, WinRar, PKZip and others as well as being able to restore the compressed file directly with native RESTORE commands using HyperBac.  The code used to produce ZIP compatible compressed backup files on the local and remote location is as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;/* COMPRESSED Primary Backup File and COMPRESSED Mirrored Backup File (ZIP Compatible) /*&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;BACKUP DATABASE&lt;/span&gt; AdventureWorks&lt;br /&gt;&lt;span style="color:#000099;"&gt;TO DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'C:\MSSQL\Backup\AdventureWorks_Uncompressed_FullBackup.zip'&lt;/span&gt; MIRROR &lt;span style="color:#000099;"&gt;TO&lt;br /&gt;DISK&lt;/span&gt; = &lt;span style="color:#ff0000;"&gt;'\\192.168.0.3\C$\MSSQL\Backup2\AdventureWorks_Compressed_MirroredBackup.zip'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;WITH&lt;/span&gt; FORMAT&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJVNwi4oSI/AAAAAAAAAGM/koWSAWoa9D0/s1600-h/blog10.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 193px;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SgJVNwi4oSI/AAAAAAAAAGM/koWSAWoa9D0/s400/blog10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332918603617968418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Figure 10 – Compressed mirrored backup operation to ZIP compatible output files&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For more information visit &lt;a href="http://www.hyperbac.com"&gt;SQL Server Backup Compression using HyperBac&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-1908774023458347114?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/05/mirrored-sql-backups-with-compression.html</link><author>noreply@blogger.com (javen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_uSfTKj-W2-I/SgJSAqmwBbI/AAAAAAAAAFE/UIGKOpnKVr4/s72-c/blog1.JPG" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-7693060185198969587</guid><pubDate>Fri, 24 Apr 2009 01:25:00 +0000</pubDate><atom:updated>2009-04-23T18:28:31.491-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HyperBac</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Stephen Wynkoop Review of HyperBac</title><description>Stephen Wynkoop, President of the SQL Server World Wide Users Group recently reviewed HyperBac on the SSWUG.ORG website.  And excerpt from the review is included below:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I’d highly recommend you take a look at HyperBac.  This is a significant step forward – not just an evolution in backup, but more of a revolution in storage management.  The integration, the tools, the seamless integration and how it’s implemented are just too important to miss out on for your systems.  They’ve simplified the licensing, they’ve gone well beyond just backup compression and encryption, addressing storage as a whole.&lt;br /&gt;&lt;br /&gt;This is one not to miss trying out on your systems.   I can’t imagine a case where this doesn’t deserve serious consideration for installation and usage.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The entire article can be viewed at &lt;a href="http://www.sswug.org/articles/viewarticle.aspx?id=44016" target="_blank"&gt;Stephen Wynkoop HyperBac Product Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-7693060185198969587?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2009/04/stephen-wynkoop-review-of-hyperbac.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-4601354847778241736</guid><pubDate>Thu, 11 Dec 2008 22:36:00 +0000</pubDate><atom:updated>2008-12-14T15:03:33.705-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQLBackup</category><category domain="http://www.blogger.com/atom/ns#">Quest Software</category><category domain="http://www.blogger.com/atom/ns#">SQLSafe</category><category domain="http://www.blogger.com/atom/ns#">Backup Performance</category><category domain="http://www.blogger.com/atom/ns#">Red Gate</category><category domain="http://www.blogger.com/atom/ns#">LiteSpeed</category><category domain="http://www.blogger.com/atom/ns#">SQL Server Backup</category><title>Reduce Backup Times Using HyperBac</title><description>&lt;a href="#background"&gt;Background&lt;/a&gt;&lt;br /&gt;&lt;a href="#perftuning"&gt;Performance Tuning Methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="background"&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HyperBac delivers equivalent performance results to any other compressed backup solution for SQL Server on the market today (including Quest LiteSpeed, Red Gate SQLBackup, Idera SQLSafe and others). However HyperBac works fundamentally different to all of these other products which extends the benefits of compression well beyond any of these other products. &lt;br /&gt;&lt;br /&gt;The other solutions, which based on VDI or the "Virtual Device Interface" (an API initially developed by Microsoft for Tape backup vendors). With these products you typically issue a vendor created extended stored procedure which runs in the SQL Server memory process space and communicate to a vendor process (eg SQLLiteSpeed.exe) via some sort of proprietary process. The vendor process creates the VDI object to map memory from this process to the relevant SQL Server memory process. Once established, it can then be used for backup related operations. Conversely, HyperBac uses file system filter technology which means that HyperBac is completely transparent to SQL Server. &lt;br /&gt;&lt;br /&gt;The VDI solutions, such as LiteSpeed, will generally create multiple "Virtual Devices" or files, based upon the number of threads specified in the LiteSpeed extended stored procedure or command line statement. Although you may only specify one output backup file, one virtual file is created per thread specified. This is why if you ever extract a multi-threaded backup file you may end up with multiple backup files. Meaning that you would need to perform a striped native restore even though you did not issue a striped backup statement. &lt;br /&gt;&lt;br /&gt;If you do not specify an overriding @threads (or equivalent in other products) value, this value may be set automatically by the product to what it believes will yield the best time result. A practical example using LiteSpeed is given below: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;--LiteSpeed backup command&lt;br /&gt;EXEC master.dbo.xp_backup_database&lt;br /&gt;, @database='myVLDB'&lt;br /&gt;, @filename='X:\myVLDB.SLS' &lt;br /&gt;, @init= 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Because an @threads parameter was supplied, LiteSpeed will default this value to a value greater than 1.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The corresponding HyperBac operation would be:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;BACKUP DATABASE myVLDB TO DISK = 'X:\myVLDB.HBC'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Time differences may be seen between the above two operations based upon many factors, although the HyperBac statement was issued by SQL Server "as is" and the LiteSpeed statement was not.&lt;br /&gt;&lt;br /&gt;The time differences can be compensated by several methods, making HyperBac as fast and in many cases faster than LiteSpeed, all of which are implemented in various ways in the background by these other vendors:&lt;br /&gt;&lt;br /&gt;&lt;a name="perftuning"&gt;&lt;b&gt;Performance Tuning Methods&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Run the backup across multiple threads&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To match or better the performance available from the VDI based backup products you may need to use the equivalent amount of threads with the HyperBac backup process.  This is done by backing up to multiple physical files (or “striping”).&lt;br /&gt;&lt;br /&gt;The optimum amount of files or stripes (threads used by the backup process) will vary between systems.  It is not necessary to stripe across different volumes to attain the equivalent threading model as the VDI based backup products, however depending upon the disk/controller configuration there can be a further performance gain by doing so.&lt;br /&gt;&lt;br /&gt;Each file/thread that is created will be able to read from a data file and write to a backup file independently of the other threads.  It is possible the use too many threads which can diminish performance of the service by managing too many compressed files and so multiple scenarios should be tested to find the maximum performance benefit for the particular system.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Specify the MAXTRANSFERSIZE parameter&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This was referenced in a previous blog &lt;a href="http://hyperbac.blogspot.com/2008/06/reduce-sql-server-database-restore.html" target="_blank"&gt;Reduce SQL Server Database Restore Times&lt;/a&gt; in the context of RESTORE.  But it can get result in a performance increase for BACKUP as well.&lt;br /&gt;&lt;br /&gt;The MAXTRANSFERSIZE  value  is internally set by VDI based product vendors to maximize the block sizes for compression benefits. It specifies the size of memory blocks that SQL Server will use to buffer backup data for both the backup and restore operations. In some cases a performance gain can be obtained by specifying this value for HyperBac backup operations since a single 1MB operation can be handled more efficiently than a number of smaller 64KB operations. SQL Server does change this value from time to time depending on system resources available to SQL Server, and so this may not be necessary.&lt;br /&gt;&lt;br /&gt;In all cases, you should try each of these in isolation (typically in the order provided in this blog) before experimenting with combinations of tuning parameters, as is you 'over tune' you can degrade performance.  But used effectively these tuning parameters and tools will help you get the maximum performance and time savings benefits from HyperBac, delivering as good or better performance to any other solution available, but with extensibility and flexibility that is unsurpassed by any other vendors solution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-4601354847778241736?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/12/reduce-backup-times-using-hyperbac.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-2204005162646721155</guid><pubDate>Sun, 23 Nov 2008 00:54:00 +0000</pubDate><atom:updated>2008-11-22T17:05:37.619-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">VMware</category><category domain="http://www.blogger.com/atom/ns#">Storage Compression</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><category domain="http://www.blogger.com/atom/ns#">Online Compression</category><title>HyperBac Online Previewed at SQL Pass Community Summit 2008</title><description>The new technology from HyperBac, &lt;b&gt;HyperBac Online&lt;/b&gt;, was demonstrated at the SQL Pass Community Summit 2008 in Seattle, Washington this week.HyperBac Online extends the current capabilities of HyperBac to allow DBAs to seamlessly run SQL Server databases on compressed MDF, NDF, LDF files.&lt;br&gt;&lt;br&gt;In addition, HyperBac Online can be used to create compressed virtual hard disk files for VMware, Virtual Server/Virtual PC and other virtualization platforms and run the guest systems directly on these compressed files with no additional changes or configuration required to the virtualization platform.&lt;br&gt;&lt;br&gt;HyperBac Online presents a significant savings opportunity for development, test an disaster recovery systems as well as read only databases or filegroups, decision support systems (DSS) or data warehouse applications.&lt;br&gt;&lt;br&gt;HyperBac Online is currently available in beta and will be generally available in January 2009.&lt;br&gt;&lt;br&gt;For more information on HyperBac Online, visit the &lt;a href="http://www.hyperbac.com/products/online/overview.asp"&gt;HyperBac Online&lt;/a&gt; web page.&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-2204005162646721155?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/11/hyperbac-online-previewed-at-sql-pass.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-943125275158618783</guid><pubDate>Tue, 11 Nov 2008 19:38:00 +0000</pubDate><atom:updated>2008-11-11T11:47:37.585-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Backup Explorer</category><category domain="http://www.blogger.com/atom/ns#">Backup Object Level Recovery</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><category domain="http://www.blogger.com/atom/ns#">SQL Server</category><title>HyperBac Object Recovery with PowerShell</title><description>HyperBac’s Backup Explorer object level recovery provider allows DBAs to query SQL Server backup files in several ways without requiring these backup devices to be restored.  Methods of accessing data using the Backup Explorer OLEDB provider include:&lt;br /&gt;&lt;br /&gt;• “SELECT FROM Backup” using Linked Servers&lt;br /&gt;• SSIS or DTS Import Wizard&lt;br /&gt;• Custom developed application using ADO or ADO.NET&lt;br /&gt;• PowerShell&lt;br /&gt;&lt;br /&gt;This article specifically discusses using Windows Powershell to query, view or recover granular row level data from a full SQL Server backup or backup chain.  The programmable nature of Backup Explorer allows it to be instantiated and accessed via PowerShell, a simple CmdLet is shown below which queries the Customer table in a full HyperBac compressed SQL Server backup (although the Backup Explorer provider can be used with a native uncompressed SQL Server 2000, 2005 or 2008 backup device as well):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$backupfile = "C:\MSSQL\Backup\hyperbac.hbc"&lt;br /&gt;$backupfile =  $backupfile + ",1+"&lt;br /&gt;$connString = "Provider=hyperbac.oledbmtf;Data Source=$backupfile"&lt;br /&gt;$conn = new-object System.Data.OleDb.OleDbConnection($connString)&lt;br /&gt;$conn.open()&lt;br /&gt;$cmd = new-object System.Data.OleDb.OleDbCommand("SELECT * FROM Customer",$conn)&lt;br /&gt;$da = new-object System.Data.OleDb.OleDbDataAdapter($cmd)&lt;br /&gt;$dt = new-object System.Data.dataTable&lt;br /&gt;[void]$da.fill($dt)&lt;br /&gt;$dt | select -First 5  | Format-Table -AutoSize&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The example output from PowerShell is shown below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SRnf3SFbwKI/AAAAAAAAAEk/3NpPNLtx5aQ/s1600-h/PowerShell.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 117px;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SRnf3SFbwKI/AAAAAAAAAEk/3NpPNLtx5aQ/s400/PowerShell.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5267487380026933410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a basic example, more advanced operations are fully supported, such as WHERE or JOIN clauses on the SELECT statement as well as GROUP BY, ORDER BY, UNION and many other clauses.  In addition using the Out-File instruction output can be redirected to a text file, for instance the last line could read:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$dt | select -First 5  | Format-Table -AutoSize | Out-File -FilePath C:\MSSQL\Backup\CustomerTableFromBackup.txt&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Further customization and scripting within PowerShell is possible as well, including data comparison operations and much more.&lt;br /&gt;&lt;br /&gt;For more information on Backup Explorer including "SELECT FROM Backup" query capabilities, visit the &lt;a href="http://www.hyperbac.com/products/sqlserver/sql-server-backup-object-recovery.asp"&gt;HyperBac SQL Server Backup Object Level Recovery&lt;/a&gt; web page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-943125275158618783?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/11/hyperbac-object-recovery-with.html</link><author>noreply@blogger.com (javen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_uSfTKj-W2-I/SRnf3SFbwKI/AAAAAAAAAEk/3NpPNLtx5aQ/s72-c/PowerShell.JPG" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-6366985738897812886</guid><pubDate>Sat, 18 Oct 2008 06:21:00 +0000</pubDate><atom:updated>2008-10-18T00:27:00.483-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">HyperBac</category><category domain="http://www.blogger.com/atom/ns#">Auditing</category><category domain="http://www.blogger.com/atom/ns#">Transaction Log Backup</category><category domain="http://www.blogger.com/atom/ns#">Log Reader</category><category domain="http://www.blogger.com/atom/ns#">ApexSQL</category><category domain="http://www.blogger.com/atom/ns#">Recovery</category><title>Using ApexSQLLog with HyperBac</title><description>ApexSQL delivers a class leading transaction log reading solution for SQL Server - ApexSQLLog, which can read the online transaction log for auditing purposes or recover deleted rows or dropped objects from a transaction log backup.&lt;br /&gt;&lt;br /&gt;This article describes the process of using the ApexSQLLog Recovery Wizard to connect to a HyperBac compressed and encrypted backup file to create “roll back” DML to recover rows which may have been inadvertently deleted during the period covered by the transaction log backup.&lt;br /&gt;&lt;br /&gt;In this scenario, we are using a native database maintenance plan in SQL Server 2005 along with HyperBac to create compressed and encrypted transaction log backup files.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmHXX-TExI/AAAAAAAAADE/oetBtQH1fSM/s1600-h/apex1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmHXX-TExI/AAAAAAAAADE/oetBtQH1fSM/s400/apex1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258382875573818130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Consider the following timeline:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;2217&amp;nbsp;&amp;nbsp;:&amp;nbsp;&amp;nbsp;All rows in the EmployeeAddress table are inadvertently deleted by a user:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/SPmJhFPr_uI/AAAAAAAAADM/Z4z4ukeSMfA/s1600-h/apex3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/SPmJhFPr_uI/AAAAAAAAADM/Z4z4ukeSMfA/s400/apex3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258385241368428258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(the user intended to specify a where clause to delete a specified row, but mistakenly executed the DELETE statement without highlighting the WHERE clause therefore deleting all rows in the table)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;2230&amp;nbsp;&amp;nbsp;:&amp;nbsp;&amp;nbsp;Transaction Log Backup Plan Executes - AdventureWorks_backup_200810182230.tlog.hbe file created&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmKIrXq4SI/AAAAAAAAADU/DS-0fF-VjUk/s1600-h/apex2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmKIrXq4SI/AAAAAAAAADU/DS-0fF-VjUk/s400/apex2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258385921617355042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Backup directory contents are shown below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmKW9jCZ3I/AAAAAAAAADc/lJ-z5eAz_sE/s1600-h/apex13.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmKW9jCZ3I/AAAAAAAAADc/lJ-z5eAz_sE/s400/apex13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258386167015040882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To integrate ApexSQLLog with HyperBac , you simply open the hyperbac.conf file (located in the HyperBac bin directory) with notepad.  Find the parameter for IncludeReadProcessList and add the ApexSQLLog process to this list (which is delimited by ;;), for example:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;IncludeReadProcessList=*|...;;&lt;b&gt;ApexSQLLog.exe&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The ... represent existing processes already in the IncludeReadProcessList&lt;br /&gt;&lt;br /&gt;ApexSQLLog can now seamlessly read any HyperBac archive in any format (HBC – Compressed, HBE – Compressed/Encrypted, ZIP – HyperBac ZIP Compatible Archive, or any other HyperBac formats).&lt;br /&gt;&lt;br /&gt;We can now access the &lt;b&gt;AdventureWorks_backup_200810182230.tlog.hbe&lt;/b&gt; file using the ApexSQLLog Recovery Wizard and restore the table as shown below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 1: Select the database pertaining to the recovery operation&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_uSfTKj-W2-I/SPmLFbOO91I/AAAAAAAAADk/DgjGmW4ykmo/s1600-h/apex5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_uSfTKj-W2-I/SPmLFbOO91I/AAAAAAAAADk/DgjGmW4ykmo/s400/apex5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258386965254829906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 2: Select the desired recovery action - in this case we want to recover from a DELETE statement&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmLsJjElxI/AAAAAAAAADs/d_FN-Pqy79o/s1600-h/apex6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmLsJjElxI/AAAAAAAAADs/d_FN-Pqy79o/s400/apex6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258387630525290258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 3: Specify that Relevant Data is Available&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/SPmMAN46frI/AAAAAAAAAD0/8__0mjjd4R8/s1600-h/apex7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/SPmMAN46frI/AAAAAAAAAD0/8__0mjjd4R8/s400/apex7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258387975288028850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 4: Select the transaction log backup file from the list which covers the period of time in which the DELETE operation occured&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmMgcOIlcI/AAAAAAAAAD8/f3B86FFxc8Y/s1600-h/apex8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmMgcOIlcI/AAAAAAAAAD8/f3B86FFxc8Y/s400/apex8.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258388528890942914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 5: Choose the table(s) which rows were deleted from&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmM_EhlUmI/AAAAAAAAAEE/ugrrj6S6mho/s1600-h/apex9.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmM_EhlUmI/AAAAAAAAAEE/ugrrj6S6mho/s400/apex9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258389055106011746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Step 6: Select an output sql file for the Rollback DML (INSERT statements)&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_uSfTKj-W2-I/SPmNX4f3ajI/AAAAAAAAAEM/LQo2detRFKQ/s1600-h/apex10.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_uSfTKj-W2-I/SPmNX4f3ajI/AAAAAAAAAEM/LQo2detRFKQ/s400/apex10.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258389481374313010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Click Finish&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmNtK0J_0I/AAAAAAAAAEU/99MXOZppL-k/s1600-h/apex11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmNtK0J_0I/AAAAAAAAAEU/99MXOZppL-k/s400/apex11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258389847068507970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally all DML INSERT statements are created and can be executed in SQL Management Studio to recreate all rows which had been mistakenly deleted.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmN7MhZ7fI/AAAAAAAAAEc/ISJkIdXueDY/s1600-h/apex12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_uSfTKj-W2-I/SPmN7MhZ7fI/AAAAAAAAAEc/ISJkIdXueDY/s400/apex12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258390088044899826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Further and more complex recovery scenarios are possible as well using ApexSQLLog against HyperBac compressed/encrypted backup devices. More examples will be covered off in future blog posts.&lt;br /&gt;&lt;br /&gt;In summary, ApexSQLLog and its granular transaction auditing and recovery functionality is very much complementary to HyperBac ‘s capabilities to compress/encrypt backup operations in SQL Server and the capability of the Backup Explorer OLEDB provider to query full and differential backup files. &lt;br /&gt;&lt;br /&gt;More information about ApexSQL and the ApexSQLLog product can be found at &lt;a href="http://www.apexsql.com/" target="_blank"&gt;www.apexsql.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more information on HyperBac, visit the &lt;a href="http://www.hyperbac.com/sqlserver"&gt;HyperBac for SQL Server&lt;/a&gt; web page&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-6366985738897812886?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/10/using-apexsqllog-with-hyperbac.html</link><author>noreply@blogger.com (javen)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_uSfTKj-W2-I/SPmHXX-TExI/AAAAAAAAADE/oetBtQH1fSM/s72-c/apex1.jpg" height="72" width="72" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-5573902487403114553</guid><pubDate>Fri, 10 Oct 2008 06:11:00 +0000</pubDate><atom:updated>2008-10-09T23:21:24.043-07:00</atom:updated><title>HyperBac Supported ZIP Decompression Utilities</title><description>HyperBac for SQL Server has the unique capability to allow you to backup direct to DEFLATE compressed storage format (more commonly referred to as ZIP format).  The performance is on par with all other utilities on the market (LiteSpeed, Red Gate SQLBackup, Idera SQLSafe), and the files can be restored as compressed images on a system with HyperBac running without having to decompressed them first.&lt;br /&gt;&lt;br /&gt;The key differentiator with other solutions available is that the HyperBac ZIP compatibility removes the long term reliance on a third party vendor to access your data should you require on any machine which does not have HyperBac installed and running.  Such is not the case with products such as LiteSpeed which require you to use a Quest tool to either extract or restore these backup files.&lt;br /&gt;&lt;br /&gt;The ZIP compatibility option also complements HyperBac’s unique capability to compress BCP, and flat file SSIS or DTS operations on the fly, whereas data can be exported directly to a ZIP file and shared with literally anyone in the world with no compatibility issues.&lt;br /&gt;&lt;br /&gt;Several commonly used, widely accepted and industry standard ZIP decompression utilities supported by HyperBac are listed below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WinRAR&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WinRAR is an easy to use, lightweight, flexible data compression utility.  Able to create native RAR format archives as well as offering decompression support for a large number of other archive formats, including ACE, BZ2, JAR, ISO, and ZIP. &lt;br /&gt; &lt;br /&gt;HyperBac archives are supported on WinRAR versions 3.5 and above for unlimited file sizes.  The current released version of WinRar is 3.8 and can be downloaded using the link below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rarlab.com/download.htm" target="_blank"&gt;http://www.rarlab.com/download.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WinZip&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;WinZip, one of the better known and widely used compression utilities natively supports the PKZIP format but also offers support for other archive formats as well.&lt;br /&gt;&lt;br /&gt;HyperBac archives are supported on WinZip versions 10 and above with no size limitations.  The current version of WinZip is version 12.0 and can be downloaded from the link below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.winzip.com/prod_down.htm" target="_blank"&gt;http://www.winzip.com/prod_down.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7Zip&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;7-Zip is an open source file compression/decompression utility designed for Microsoft Windows. p7zip, the command-line version of 7-Zip, provides support to other platforms including  GNU/Linux, BSD, Mac OS X and AmigaOS. It can be made compatible with DOS by using the HX-DOS extender to run the Windows command-line version.&lt;br /&gt;&lt;br /&gt;7-Zip operates primarily with the LZMA algorithm (Lempel-Ziv-Markov chain-Algorithm), an improved implementation of the LZ77 compression algorithm.  7-Zip supports the 7z archive format, as well as supporting decompression of several other archive formats. In operation a user can use the command line, graphical user interface or Windows shell integration. &lt;br /&gt;&lt;br /&gt;HyperBac archives or unlimited sizes are supported by 7Zip version 4 and above and can be downloaded from the link below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.7-zip.org/download.html" target="_blank"&gt;http://www.7-zip.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IZArc&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;IZArc (pronounced "easy-arc") is a proprietary file archiver for Microsoft Windows developed by Bulgarian programmer Ivan Zahariev. The program is freeware, but not open source. In addition to the most commonly used archive formats, like zip, rar, gzip, tar.gz, bzip2, and 7z, IZArc handles a large number of less common compression formats. IZArc is also able to convert archives into different formats.  &lt;br /&gt;&lt;br /&gt;HyperBac archives can be decompressed using IZArc version 3.81 and above with no size limitations.  IZArc can be downloaded from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.izarc.org/download.html" target="_blank"&gt;http://www.izarc.org/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visit the &lt;a href="http://www.hyperbac.com/sqlserver"&gt;HyperBac for SQL Server&lt;/a&gt; page for more information or to obtain a fully functional evaluation version.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-5573902487403114553?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/10/hyperbac-supported-zip-decompression.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-595019998978082221</guid><pubDate>Tue, 02 Sep 2008 04:50:00 +0000</pubDate><atom:updated>2008-09-01T22:19:15.598-07:00</atom:updated><title>Query SQL Backup Chain using TSQL</title><description>In a previous article, we described how to &lt;a href="http://hyperbac.blogspot.com/2008/08/recover-sql-data-from-backup-chain.html"&gt;retrieve a table from a SQL Server backup chain using the SSIS Import Wizard&lt;/a&gt; - including a full backup and differential backup(s) using the &lt;a href="http://www.hyperbac.com/products/sqlserver/sql-server-backup-object-recovery.asp"&gt;HyperBac Backup Explorer object recovery OLEDB provider&lt;/a&gt;.   This article uses the Backup Explorer provider to query the SQL Server backup chain using TSQL.&lt;br /&gt;&lt;br /&gt;Consider the following scenario:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Perform Full Backup&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;BACKUP DATABASE&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;TO DISK&lt;/font&gt; = &lt;font color="red"&gt;'C:\MSSQL\Backup\DynamicsGP_FullBackup.hbc'&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;font color="green"&gt;&lt;i&gt;/* HyperBac Used for SQL Server Backup Compression in this example, however the Backup Explorer provider supports native SQL Server 2000, SQL Server 2005 and SQL Server 2008 backups as well */&lt;/i&gt;&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then, create a new table after the full backup was taken:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Create new table in the Database&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;INTO&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP..NEW_GL10001&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP..GL10001&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now perform a differential backup as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Perform Compressed Differential Backup&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;BACKUP DATABASE&lt;/font&gt; DynamicsGP&lt;br /&gt;&lt;font color="blue"&gt;TO DISK&lt;/font&gt; = &lt;font color="red"&gt;'C:\MSSQL\Backup\DynamicsGP_DiffBackup.hbc'&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;WITH DIFFERENTIAL&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now create a Linked Server using &lt;b&gt;sp_addlinkedserver&lt;/b&gt; in a TSQL query:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="blue"&gt;EXEC&lt;/font&gt; &lt;font color="black"&gt;master..sp_addlinkedserver&lt;/font&gt;&lt;br /&gt;&lt;font color="black"&gt;@server&lt;/font&gt; = &lt;font color="red"&gt;'DYNAMICS_BACKUP_CHAIN'&lt;/font&gt;,&lt;br /&gt;&lt;font color="black"&gt;@srvproduct&lt;/font&gt; = &lt;font color="red"&gt;''&lt;/font&gt;,&lt;br /&gt;&lt;font color="black"&gt;@provider&lt;/font&gt; = &lt;font color="red"&gt;'HyperBac.oledbmtf'&lt;/font&gt;,&lt;br /&gt;&lt;font color="black"&gt;@datasrc&lt;/font&gt; = &lt;font color="red"&gt;'C:\MSSQL\Backup\DynamicsGP_FullBackup.hbc,1;C:\MSSQL\Backup\DynamicsGP_DiffBackup.hbc,1'&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;NOTE: The syntax for the &lt;b&gt;@datasrc&lt;/b&gt; parameter is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;i&gt;'{full_path_to_backup_file_1},n;{full_path_to_backup_file_2},n;….'&lt;/i&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Where n = the number of the backup set within the backup device (to support appended backup sets)&lt;br /&gt;&lt;br /&gt;Now you can query the SQL Server backup chain, to &lt;b&gt;SELECT&lt;/b&gt; and view data from the backup device(s) as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Query Dynamics Backup Chain to retrieve list of tables from the backup device&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DYNAMICS_BACKUP_CHAIN...sysschobjs&lt;/font&gt;;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DYNAMICS_BACKUP_CHAIN...sysobjects&lt;/font&gt;;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: The Backup Explorer provider exposes physical base tables only, the exceptions are sysobjects, syscolumns, sysindexes.  Although these are actually logical views in SQL Server 2005 and not physical entities, the provider has built in aliases for these views.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SELECT&lt;/b&gt; row level data from a table in the backup as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Query Dynamics Backup Chain to retrieve row(s) from new table&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DYNAMICS_BACKUP_CHAIN...NEW_GL10001&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;WHERE&lt;/font&gt; &lt;font color="black"&gt;BACHNUMB&lt;/font&gt; = &lt;font color="red"&gt;'CMXFR00000001'&lt;/font&gt;;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can also use &lt;b&gt;INSERT INTO&lt;/b&gt; or &lt;b&gt;SELECT INTO&lt;/b&gt; to recover data from the SQL Server backup chain into the original database or a new database as shown below:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;INTO&lt;/font&gt; NewTable&lt;br /&gt;&lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DYNAMICS_BACKUP_CHAIN...GL10001&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;WHERE&lt;/font&gt; &lt;font color="black"&gt;DSCRIPTN&lt;/font&gt; = &lt;font color="red"&gt;'Bank Transfer Entry'&lt;/font&gt;;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="blue"&gt;INSERT INTO&lt;/font&gt; &lt;font color="black"&gt;NewTable&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; *&lt;br /&gt;&lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DYNAMICS_BACKUP_CHAIN...GL10001&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;WHERE&lt;/font&gt; &lt;font color="black"&gt;JRNENTRY&lt;/font&gt; = &lt;font color="black"&gt;1543&lt;/font&gt;;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://www.hyperbac.com/sqlserver"&gt;HyperBac for SQL Server&lt;/a&gt; for a free trial or for more information about &lt;a href="http://www.hyperbac.com/products/sqlserver/sql-server-backup-object-recovery.asp"&gt;SQL Server Backup Object Recovery&lt;/a&gt; or &lt;a href="http://www.hyperbac.com/products/sqlserver/overview.asp"&gt;SQL Server Backup Compression&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-595019998978082221?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/09/query-sql-backup-chain-using-tsql.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-5340048370043365957</guid><pubDate>Mon, 01 Sep 2008 05:09:00 +0000</pubDate><atom:updated>2009-08-03T16:03:42.651-07:00</atom:updated><title>Recover SQL Data from a Backup Chain Using SSIS</title><description>This article covers SQL Server backup object recovery from a backup chain (including a Full backup and n Differential backups) using the HyperBac Backup Explorer OLEDB provider using the SQL Server Integration Services Import Wizard (SSIS).&lt;br /&gt;&lt;br /&gt;Examples of using the Backup Explorer provider to SELECT data from a SQL Server backup chain using TSQL are discussed in the &lt;a href="http://hyperbac.blogspot.com/2008/09/query-sql-backup-chain-using-tsql.html"&gt;Query a SQL Server Backup Chain&lt;/a&gt; using Backup Explorer article.&lt;br /&gt;&lt;br /&gt;The steps below describe the process of recovering granular data from a compressed SQL backup chain using the provider:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1 – Perform a full backup of the database:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Perform Compressed Full Backup of Dynamics Database&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;BACKUP DATABASE&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;TO DISK&lt;/font&gt; = &lt;font color="red"&gt;'C:\MSSQL\Backup\DynamicsGP_FullBackup.hbc'&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: The example provided uses HyperBac for integrated compression of the backups, but the HyperBac Backup Explorer OLEDB provider can be used with native, uncompressed SQL Backups as well.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2 – Create a new table after the full backup:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Create new table in MS Dynamics GP Database&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt; * &lt;font color="blue"&gt;INTO&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP..NEW_GL10001&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;FROM&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP..GL10001&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3 – Perform a DIFFERENTIAL backup of the database:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;&lt;font color="green"&gt;--Perform Compressed Differential Backup of Dynamics Database&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;BACKUP DATABASE&lt;/font&gt; &lt;font color="black"&gt;DynamicsGP&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;TO DISK&lt;/font&gt; = &lt;font color="red"&gt;'C:\MSSQL\Backup\DynamicsGP_DiffBackup.hbc'&lt;/font&gt;&lt;br /&gt;&lt;font color="blue"&gt;WITH DIFFERENTIAL&lt;/font&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4 – Start the SSIS Import Wizard:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS1.JPG" alt="Select Backup Explorer Provider for SQL Server Backup Files"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Select the Properties Button for the Backup Explorer Provider&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS2.JPG" alt="Select Properties for Backup Explorer Provider for SQL Server Backup Files"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Browse for the Full SQL Server Backup File and Click the “Add &gt;” button:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS3.JPG" alt="Select HyperBac Compressed Full SQL Server Backup"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS4.JPG" alt="Add HyperBac Compressed Full SQL Server Backup"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now browse for and add each subsequent Differential SQL Server Backup file:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS5.JPG" alt="Select HyperBac Compressed Differential SQL Server Backup"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS6.JPG" alt="Add HyperBac Compressed Differential SQL Server Backup"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 – Continue the SSIS Import Wizard to select the table to recover from the SQL backup chain:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS7.JPG" alt="Continue Recovery of Table From SQL Server Backup Using SSIS"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE ObjectRecoveryDB is an arbitrary destination for the recovered table, this could be the existing database or any other database&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS8.JPG" alt="Continue SSIS Import Data Wizard"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS9.JPG" alt="Select Table to Recover"/&gt;&lt;br /&gt;&lt;br /&gt;From this dialog you can “Preview” the data, which is a preview of the data from the table which is to be recovered from the SQL Server backup chain.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS10.JPG" alt="Preview Data to be Recovered from the SQL Server Backup Chain"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 5 – Complete the SSIS Import Wizard to recover the table from the SQL backup chain into a new database:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS11.JPG" alt="Complete the SSIS Wizard"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hyperbac.com/images/blogs/0808_SSIS12.JPG" alt="Complete the SSIS Wizard"/&gt;&lt;br /&gt;&lt;br /&gt;This is a very simple example, much more complex scenarios are capable using HyperBac’s unique Backup Explorer object recovery provider.  Visit &lt;a href="http://www.hyperbac.com/sqlserver/"&gt;HyperBac for SQL Server&lt;/a&gt; to download a free trial version.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-5340048370043365957?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/08/recover-sql-data-from-backup-chain.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-458732486910865399</guid><pubDate>Tue, 22 Jul 2008 05:23:00 +0000</pubDate><atom:updated>2008-07-21T22:39:01.734-07:00</atom:updated><title>Trace File Compression Using Profiler</title><description>&lt;span align="justify"&gt;In a previous blog entry &lt;a href="http://hyperbac.blogspot.com/2008/01/sql-server-trace-file-compression.html"&gt;SQL Server Trace File Compression&lt;/a&gt; we discussed using HyperBac to achieve in-line compression of SQL Server server-side trace operations with the compressed trace files readable by the SQL Profiler application.  &lt;br /&gt;&lt;br /&gt;Similarly, HyperBac can be used to compress trace files generated by the Profiler application (client side trace operations).  In this case, the following steps are necessary:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Install the HyperBac service on the system where the Profiler application is to be run&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Request a custom generated license file (either evaluation or full) from HyperBac Technologies supporting Profiler&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use the HyperBac Configuration Manager application to either register the .trc extension for all paths or a specified path on the system, or register all extensions for a specified path where the trace files will be written.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Simply applying the custom generated license file from HyperBac Technologies support personnel and following the steps above, SQL Server trace files generated using Profiler can be compressed (and/or encrypted) as they are written out, saving up to 90% or the DASD required to store this data.  Furthermore, the compressed trace file images can be read directly by the Profiler application without being decompressed first, simplifying management of SQL Server trace data.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-458732486910865399?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/07/trace-file-compression-using-profiler.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-8035182823544882789</guid><pubDate>Sun, 06 Jul 2008 00:22:00 +0000</pubDate><atom:updated>2008-07-05T17:34:52.588-07:00</atom:updated><title>Using HyperBac with DFS</title><description>&lt;span align="justify"&gt;HyperBac is fully compatible with Windows DFS (Distributed File System) in Domain or Stand Alone mode. DFS allows remote storage to be addressed with a uniform share (DFS root), consider the following example performing a HyperBac SQL Server compressed backup operation of a SharePoint database:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Direct UNC Access:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;BACKUP DATABASE WSSContent &lt;br /&gt;TO DISK = '\\DC1\dfsroot\WSSContent_Backup.HBC'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Accesses the same path as above using Domain DFS:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;BACKUP DATABASE WSSContent &lt;br /&gt;TO DISK = &lt;br /&gt;'\\hyperbactech.corp\dfsroot\WSSContent_Backup.HBC'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As DFS is an existing file system driver on the system, HyperBac will be bypassed after initial installation until the system is restarted. As long as the HyperBac Control Service is set to start up automatically (which is the default) after a one-off restart, HyperBac will integrate seamlessly with DFS to provide streaming compression and encryption for specified backup/restore or export/import operations.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-8035182823544882789?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/07/using-hyperbac-with-dfs.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-4419553544099188316</guid><pubDate>Mon, 30 Jun 2008 09:04:00 +0000</pubDate><atom:updated>2008-06-30T02:11:04.136-07:00</atom:updated><title>Reduce SQL Server Database Restore Times</title><description>&lt;span align="justify"&gt;You can instantly reduce SQL Server restore times with HyperBac by adding the following WITH clause to the RESTORE statement:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;WITH MAXTRANSFERSIZE = 1048576&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Natively SQL Server defaults to 64K blocks for restore operations whereas all of the major VDI based backup products (LiteSpeed, Red Gate SQL Backup, SQL Safe, etc) will override this behind the scenes in VDI to 1MB blocks for performance reasons.&lt;br /&gt;&lt;br /&gt;Using this clause with a native command to restore a compressed HyperBac backup will reduce the time by 50% or more depending upon the system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-4419553544099188316?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/06/reduce-sql-server-database-restore.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-3385078840104789604</guid><pubDate>Thu, 19 Jun 2008 00:21:00 +0000</pubDate><atom:updated>2008-06-18T17:38:51.831-07:00</atom:updated><title>BCP Compression Using HyperBac Video Demonstration</title><description>&lt;span align="justify"&gt;A recent instructional video has been posted on the MidnightDBA website which walks through a practical scenario to perform a BCP operation with on the fly compression using HyperBac.&lt;br /&gt;&lt;br /&gt;In the video, an Address table is bcp'ed out directly to a compressed output file using HyperBac, the compressed file was then bcp'ed directly in using HyperBac without requiring the file to be decompressed first.&lt;br /&gt;&lt;br /&gt;The video also discusses the benefit of the ZIP compatible output format feature unique to HyperBac, which allows DBA's to export directly to a file which can be extracted by WinRAR, WinZip, 7Zip, etc.  This is especially important for interchanging compressed files with third parties without requiring them to have HyperBac installed.&lt;br /&gt;&lt;br /&gt;The instructional video can be found at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://midnightdba.itbookworm.com/hyperbacbcp/hyperbacbcp.html"&gt;http://midnightdba.itbookworm.com/hyperbacbcp/hyperbacbcp.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Furthermore the MidnightDBA website contains many other instructional videos and informative articles on SQL Server administration and development topics such as backup, SSIS, SQL Server 2008 and much more.  It is well worth a visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://midnightdba.itbookworm.com/blog/"&gt;http://midnightdba.itbookworm.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-3385078840104789604?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/06/bcp-compression-using-hyperbac-video.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-991352677179168116</guid><pubDate>Thu, 08 May 2008 04:44:00 +0000</pubDate><atom:updated>2009-08-18T06:15:57.471-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Installation</category><title>Unattended Installation of HyperBac for SQL Server</title><description>&lt;span align="justify"&gt;An advantage of HyperBac is that silent, unattended deployment to SQL Server and Oracle on Windows systems is very straightforward. HyperBac's architecture makes integration and deployment to remote SQL Server systems via SMS, Group Policy, ZenWorks, Altiris or any other software deployment systems a simple task.  An example of an unattended Typical installation of HyperBac for SQL Server via MSIExec is provided below:&lt;br /&gt;&lt;!--&lt;/span&gt;--&gt;&lt;code&gt;&lt;b&gt;&lt;br /&gt;msiexec /i HyperBacSQLServer-BackupExplorer.msi /qn&lt;br /&gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;In this scenario the following actions will be performed:&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The HyperBac service, OLEDB Object Recovery Provider and other related binaries will be installed into the %PROGRAMFILES% directory on the remote system&lt;/span&gt;&lt;/li&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;The HyperBac service will be started with the default configuration&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;HyperBac is unique in that no connection to SQL Server is necessary and no components are installed inside the SQL Server instance.  The default configuration will allow for transparent compression and/or encryption of SQL Server backup and export operations and granular backup object recovery from physical backup devices via TSQL, SSIS or DTS.  Other customizations such as a custom configuration can be applied using MSI Transforms (MST files).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-991352677179168116?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/05/unattended-installation-of-hyperbac-for.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-2947089902710563494</guid><pubDate>Sun, 13 Apr 2008 20:25:00 +0000</pubDate><atom:updated>2008-04-14T01:53:17.849-07:00</atom:updated><title>Dell Performance Review of HyperBac</title><description>&lt;style type="text/css"&gt;.nobr br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;span align="justify"&gt;Senior Systems Engineers from Dell, Zafar Mahmood, Anthony Fernandez and Naveen Iyengar, recently concluded a detailed evaluation of the HyperBac for SQL Server and Oracle (on Windows and Linux) products. HyperBac was tested for performance and compression with very favorable results. The SQL Server tests were conducted against a 500MB TPC-E database and achieved the following results:&lt;/span&gt;&lt;br /&gt;&lt;div class="nobr"&gt;&lt;br /&gt;&lt;table style="border-width:1px;border-style=solid;"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Native&lt;/td&gt;&lt;br /&gt;&lt;td&gt;HyperBac&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Result&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Backup File Size (KB)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;461,928,551&lt;/td&gt;&lt;br /&gt;&lt;td&gt;152,062,618&lt;/td&gt;&lt;br /&gt;&lt;td&gt;67% Compression&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Elapsed Backup Time (s)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8,806&lt;/td&gt;&lt;br /&gt;&lt;td&gt;2,987&lt;/td&gt;&lt;br /&gt;&lt;td&gt;66% Backup Time Reduction&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Elapsed Restore Time (s)&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8,534&lt;/td&gt;&lt;br /&gt;&lt;td&gt;5,400&lt;/td&gt;&lt;br /&gt;&lt;td&gt;37% Restore Time Reduction&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span align="justify"&gt;The Oracle tests were conducted against the large implementation of the Dell DVD Store Application database on the Windows and Linux platforms in which HyperBac achieved 71 % compression and was 4.4 times faster than the equivalent Oracle 10g compressed backup set operation performed without HyperBac. Oracle Export and Export Data Pump tests as well as SQL Server BCP tests incorporating HyperBac integrated compression were conducted as well. The results are detailed in the white paper which can be downloaded from the link below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dell.com/downloads/global/solutions/Dell_hyperbac_white_paper.pdf" target="_blank"&gt;White Paper - HyperBac Delivers High-Performance Database Backup for SQL Server and Oracle on Dell-EMC Infrastructure&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/tech-fav-1.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-2947089902710563494?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/04/dell-performance-review-of-hyperbac.html</link><author>noreply@blogger.com (javen)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-2329920284441292078</guid><pubDate>Mon, 07 Apr 2008 14:50:00 +0000</pubDate><atom:updated>2008-04-07T09:06:42.339-07:00</atom:updated><title>SQL Server Backup Compression Shootout</title><description>&lt;p align="justify"&gt;&lt;br /&gt;HyperBac for SQL Server recently featured as the editors choice in the April edition of SQL Server Magazine in an article titled 'SQL Server Backup Compression Shootout'.  In the article 3 well known SQL Server backup products including HyperBac were tested against one another with HyperBac coming out on top with a 4 out of 5 star rating.  The article can be viewed online on the SQL Mag website at:&lt;br&gt;&lt;br&gt;&lt;a href="http://www.sqlmag.com/Article/ArticleID/98180/sql_server_98180.html" target="_blank"&gt;http://www.sqlmag.com/Article/ArticleID/98180/sql_server_98180.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-2329920284441292078?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/04/sql-server-backup-compression-shootout.html</link><author>noreply@blogger.com (Mohammed Siam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3700252108849322415.post-479286983012235858</guid><pubDate>Sat, 08 Mar 2008 07:02:00 +0000</pubDate><atom:updated>2008-03-09T18:33:15.447-07:00</atom:updated><title>SQL Server 2005 Base Tables</title><description>Good reference article on the &lt;a href="http://databasechronicles.com/2008/03/08/sql-2005-system-base-tables/" target="_blank"&gt;SQL Server 2005 System Base Tables&lt;/a&gt;.  These tables are made available in read only mode using the &lt;a href="http://www.hyperbac.com/products/sqlserver/sql-server-backup-object-recovery.asp"&gt;HyperBac Backup Explorer (Backup Object Recovery) OLEDB Provider&lt;/a&gt; with via a Linked Server, SSIS or DTS connection.  These tables can be used to recover DDL for Stored Procs, Views, UDFs and other objects from backup devices, as well as being able to recover meta data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://hyperbac.blogspot.com"&gt;&lt;img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3700252108849322415-479286983012235858?l=hyperbac.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://hyperbac.blogspot.com/2008/03/sql-server-2005-base-tables.html</link><author>noreply@blogger.com (javen)</author></item></channel></rss>
