среда, 6 июня 2012 г.

Запрос, показывающий информацию о всех базах данных на SQL Server 2008






SELECT 
 t2.database_id as "ID", 
 t2.name as "Имя базы данных",   
 t3.size as "Размер (Мб)",
 t2.create_date as "Создан", 
 suser_sname(t2.owner_sid) as "Владелец",
 t1.filename as "Файл данных",
 t2.collation_name as "Сортировка (Collation)",
 t2.compatibility_level "Уровень совместимости базы",
 t2.recovery_model_desc as "Модель восстановления"  
FROM sys.sysdatabases as t1 left join sys.databases as t2 on t1.dbid=t2.database_id
left join (SELECT v1.database_id, REPLACE(CAST(sum(CAST(v2.size as decimal(24,2)))/128  as decimal(24,2)) ,'.',',') as size FROM sys.databases as v1 LEFT OUTER JOIN sys.master_files AS v2 ON v1.database_id = v2.database_id GROUP BY v1.database_id) as t3 on t1.dbid=t3.database_id 
WHERE t2.name NOT IN ('master', 'model', 'msdb', 'tempdb')
ORDER BY t2.name



Обновления скрипта:

  • [2012/08/01] Поправлено определение размера базы данных.

понедельник, 4 июня 2012 г.

Все рабочие элементы TFS в WebAccess стали недоступными на изменение

Такое бывает при восстановление базы TFS на новом сервере или в других случаях.
Причём, изменение элементов недоступно только в WebAccess, в Visual Studio всё отлично.
В таком случае необходимо очистить кэш WebAccess. Находится он на сервере в следующей папке:

  • C:\ProgramData\Microsoft\Team Foundation\Web Access

Остановка всех служб TFS

Для выполнения каких-либо задач, связанных с администрированием TFS, иногда необходимо остановить все службы TFS.
Для этого используется команда TFSServiceControl.

Остановка всех служб TFS: TFSServiceControl quiesce
Запуск всех служб TFS: TFSServiceControl unquiesce

Подробнее о команде: http://msdn.microsoft.com/ru-ru/library/ff470382.aspx



вторник, 29 мая 2012 г.

В разделе "Администрирование сайта" не отображается пункт "Управление банком терминов"



Столкнулся со следующей проблемой, в разделе "Администрирование сайта" не отображается пункт "Управление банком терминов". Служба управления метаданных настроена и запущена. Также, в разделе "Управление возможностями сайта" активирован компонент "Навигация и фильтрация метаданных". Т.е. никаких видимых причин нет.

Нашёл следующее решение. Необходимо активировать компонент на сервере SharePoint через PowerShell:
>> Enable-SPFeature -id "73EF14B1-13A9-416b-A9B5-ECECA2B0604C" -Url http://ВашВебСайт








среда, 23 мая 2012 г.

Перенос базы TEMPDB в новое место

Используйте следующий SQL-скрипт.

use master
alter database tempdb
modify file(
name = tempdev,
filename = N'D:\НоваяПапка\tempdb.mdf')
go

alter database tempdb
modify file(
name = templog,
filename = N'D:\НоваяПапка\templog.ldf')
go

Для запуска SQL-скрипта запустите SQL Server Management Studio, нажмите Ctrl+N или в меню выберите File > New > Query with Current Connection.
В открывшееся окно введите SQL-скрипт.

вторник, 15 мая 2012 г.

Ошибка TF400508 в TFS 11 Beta

После миграции коллекции из TFS 2010 на TFS 11 в проектах мигрированной коллекции в TWA (Team Web Access) отображалась следующая ошибка:
TF400508: The current process settings are either missing or not valid. These settings must be defined by a project administrator.


Эта проблема затрагивает только коллекции, мигрированные с предыдущих версий TFS. Во вновь созданных коллекциях на TFS 11 такой проблемы не наблюдается.
Связано это с различием в шаблонах в новой версии. Необходимо привести их в соответствие.

1. Необходимо скачать "Visual Studio 11 Beta Files to Update Team Project" (ссылка). Извлечь файлы архива в локальную папку на сервере TFS 11.
2. Запустить Developer Command Prompt. Для этого нажать Start > All Programm > Microsoft Visual Studio > Visual Studio Tools > Developer Command Prompt.
3. Измените локальную папку командой cd MyDirectory на ту, куда вы распаковали архив UpgradeProject.zip.
4. Запустите команду: 
updateProject CollectionURL ProjectName TemplateName

Например:
c:\UpdateProject> updateProject http://server-tfs:8080/tfs/TestCollection MyProject CMMi

Скрипт updateProject запустит 6 команд. Если все команды выполнены успешно, вы можете проверить результат на сайте 
http://server-tfs:8080/tfs/TestCollection/MyProject


Более подробно эта информация описана в статье "Updating an Upgraded Team Project to Access New Features" (ссылка).

См. также:
http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/06/get-your-agile-project-fixed-after-an-upgrade-from-tfs2010-to-tfs11-beta.aspx

Видео: http://channel9.msdn.com/Blogs/VisualStudio/Upgrading-to-Team-Foundation-Server-11-Process-Templates

понедельник, 14 мая 2012 г.

Ошибка TF221122 при установке TFS 11 Beta


После установки TFS 11 я не мог перестроить куб отчётности TFS. В веб-сервисе администрирования куба (http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx) при запуске GetProcessingStatus выводилась ошибка TF221122:

[Full Analysis Database Sync]: ---> Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION. ---> Microsoft.TeamFoundation.Framework.Server.AnalysisServiceConnectionException: Error encountered when creating connection to Analysis Services. Contact your Team Foundation Server administrator. ---> Microsoft.AnalysisServices.XmlSerializationException: Deserialization failed: Requested value 'EnterpriseCore64' was not found. ---> System.ArgumentException: Requested value 'EnterpriseCore64' was not found. at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult) at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase) at Microsoft.AnalysisServices.DesignXmlReader.ReadPrimitive(Type type, XmlAttributes attributes) at Microsoft.AnalysisServices.DesignXmlReader.ReadStructContent(Object obj, StructMapping mapping) at Microsoft.AnalysisServices.DesignXmlReader.ReadObjectContent(Object value, Type type, TypeMapping mapping) at Microsoft.AnalysisServices.DesignXmlReader.ReadRoot(Type type) --- End of inner exception stack trace --- at Microsoft.AnalysisServices.DesignXmlReader.ReadRoot(Type type) at Microsoft.AnalysisServices.DesignXmlReader.DeserializeComponent(IDesignerSerializationManager manager, XmlReader reader, Type root) at Microsoft.AnalysisServices.AnalysisServicesClient.Discover(IMajorObject obj, ObjectExpansion expansion) at Microsoft.AnalysisServices.Server.Refresh(IMajorObject obj, ObjectExpansion expansion) at Microsoft.AnalysisServices.Server.Connect(String connectionString, String sessionId) at Microsoft.TeamFoundation.Warehouse.AnalysisServicesUtil.Connect(Server server, String serverName) --- End of inner exception stack trace --- at Microsoft.TeamFoundation.Warehouse.AnalysisServicesUtil.Connect(Server server, String serverName) at Microsoft.TeamFoundation.Warehouse.TFSOlapProcessComponent.GetLastProcessedTimeStamp(String serverName, String dbName) at Microsoft.TeamFoundation.Warehouse.TFSOlapProcessComponent.DetermineProcessType(TeamFoundationRequestContext requestContext, AnalysisDatabaseProcessingType desiredProcessingType, Boolean& lastProcessingFailed, Boolean& needCubeSchemaUpdate) at Microsoft.TeamFoundation.Warehouse.AnalysisDatabaseSyncJobExtension.RunInternal(TeamFoundationRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) at Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension.Run(TeamFoundationRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) --- End of inner exception stack trace ---

Здесь нужно обратить внимание на сообщение - "Microsoft.AnalysisServices.XmlSerializationException: Deserialization failed: Requested value 'EnterpriseCore64' was not found."

Как оказалось, проблема была связано с тем, что в качестве сервера баз данных использовался SQL Server 2012. Решением проблемы является установка Cumulative update package 1 for SQL Server 2012 (ссылка).

Более подробно о причине данной проблемы: http://support.microsoft.com/kb/2683293

суббота, 28 апреля 2012 г.

PowerShell для SharePoint 2010

Help по всем командлетам PowerShell для SharePoint 2010 - ссылка.
Карманный справочник администратора - ссылка.

вторник, 7 февраля 2012 г.

Удаление типа рабочего элемента в проекте TFS

Если вам необходимо удалить какой-то тип рабочего элемента, например, Ошибку (Bug) или требование (Requirement) в проекте, это можно сделать с помощью команды witadmin destroywitd.

Например:
.\witadmin destroywitd /collection:http://tfs:8080/tfs/collection /p:Test /n:"Bug"


Подробнее о команде здесь.

вторник, 31 января 2012 г.

PowerShell. Экспорт/Импорт глобаллиста

###
### Экспорт/Import Globallist'a
###

cls
cd 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE'

# Url коллекции TFS
$srv='http://tfserver:8080/tfs/CollectionName'
# Папка, где должен храниться Globallist
$fld='C:\'

write-host '[1] - Выгрузить Globallist'
write-host '[2] - Загрузить Globallist'
$action = read-host "Выберите действие: "

if ($action -eq '1')
{
    write-host " "
    write-host "Экспорт глобаллиста: " -nonewline
    .\witadmin exportgloballist /collection:$srv /f:$fld'globallist.txt'
}
elseif  ($action -eq '2')
{
    write-host " "
    write-host "Импорт глобаллиста: " -nonewline  
    .\witadmin importgloballist /collection:$srv /f:$fld'globallist.txt'
}