Alternative solutions to reduce recovery times ?

Currently recovery times are excessively long when needing to restore an individual mailbox or messages.  If for example wanted to restore a particular folder or review the contents of a backup would currently restore mailbox to a temp database and
replay logs.  Some of the mailboxes are very large.
What is recommended backup/recovery solution when it comes to Exchange 2010 ?  also are there any 3rd party tools which allow you to view the contents of the backup without needing to restore the database ?
Thanks in advance.

1. Yes if you had the capacity you could store the backups on disk for rapid granular recovery.  Its a balance between convenience, time and resources.
2. I would say most people deal with it via the method provided via their backup provider or by restoring EDB's on an as needed basis and using the MS Recovery Database method.
3. So if you drill down into the foundation of this all granular recoveries require access to the native EDB that was backed up OR the granular data backup set. i.e. the entire data set explicitly or by way of automation process that data MUST get restored
to disk first and then the needed data gets extracted from that copy.  Of course you could use the Brick Level backup method if you can find a vendor that still uses that but I wouldn't recommend because well in short it just sucks. 
3.A: However as stated in my post above the Single Item Recovery method might be just the thing to eliminate this issue for a large # of cases, i.e. lets say most of your restores happen within a 90 day window of the data being created.  If you turned
on SIR it would take more space but you would have all the data available for restoration and then for the outliers you just use the normal restore the DB to disk first and then recover
4. Logically you are probably thinking why can i not just open the Backup and extract what I want.  Well the short answer is because when an EDB is backed up its in a dirty state ( Uncommitted logs) so in order to OPEN that EDB and get access to the
data you must first restore the EDB and logs and then commit them to the DB.  If that happened in place the EDB would not be exactly what you backed up, i.e. you would be modifying the backed up files hence the reason they restore the EDB and Logs first
so that you are only working with a copy.  That said IF a backup provider wanted to allow for this there are methods to make it happen for example A": Create a virtual rollup system that allows you access to the source files but when done throws
away all changes i.e. log commits etc so that the source file remains pristine.  or B: allow for a tool like our DigiScope product to access the files without bringing them into a mountable state, i.e. no log commit when being accessed.  We have
a function called forensic mount that allows this which works great if you don't have the logs or you want to not modify the original DB by applying logs.   All that aside the vendor would have to open that up for us to do and alas their is no value
or reason for them to do so. Oh and also because none of the backup providers have a True EDB reader like DigiScope, Kroll or Quest (top 3 EDB tools).  If they developed or licensed that technology they could make it happen
Search, Recover, & Extract Mailboxes, Folders, & Email Items from Offline Exchange Mailbox and Public Folder EDB's and Live Exchange Servers or Import/Migrate direct from Offline EDB to Any Production Exchange Server, even cross version i.e. 2003
--> 2007 --> 2010 --> 2013 with Lucid8's
DigiScope

Similar Messages

  • Want to modify procedure to reduce execution time.

    Hi,
    I am using oracle 10g.I had written a procedure which returns me list of telephone nos selected based on selection criteria.My procedure is working but its taking time.I am using a query which returns me list of rows.The count of row is very much.so each time it execute the query in loop, and it takes time.I want to use cursor so that at one time it will be executed and those records will be checked instead of executing the query everytime....
    The query which is used is :
    select * from abc;
    Please take this in cursor if possible...i had used it in my procedure below in for loop....I will be thankful to you in this regard.
    The procedure is below:
    create or replace PROCEDURE "OM_GET_SELECTED_TEL" (
    ni_array IN ty_npa_id,
    reqquantity IN NUMBER,
    availableinvids OUT ty_tel_no
    AS
    begin
    declare
    available ty_tel_no:= ty_tel_no();
    output VARCHAR2 (400);
    k number(3):= 1;
    BEGIN
    DBMS_OUTPUT.put_line ('tnType IS G');
    FOR i IN 1 .. ni_array.COUNT
    LOOP
    FOR j IN
    (SELECT tel_no,
    CASE
    WHEN REGEXP_LIKE (tel_no, '(\d)\1\1\1$')
    THEN 'condition 1 fullfilled'
    WHEN REGEXP_LIKE (tel_no, '(\d)\1(\d)\2$')
    THEN 'condition 2 fullfilled'
    WHEN REGEXP_LIKE (tel_no,
    '\d(\d)\1\1$|(\d)\2\2\d$'
    THEN 'condition 3 fullfilled'
    ELSE 'condition 4 fullfilled'
    END condition
    FROM (select * from abc) order by condition)
    LOOP
    output := j.condition;
    available.extend();
    IF (output = 'condition 1 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 1:' || j.tel_no);
    ELSIF (output = 'condition 2 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 2:' || j.tel_no);
    ELSIF (output = 'condition 3 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 3:' || j.tel_no);
    ELSE
    available(k) := j.tel_no;
    k := k+1;
    DBMS_OUTPUT.put_line ('selected nos which dont satisfy condition :' || j.tel_no);
    END IF;
    EXIT WHEN k = reqquantity + 1 ;
    END LOOP;
    EXIT WHEN k = reqquantity + 1 ;
    END LOOP;
    end;
    END;

    kordirko thanks for your reply...but i didnt got your point.I need a stored procedure not a function also i had two cases and my query (select * from abc ) is a big query i had just written a sample query...it returns me a lot of tel nos. based on conditions in query....I am writing my complete procedure below.Please if possible give a alternate solution to reduce the time of query...if u want u may use cursor also...a function is also ok, if it returns what my procedure returns.U may see the query in both cases are same. So better take the query out of it....so that it may execute 1 time only, not mulitple times....Also ni_array is array which is passed to procedure.reqquantity is number of tel nos wanted in output...tntype is either S or G....and availableinvids gives me the ouput.....I will be thankful to you in this regard.
    My full procedure is below:
    create or replace PROCEDURE "OM_GET_SELECTED_TEL" (
    ni_array IN ty_npa_id,
    reqquantity IN NUMBER,
    tntype IN VARCHAR2,
    availableinvids OUT ty_tel_no
    AS
    begin
    declare
    available ty_tel_no:= ty_tel_no();
    output VARCHAR2 (400);
    k number(3):= 1;
    BEGIN
    IF tntype = 'G'
    THEN
    DBMS_OUTPUT.put_line ('tnType IS G');
    FOR i IN 1 .. ni_array.COUNT
    LOOP
    FOR j IN
    (SELECT tel_no,
    CASE
    WHEN REGEXP_LIKE (tel_no, '(\d)\1\1\1$')
    THEN 'condition 1 fullfilled'
    WHEN REGEXP_LIKE (tel_no, '(\d)\1(\d)\2$')
    THEN 'condition 2 fullfilled'
    WHEN REGEXP_LIKE (tel_no,
    '\d(\d)\1\1$|(\d)\2\2\d$'
    THEN 'condition 3 fullfilled'
    ELSE 'condition 4 fullfilled'
    END condition
    FROM (select * from abc) order by condition)
    LOOP
    output := j.condition;
    available.extend();
    IF (output = 'condition 1 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 1:' || j.tel_no);
    ELSIF (output = 'condition 2 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 2:' || j.tel_no);
    ELSIF (output = 'condition 3 fullfilled')
    THEN
    available(k) := j.tel_no;
    k := k+1;
    --availableinvids (i) := j.tel_no;
    DBMS_OUTPUT.put_line ('selected nos which satisfy condition 3:' || j.tel_no);
    ELSE
    available(k) := j.tel_no;
    k := k+1;
    DBMS_OUTPUT.put_line ('selected nos which dont satisfy condition :' || j.tel_no);
    END IF;
    EXIT WHEN k = reqquantity + 1 ;
    END LOOP;
    EXIT WHEN k = reqquantity + 1 ;
    END LOOP;
    ELSIF tntype = 'S'
    THEN
    DBMS_OUTPUT.put_line ('tnType IS S');
    FOR i IN 1 .. ni_array.COUNT
    LOOP
    FOR j IN
    WITH     got_grp_id AS
         SELECT     tel_no
         ,     REGEXP_REPLACE ( tel_no
                   , '-\d+$'
                   )     AS nos_part_1
         ,     TO_NUMBER ( REGEXP_SUBSTR ( tel_no
                             , '\d+$'
                   ) - ROW_NUMBER () OVER ( PARTITION BY REGEXP_REPLACE ( tel_no
                                                      , '-\d+$'
                                  ORDER BY     tel_no
                                  ) AS grp_id
         FROM (select * from abc
    ,     got_grp_cnt     AS
    SELECT     got_grp_id.*
    ,     COUNT (1) OVER ( PARTITION BY nos_part_1
    ,     grp_id
    ) AS grp_cnt
    FROM     got_grp_id
    ORDER BY grp_cnt     DESC
    ,      tel_no
    SELECT     tel_no
    FROM     got_grp_cnt
    WHERE     ROWNUM     <= reqquantity
    LOOP
    output := j.tel_no;
    DBMS_OUTPUT.put_line ('reqquantity:'||reqquantity) ;
    available.extend();
    available(k) := output;
    k := k+1;
    DBMS_OUTPUT.put_line ('selected nos for S type are:' || j.tel_no) ;
    END LOOP;
    END LOOP;
    ELSE
    DBMS_OUTPUT.put_line ('WRONG TNTYPE');
    END IF;
    end;
    END;

  • How to reduced instance recovery time

    Hello Friends how are you all. I hope you all will be fine. friends I want to reduced the instance recovery time but i don't know which views or parameters which could helpful for me. Please tell me the way how can i reduced the instance recovery time.
    Thanks & Best Wishes

    Hi,
    Reduced instance recovery time
    check ur DB size, is it connected many users.
    my advice is do not set the reduced instance recovery time, it may be decreased run-time peformance.
    the following procedure
    -) Frequent checkpoints
    -) reduce instance recovery time
    -) set FAST_START_MTTR_TARGET parameter
    -) size the Online redo log files
    -) Implent manual checkpoints
    -) reduce log_buffer size
    -) Decrease run-time performance

  • Standard FICA datasoources ate missing- Alternative solution

    Hi All,
    Our ISU system is in ECC6 with out any Ehp. CRM-2005 is connected with ISU system through middleware.
    We are missing standard FICA BW datasources( 0FC_BP_ITEMS,0FC_DUN_HEADER,0FC_DUN_ITEMS) due to unavalability of Ehp in the ISU system.
    If Ehp will be apply to ISU system, CRM system need to be upgraded to CRM7 which is not feasible in current time.
    As per BW implementation we need to use these extractors which are based on important FICA tables.As the base table for these extractors will have huge volume of data(Utilities Industry).
    Request you to help us the alternative solution for this without upgrading any Ehp in the ISU system. If we will create custom extractors performance issue may come.
    I have refered the Blogs where performance issue is mentioned for custom extractor.
    Regards,
    Asish

    You listed two of the best options possible...
    1) Upgrade ECC to EHP2 and CRM to CRM 7.0.
    2) Create generic DataSources from the source tables.
    The only other option you would have is to create a remote-enabled FM in your source ECC environment to extract data out of the source table(s) and insert into an ITAB, create an ABAP program in your BW environment that calls the remote-enabled FM and receives the extracted data ITAB and then load that data into a custom table in BW. Then create a generic DataSource on that custom table in BW. Realize, this would pretty much be the same as creating a generic DataSource on the ECC environment, but would be more easily replaced when you do eventually update and potentailly move to the standard content DataSources.

  • Reducing the time interval in file Adpt to write a flat file at a location

    Hi All,
    I hav a scenario where i hav to write a flat file (<b>XXX.txt</b>) to a location. b4 doing that, i hav to check whether <b>XXX.txt</b> already exists or not. If it doesn't exists then i hav to write the <b>XXX.txt</b> file there. if it already exists, then i hav to wait until that <b>xxx.txt</b> file gets deleted.
    In the receiver file adapter v hav an option <b>file construction mode = <u><i>create</i></u></b> which does the same thing. but the problem here is it is taking too long (<b>more than 5 min</b>) which is not at all acceptable in my case (it is ok <b>if it takes 1 min</b>).
    Is there any way to <b>reduce the time interval</b> using the same option?
    Or do we hav any <b>work around solution</b> for acheiving the same scenario?
    any help wud b appreciated.
    Thnx in Adv.
    Anil

    Anil
    As far as my knowledge goes I think it is not possible because we are not going to do anything from our end. XI is doing processing and creating a file for you. But you might be sending a large file at a time. So you have to improve the performance in your scenario. You check this urls on how to improve performance in XI:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/70ada5ef-0201-0010-1f8b-c935e444b0ad
    Improving performence in XI
    Maximum Permitted File Size in XI
    ---Satish

  • Is there a solution for the limited time of videorecording?

    Is there a solution for the limited time of videorecording?
    By recording on my iPad2 there is a maximum time of 49 minutes and 51 seconds.

    Hello Studio X
    I have an iPad2 with 64 GB. After I start the videorecording it stops automaticly by 49 minutes en 51 seconds.
    I looked in my settings and there was still enough space left. Although I do not think that the 64Gb is not the problem.
    I bought myself an alternative recording app now. I hope it works properly but if the quality is OK. I do not know. I combine the recordings with my video (digitaltape) camera of Sony.
    Thanks for your reply
    sozave007

  • Reduce execution time

    How to reduce the execution time of this code? 
    Loop at porder1.
    SELECT aufnr bstmg hsdat sgtxt bwart charg FROM mseg INTO
    (porder-aufnr,porder-bstmg,porder-hsdat,porder-sgtxt,porder-bwart,
    porder-charg)
                                             WHERE matnr = porder1-matnr AND
                                                   aufnr = porder1-aufnr AND
                                                   werks = porder1-pwerk AND
                                                   ( bwart = '101' OR
                                                     bwart = '102' ).
    Endselect.
    Endloop.
    Regards
    Praju .

    Hi prajwal.
    I would like to suggest,
    It is possible to reduce the time of execution by Increasing the number of fields in the WHERE clause as only those specific number of records are fetched which results in comparatively less execution time.
    Also, SAP has designed such powerfull tools like Transactions - ST05,  ST07, ST30, and many more
    I would like to suggest you a couple of references relating to your case,
    [SDN - Reference for Long execution time during processing of a select query|/thread/477540 [original link is broken];
    [SDN - Reference for Reducing the Execution time of the program - Tools|How can i reduce time of execution;
    [SDN - Reference for solutions to reduce the execution time of a program|How to reduce my query execution time?;
    Hope that's usefull.
    Good Luck & Regards.
    Harsh Dave

  • How to reduce the time for each clips up to 0,04 seconds?

    Hi, I'm trying to realize my first time laps. I've need to reduce the time for each clips up to 0,04 seconds, but it seems that the minimum time is 0,1 second. There's a solution?

    And use a zip file.  Many people can't open RARs.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • Trackpad in Bootcamp Alternative Solution?

    This is pathetic. We are waiting for Apple to fix a problem that they should've fixed a year ago. I think we should find an alternative solution. The question is what are the alternative options? Who makes the trackpad for the MacBooks? Can we find an alternative driver for Windows? Can someone fix the existing Apple drivers? In terms of functionality, I think a working scroll bar and right-click are the most important. Other features would be a plus, but those two are must-haves for everyone.
    Any thoughts on an alternative solution?

    MacBook Pro with Vista 32bit SP1 boot-camped here.
    What works:
    2-finger scrolling
    Right-click by first placing two fingers on trackpad and then clicking on it with another finger.
    And nothing else, no 3-finger navigation, nothing.
    Comments: This *****.
    What is annoying?...
    First and foremost, this big trackpad is a liability when writing text & numbers: it keeps dramatically interfering / ruining what you are trying to do (your shirt/coat sleeves become very important unwanted actors in your task, sending it to oblivion at times. This is, obviously, as bad in Windas as it is when working with MAC OS!...
    Then, the awkward right-click under Windows is at best stupid - couldn't it mimmic MAC OS X's way (two-finger tap) simply?... If I click on the RIGHT corner of my trackpad I get a right click in MAC OS X - this is acceptable, desirable even, under Windows!...
    I don't even go over the rest. Grievance enough is already contained here, no need to go further...

  • Jinitiator too low 1.1.8.2 when upgrading to jre 1.7.0.45 - alternative solution??

    Hi all,
    There was a recent post on the above subject for which the solution was found to be as below:
    I searched and got the fix for the error -  Jinitiator too low 1.1.8.2 when upgrading to jre 1.7.0.45
    Fix:
    Put the following value in the Runtime parameter of jre 1.7.0.45  in control panel -> java 32 bit icon -> java(tab) -> view
    -Djava.vendor="Sun Microsystems Inc."
    Thereafter, I was able to access the forms/applications in a new browser.
    Question:  Isn't there any alternative solution that jre 1.7.0.45 resolves by itself without putting in the above parameter in the java(tab) -> view and allows to open the applications?
    Please share if anyone has an alternative fix to the above? Reason being we need to pass on the above information for the setup to all the business users what was found as above.
    Thank You for your time
    user10088255

    Hi,
    As far as I know that is the simplest solution you have. If not you have to match the client JRE with the Server JRE.
    But a workaround would be, If all the users are in a specific group of a domain you may follow the below link to set the environment variable for the same group:
    Windows domain-wide setting of Environment Variables at Logon - No Fluff Just Stuff
    HTH!
    Thanks &
    Best Regards,

  • How to estimate recovery time from rman backup

    how to estimate recovery time from rman backup?
    The database is of size 800GB.
    the approximate time to backup is 8- 10 hours.

    "Recovery time" is : RESTORE DATABASE time + RECOVER DATABASE time.
    RESTORE can be done
    a. in parallel with multiple channels if your backup was created as multiple backupsets
    b. using incremental backups
    c. whether the backups are on
    i. disk
    ii. tape
    Alternatively, if you have a Recovery Area with an Incrementally Update backup of the database, you can SWITCH DATABASE almost immediately
    RECOVER depends on
    a. how many archivelogs (in terms of size, not necessarily number) need to be applied
    -- this depends on
    i. transaction volume
    ii. the "freshness" of the backups (how recent the backups are)
    b. whether required archivelogs are available on disk (which can be the case if the database backup itself is a very recent backup and archivelogs since then haven't been deleted {whether they have been backed up or not}) OR whether they need to be restored from
    i. disk backup
    ii. tape backup

  • Current Issue : Unable to reduce cache time out of Xcelsius cache server

    Hi,
    As per our current Business requirement,We need to refresh the KPI's of dashboards every 20 secs(Real time), But there islimitation using the cache mehthod as we are not able to control the cache timeout of the xcelsius cache server.
    In ourcurrent scenario, we have more number of queries hitting the data base which inturn effecting database aswell as Tomcat server.
    Please provide solution in reducing the cache time out.
    Regards,
    Rama krishna Balivada

    i think this will help you
    [http://wiki.sdn.sap.com/wiki/display/BOBJ/XcelsiustuningoptionsinXI3.1SP3#XcelsiustuningoptionsinXI3.1SP3-XcelsiusProcessingServertuningparameters]
    good luck

  • Help!!! How to get the recovery time of transient response of a power supply with Labview basic package without analysis option?

    How to get the recovery time of transient response of a power supply with Labview basic package without analysis option? Does anyone have any idea or some similar function SUBVIs?
    Recovery time of transient response is defined as the time from the beginning of the transient to the voltage point on the waveform fallen into 10percent of the overshoot. Well, the waveform is something like a pulse with a soft slope.

    I recommend plotting your data on a graph on paper. Take a look at the data, and determine what is unique about the point you are looking for. Look for how you can teach your program to look for this point.
    I have written several algorithms that do similar, one in fact being for a power supply, the other being for RPM. Neither algorithm used any advanced analysis tools. They are just a matter of determining, mathematically, when you achieve what you are looking for. Just sit down with your graph (I recommend multiple copies) and draw horizontal and vertical lines that determine when you get to the point you are looking for. You are probably going to have to reverse the array and start from the end, so think in those terms.
    If you have trouble, emai
    l me a bitmap of the graph, and what you are looking for and I will try to be of further assistance. Don't do that however; until you you have given this a few tries. Your solution should be involve a lot of logic on analog levels.
    Good luck

  • How to reduce Boot time of 10.8.3

    How to reduce Boot time of 10.8.3(Mountain Lion),Have Upgraded from 10.6.x recently,
    Dont have any start up items, No Dual Boot, No user accounts not even guest(Turned off)
    I really Dont Know what to do, Please help me in this..

    Go to the Startup Disk system preferences and select your boot drive in there. This will ensure the system has your main boot drive set in the PRAM as a the default boot device. Without this, the system may pause while it searches for an available boot device.
    Do you have FileVault disk encryption enabled? If so then this may increase boot times a touch.
    Do you have any system monitors, firewalls, or security software installed? Again these may also increase boot times as they load in the background, especially if they use kernel extensions.
    Finally, boot to the OS X Recovery HD partition by holding the Command-R keys at startup. In here, launch Disk Utility and run a permissions fix on the boot drive, followed by running a repair on the boot drive (both done in the First Aid tab). If there are any access permissions or format structure issues on the boot drive then this should fix them.
    Is your hard drive relatively full? If you only have a few GB of space left on the drive then you might consider removing some files to give the system breathing room to better manage memory. Additionally, how much RAM do you have installed? If you have less than 4GB then consider upgrading. While older versions of OS X could get away with 1-2GB of RAM, this amount will only bog down Lion and Mountain Lion. 4GB is a recommended minimum.
    Some of these things could provide cumulative delays that you might find noticeable at bootup.

  • Sub minute recovery time?

    Has anybody heard about a high availability solution for SAP on SQLServer which allows recovery times under 1 minute?
    I know SAP does not certify high availability solutions from partners, so I think this has to be a hardware solution from a SAP partner (HP, IBM, etc.).
    As I know, every HA solution would need some kind of failover for database engine and SCS. Database failover will took always about tens of minutes.
    I will appreciate any guidance.

    We have SQL 2008 (Release Candidate 0) Mirroring in place (same as SQL 2005, but SQL 2005 is more stable of course, since it is a released product).  Our mirroring mode is synchronous with automatic failover.
    At SAP level, we have setup database mirroring via supported methods.  Just modify the database reference in your profiles, from a single database name to:
    SAPDBHOST = primarydbserver;Failover_Partner=secondarydbserver
    In event of db failure, at the DB level it takes less than 5 seconds to failover.  SAP work processes will error but will be successful during reconnect.  Average failover takes less than 1 minute from my experiences.
    If you are looking for sub 1 min recovery, do not, I repeat - do not use MSCS.  Fastest I have ever seen any MSCS recover is around 5 minutes.  MSCS is affected by IPSEC, network name replication, etc.  Because the name is moved from 1 physical server to another.
    For SQL mirroring, there are no name changes, SAP simply point to another server.

Maybe you are looking for