Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Exchange Server (http://forum.oszone.net/forumdisplay.php?f=76)
-   -   Проблемы с подключением к БД Exchange2003 (http://forum.oszone.net/showthread.php?t=176155)

lSPVl 20-05-2010 16:54 1417515

Проблемы с подключением к БД Exchange2003
 
Раньше успешно подключался к БД (скрипт ниже) и выдергивал нужные данные.
Сегодня при запуске скрипта при попытке сделать Select выходит ошибка : Provider: Not enough storage is available to complete this operation.
Кто может объяснить, что случилось и как это лечить?
Есть подозрение, что БД стала ну очень большой (3 Тб) и ADODB тупит.
Спасибо за помощь.
Скрипт
Dim con, rs, rec, all, DateRng,URLroot
'-------------------------------------------
URLroot = "file://./backofficestorage/Base.ru/docstore/Data"
DateRng = " > CAST(""2010-01-12T01:00:00Z"" as 'dateTime')"
'--------------------------------------------

Set con = CreateObject("ADODB.Connection")
con.Provider = "ExOLEDB.DataSource"
con.Open URLroot

Set rec = CreateObject("ADODB.Record")
rec.Open URLroot, con, 1

Set rs = CreateObject("ADODB.Recordset")

wscript.echo "Начинаем SELECT"

rs.OPEN "SELECT ""DAV:displayname"" FROM scope ('shallow traversal of""" & URLroot & """ ') WHERE ""DAV:creationdate"" " & DateRng, con, 1

wscript.echo "SELECT выполнен"

rs.save "Select1.xml",1

wscript.echo "XML файл создан"

all = rs.RecordCount
wscript.echo "Всего папок "+cstr(all)

MsgBox "Select DONE"

lSPVl 21-05-2010 13:58 1418143

совсем идей нет?

Ivan Bardeen 21-05-2010 14:06 1418151

Так чего скрипт показывает? Как я понял когда чей ящик создан и их общее кол-во?
А общее количество больше 5000?
http://support.microsoft.com/kb/248668

Но в любом случае, я бы такую базу поделил - по рекомендации microsoft база должна быть не более 2 Tb

lSPVl 21-05-2010 14:16 1418162

Скрипт выводит "DAV:displayname" (название) всех публичных папок созданых когда либо или по дате. я и хочу поделить базу но для начала мне нужны все имена папок. количество папок пол года назад было около 1,5-2 млн.

Ivan Bardeen 21-05-2010 14:20 1418166

Цитата:

Цитата lSPVl
но для начала мне нужны все имена папок »

Возьмите их здесь CN=Microsoft Exchange System Objects,DC=domain,DC=com

lSPVl 21-05-2010 14:30 1418172

подскажите как корректно написать скрипт с нуля и как запустить.

Ivan Bardeen 21-05-2010 14:34 1418177

Чем не устраивает список папок здесь
Цитата:

Цитата Ivan Bardeen
CN=Microsoft Exchange System Objects,DC=domain,DC=com »

Цитата:

Цитата lSPVl
подскажите как корректно написать скрипт с нуля и как запустить. »

Похоже вы уперлись в какое-то ограничение. Но тут вопрос скорее к программистам

lSPVl 21-05-2010 14:40 1418182

меня устраивает, но я не знаю как :)

Ivan Bardeen 21-05-2010 14:42 1418184

Цитата:

Цитата lSPVl
меня устраивает, но я не знаю как »

Что вы не знаете как?
Правой кнопкой по Microsoft Exchange System Objects - пункт меню "экспортировать список"

lSPVl 21-05-2010 14:52 1418191

найти не могу Microsoft Exchange System Objects

Ivan Bardeen 21-05-2010 14:54 1418193

оснастка Active Directory Users and Computers - в ней в меню "view" включите галку "advansed" - после этого вы увидите этот контейнер.
PS: Просто из любопытства а как бэкапите такую здоровую базу?

lSPVl 21-05-2010 15:00 1418199

нашел , но это не то

нашел, но там нет нужной инфы

Ivan Bardeen 21-05-2010 15:01 1418201

Цитата:

Цитата lSPVl
меня устраивает, но я не знаю как »

Цитата:

Цитата lSPVl
нашел , но это не то »

C вами сложно общаться :)


Время: 18:49.

Время: 18:49.
© OSzone.net 2001-