Kiedy rekord jest zablokowany, czy możemy wiedzieć, który jest zablokowany? Jak mogę uzyskać rekord rowid lub coś innego? Mogę uzyskać informacje o tym sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) Znalazłem metodę w sieci, aby uzyskać Rowid za pomocą …
Wraz ze zmianą konfiguracji pakietów w 2008 r. W porównaniu z 2005 r., Kiedy podałem / ConfigFile coś.dtsConfig w wierszu poleceń, zmienne zdefiniowane w pakiecie zachowują swoje wartości czasu projektowania zamiast używać ustawień z pliku konfiguracyjnego. Nie jestem do końca pewien, jak rozumiem, JAK w ogóle uzyskać zewnętrzny plik konfiguracyjny. …
Mam bardzo duże tabele w mojej bazie danych, ale znaczna część tych danych jest „stara”. Ze względu na okoliczności, na które nie mam wpływu, nie mogę usunąć tych „starych” danych. Drugim ograniczeniem jest to, że nie mogę modyfikować bazy danych, co oznacza dodawanie do niej grup plików. W obecnej sytuacji …
Wersja SQL Server: 2008 R2 Enterprise SP2 Próbuję opanować obsługę programu SQL Server i natknąłem się na coś, co moim zdaniem jest nieprawidłowe. Mamy jedną instancję produkcyjną z 3 bazami danych, z których każda jest dublowana poza instancją do instancji DR. Patrząc na instancję DR zauważyłem, że pliki LDF były …
Mam kilka ogromnych stołów. Chciałbym się upewnić, że ich statystyki są aktualne poprzez tygodniowy plan konserwacji. Jednak zajmuje to zbyt dużo czasu. Jeśli podam WITH SAMPLE 50 PERCENT SQL Server następnie przykładowo: pierwsze 50% stron co druga strona lub jakaś inna strategia? BOL nie jest tego jasne.
Staję się w pewnym momencie mimowolnym DBA w pracy i naprawdę potrzebuję pomocy w czymś. Mamy 40 GB bazy danych w trybie pełnego odzyskiwania, nie skonfigurowano kopii zapasowej dziennika i ogromny plik dziennika o wielkości 84 GB. Do tej pory planowałem uratować tę sytuację, aby uruchomić pełną kopię zapasową dziennika …
Śledzenie, kto dokonał zmiany zidentyfikowanej przez CDC. Wzdłuż wiersza hakowania datetime próbowałem tego samego podejścia, dodając suser_sname jako nowe pole z wartością domyślną w tabeli ścieżek zmiany cdc. Wydaje się jednak, że zwraca to właściciela procesu cdc, a nie użytkownika, który zainicjował zmianę w tabeli podstawowej. Próbowałem także original_login, ale …
(Na szczęście nie znajdujemy się obecnie w takiej sytuacji, po prostu planujemy z wyprzedzeniem zobaczyć, jakie byłyby nasze opcje, gdyby kiedykolwiek do tego doszło). W przypadku bazy danych zaszyfrowanej przy użyciu transparentnego szyfrowania daty (TDE) kopia kopii zapasowej bazy danych jest niemożliwa do odzyskania, chyba że masz kopię zapasową certyfikatu …
Mam procedurę składowaną, która jest wywoływana w bloku insert-exec: insert into @t exec('test') Jak mogę obsłużyć wyjątki wygenerowane w procedurze przechowywanej i nadal kontynuować przetwarzanie? Poniższy kod ilustruje problem. To, co chcę zrobić, to zwrócić 0 lub -1 w zależności od powodzenia lub niepowodzenia exec()połączenia wewnętrznego : alter procedure test …
Wiem, że Shopify używa tylko jednej bazy danych dla wszystkich sklepów. Ale w jaki sposób mogą obsługiwać swoją bazę danych przy tak dużych danych? Czy to dobry pomysł, aby użyć jednej bazy danych dla ponad 50 000 sklepów?
Niedawno zostałem zatrudniony jako jedyny informatyk w pewnej firmie X i mam za zadanie naprawić ich aplikacje i moim zdaniem najlepszym sposobem na rozpoczęcie jest zrozumienie bazy danych. Ich obecna baza danych to baza danych MySQL z 186 tabelami (zauważ, że niektóre tabele są puste, bo Bóg wie dlaczego). Aplikacja …
W Cassandrze nie zaleca się posiadania więcej niż kilku tysięcy rodzin kolumn , na przykład 2000 dla argumentu. W przypadkach, w których trzeba utrwalić ponad 2000 rodzajów danych, jednym podejściem byłoby podzielenie wielu niepowiązanych typów danych na każdą rodzinę kolumn. Na przykład pojedynczy CF może zawierać Zamówienia, Faktury i Klientów, …
Nasz projekt prowadzi bardzo dużą, bardzo skomplikowaną bazę danych. Około miesiąc temu zauważyliśmy, że przestrzeń wykorzystywana przez indeksowane kolumny zawierające wartości null robi się zbyt duża. W odpowiedzi napisałem jako skrypt, który dynamicznie przeszukiwałby wszystkie indeksy jednokolumnowe zawierające więcej niż 1% wartości pustych, a następnie upuszczał i odtwarzał te indeksy …
Baza danych ma rozmiar 500 GB. Tabele w bazie danych A zawierają zarówno tabele MyISAM, jak i INNODB. Tabele MyISAM to tabele główne, a tabele Innodb to główne tabele transakcji. Tworzenie kopii zapasowych i przywracanie przy użyciu zrzutu mysql zajmuje dużo czasu lub dni. max_allowed_packet = 1G Foreign_key_checks = 0 …
Mam bazę danych PostgreSQL 9.1, w której część obsługuje prowizje agentów. Każdy agent ma swoją własną formułę obliczania wysokości prowizji. Mam funkcję generowania kwoty prowizji, którą powinien otrzymać każdy agent, ale korzystanie z niej staje się niemożliwe, ponieważ liczba agentów rośnie. Jestem zmuszony zrobić kilka bardzo długich instrukcji i powtarzać …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.