~ " ДД.ЧЦЖШ-ТЦШЧМтЦ 1 И ■■l l)—IH -W> iHH WLWfl I HIH— I — 11 ч
—-----z4 1691
Глава 7 L I
Наблюдение за используемостью баз данных и семейств сайтов SharePoint
Для наблюдения за базами данных SharePoint вначале нужно создать список баз данных с помощью следующего командлета:
Oet-SPWebApplication I Get-SPContentDatabase | Select WebApplication, Name, Server I Format-Table
Эта команда выводит все веб-приложения SharePoint, доступные в данной ферме, а также соответствующие имена баз данных и имена SQL-серверов.
Чтобы узнать текущий размер каждого семейства сайтов (в байтах), воспользуйтесь таким командлстом:
Get-SPSite | Select RootWeb, Url,
G(Name=”Size"; Expression={"{C:N2} GB" -f ($_.Usage.Storage/lE9)}},0 {Name= nStorage Warning"; Expressicn={"{0:N2} GB"
-f ($_.Quota.StorageWarningLevel/lE9)}},
G{Name ="Storage Max"; Expression={"{0:N2} GB"
-f ($_.Quota.StorageMaximumLevel/lE9)}} |
ConvertTo-HTML | Out-File "C:\Temp\SiteUsage.html"
Этот пример на вид сложный, но на самом деле он просто выбирает все семейства сайтов и форматирует результат своей работы в удобный для чтения вид. Несколько замечаний:
• Свойство SPSite. Usage является сложным объектом, и для получения использования памяти нам пришлось составить специальное выражение.
• Аналогичное выражение задействовано для выборки свойств квот.
• Здесь также продемонстрирована возможность PowerShell преобразовывать результаты в формат HTML и сохранять их в файле (ConvertTo-HTML| Out-File).
• На рис. 7.8 показан пример результата, который может быть получен при выполнении подобной команды в ферме CompanyABC.
|
|
C:^H4p^jteUMge.bt7rt *>:' X* -*•» фнтчллви } ] S' * Q •**».. |
c* - ,'Pipe • j Tods * ** |
|
|
RootWeb |
|
Portal NoctbWiod bapy/porta|jiortfaw«LeoiD 0.40 GB 0.52 GB 1.05 CB |
|
РогЫ СоцжуАВС ХЦгУфайа1соцрац^>с com 0J9 СВ 15.73 GB 31.46GB |
|
|
J |
|>опе P Г %jjilcSfcutef1 Protected Hocte:Cff |
1 +,1X% . A |
11М1ЯР>.|1Я1« члигг-чиглетег ими
f 170 I— ь -J---~ - --------*
I _ I ЧастЫ!
Командлет Get-SPSiteпозволяет также изменять квоты длясемейств сайтов. Для этого введите следующую команду
Set-SPSite " http://portal.companyABC.com " -QuotaTemplate "My Quota Template"
Здесь строка "My Quota Template"— имя существующего шаблона квоты, доступного в данной ферме. Новый шаблон можно создать с помощью центра администрирования.
Управление базами данных контента и семействами сайтов
Встроенные командлеты позволяют управлять базами данных контента. Если ферма SharePoint не спланирована надлежащим образом, то одна из баз данных контента может разрастись до неприемлемого размера. В таких ситуациях может придти на помощь PowerShell. Введите следующие команды для создания новой базы данных:
$webApplication = Get-SPWebApplication http://portaliCompanyABC.com
New-SPContentDatabase -Name "WSS_Portal_Content_New"
-WebApplication $webApplication
Эти команды создают новую базу данных контента для веб-приложения портала. Все другие параметры базы данных (например, сервер баз данных, количество сайтов для выдачи предупреждения и максимальное количество сайтов) можно задать позже с помощью командлета Set-SPContentDatabase.
В следующем примере показано, как можно изменить уровень для выдачи предупреждения и максимальный уровень количества сайтов (нужно, чтобы база данных WSS_Portal_ Content_Newуже существовала):
Move-SPSite " http://portal.companyABC.com/sites/sub-site-collection " -DestinationDatabase "WSS_Portal_Content_New" -confirm:$false
Эта команда перемещает семейство сайтов по заданному адресу ( http://portal . companyABC.com/sites/sub-site-collection)в новую базу данных. Если опустить парат метр -confirm,то вам придется ответить на запрос подтверждения этой операции. Для завершения этой операции необходимо перезапустить IIS — это можно сделать с помощью команды iisreset.
Анализ событий в журнале событий
В SharePoint 2010 имеется ряд усовершенствований для облегчения работы с журналами и наблюдения за состоянием ферм SharePoint. Одним из таких усовершенствований является идентификатор корреляции, который выдается конечному пользователю в браузере при возникновении ошибки.
Для устранения проблем с SharePoint на помощь опять приходит PowerShell. Наиболее важный командлет для просмотра событий — Get-SPLogEvent.Выполнение этого командлета без параметров занимает длительное время, поэтому рекомендуется запускать его с дополнительными параметрами. Вот, например:
Читать дальше