<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jimmie's Sharings : Information Management</title><link>http://blogs.msdn.com/jimmiet/archive/tags/Information+Management/default.aspx</link><description>Tags: Information Management</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Information Management Policies – Expiration </title><link>http://blogs.msdn.com/jimmiet/archive/2008/07/03/information-management-policies-expiration.aspx</link><pubDate>Fri, 04 Jul 2008 00:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8685767</guid><dc:creator>jimmiet</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jimmiet/comments/8685767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jimmiet/commentrss.aspx?PostID=8685767</wfw:commentRss><description>&lt;H1&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"&gt;Information Management Policies – Expiration &lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;The question is, when an information management expiration policy is defined, is the expiration period applied immediately or at some future time? If the answer is, at some future time, exactly what is that time, and can you set it? &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;STRONG&gt;Contrived Example &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;To take a concrete example, create a document library. &lt;/P&gt;
&lt;P&gt;Next, modify the default view allow us to see what is happening. Go to &lt;STRONG&gt;Settings&lt;/STRONG&gt;, &lt;STRONG&gt;Views&lt;/STRONG&gt;, and click on &lt;STRONG&gt;All Documents&lt;/STRONG&gt;. Add the columns &lt;STRONG&gt;Created&lt;/STRONG&gt;, &lt;STRONG&gt;Exempt from Policy&lt;/STRONG&gt;, and &lt;STRONG&gt;Expiration Date&lt;/STRONG&gt; to the view. Press the &lt;STRONG&gt;OK&lt;/STRONG&gt; button to save the view changes. &lt;/P&gt;
&lt;P&gt;Now Go to &lt;STRONG&gt;Settings&lt;/STRONG&gt;, &lt;STRONG&gt;Document Library Settings&lt;/STRONG&gt;, and click on &lt;STRONG&gt;Information management policy settings&lt;/STRONG&gt;. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Select &lt;STRONG&gt;Define a policy&lt;/STRONG&gt; and press the &lt;STRONG&gt;OK&lt;/STRONG&gt; button. &lt;/LI&gt;
&lt;LI&gt;Check &lt;STRONG&gt;Enable Expiration&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;Under retention period, select &lt;STRONG&gt;A time period based on the item's properties&lt;/STRONG&gt;. &lt;/LI&gt;
&lt;LI&gt;Select &lt;STRONG&gt;Created + 30 days&lt;/STRONG&gt;. &lt;/LI&gt;
&lt;LI&gt;Under &lt;STRONG&gt;When the item expires&lt;/STRONG&gt;, select &lt;STRONG&gt;Perform this action&lt;/STRONG&gt;, and &lt;STRONG&gt;Delete&lt;/STRONG&gt;. &lt;/LI&gt;
&lt;LI&gt;Press the &lt;STRONG&gt;OK&lt;/STRONG&gt; button. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Return to the library, &lt;STRONG&gt;All Documents&lt;/STRONG&gt; view. Upload several documents. The uploaded documents will have an &lt;EM&gt;Expiration Date&lt;/EM&gt; of the current date plus 30 days as expected. &lt;/P&gt;
&lt;P&gt;Go back to the &lt;STRONG&gt;Settings&lt;/STRONG&gt;, and change the retention period to &lt;STRONG&gt;Created + 60 days&lt;/STRONG&gt;. Upload some more documents. The newly uploaded documents correctly show an expiration date of the current date plus 60 days, but the previously uploaded documents still have an expiration date of the current date plus 30 days. It appears there is an inconsistency. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;STRONG&gt;Information Policy Jobs &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The key to this inconsistency is the &lt;STRONG&gt;Information Management Policy&lt;/STRONG&gt; timer job. This job runs once daily by default. It iterates all the web applications/site collections/sites/lists in the farm, looking for information policy changes. When a policy change is found, all affected item's metadata is updated; consequently, the expiration dates of the library documents in our contrived example are not updated until this job runs. When this job eventually runs, the inconsistency will be corrected. &lt;/P&gt;
&lt;P&gt;There is an stsadm command to change the schedule of this job, &lt;A href="http://technet.microsoft.com/en-us/library/cc262865.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262865.aspx"&gt;&lt;STRONG&gt;SetPolicySchedule&lt;/STRONG&gt;&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;stsadm -o setpolicyschedule&amp;nbsp;&amp;nbsp;&amp;nbsp;-schedule &amp;lt;recurrence string&amp;gt;&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="MARGIN-LEFT: 3pt"&gt;
&lt;TABLE class="" style="BACKGROUND: white; BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 79px"&gt;
&lt;COL style="WIDTH: 260px"&gt;
&lt;COL style="WIDTH: 76px"&gt;
&lt;COL style="WIDTH: 223px"&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #d5d5d3 0.75pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #d5d5d3 0.75pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Parameter&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #d5d5d3 0.75pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Value&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #d5d5d3 0.75pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Required?&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #d5d5d3 0.75pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Description&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #d5d5d3 0.75pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;&lt;EM&gt;schedule&lt;/EM&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;A valid Windows SharePoint Services Timer service (SPTimer) schedule in the form of any one of the following schedules: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;"Every 5 minutes between 0 and 59" &lt;/LI&gt;
&lt;LI&gt;"Hourly between 0 and 59" &lt;/LI&gt;
&lt;LI&gt;"Daily at 15:00:00" &lt;/LI&gt;
&lt;LI&gt;"Weekly between Fri 22:00:00 and Sun 06:00:00" &lt;/LI&gt;
&lt;LI&gt;"Monthly at 15 15:00:00" &lt;/LI&gt;
&lt;LI&gt;"Yearly at Jan 1 15:00:00" &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;An acceptable default value is "once every 24 hours."&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Yes&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #cccccc 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #d5d5d3 0.75pt solid"&gt;
&lt;P&gt;Sets how often the policy framework processes changes to a policy. The value should be a properly formatted SPTimer argument.&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;Since this job could affect performance in a large farm, be careful when scheduling it. Daily is probably sufficient. It is also a good idea to have it run about an hour before &lt;STRONG&gt;Expiration Policy&lt;/STRONG&gt; job, so the &lt;STRONG&gt;Expiration Policy &lt;/STRONG&gt;job will find up-to-date item metadata when it applies the expiration policy to items. &lt;/P&gt;
&lt;P&gt;You can find current information on both the &lt;STRONG&gt;Information Management Policy&lt;/STRONG&gt; and &lt;STRONG&gt;Expiration Policy&lt;/STRONG&gt; jobs by going to &lt;STRONG&gt;Central Administration &amp;gt; Operations &amp;gt; Timer Job Definitions&lt;/STRONG&gt;. This will show you the frequency and last run time of each job, but not the complete schedule. &lt;/P&gt;
&lt;P&gt;There is currently no stsadm command to change the &lt;STRONG&gt;Expiration Policy &lt;/STRONG&gt;job; however, &lt;A href="http://blogs.msdn.com/mattlind/archive/2007/06/05/force-execution-of-expiration-policies-in-moss.aspx" mce_href="http://blogs.msdn.com/mattlind/archive/2007/06/05/force-execution-of-expiration-policies-in-moss.aspx"&gt;Mattias Lindberg&lt;/A&gt; has a code sample to for the job to run using the object model. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;STRONG&gt;Summary &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Item metadata is not updated for policy changes until the &lt;STRONG&gt;Information Management Policy &lt;/STRONG&gt;job executes. &lt;/LI&gt;
&lt;LI&gt;The &lt;STRONG&gt;Information Management Policy &lt;/STRONG&gt;job schedule can be set with &lt;STRONG&gt;stsadm –o setpolicyschedule&lt;/STRONG&gt;. &lt;/LI&gt;
&lt;LI&gt;The &lt;STRONG&gt;Information Management Policy &lt;/STRONG&gt;job should be scheduled to execute shortly before the &lt;STRONG&gt;Expiration Policy &lt;/STRONG&gt;job. &lt;/LI&gt;
&lt;LI&gt;The retention policy is not applied to items until the &lt;STRONG&gt;Expiration Policy &lt;/STRONG&gt;job executes. &lt;/LI&gt;
&lt;LI&gt;The &lt;STRONG&gt;Expiration Policy &lt;/STRONG&gt;job currently can only be scheduled through the object model.&lt;/LI&gt;&lt;/OL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8685767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jimmiet/archive/tags/Information+Management/default.aspx">Information Management</category></item></channel></rss>