locked
Question about Exchange Archiving RRS feed

  • Question

  • Hey Guys. Sorry to post so many questions but I thought it would be more appropriate to have this in a separate thread. I just set my archiving policy to the following:

    

    The goal is that every user in my company has their transcripts retained for 14 days, mainly for legal reasons. I have a couple of questions before i do this:

    • How resource intensive is this, mainly from a storage IO perspective? Our SAN is under fairly heavy load so I can handle a bit of extra load but if this doubles the IO requirements for my deployment or something crazy like that I may hold off on activating this until we acquire a new storage solution. Advice here would be greatly appreciated
    • Although this is the global policy, it doesn't seem to apply to users by default. I am planning on using Get-CsUser -Filter {RegistrarPool -eq "atl-cs-001.litwareinc.com"} | Set-CsUser -ExchangeArchivingPolicy ArchivingToExchange. But what about new users? I know that even though I have the global policy set for Exchange archiving, my test user account still shows as uninitialized. Am i going to have to enable archiving separately for every user i enable for Skype or is there a way to change the default?
    • Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data?

    Thanks all!

    Wednesday, August 3, 2016 5:41 PM

Answers

  • IHm, I don't know how ressourec intensive the archiving is, but if you choose to use Exchange 2013 for archiving, the Exchange Archiving Policy will be used for this user and not the Lync policy.

    If you set this global, it will affect all user, which have no other Lync archiving policy.


    regards Holger Technical Specialist UC


    • Edited by Holger Bunkradt Saturday, August 13, 2016 10:38 AM
    • Marked as answer by Brolide Tuesday, August 16, 2016 1:47 PM
    Saturday, August 13, 2016 10:37 AM
  • Yes, if Exchange archiving is activated global, all users at using archiving on exchange with the exchange archiving policy

    regards Holger Technical Specialist UC

    • Proposed as answer by Alice-Wang Tuesday, August 16, 2016 11:03 AM
    • Marked as answer by Brolide Tuesday, August 16, 2016 1:46 PM
    Tuesday, August 16, 2016 7:48 AM
  • Hi Brolide,

    Welcome to our forum.

    I will give you some advice for your question:

    The first question “How resource intensive is this, mainly from a storage IO perspective?”

    It’s hard to know the accurate resource intensive directly. And there are no recommended calculation report about this specific scenario.

    Generally for calculating I/O, we need to collect data from users. For example, collect data from user mailbox.  

    The second one “Am I going to have to enable archiving separately for every user I enable for Skype or is there a way to change the default? “

    We don’t need to enable archiving separately for every user, we just need to set the Global Policy.

    https://technet.microsoft.com/en-us/library/dn951418.aspx

    When you deploy your Front End Servers, Skype for Business Server creates a global policy for archiving. By default, archiving is disabled in the global policy. The global policy controls whether archiving is enabled for internal and external communications for your entire deployment, unless you set up site or user policies, which override the global policy, or if you use Microsoft Exchange integration for some or all of your users.

    Additionally, you found that the new created users still show “Uninitialized”, we think it could be normal. These new created users will use the Global Policy automatically. If we set up Site or User Policies(assign to specific users), then the global policy will not work for the these users.

    The third one “Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data? Additionally, I know with Skype server archiving it is not recommended to keep the archive data for long amounts of time. But if it is archiving to Exchange mailboxes rather than a Skype server, is it really necessary/recommended to purge more than once every year or so?”

    Agree with Holger, Exchange Archiving Policy will be used for this user and not the Lync polic if we choose to use Exchange 2013 for archiving.

    Hope this helpful to you.

    Best regards,

    Alice Wang


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    Alice Wang
    TechNet Community Support

    • Marked as answer by Brolide Tuesday, August 16, 2016 1:47 PM
    Tuesday, August 16, 2016 11:03 AM

All replies

  • Hi Brolide,

    Thank you for the post.

    From my side, based on my experience I will give you some suggestions.

    1. How resource intensive is this, mainly from a storage IO perspective? Our SAN is under fairly heavy load so I can handle a bit of extra load but if this doubles the IO requirements for my deployment or something crazy like that I may hold off on activating this until we acquire a new storage solution.

    Regarding this question, for your reference, there is one official document: Monitoring and Archiving

    If you deploy Monitoring or Archiving, the front end functionality of these services runs on the Front End Servers, Monitoring and Archiving each use their own database store, separate from the Back End store. Alternatively, if you have Exchange 2013 deployed, you can store instant message Archiving data in Exchange instead of in a dedicated SQL store.

    The following table indicates approximately how much database storage is required per user per day for Monitoring and Archiving data.

    2. Although this is the global policy, it doesn't seem to apply to users by default. I am planning on using Get-CsUser -Filter {RegistrarPool -eq "atl-cs-001.litwareinc.com"} | Set-CsUser -ExchangeArchivingPolicy ArchivingToExchange. But what about new users? I know that even though I have the global policy set for Exchange archiving, my test user account still shows as uninitialized. Am i going to have to enable archiving separately for every user i enable for Skype or is there a way to change the default?

    Based on my experience, the default policy will apply to users by default. As following document mentioned:

    https://technet.microsoft.com/en-us/library/jj679896.aspx

    Step 2: Enabling the Archiving of Internal and/or External Communications

    After you have enabled archiving (and Exchange archiving) you must then modify the appropriate archiving policies to ensure that user sessions are actually archived. Note that simply enabling archiving (Step 1) does not cause Skype for Business Server to begin archiving instant messaging and Web conferencing transcripts. Instead, you must use archiving policies to enable internal and/or external archiving.

    I would suggest you run the command bellow:

    Set-CsArchivingPolicy -Identity "global" -ArchiveInternal $True -ArchiveExternal $True

    3. Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data?

    Regarding this question, when we set “EnableExchangeArchiving” to True, Skype for Business Server 2015 instant message and conferencing transcripts are stored in Exchange rather than a separate SQL Server database. Note that if we enable Exchange archiving then users will be managed by the Exchange archiving policies instead of Skype for Business Server 2015 archiving policies.

    https://technet.microsoft.com/en-us/library/gg413030.aspx

    Hope the reply helpful to you. 


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.


    • Edited by Jerry Ye Thursday, August 4, 2016 9:19 AM
    Thursday, August 4, 2016 9:17 AM
  • Hi Brolide,

    Thank you for the post.

    From my side, based on my experience I will give you some suggestions.

    1. How resource intensive is this, mainly from a storage IO perspective? Our SAN is under fairly heavy load so I can handle a bit of extra load but if this doubles the IO requirements for my deployment or something crazy like that I may hold off on activating this until we acquire a new storage solution.

    Regarding this question, for your reference, there is one official document: Monitoring and Archiving

    If you deploy Monitoring or Archiving, the front end functionality of these services runs on the Front End Servers, Monitoring and Archiving each use their own database store, separate from the Back End store. Alternatively, if you have Exchange 2013 deployed, you can store instant message Archiving data in Exchange instead of in a dedicated SQL store.

    The following table indicates approximately how much database storage is required per user per day for Monitoring and Archiving data.

    2. Although this is the global policy, it doesn't seem to apply to users by default. I am planning on using Get-CsUser -Filter {RegistrarPool -eq "atl-cs-001.litwareinc.com"} | Set-CsUser -ExchangeArchivingPolicy ArchivingToExchange. But what about new users? I know that even though I have the global policy set for Exchange archiving, my test user account still shows as uninitialized. Am i going to have to enable archiving separately for every user i enable for Skype or is there a way to change the default?

    Based on my experience, the default policy will apply to users by default. As following document mentioned:

    https://technet.microsoft.com/en-us/library/jj679896.aspx

    Step 2: Enabling the Archiving of Internal and/or External Communications

    After you have enabled archiving (and Exchange archiving) you must then modify the appropriate archiving policies to ensure that user sessions are actually archived. Note that simply enabling archiving (Step 1) does not cause Skype for Business Server to begin archiving instant messaging and Web conferencing transcripts. Instead, you must use archiving policies to enable internal and/or external archiving.

    I would suggest you run the command bellow:

    Set-CsArchivingPolicy -Identity "global" -ArchiveInternal $True -ArchiveExternal $True

    3. Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data?

    Regarding this question, when we set “EnableExchangeArchiving” to True, Skype for Business Server 2015 instant message and conferencing transcripts are stored in Exchange rather than a separate SQL Server database. Note that if we enable Exchange archiving then users will be managed by the Exchange archiving policies instead of Skype for Business Server 2015 archiving policies.

    https://technet.microsoft.com/en-us/library/gg413030.aspx

    Hope the reply helpful to you. 


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.


    Hello:

    Unfortunately this did not really answer any of my questions as I have already read all of these articles (although I truly appreciate the response so please don't take this as me being rude):

    1. I am comfortable with the space used, I was asking from a performance perspective what the added IO load is like. Again, it's not storage I am concerned about, I was worried about having every IM sent being constantly copied to Exchange. If it does it at intervals and limits the disk IO it's fine but i can't have an IM storm crush the performance on my SAN. Please advise

    2.Before writing this question I had already ran Set-CsArchivingPolicy -Identity "global" -ArchiveInternal $True -ArchiveExternal $True   but when I create new users they still show as uninitialized when I do a Get-CSUser. So according to https://technet.microsoft.com/en-us/library/jj679896.aspx the user data is archived in the Skype for Business server. Unless I am misunderstanding and uninitialized simply means to use the server defaults, which would in turn cause the data to archive to Exchange per the global policy. Please advise as my company wants every user to be archived by default.

    3. The link at the end of your post just shows some CSArchiving configuration cmdlets which I had needed to use in the first place to get to where I am. So what I need to know is if I need to set up special retention policies to keep the archive section of my user mailboxes manageable or of SKype reaches back in and does the purging for me. My guess based off of what was said is that I need to go into Exchange and create a retention tag for the purges folder in my user mailboxes to clear out the old data but I would like to be sure as i would prefer it if Skype could automate this without a tag in Exchange.

    4. Additional question. With Skype archiving I have read that the archiving to Skype for Business server is not intended for long term use and it is recommended to export and purge the data on a regular basis. But if I am archiving to mailboxes, do I really need to worry about exporting this data and purging it? Or should I just kind of set it and forget it and perhaps make a policy to purge anything older than maybe a year just so things don't get TOO out of hand?

    Thanks everyone!

    Wednesday, August 10, 2016 2:32 PM
  • Any thoughts on this anyone?
    Thursday, August 11, 2016 1:33 PM
  • Hey Guys. I asked this before in

    https://social.technet.microsoft.com/Forums/en-US/87dedf7c-4fd9-4971-b46d-89888b8eb1a7/question-about-exchange-archiving?forum=sfbfr

    but never really got the answers I needed so hopefully someone can clear this up. I just set my archiving policy to the following:

    

    The goal is that every user in my company has their transcripts retained for 14 days, mainly for legal reasons. I have a couple of questions before i do this:

    • How resource intensive is this, mainly from a storage IO perspective? Our SAN is under fairly heavy load so I can handle a bit of extra load but if this doubles the IO requirements for my deployment or something crazy like that I may hold off on activating this until we acquire a new storage solution. Advice here would be greatly appreciated. To be clear, I am not talking about storage space, I am talking about performance from an IO perspective.
    • Although this is the global policy, it doesn't seem to apply to users by default. I am planning on using Get-CsUser -Filter {RegistrarPool -eq "atl-cs-001.litwareinc.com"} | Set-CsUser -ExchangeArchivingPolicy ArchivingToExchange. But what about new users? I know that even though I have the global policy set for Exchange archiving, my test user account still shows as uninitialized. Am i going to have to enable archiving separately for every user i enable for Skype or is there a way to change the default? I added some new users after getting the policies set the way i want them but they are still showing up as uninitialized so I'm not sure if the Exchange archiving is going to occur by default. According to https://technet.microsoft.com/en-us/library/jj679896.aspx the user data is archived in the Skype for Business server, unless i am misunderstanding and the data actually will be sent over to Exchange by default now.
    • Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data? Additionally, I know with Skype server archiving it is not recommended to keep the archive data for long amounts of time. But if it is archiving to Exchange mailboxes rather than a Skype server, is it really necessary/recommended to purge more than once every year or so?

    Thanks all!

    • Merged by Alice-Wang Monday, August 15, 2016 7:26 AM duplicate
    Friday, August 12, 2016 6:20 PM
  • IHm, I don't know how ressourec intensive the archiving is, but if you choose to use Exchange 2013 for archiving, the Exchange Archiving Policy will be used for this user and not the Lync policy.

    If you set this global, it will affect all user, which have no other Lync archiving policy.


    regards Holger Technical Specialist UC


    • Edited by Holger Bunkradt Saturday, August 13, 2016 10:38 AM
    • Marked as answer by Brolide Tuesday, August 16, 2016 1:47 PM
    Saturday, August 13, 2016 10:37 AM
  • So even though for my test users it says "uninitialized" it will default to the global policy, which will be exchange in my case? Is this correct?
    Monday, August 15, 2016 10:36 PM
  • Yes, if Exchange archiving is activated global, all users at using archiving on exchange with the exchange archiving policy

    regards Holger Technical Specialist UC

    • Proposed as answer by Alice-Wang Tuesday, August 16, 2016 11:03 AM
    • Marked as answer by Brolide Tuesday, August 16, 2016 1:46 PM
    Tuesday, August 16, 2016 7:48 AM
  • Hi Brolide,

    Welcome to our forum.

    I will give you some advice for your question:

    The first question “How resource intensive is this, mainly from a storage IO perspective?”

    It’s hard to know the accurate resource intensive directly. And there are no recommended calculation report about this specific scenario.

    Generally for calculating I/O, we need to collect data from users. For example, collect data from user mailbox.  

    The second one “Am I going to have to enable archiving separately for every user I enable for Skype or is there a way to change the default? “

    We don’t need to enable archiving separately for every user, we just need to set the Global Policy.

    https://technet.microsoft.com/en-us/library/dn951418.aspx

    When you deploy your Front End Servers, Skype for Business Server creates a global policy for archiving. By default, archiving is disabled in the global policy. The global policy controls whether archiving is enabled for internal and external communications for your entire deployment, unless you set up site or user policies, which override the global policy, or if you use Microsoft Exchange integration for some or all of your users.

    Additionally, you found that the new created users still show “Uninitialized”, we think it could be normal. These new created users will use the Global Policy automatically. If we set up Site or User Policies(assign to specific users), then the global policy will not work for the these users.

    The third one “Purging - I have it set above to keep data for 14 days and then purge it. Does Skype have the ability to automatically reach into the mailbox and purge per the policy, or do I need to set up an additional policy in Exchange to purge this data? Additionally, I know with Skype server archiving it is not recommended to keep the archive data for long amounts of time. But if it is archiving to Exchange mailboxes rather than a Skype server, is it really necessary/recommended to purge more than once every year or so?”

    Agree with Holger, Exchange Archiving Policy will be used for this user and not the Lync polic if we choose to use Exchange 2013 for archiving.

    Hope this helpful to you.

    Best regards,

    Alice Wang


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    Alice Wang
    TechNet Community Support

    • Marked as answer by Brolide Tuesday, August 16, 2016 1:47 PM
    Tuesday, August 16, 2016 11:03 AM