Będę miał do migracji bazę z #oracle do #aws ( brak aplikacji, sama db z róznymi importami procesami itp, projekt for fun) . Ma ktoś jakiś tutek z poradami jak najlepiej taką migrację zrobić, jakie usługi aws stosować do czego ?
#cloud
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@programistalvlhard: Wszystko zależy od typu bazy. Jakie sa zalytania, czy sa jakies parent recordy ze skrotami ect. Dla Twojego użytku nie komercyjnego masz 2 oraclowe narzedzia - Oracle Data Integrator i Golden Gate, oba sa mega duze
  • Odpowiedz
#sql #oracle
Mam problem z jednym widokiem
https://pastebin.com/seLsg7tt
Nie zwraca mi poprawnej liczby, przy niewielkiej ilości faktur jest dobrze, przy np. 1000 jest różnica o 1%, przy 20k już ponad 10%.
Fakturadetale ma klucz złożony, gdzie pod idfaktury mam różną liczbę pozycji.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MatexN: nie napisałeś co chcesz osiągnąć i w którym miejscu jest 10% rozbieżności, ale zgaduję, że na kolumnie:
SUM(DISTINCT FAKTURANAGLOWEK.WARTOSCFAKTURY) AS "Maksymalna kwota zakupów"

Strzelam, że tu, bo opis nie przystaje do sqla. To nie jest ani max zakupów, ani suma (bo co jeśli dwie faktury są na tę samą kwotę).
  • Odpowiedz
jest coś czego nie rozumiem
Jeśli wykonam taki kod:
CREATE SEQUENCE S START WITH 1;
CREATE TABLE A(A INT);
INSERT INTO A VALUES(S.NEXTVAL);
select * from a;
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aardwolf: No i prawidłowo. Ale generalnie chodziło mi o to że nigdy nie należy polegać na tym że sekwencje będą w odpowiedniej kolejności lub że nie będą miały dziur.
  • Odpowiedz
Czy po czystej instalacji 11g XE muszę jeszcze utworzyć konkretną bazę danych, czy już tam jest jakaś domyślna?
#oracle
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam problem z instalacją client insant oracla na windows server 2016. Sypie mi błędem:
the specified module could not be found dpi-1047 gdy chce odpalić skrypt pythonowy (łączy się z bazą, potem coś mieli i ma wysłać mejla)

Python 3.64 32 bit
Wirtualka Win Server 2016 standard 64 bit
cxOracle 6.1
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cinek181992: https://oracle-base.com/articles/8i/export-blob

tu masz jak wczytać dane z BLOBa i zapisać na dysku. jak chcesz tylko rozmiar obrazka, to zapisywanie Ci niepotrzebne, a zamiast tego musisz użyć jakiejś biblioteki do obsługi JPEG i stworzyć go z tablicy bajtów z tego bloba, i wtedy pobierasz jego rozmiar. Np: https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html

Problem w tym, że żeby musisz pobrać całego BLOBa żeby odczytać rozmiar obrazka w ten sposób, więc jeśli chcesz po tym robić
  • Odpowiedz
@cinek181992: dodaj sobie kolumny wysokość i szerokość, zrób jednorazową migrację po wszystkich rekordach która ci ten blob zaczyta tak jak radzi @tell_me_more i wrzuć to do bazy. No i będziesz mógł sobie wtedy z tym robić co chcesz, nawet selecty.
  • Odpowiedz
  • 0
@tallman standby przy wersji enterprise może być lustrem bazy produkcyjnej na którym można robić zestawienia, raporty (tylko do odczytu). W wersjach "zwykłych" baza nie jest otwarta więc to chyba nie to o co Ci chodzi.
Proponuję zrobić aplikacje która będzie synchronizować słownik. Można wykorzystać do tego funkcjonalność klienta ado.net Database Change Notification który informuje aplikacje o zmianach więc nie trzeba co chwilę odpytywać bazy danych (od 11g):
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/changenotification/odpnetchg_otn.htm
  • Odpowiedz
  • 0
@Sorn Jeżeli bazy się widzą to możesz ustawić im linki do siebie nawzajem dodać trigery które będą wprowadzać zmiany także po drugiej stronie (chyba najprostsze rozwiązanie).
  • Odpowiedz
#klient pisze, że mu wolno działa zadanie w bazie i żebyśmy zerknęli.
Patrzymy, a tam #sql mieli update na 36,700,527,081,730,780 wierszy ( ͡° ʖ̯ ͡°)
Oni nie potrzebują #oracle exadata, oni potrzebują oracle petadata, która wyjdzie za 20 lat. Ich geniusz podsumuję tylko jednym słowem - hindusi.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maniac777: stara stabilna 11.2.0.4. Walnęli jakiś update na partycjonowanej tabeli z danymi archiwalnymi z okresu 15 lat. Ktoś się walnął ewidentnie. Uwierz mi, sam nie wiem, co oni tam trzymają, ale baza ma kilka tera i trzy tabele giganty, gdzie reszta ma normalne rozmiary. Nie ma to co "dobry" design i optymalizacja...
Sam się zastanawiam, co do cholery można trzymać, że maja tyle danych
  • Odpowiedz
Kiedy przychodzi #programista15k do #sysadmin i mówi "hej maniac, zapytanie SQL na #bazydanych mi się wolno wykonuje"... pokazuje zapytanie, Ty wyświetlasz plan i widzisz:

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 88G| 214T| 1349K (1)| 00:00:53 |
(...)
maniac777 - Kiedy przychodzi #programista15k do #sysadmin i mówi "hej maniac, zapytan...

źródło: comment_x1Bl6RoMCzIwFllsm8eLYwber7q1qMwM.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Oracle
Mam w polach kolumnie długi ciąg znaków, w ciągu znaków znajduje się kod
A; B; C; Cośtam cośtam; KOD; 312412EEcośtam; data;

W drugiej kolumnie w innej tabeli mam też kod. Z tym że niektóre kody w stringu są inne niż w kolumnie z kodami. Wiem już w których miejscach.
Muszę wyciągnąć kody ze stringa, wyciągnąć pozycję startu i stopu, usunąć i wrzucić tam kod z kolumny z kodami. Albo podmienić. Ktoś coś? Jakiś substring? index?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JBFC: zawsze mnie to rozwala jak prosty problem na 3 minuty jest opisany tak ze muszę stracić 10 żeby w ogóle zrozumieć o co chodzi. Zamiast update zrób merge.
  • Odpowiedz
Pytanie do osób u których w firmie korzysta się Toad for Oracle. Czy korzystacie z jakiegoś systemu kontroli wersji? Jeśli tak to z jakiego? Czy nie sprawia on problemów? Z jakiej wersji Toada korzystacie?

#oracle #toad #plsql #cvs
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Są gdzie jakieś otwarte bazy danych pod które mogę się podpiąć/pobrać przykładowe dane/tabele? Chodzi mi o to żeby mógł poćwiczyć sobie zapytania.
Bazy w sensie jakieś bazy danych w różnych organizacji, państwa
#oracle #sql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam projekt w spring boot z bazą H2. Na produkcji mam oracle db. Do walidacji plików z migracjami używam FlyWay. Niestety h2 nie jest w pełni kompatybilna z oracle.. No i np. tworząc plik z migracją - w którym edytuje kolumny - robiąc to w oracle sql nie przechodzi mi walidacja FlyWay w aplikacji. Z drugiej strony nie mogę napisać migracji w języku h2, bo mimo że projekt się zbuduje -
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: Przejść na liquibase czyli mieć w miarę generyczne xmle ze schemą bazy. W razie potrzeby można dorabiać changesety warunkowe, które będą odpalane np. tylko na Oracle
  • Odpowiedz
@mariusz-laszczka: Ostatecznie możesz w propertiesach ustawić z którego katalogu mają być czytane migracje i mieć równolegle skrypty na H2 i Oracle pod profile dev i prod. Minusem jest oczywiście potrzeba utrzymywania 2 zestawów skryptów.
  • Odpowiedz
Przepraszam jeśli już gdzieś było a ja nie wykazałem się zbytnią cierpliwością w szukaniu.

Szukam wszelkich informacji na temat optymalizacji zapytań (SQL Tuning Oracle), głównie w Oracle ale MS SQL też mnie interesuje.
Np. książki ale nie tylko.
Języki polski, angielski, rosyjski.

#sql #oracle #bazydanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach