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


1
Jaka jest anatomia indeksu magazynu kolumn?
Jedną z nowych funkcji programu SQL Server 2012 o nazwie kodowej Denalijest indeks Columnstore. Wiem dobrze o regularnych starych indeksach magazynu wierszy, takich jak struktura b-drzewa, różnice w przechowywaniu między poziomem liścia i stronami b-drzewa, wpływami zawartych pól, optymalizacją ich użycia, kolejnością kluczy itp. Mam trudności z uzyskaniem jakichkolwiek dobrych …

2
Jak wychwytywać i obsługiwać tylko określone wyjątki Oracle?
Z tego i tego, jak sądzę, nie ma predefiniowanych Nazwanych Systemowych Wyjątków dla ORA-00955. Jak mogę przepisać poniższe, aby wychwycić tylko błąd ORA-00955? begin EXECUTE IMMEDIATE 'CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1'; exception when OTHERS then Null; end; BTW Czy istnieje jakaś składnia do wychwytywania błędów po …
20 oracle  exception 

2
Różnica między GROUP BY B, A i GROUP BY COALESCE (B, A)
Byłem bardzo zdezorientowany. Czy ktoś mógłby uprzejmie wyjaśnić, w jakich okolicznościach chciałbym skorzystać z GROUP BY COALESCE? Domyślam się, że użyłbym tego, gdybym chciał warunkowo pogrupować zestaw danych według kolumny B (jeśli B nie był równy null) i według kolumny A inaczej. Czy to brzmi dobrze?
20 oracle  query 

7
Czy DBA musi wiedzieć, jak programować w języku systemowym oprócz SQL?
W jakim stopniu administrator bazy danych musi znać języki programowania na poziomie systemu lub aplikacji (na przykład .NET lub PHP) oprócz „tylko SQL”? Na potrzeby tego pytania nie jest rozważana żadna konkretna wersja standardu SQL dla tej odpowiedzi (SQL ANSI 86, SQL ISO 87, SQL: 2008), ponieważ pytanie dotyczy języków …


1
Kiedy należy stosować zdarzenia rozszerzone zamiast SQL Profiler / perfmon?
Wydłużone zdarzenia wydają się lepszą technologią i mniejszym obciążeniem serwera, ale SQL Profiler / perfmon ma lepsze narzędzia. Wydłużone wydarzenia wydają się mieć bardziej stromy przebieg uczenia się. W jakim kontekście należy użyć każdego z nich? Czy warto ominąć stromą krzywą uczenia się, aby skorzystać z rozszerzonych wydarzeń?


1
Jak korzystać z transakcji za pomocą SQL Server DDL?
Mam tabelę logowania, w której wszystkie wstawki są wykonywane za pomocą jednej procedury składowanej. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( @Query …

2
Indeks vs. partycja
Dlaczego nie jest możliwe zwiększenie wydajności tylko przy pomocy indeksów, tak że konieczne stają się inne techniki, takie jak partycjonowanie tabel? Pytanie dotyczy tylko wydajności, oczywiście różne partycje można umieścić w różnych obszarach tabel, co ma inne efekty, których nie można osiągnąć za pomocą indeksów. Innymi słowy, tylko pod względem …

5
Czy puste kolumny zajmują miejsce w tabeli?
Mam stolik, który zawiera bardzo podstawowe informacje. Tylko tytuł i kilka pól daty. Jest jedno pole zwane komentarzami, które jest varchar (4000). Zazwyczaj pozostawiamy je puste, ale czasami wprowadzimy tutaj dużą ilość danych. Czy to naprawdę zły projekt? Czy jest to tylko trochę nieefektywne? Zakładam, że utworzenie oddzielnej tabeli dla …


2
Odbudowanie dziennika transakcji
Mamy bardzo dużą bazę danych (~ 6 TB), której plik dziennika transakcji został usunięty (podczas gdy SQL Server był zamknięty. Próbowaliśmy: Odłączanie i ponowne podłączanie bazy danych; i Odzyskiwanie pliku dziennika transakcji ... ale jak dotąd nic nie działało. Aktualnie prowadzimy: ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ... ale …

1
Jak uzyskać wiersz MAX
W SQL Server zawsze znajdowałem problem z uzyskaniem maksymalnej liczby wierszy dla zestawu danych, szukam listy metod do uzyskania maksymalnej liczby wierszy z pewnymi wskazówkami dotyczącymi wydajności i łatwości konserwacji. Przykładowa tabela: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) …
20 sql-server 


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.