Mamy prostą instancję bazy danych z wystarczającą ilością danych w bazach danych, aby była użyteczna, i możemy ją wykorzystać do celów demonstracyjnych, a ja chcę umieścić jej kopię na moim laptopie, aby móc użyć jej do pracy programistycznej, gdy Nie ma mnie w biurze. (Zwykłe instancje bazy danych deweloperów mają około 150 GB, ta jedna instancja to 3 GB)
Jaka jest najbardziej powtarzalna / skryptowalna metoda odtwarzania instancji na moim laptopie? Jestem pewien, że będę musiał ponownie uruchomić Instalatora dla SqlServer2008 i skonfigurować instancję, ale potem ... Myślę, że chcę móc usuwać moje stare bazy danych co miesiąc i tak dalej. skopiuj wszystkie nowe rzeczy na mój laptop, ponieważ moja instancja nie zmieni się ani w jednym systemie demonstracyjnym, ani na laptopie. Ale same bazy danych zostaną zaktualizowane, odświeżając sproki i tym podobne.
Rozważałem skrypty wszystkich „upuszczania plików bazy danych; dodaj pliki bazy danych {ścieżka}” i trzymania ich w jakimś możliwym do uruchomienia pliku wsadowym, a następnie mogę „upuścić, usunąć, skopiować, dodać”, ale zastanawiałem się, czy był lepszy sposób niż tylko xcopy i partia?
Staram się to robić tanio (nie zawsze staramy się robić tanie), więc nie jestem szczególnie zainteresowany produktami RedGate lub podobnymi. Chcę coś, co mogę łatwo utrzymać w edytorze tekstu dla siebie.
źródło
Odpowiedzi:
Trafiłeś w sedno: skopiuj pliki. Użyłem tego z dobrym skutkiem.
Powiedziałbym, że musisz zdefiniować „tani”, obejmujący inwestycję czasu, aby przygotować rozwiązanie, które nie wymaga xcopy
źródło
Umm, nie jestem pewien, czy to pomaga, ale używamy zestawu skryptów do „czyszczenia” produkcyjnej bazy danych i przygotowania jej do nadużyć programistycznych. Bierzemy wszystkie duże tabele, które mają kolumnę z datą i przebudowujemy tabelę z danymi z ostatniego roku. Z pełnego db około 200 GB uzyskujemy około 40 GB db na rozwój. Głównie generujemy dynamiczne skrypty do tworzenia plików bcp dla każdej tabeli, odtwórz tabelę (w tym wszelkie powiązane ograniczenia), a następnie wstawiamy zbiorczo tylko dane z zeszłego roku.
Być może są na to narzędzia, ale nasz sklep jest tani :-).
źródło
Najłatwiejszym sposobem uaktualnienia schematu w celu dopasowania do tych systemów jest użycie narzędzia takiego jak Red Gate SQL Compare lub Embarcadero DB Change Manager.
Dostępnych jest wiele innych narzędzi, które prawdopodobnie mogą wykonać to samo porównanie schematu, a nawet udostępnić DDL do uaktualnienia schematu bazy danych.
Opcje
źródło