Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Zadanie dyplomowe

Witam,

Mam za zadanie stworzyć coś na podobieństwo systemu tworzenia kopii zapasowych przy pomocy SQL i PL/SQL. Mają się wykonywać kopie pełne i przyrostowe przy użyciu bazy danych Oracle oraz ma być możliwe ich przywracanie np po dacie. Początkowo otrzymałem informacje, że temat jest stosunkowo prosty dlatego też go wybrałem, acz okazał się bardziej problemowy niż myślałem.

Ideą programu jest wykonywanie kopii zapasowych pomiędzy 2 bazami.
Kopie mają się wykonywać bez konieczności wpisywania nazw tabel czy wierszy. Procedury mają kopiować przede wszystkim dane z tablic. Schematy, procedury itd to sprawa drugorzędna. Aplikacja ma również nie wykorzystywać żadnych narzędzi oracle'a bo wykorzystanie Rmana pewnie by zakończyło sprawę.

- kopia pełna
- kopia przyrostowa
- przywracanie pełne
- przywracanie przyrostowe

Myślałem nad minusem i mergem podpiętym do jakiegoś kursora który przelatuje po wszystkich tabelach jednak sprawa się rozkracza w wypadku gdy ktoś zrobi update na danych w tabeli a nie insert czy delete.

Każdy pomysł jest dobry tak więc pozdrawiam i wielkie dzięki za chęci.
Krzysztof Bielecki

Krzysztof Bielecki Senior consultant,
Capgemini Polska

Temat: Zadanie dyplomowe

do zapisu struktury bazy mozna spokojnie uzyc dbms_metadata.
Zmiany na tabelce mozna obserowac w dosc prosty sposob.
Przy kreowaniu tabelki trzba wlaczzyc ROWDEPENDENCIES.

Wydajnosc rozwiazania nie jest porazajaca aczkolwiek :) spelnia twoje wymagania :)

mozna sie jeszcz ezastanowic nad kreowaniem tabelek data pumpem :) i wykorzystac to w jakis sposob do przechowywania danych :)

wszystko jest kwestja inwencji tworczej.
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Zadanie dyplomowe

Tak jak już mówiłem wcześniej, w zadaniu dyplomowym nie mogę wykorzystywać narzędzi Oracle'owych. Ale szczęśliwie znalazłem stosowne rozwiązania :)

Wykorzystałem kursory sprawdzające tabele na jednej bazie robiące kopie na drugiej. Podczas kopii wykorzystywały one dodatkową tabelę w której zapisywały informacje o tym co, kiedy i od kogo skopiowały.
Przywracanie wyglądało dość podobnie.

Niby nie ma kopii przyrostowych a całkowite ale dało mi to możliwość nie ingerowanie w strukturę bazy danych którą kopiuję :)

Tak czy siak, dzięki za chęci :)

konto usunięte

Temat: Zadanie dyplomowe

W wolnej chwili bardzo proszę znaleźć jakiś tekst o tym jak zadawać pytania na grupach dyskusyjnych... Dla mnie tytuł - "Zadanie dyplomowe" nie mówi nic. A potem jak ktoś jeszcze będzie szukał czegoś o kopiach zapasowych w Oracle'u?

Co do tematu - proszę zobaczyć jak jest zrobiony SlonyI - to jest system replikacji do PostgreSQLa. Zbiera coś na podobę redo loga - zboku i zupełnie niezależnie od serwera. No może zupełnie to za dużo powiedziane, ale - warto sprawdzić samemu.

Chociaż z drugiej strony - ktoś kto ma taaakie doświadczenie, raczej nie powinien takich "banalnych" pytań zadawać. ;-)
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Zadanie dyplomowe

Szanowny kolego :)

Przepraszam za treść tematu, faktycznie pośpieszyłem się z opublikowaniem jego obecnej formy.

Przyznam jednak, że od doświadczonego DBA nie spodziewał bym się braku umiejętności czytania ze zrozumieniem ;)

1. "Aplikacja ma również nie wykorzystywać żadnych narzędzi oracle'a bo wykorzystanie Rmana pewnie by zakończyło sprawę."

Co wyklucza całkowicie wszelkiego rodzaju narzędzia inne niż sami stworzymy do projektu.

2. Innym problemem był by system anty-plagiatowy który przeszukuje zasoby internetu i porównuje z tym co sami stworzymy a postgres zawiera niemal wszystkie dokumenty na stronach.
Kopiowanie jest 'bdzie' :P

3. Rady z serii "przeczytaj tę i tę książkę" raczej nie są radami na forum :(
Proszę pamiętać o zamieszczaniu (w miarę możliwości) linków :)
Szczęśliwie z przeszukaniem dokumentacji postgre nie miałem problemów ale ktoś inny może by miał :/

4. Postgre to nie Oracle. Jest klonem open-source ale niestety nie wszystkie komendy i składnie procedur są takie same. Podobne owszem, ale...

Mam nadzieję, że wzajemnie się czegoś nauczyliśmy.
Zwiększy to bagaż doświadczeń nas jak i innych forumowiczów.
Dziękuję za sugestie i pozdrawiam.

:)

konto usunięte

Temat: Zadanie dyplomowe

Łukasz W.:
Szanowny kolego :)

Przepraszam za treść tematu, faktycznie pośpieszyłem się z opublikowaniem jego obecnej formy.

Przyznam jednak, że od doświadczonego DBA nie spodziewał bym się braku umiejętności czytania ze zrozumieniem ;)

Jasne, Michał odpowiada, chce coś poradzić... a tu nie, lepiej jeszcze mu wmówić, że wszystko jest OK, tylko jest za głupi żeby to zrozumieć. Co więcej, bardzo dobrze napisał.
3. Rady z serii "przeczytaj tę i tę książkę" raczej nie są radami na forum :(
Proszę pamiętać o zamieszczaniu (w miarę możliwości) linków :)
Szczęśliwie z przeszukaniem dokumentacji postgre nie miałem problemów ale ktoś inny może by miał :/

No to skoro nie masz problemów z dokumentacją to nie narzekaj. Dostałeś poradę: zobacz jak działa Slony. Jeśli masz problemy ze znalezieniem linka, to służę pomocą http://www.slony.info/.
4. Postgre to nie Oracle. Jest klonem open-source ale niestety nie wszystkie komendy i składnie procedur są takie same. Podobne owszem, ale...

Heh... się uśmiałem ROTFL roku, dzięki.
Poza tym, wypadałoby wiedzieć, że nie ma czegoś takiego jak Postgre. I że nie jest to raczej klon.
A jakbyś wyszedł nieco poza Oracla i poznałbyś kilka innych baz, to byś pewnie zauważył, że wszystkie mają całkiem inną składnię. Przecież nikt nie napisał, że masz to robić w czymś innym niż Oracle. Rób to sobie w czym chcesz, ale wiedza na temat tego jak takie rzeczy rozwiązano w innych bazach chyba nie szkodzi.
Mam nadzieję, że wzajemnie się czegoś nauczyliśmy.

Tzn. czego mamy się nauczyć? Ja się po woli uczę żeby w ogóle nie brać udziału w takich dyskusjach, bo jak ktoś odpowie, to przeważnie obrywa, że nie chce rozwiązania podać na tacy, albo jeszcze lepiej napisać.
Zwiększy to bagaż doświadczeń nas jak i innych forumowiczów.
Dziękuję za sugestie i pozdrawiam.
>

Moje sugestie są identyczne: zobacz jak działa Slony, zaimplementuj to samo. Ja bym tak zrobił. I kiedyś tak napisałem system do archiwizowania danych w PostgreSQLu zgodnie z pokręconymi wymaganiami.
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Zadanie dyplomowe

Witam ponownie,

Przepraszam, ale najwyraźniej rozmowa zeszła na błędny tor. Temat w zasadzie zakończono ale jak widać niektórzy nadal mają jakieś "ale" i wiedzą lepiej.

Przypomnę, że dopytywałem się o metody, funkcje lub rodzaje procedur (tzw wskazówki) a nie 'gotowe'.

Następnemu koledze również polecam kurs czytania ze zrozumieniem.

Proszę się nie unosić. Polecam łyk piwa...

Następna dyskusja:

Zadanie SQL, pomocy!!!!!!!!...




Wyślij zaproszenie do