okresowe "zamykanie" bazy
Jacek Czapla - 13-11-2006 00:43
okresowe "zamykanie" bazy
Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w którym na koniec roku klient klika jakiś przycisk i robi się backup dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej kopiowane sa dane słownikowe ze starej bazy. Obydwie bazy musza być później online.
Kombinowałem to zrobić na backupach, ale ostaje błąd (command timeout - procedura musi być uruchamiana z poziomu programu).
Nie chciałbym kopiowac w pętli danych słownikowych z tabelek w jednej bazie do drugiej.
Jak najlepiej to rozwiązać?
Pozdrawiam Jacek Czapla
Jacek Czapla - 13-11-2006 00:43
Zapomniełem dodać - MS SQL Server/MSDE
dap - 13-11-2006 00:43
Jacek Czapla wrote: > Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w > którym na koniec roku klient klika jakiś przycisk i robi się backup > dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej > kopiowane sa dane słownikowe ze starej bazy. > Obydwie bazy musza być później online.
Zrob wzorcowa baze (dane i schemat pusty). Potem robisz odlaczas fizycznie plik bazy, robisz kopie pliku i podlaczas stary plik do bazy. Za rok odlaczas baze, zmieniasz nazwe na baza_2006, robisz kopie z pierwszej pustej kopii, i podlaczas ja jako nowa.
> Kombinowałem to zrobić na backupach, ale ostaje błąd (command timeout - > procedura musi być uruchamiana z poziomu programu).
Chyba da sie to zrobic z poziomu procedur.
dap
Shalom - 13-11-2006 00:43
Przypatrz sie na przyklad rozwiazaniu tego w Subiekcie firmy Insert.
nicmituniepisać - 13-11-2006 00:43
Użytkownik "dap" <news997@gazeta.pl> napisał w wiadomości news:egj092$8pt$1@inews.gazeta.pl... > Jacek Czapla wrote: > > Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w > > którym na koniec roku klient klika jakiś przycisk i robi się backup > > dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej > > kopiowane sa dane słownikowe ze starej bazy. > > Obydwie bazy musza być później online. > > Zrob wzorcowa baze (dane i schemat pusty). Potem robisz odlaczas > fizycznie plik bazy, robisz kopie pliku i podlaczas stary plik do bazy. > Za rok odlaczas baze, zmieniasz nazwe na baza_2006, robisz kopie z > pierwszej pustej kopii, i podlaczas ja jako nowa. > > > Kombinowałem to zrobić na backupach, ale ostaje błąd (command timeout - > > procedura musi być uruchamiana z poziomu programu). > > Chyba da sie to zrobic z poziomu procedur. > > > dap
W MSSQL wzorcowa baza danych nazywa się model jeśli tam wrzucisz dane słownikowe i strukturę to polecenie "create database ...." zarówno z query jak i wizarda skopiuje Ci ten model na nową bazę (wyjatek: opcja FOR ATTACH).
-- Prywatne wiadomości proszę zostawiać na http://gapollo.polbita.com.pl
Jacek Czapla - 13-11-2006 00:43
dap napisał(a): > Jacek Czapla wrote: >> Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w >> którym na koniec roku klient klika jakiś przycisk i robi się backup >> dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej >> kopiowane sa dane słownikowe ze starej bazy. >> Obydwie bazy musza być później online. > > Zrob wzorcowa baze (dane i schemat pusty). Potem robisz odlaczas > fizycznie plik bazy, robisz kopie pliku i podlaczas stary plik do bazy. > Za rok odlaczas baze, zmieniasz nazwe na baza_2006, robisz kopie z > pierwszej pustej kopii, i podlaczas ja jako nowa.
Nie da rady. Słowniki rosną więc muszą być świerze (z ostatniej bazy).
> >> Kombinowałem to zrobić na backupach, ale ostaje błąd (command timeout - >> procedura musi być uruchamiana z poziomu programu). > > Chyba da sie to zrobic z poziomu procedur.
A skąd wywołac procedure? Bo jak z apliakcji to mam to samo. Ciekawe, że z QA się backup robi, a z mojego programu (BCB) nie chce (operation timout, ni daje sie zwiększyć ponad 60s) . Może to OLEDB coś partaczy?
Jacek Czapla - 13-11-2006 00:43
Się nie nada, ale dzięki. nie wiedziałem o tym.
Jacek Czapla - 13-11-2006 00:43
Jacek Czapla napisał(a): > dap napisał(a): >> Jacek Czapla wrote: >>> Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w >>> którym na koniec roku klient klika jakiś przycisk i robi się backup >>> dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej >>> kopiowane sa dane słownikowe ze starej bazy. >>> Obydwie bazy musza być później online. >> >> Zrob wzorcowa baze (dane i schemat pusty). Potem robisz odlaczas >> fizycznie plik bazy, robisz kopie pliku i podlaczas stary plik do bazy. >> Za rok odlaczas baze, zmieniasz nazwe na baza_2006, robisz kopie z >> pierwszej pustej kopii, i podlaczas ja jako nowa. > > Nie da rady. Słowniki rosną więc muszą być świerze (z ostatniej bazy).
Chociaz to mnie naprowaziło na trop taki, żeby całą procedure zrobić na plikach bazy (może się nie popierd...).
Jacek Czapla - 13-11-2006 00:43
Jacek Czapla napisał(a): > Jacek Czapla napisał(a): >> dap napisał(a): >>> Jacek Czapla wrote: >>>> Witam próbuje napisać okresowe zamykanie bazy. Chodzi o mechanizm, w >>>> którym na koniec roku klient klika jakiś przycisk i robi się backup >>>> dotychczasowej bazy, tworzy się nowa (pusta) baza wg schmetu starej >>>> kopiowane sa dane słownikowe ze starej bazy. >>>> Obydwie bazy musza być później online. >>> >>> Zrob wzorcowa baze (dane i schemat pusty). Potem robisz odlaczas >>> fizycznie plik bazy, robisz kopie pliku i podlaczas stary plik do bazy. >>> Za rok odlaczas baze, zmieniasz nazwe na baza_2006, robisz kopie z >>> pierwszej pustej kopii, i podlaczas ja jako nowa. >> >> Nie da rady. Słowniki rosną więc muszą być świerze (z ostatniej bazy). > > Chociaz to mnie naprowaziło na trop taki, żeby całą procedure zrobić na > plikach bazy (może się nie popierd...). A może DTS potrafi takie rzeczy? Kopia bazy, wykasowanie niepotrzebnych danych. Jeśli tak to jak i jak załadowac taki pakiet DTS do MSDE2000.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?Q?=5BSQL_Server_2000=5D_uprawnienienia_do_u=BFyw ania_widoku_?==?iso-8859-2?Q?opartego_na_tabeli_z_innej_bazy?=
Dwie bazy czy dwie tabele?
[PHP i MySQL] Wstawianie =?ISO-8859-2?Q?rekord=F3w_do_bazy_?==?ISO-8859-2?Q?a_z=B3e_kodowanie?=
=?ISO-8859-2?Q?=5Bmysql=5D_synchronizacja_struktury_bazy_?==? ISO-8859-2?Q?lokalnej_ze_zdaln=B1?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|