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

4
Utrzymywanie (częściowych) kopii zapasowych małych podczas korzystania z SQL Server FILESTREAM
Mam bazę danych zawierającą prawie 1 TB FILESTREAMdanych, których nie muszę tworzyć kopii zapasowej (jeśli dane zostaną usunięte, zostaną automatycznie odtworzone za kilka godzin, więc nie jest to ważne). Większość danych zmienia się co kilka dni, więc różnicowe kopie zapasowe nie pomogłyby w zmniejszeniu rozmiaru. Kopie zapasowe działały tak, jak …

1
Czy mogę poprawić wydajność rozdętych tabel systemowych?
Tło: Mam liczne bazy danych z dużą liczbą WIDOKÓW i bardzo dużą liczbą SYNONYMÓW. Na przykład jeden plik db ma ponad 10 000 WIDOKÓW i ponad 2 miliony SYNONYMÓW. Ogólny problem: zapytania dotyczące sys.objects(i ogólnie tabel systemowych) są zwykle powolne. Kwerendy obejmujące sys.synonymssą glacjalne. Zastanawiam się, co mogę zrobić, aby …


4
Oblicz łączną liczbę wizyt
Próbuję napisać zapytanie, w którym muszę obliczyć liczbę wizyt dla klienta, dbając o nakładające się dni. Załóżmy, że data rozpoczęcia itemID 2009 jest 23, a data zakończenia 26, dlatego pozycja 20010 jest między tymi dniami, nie dodamy tej daty zakupu do naszej całkowitej liczby. Przykładowy scenariusz: Item ID Start Date …



4
Typ danych dla numeru telefonu: VARCHAR, INT czy BIGINT?
To będzie więc pozorne pytanie roku, ale muszę zadać, ponieważ nie pierwszy raz to omawiam. Spójrz na następującą definicję tabeli: Spójrz na kolumnę, from_numberktóra jest VARCHAR(45)teraz, ale będzie zawierała numer telefonu. Ponieważ nie wiem, ile numerów może mieć telefon na całym świecie, staram się pokryć prawie wszystkie z nich. Chcę …

4
Gdzie zacząć rozumieć nieznaną bazę danych
Tak więc tytuł podsumowuje. Mam bazę danych SQL Server z 28 tabelami i 86 procedurami składowanymi, które muszą być poddane inżynierii wstecznej. Jestem prawie pewien, że niektóre tabele nigdy nie są używane i że nie wszystkie procesy są również używane. Największym problemem jest to, że wszystkie Usługi Windows, które zostały …

1
Problem z utworzeniem transakcji w pakiecie SSIS
Pracuję nad pakietem, który wymaga transakcji, ale obecnie pojawia się następujący błąd: SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed to start the distributed …


3
Zrozumienie wpływu / ryzyka wyłączenia „weryfikacji integralności kopii zapasowej” na kopii zapasowej SQL
Obecnie korzystamy ze standardowych planów konserwacji kopii zapasowych na serwerach SQL Server 2005/2008 / 2008R2 / 2012 w naszym środowisku, a pole „Zweryfikuj integralność kopii zapasowej” zawsze było zaznaczone. Niektóre kopie zapasowe działają bardzo długo, dlatego zaleciłem wyłączenie tej opcji, ale zarząd potrzebuje mnie do udokumentowania wpływu i ryzyka tej …


2
Dlaczego moja klauzula WHERE korzysta z kolumny „uwzględnione”?
Zgodnie z tą odpowiedzią , o ile indeks nie zostanie zbudowany na kolumnach służących do ograniczenia, zapytanie nie skorzysta z indeksu. Mam tę definicję: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT GETUTCDATE(), …

4
Czy złą praktyką jest agregowanie danych z różnych tabel w jedną?
tło Piszę wiele dużych raportów i ogólnie prowadzę dużą dokumentację medyczną DB (piszę SP, funkcje, zadania itp.). Oryginalny schemat i oprogramowanie, które go używa, pochodzi od innego dostawcy, więc nie mogę wiele zmienić strukturalnie. Istnieje wiele zapisów, które wymagają śledzenia, takich jak laboratoria, procedury, szczepionki itp. I są one rozrzucone …

2
Dlaczego nie widzę mojej tabeli (PostgreSQL), gdy używam \ dt (+) w psql?
Utworzyłem tabelę donorw schemacie referencezgodnie z: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Wypełniłem tabelę zgodnie z: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, donor_type, alpha_2_code FROM reference.donor_template; Kiedy biegnę: …

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.