mylifeinaminute.com

The Silverlight Update That Will Not Go Away

by liquidpooled on Nov.17, 2009, under Microsoft, Silverlight

Bookmark and Share

Microsoft currently has a slew of updates available for Silverlight. If, like me, you don’t want to see/install Silverlight on your production servers (SQL/DC/DNS/etc.), you will find that it is not as easy as hiding one update. Thankfully, the fix is to continue hiding updates.

After KB974331 has been hidden, Silverlight will continue to show as an available optional update, until the following updates are hidden as well:

  1. KB970363
  2. KB960353
  3. KB957938
  4. KB955305
  5. KB951213
  6. KB946609

Yes, that is a total of 7 updates that need to be hidden to no longer be nagged to install Silverlight.

Silverlight KBs

Leave a Comment :, , more...

Trimming MOSS Audit Logs

by liquidpooled on Nov.10, 2009, under Microsoft, Office, Sharepoint Server

Bookmark and Share

The Audit Log in MOSS has the potential to become unruly if left to it’s own devices. If you have upgraded to at least the Infrastructure Update, a new stsadm command is available for trimming the audit logs (specifically the AuditData table in the content database). The command is trimauditlog.

Sample Usage:

stsadm -o trimauditlog -date 20090101 -databasename MyContentDB

If you have auditing enabled and find yourself curious about the amount of space a particular table is consuming, the following script can help in finding the largest tables in a database:

/********************************************************************
*
*  BigTables.sql
*  Bill Graziano (SQLTeam.com)
*  graz@sqlteam.com
*  v1.1
*
********************************************************************/

declare @id	int
declare @type	character(2)
declare	@pages	int
declare @dbname sysname
declare @dbsize dec(15,0)
declare @bytesperpage	dec(15,0)
declare @pagesperMB		dec(15,0)

create table #spt_space
(
	objid		int null,
	rows		int null,
	reserved	dec(15) null,
	data		dec(15) null,
	indexp		dec(15) null,
	unused		dec(15) null
)

set nocount on

-- Create a cursor to loop through the user tables
declare c_tables cursor for
select	id
from	sysobjects
where	xtype = 'U'

open c_tables

fetch next from c_tables
into @id

while @@fetch_status = 0
begin

	/* Code from sp_spaceused */
	insert into #spt_space (objid, reserved)
		select objid = @id, sum(reserved)
			from sysindexes
				where indid in (0, 1, 255)
					and id = @id

	select @pages = sum(dpages)
			from sysindexes
				where indid < 2
					and id = @id
	select @pages = @pages + isnull(sum(used), 0)
		from sysindexes
			where indid = 255
				and id = @id
	update #spt_space
		set data = @pages
	where objid = @id

	/* index: sum(used) where indid in (0, 1, 255) - data */
	update #spt_space
		set indexp = (select sum(used)
				from sysindexes
				where indid in (0, 1, 255)
				and id = @id)
			    - data
		where objid = @id

	/* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */
	update #spt_space
		set unused = reserved
				- (select sum(used)
					from sysindexes
						where indid in (0, 1, 255)
						and id = @id)
		where objid = @id

	update #spt_space
		set rows = i.rows
			from sysindexes i
				where i.indid < 2
				and i.id = @id
				and objid = @id

	fetch next from c_tables
	into @id
end

select top 25
	Table_Name = (select left(name,25) from sysobjects where id = objid),
	rows = convert(char(11), rows),
	reserved_KB = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'),
	data_KB = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'),
	index_size_KB = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'),
	unused_KB = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB')

from 	#spt_space, master.dbo.spt_values d
where 	d.number = 1
and 	d.type = 'E'
order by reserved desc

drop table #spt_space
close c_tables
deallocate c_tables

Credit: Finding the biggest tables in a database

For more information, see Trimauditlog: Stsadm operation (Office SharePoint Server).

Leave a Comment :, more...

User Profile Sync and Offline Content Databases

by liquidpooled on Nov.10, 2009, under Microsoft, Office, Sharepoint Server

Bookmark and Share

After a recent farm migration, a number of content databases were left offline. This had the unintended consequence of not allowing user profile synchronization to occur across site collections (where the content databases were offline).

The quick fix? Bring the content database(s) online.

The moral of the story? Do not leave your content database(s) offline without a good reason. If you do leave them offline, User Information Lists in the offline site collections will not be synchronized with the SSP.

Leave a Comment :, , more...

Error Message: An existing request to enable the Enterprise feature is in progress

by liquidpooled on Oct.02, 2009, under Microsoft, Office, Sharepoint Server

Bookmark and Share

When upgrading from a standard SKU to an Enterprise SKU in SharePoint (MOSS 2007), things can (and do) go wrong. Come to think of it, I’ve never seen one complete successfully without some type of manual intervention. Fortunately, the majority of errors that are experienced are recoverable. Take for instance:

An existing request to enable the Enterprise feature is in progress. To check the status of this request, go to the Timer Job Status page in Central Administration Operations and check the status of the Office Server Enterprise Features Upgrade Job.

When you find the job in the Timer Job Status page, you will see that it needs to run on all servers in your farm. Chances are it has failed on one (or more) servers. The quick fix? Restart (or start if stopped) the Windows SharePoint Services Timer service on the server where the upgrade job failed. After the job has completed, return to Central Administration to verify that your farm has been upgraded.

1 Comment :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...