Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności

2
Czy kiedy rekord jest zablokowany w Oracle, możemy wiedzieć, który rekord jest zablokowany?
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ą …
10 oracle  locking 

1
Konfiguracje pakietów SSIS 2008 są ignorowane
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. …

2
Partycjonowanie na jednej grupie plików
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 …


1
Jak działa próbkowanie podczas aktualizacji statystyk?
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.


3
Zmiana przechwytywania danych - jak wiedzieć, kto dokonał zmiany?
Ś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 …

3
Czy mogę odzyskać certyfikat TDE, przywracając bazę danych MASTER?
(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 …

1
Obsługa wyjątków w procedurach przechowywanych wywoływanych za pomocą bloków insert-exec
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 …



1
Jakie są praktyczne ograniczenia dotyczące rodziny kolumn w Cassandrze?
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, …

2
Jaki jest efekt zastąpienia indeksów indeksami filtrowanymi (o wartości innej niż null)?
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 …


3
Zapisz formułę w tabeli i użyj formuły w funkcji
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ć …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.