Итак, у меня есть этот сайт SharePoint 2007, который по сути является мусором. Я должен просто выбросить его, но мне нужно скопировать все данные в виде традиционных файлов и папок из определенных проектов. А поскольку журнал транзакций полон, это чертовски медленно.
Даже открытие SharePoint занимает до 15 минут, иначе он не откроется вообще. Копирование файлов происходит очень медленно. Так что мне нужно быстрое решение. Просто чтобы иметь возможность скопировать некоторые файлы и папки. Мне не нужно устранять проблему как таковую.
Что я могу сделать, чтобы временно исправить это, чтобы можно было скопировать данные?
Если на вашем сервере нет места на диске, наличие большого файла журнала транзакций не обязательно замедлит работу сервера. Кроме того, большой размер файла журнала не означает, что он заполнен.
Если вы еще этого не сделали, вы можете запустить DBCC SQLPERF (LOGSPACE) в студии управления, которая покажет вам, действительно ли журнал заполнен или просто велик. Если журнал заполнен, вы сможете принудительно усечь его, выполнив резервное копирование журнала. Я бы, вероятно, порекомендовал вам сначала сделать полную резервную копию базы данных, а затем сделать резервную копию журнала транзакций. После этого журнал больше не должен быть заполнен (т.е. усечен), и вы можете изменить его размер, если вам нужно, с помощью DBCC SHRINKFILE.
Факторы, которые могут задержать усечение журнала
В конечном счете я не уверен, что это действительно решит вашу проблему с производительностью SharePoint, но это должно освободить для вас место на сервере.
SharePoint на самом деле является базой данных (отсюда и журналы транзакций), поэтому самый быстрый способ, который я могу придумать, для временного доступа к сайту для передачи данных, - это открыть MSSQL Management Studio, открыть базу данных SharePoint как базу данных и выгрузить нужные данные. туда. (Либо путем перемещения файла базы данных, либо фактического извлечения данных).
Вы также можете решить проблему «навсегда», отключив базу данных, чтобы вы могли зафиксировать журналы транзакций в базе данных, а затем удалить их с диска и (судя по всему) запустить дефрагментацию базы данных. Эти две вещи должны заставить Sharepoint работать намного быстрее, чтобы доступ к сайту не замедлился. Время, необходимое для этого, вероятно, составит как минимум несколько часов (сильно варьируется в зависимости от размера базы данных), но в худшем случае вы можете оставить операции с базой данных работающими весь день / всю ночь и извлечь данные завтра.