powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Перенос кубов между серверами
15 сообщений из 15, страница 1 из 1
Перенос кубов между серверами
    #32069689
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ms Analisys Services
Такая задачка - нужно делать кубы на одном сервере, потом переносить на другой сервер, чтобы на нем работали конечные пользователи, а на первом пока разработчик будет баловаться. Решили так - архивируем кубы на первом, переносим на второй, развертываем - все хорошо. Времени это занимает немного.
Только автоматизировать процесс архивирования/развертывания не могу. Кто-нибудь знает - можно это сделать или нет? Или может подскажете другие пути решения моей задачи?
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32069923
AMur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотри в MSDN msmdarch
эта утилита для архивирования и востановаления
базы ...
можно написать DTS пакет который будет
делать операцию которую ты описал.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32069945
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msmdarch не очень хорошо фунциклирует (точнее воообще не фунциклирует), обещают поченить в 3 сервис паке
проблема в архиваторе, так что таким способом не получается автоматизировать. Выход один корпеть на МСДН и писать на VB свою архивацию...
ошибка была Q280106 почему то сейчас такой ошибки нету...
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32070359
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то у меня это msmdarch вывешивает 2000-е винды! ;-\
Будем ждать SP3
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32070797
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня он замечательно работает без SP3. Могу выслать пример на Паскале.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32070903
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правда в МСДН не копался, поленился, я из БОЛ-а взял примерчик и прямо из командной строки запустил....
А давай, Паскаль посмотрим, мож поможет :)
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32071121
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В паскале... хм...
Наверно вы маленькими кубы переносите, потому что как было написано в том бюлитене на МелкоМягком проблема заключалась в большом количестве членов измерения... у меня отработал только один куб который был с небольшим кол-вом мемберсов.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32071744
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В заархивированном виде размер БД составляет около 200 МБ. Не могу судить насколько это много или мало. Количество размерностей в кубах около 10. Всего кубов более 40. Еще около 50 виртуальных кубов. В каждом кубе на данном этапе по 10 партиций. Общее количество Shared размерностей более 50.
Вот пример на Delphi:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
procedure TfmArchiveOLAPDB.Archive;
Var AStr,CmdStr,CurDir,ArchivePath,ArchiveExeName:String;
    CmdStrP,PArchiveExeName:PChar;
    aStartUpInfo:TStartUpInfo;
    aProcessInformation:TProcessInformation;
    AInt:Longbool;
    //AInt:Integer;

Procedure WaitProcess(aHndProcess:THandle);
Var AExitCode:DWord;
    //BExitCode:Longint;
Begin
     Application.ProcessMessages;
     //BExitCode:=GetTickCount();
     If GetExitCodeProcess(aHndProcess,AExitCode) Then
        While AExitCode=STILL_ACTIVE Do
              Begin
                   Application.ProcessMessages;
                   If GetExitCodeProcess(aHndProcess,AExitCode) Then
                      Application.ProcessMessages
                   Else
                       Exit;
              End;
     //While GetTickCount()<(BExitCode+ 4000 ) Do
           //wait;

End;

begin
Try
     CmdStrP:=Nil;
     CurDir:=GetCurDir;

     DBPath:='"'+DBPath+'" "'+DBName+'"';
     ArchivePath:='"'+CurDir+FormatDateTime('DDMMYYYY',Now)+'_'+DBName+'"';
     ArchiveExeName:='"'+OLAPPath+'Bin\msmdarch.exe"';
     CmdStr:=ArchiveExeName+' /a '+ServerName+' '+DBPath+' '+ArchivePath+' "'+CurDir+FormatDateTime('DDMMYYYY',Now)+'_'+DBName+'_Archive.log"';

     GetMem(CmdStrP, Length(CmdStr)+ 1 );
     GetMem(PArchiveExeName, Length(OLAPPath+'Bin\msmdarch.exe')+ 1 );

     StrPCopy(CmdStrP,CmdStr);
     StrPCopy(PArchiveExeName,OLAPPath+'Bin\msmdarch.exe');

     GetStartupInfo(aStartUpInfo);
     aStartUpInfo.wShowWindow:=SW_MINIMIZE;//SW_HIDE;
     AInt:=CreateProcess(PArchiveExeName,CmdStrP,Nil,Nil,True,NORMAL_PRIORITY_CLASS,Nil,Nil,aStartUpInfo,aProcessInformation);
     WaitProcess(aProcessInformation.hProcess);
Finally
       If CmdStrP<>Nil Then
          FreeMem(CmdStrP, Length(CmdStr)+ 1 );
End;
end;
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32071756
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня вываливается по этой ошибке
Extract Error:
Cabarc.exe failed.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32071761
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На эту ошибку вот что нашел в microsoft-е
FIX: Archive of Analysis Services Database Fails with Overflow and CabArc.exe Failed Errors
http://support.microsoft.com/default.aspx?scid=KB;en-us;327170&
CAUSE
The Analysis Services archive utility stores the file count in a signed integer value that results in a maximum file count of 32,767. In heavily partitioned implementations of Analysis Services, it is possible for the number of files to be greater than the 32 KB limitation.
RESOLUTION
A supported fix is now available from Microsoft, but it is only intended to correct the problem that is described in this article. Apply it only to computers that are experiencing this specific problem. This fix may receive additional testing. Therefore, if you are not severely affected by this problem, Microsoft recommends that you wait for the next Microsoft SQL Server 2000 Analysis Services service pack that contains this fix.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32077196
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не знает вышел сервис пак 3 дла Мелкомягкого Олап-а???
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32077206
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он сейчас в бете.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32077277
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в списке исправленых ошибок есть вышенаписанная ошибка???
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32079127
Julius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если второй сервер имеет доступ к источнику данных, на основании которых создан куб, можно переносить только репозиторий данных, а затем выоплнять процессинг кубов уже на удаленном сервере.
Кроме того, можно не переносить, а реплицировать репозиторий (это база данных в формате mdb), что позволяет в какой то степени автоматизировать процесс. Дальше - создать Job для DTS, который выполнит обновление кубов на удаленном сервере.
...
Рейтинг: 0 / 0
Перенос кубов между серверами
    #32079205
DeAmon2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если связи нету между серверами нету, или есть но она очень слабая и во время обновления просто срывается процесс...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Перенос кубов между серверами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]