Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Witam

Posiadam "mini serwer" na Windowsie 7 x64 gdzie leży baza danych WF-MAGa. Jest jak wiadomo dołączony program do archiwizacji baz danych. Napisałem prostego bat'a który odpala mi archiwizator baz z określonymi parametrami i automatycznie do danego folderu robi mi archiwum.

Jeśli odpalę bezpośrednio plik .bat - odpala się, robi archiwum i działa wszystko ok. Jeśli zaś, utworzę zadanie w harmonogramie - wskaże danego dnia i godzinę żeby odpalało tego bat'a z opcją że użytkownik nie musi być zalogowany i żeby można było wykonać zadanie na żądanie.

Jednak gdy przychodzi ta godzina lub sam, uruchomię zadanie na żądanie - przez 3 sekundy stan zadania wyświetla się - "działa", po tym czasie jest "gotowy" - nic się nie odpaliło, archiwum się nie wykonało - wynik zadania - mam 0x1, czyli błąd.

Ktoś może wie czym to jest spowodowane? Ewentualnie czy ktoś zna inne dobre rozwiązanie archiwizacji baz danych, codziennych?

Pozdrawiam

Edit: Właśnie spróbowałem testowo zrobić to na innym komputerze - tutaj pisze że działa ale program się nie uruchamia..od 10min tak stoi więc nie wiem w czym jest problem.Marcin Leszczyński edytował(a) ten post dnia 24.01.11 o godzinie 14:29
Szymon M.

Szymon M. Kierownik działu IT

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Może gotowiec z WAPRO
http://wapro24.pl/plikownia/Serwis/archiwScheduler.zip

sam błąd to 0x1: Wywołano niewłaściwą lub nieznaną funkcję.

Backup można załatwić poprzez "job-y" ale niestety nie da się tego zrobić w SQL SERVER EXPRESS. Tutaj kwestia jaką posiadasz wersję SQL-a.

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Witam,

Faktycznie na rodzinie windowsa 7 i 2008 R2 trzeba zaznaczyc : uruchom z najwyzszymi przywilejami (run with highest privileges) w oknie - wlasciwosci zadania na 1 zakladce. Wtedy wszystko gra i buczy :)

Sam Bill pewnie wie dlaczego tak jest.
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Hm z opcją "z najwyzszymi przywilejami" też nie chciało działać - ale jako system wybrałem XP i 2003 - od tego momentu działa dobrze :) nie wiem czemu tak, ale grunt że chodzi poprawnie.
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Jednak dalej nie działa - dziś rano, sprawdzam czy zrobiła się archiwizacja - a tu pusto, odpalam ręcznie z harmonogramu - stoi, nic się nie dzieje.

Bat robiony według tego gotowca od WAPRO.
Szymon M.

Szymon M. Kierownik działu IT

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

hmm, zrobiłem to dla testu i rzeczywiście był problem (w2k8 r2). Rozwiązaniem okazała się zmiana (konfiguruj dla: Windows Vista, Windows Server 2008).

P.S.
Jeżeli SQL np. standard to job-y nie wchodzą w grę ?
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Próbowałem na każdej opcji związanej z systemem. Job-y nie wchodzą w grę bo to SQL EXPRESS niestety.
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

napisz sobie bata i zobacz czy pójdzie Ci za pomocą sqlcmd i odpowiedniego polecenia do backupu z pliku albo na żywca jako prametr.
Nie wiem do końca w czym problem czy z wywołaniem archiwizatora czy z wywołaniem samego bata.
Czy konto, na którym to uruchamiasz (w harmonogramie) ma prawo do katalogu gdzie jest archiwizator albo gdzie chcesz to zapisać?
Wyłącz chwilowo UAC jeśli jest włączony bo ten błąd w sumie nie wiadomo skąd się bierze czy to jest problem z uprawnieniami czy po prostu by design.
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Więc tak, UAC wyłączony, prawa na pewno są bo robione na koncie admina i odpalane jest też z admina. Problem według mnie jest w wywołaniem archiwizatora poprzez ten harmonogram - jeśli odpalę bata z windows'a tak poprostu czy z cmd to odpala się i archiwizuje poprawnie.
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

w batchu masz wpisaną pełną ścieżkę do archwizatora? spróbuj skopiować katalog z common files do innego katalogu "na wierzch"
Szymon M.

Szymon M. Kierownik działu IT

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Może coś takiego z pominięciem "archwizator.exe":

1. pliczek => start.bat
sqlcmd -S 10.0.0.1 -i skrypt.sql

2. pliczek => skrypt.sql
BACKUP DATABASE [WAPRO] TO DISK = N'd:\backup\wapro_full.bak' WITH NOFORMAT, INIT, NAME = N'WAPRO-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

ale wydaje mi się, że problem jednak jest po stronie źle zainicjowanego zadania przez harmonogram.Szymon M. edytował(a) ten post dnia 25.01.11 o godzinie 22:03
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Krzysztof Stachyra:
w batchu masz wpisaną pełną ścieżkę do archwizatora? spróbuj skopiować katalog z common files do innego katalogu "na wierzch"


Wpisaną mam pełną ścieżkę do archiwizatora, próbowałem też wyciągnąć bezpośrednio na C:\ - bez skutku.

Spróbuję jeszcze sposobu podanego przez Szymona dziś i napiszę jak to poszło.
Marcin Leszczyński

Marcin Leszczyński Informatyka /
Administracja

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Problem rozwiązany, jednak coś musiałem pomieszać - zrobiłem od nowa bata, nie w common files a trochę "wyżej" i działa razem z harmonogramem :)
Łukasz W.

Łukasz W. Administrator IT

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Można zobaczyć rozwiązanie? :)
pozdrawiam,
Łukasz
Tomasz Kuczaj

Tomasz Kuczaj starszy informatyk,
Urząd Miasta i Gminy
w Bogatyni

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Witam, też walczyłem dziś z tym problemem.
Kilka rzeczy zmieniłem, i wreszcie zadziałało.

1. W cmd podałem pełną ścieżkę do SQLCMD.EXE
2. W harmonogramie na zakładce Akcje, we właściwościach wywołanego polecenia podałem ścieżkę do pliku CMD (w polu "rozpocznij w")
3. Uruchamiane z najwyższymi uprawnieniami, ale nie wiem czy ma to znaczenie, nie sprawdzałem.

Ogólnie chodzi o to, że trzeba podawać pełne ścieżki do wszystkiego w tym pliku CMD. A, i jeszcze musiałem w pliku CMD dopisać podmontowanie zasobu zdalnego, bo mam tam kopiowanie na inny serwer, i nie widziało dysku sieciowego mimo że jest na stałe podmontowany :/
Joe Black

Joe Black specjalista

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Męczyłem się z podobnym problemem kiedy trafiłem na ten wątek. Tyle, że u mnie skrypt wykonywał się ale tylko częściowo. Nie działało natomiast kopiowanie na podmontowany zasób sieciowy. Dopiero to co napisał Tomek uświadomiło mi gdzie jest problem.
Czy ktos z Was orientuje się jak to działa ? Dlaczego ten sam skrypt wywołany przez harmonogram nie widzi podmontowanego dysku ?? Polecenie net use nie pozwoli podmontować zasobu pod literę która jest już w użyciu. Można to sprawdzić odpalając cmd i próując podmontować coś. Jednak jeśli zadanie odpalone jest z harmonogramu to zasób ten nie jest widoczny. Mało tego polecenie net use x: /DELETE odpalone z harmonogramu nie usunie podmontowanego w systemie zasobu. Tak jakby to zadanie zostało odpalone na wirutalnej maszynie, a nie w pierwotnym systemie. Pzyznam, że troche jest to dziwne.
Cały mój problem i zakładam, że wasz też, wynikł z tego, że zadanie odpalone z harmonogramu nie jest fizycznie widoczne na ekranie, a co za tym idzie, nie widać jakie błędy zostały wygenerowane, co utrudnia ich identyfikacje.
Pytanie : czy da się zrobić w W7 tak jak to było w XP żeby odpalone zadanie fizycznie otworzyło okno CMD, w który widać kolejno wykonywane polecenia oraz powstałe błędy ???

konto usunięte

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Jak ktoś słusznie zauważył harmonogram nie wykona akcji bowiem musi być podane ścieżka bezwzględna do skryptu SQL.

Takie wywołanie zadziała prawidłowo - sam stosuję (dla W7x64 i MS SQL EE 2008 R2).

Zawartość pliku backup.cmd:

sqlcmd -S NazwaSerwera -i C:\DowolnyFolder\sql.txt

gdzie sql.txt to plik tekstowy z poleceniami SQL robiącymi backup bazy.

Nie ma konieczności podawania całej ścieżki do sqlcmd bowiem MS SQL przy instalacji ustawia odpowiednie wpisy w zmiennej środowiskowej PATH.

Nie trzeba uruchamiać z najwyższymi uprawnieniami.
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

co do uprawnień to zależy na jakim loginie chcemy wykonać później ten backup serwera domyślnie konta niż wskazane podczas instalacji serwera nie mają dostępu do serwera SQL co za tym idzie do wykonania backupu.
Rafał Ł

Rafał Ł Informatyk

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Łukasz Kryj:

Zawartość pliku backup.cmd:

sqlcmd -S NazwaSerwera -i C:\DowolnyFolder\sql.txt

Chyba brakuje tu jeszcze parametru określającego nazwę bazę danych.
Na pewno lepiej zadziała w postaci:
SQLCMD -S (local)\SQLEXPRESS -v database=WAPRO -i D:\MAG_ARCHIWUM\skrypt.sqlRafał Ł edytował(a) ten post dnia 06.02.12 o godzinie 23:56
Rafał Kaczmarek

Rafał Kaczmarek współwłaściciel,
Marpol

Temat: Archiwizacja bazy poprzez harmonogram - Windows 7 problem

Witam
Mam Serwer 2008R2 Enter.... , może ktoś coś więcej napisać na temat JOB-ów ?? Jak to skonfigurować ???



Wyślij zaproszenie do