| Pyt. | Jak dodać dane lub pliki dziennika do bazy danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak dodać dane lub pliki dziennika do bazy danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, z której pliki chcesz dodać, a następnie kliknij polecenie Properties. | 3. | W oknie dialogowym Database Properties wybierz stronę Files. | 4. | Aby dodać dane lub plik dziennika transakcji, kliknij przycisk Add. | 5. | W siatce Database files wprowadź nazwę logiczną pliku. Nazwa pliku nie może powtórzyć się w bazie danych. | 6. | Wybierz typ pliku, dane lub dziennik. | 7. | Dla pliku danych wybierz grupę pliku, w której chcesz umieścić plik z listy, lub wybierz <new filegroup>, aby utworzyć nową grupę pliku. Dzienniki transakcji nie mogą zostać umieszczone w grupach plików. | 8. | Określ początkowy rozmiar pliku. Podaj jak największy rozmiar pliku danych w oparciu o maksymalną ilość danych, jaka może znaleźć się w bazie danych. Więcej informacji można uzyskać w dokumencie Using Files and Filegroups to Manage Database Growth (j.ang.). | 9. | Aby określić, w jaki sposób plik powinien się rozrastać, kliknij (…) w kolumnie Autogrowth. Wybierz jedną z następujących opcji: 1. | Aby zezwolić na powiększanie się pliku, ze względu na wymaganą dodatkową przestrzeń dla danych, zaznacz pole wyboru Enable Autogrowth, a następnie wybierz jedną z następujących opcji: | 2. | Aby plik powiększał się o ustaloną wartość, wybierz In Megabytes i określ wielkość przyrostu. | 3. | Aby plik powiększał się o wartość procentową bieżącego rozmiaru pliku, wybierz In Percent i określ procent. |
| 10. | Aby określić limit rozmiaru pliku, wybierz jedną z następujących opcji: 1. | Aby określić maksymalny rozmiar pliku, wybierz polecenie Restricted File Growth (MB) i określ wartość. | 2. | Aby zezwolić na powiększanie się pliku według potrzeb, wybierz polecenie Unrestricted File Growth. | 3. | Aby zapobiec powiększaniu się pliku, wyłącz zaznaczenie pola wyboru Enable Autogrowth. Rozmiar danego pliku nie zwiększy się powyżej wartości określonej w kolumnie Initial Size (MB). |
Maksymalny rozmiar bazy danych wyznaczony jest przez ilość dostępnej przestrzeni dyskowej oraz limity licencyjne ustalone w wykorzystywanej przez użytkownika wersji programu SQL Server. |
| 11. | Określ ścieżkę lokalizacji pliku. Ścieżka musi zostać określona przed dodanie pliku. Dane oraz dzienniki transakcji umieszczane są domyślnie na tym samym dysku i ścieżce, aby dostosować system pojedynczego dysku. Mogą, jednak, nie być one optymalne dla środowisk produkcyjnych. Więcej informacji można uzyskać w dokumencie Understanding Files and Filegroups (j.ang.). |
| 12. | Kliknij przycisk OK. |
|
| Pyt. | Jak załączyć bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak załączyć bazę danych. Po załączeniu bazy danych jej stan jest dokładnie taki sam, jak gdy była odłączona. Zalecane jest, aby nie załączać ani nie przywracać baz danych z nieznanych lub podejrzanych źródeł. Takie bazy danych mogą zawierać złośliwe kody, które uruchamiają niepożądany kod Transact-SQL lub powodują wystąpienie błędów modyfikując schemat lub fizyczną strukturę bazy danych. Przed skorzystaniem z bazy danych z nieznanego lub podejrzanego źródła, należy uruchomić narzędzie DBCC CHECKDB (j.ang.) dla bazy danych na serwerze nieprodukcyjnym. Należy także sprawdzić znajdujący się w bazie danych kod procedur zachowanych lub kod określony przez innego użytkownika. |
1. | W programie SQL Server Management Studio Object Explorer połącz się z wystąpieniem bazy danych serwera Microsoft SQL Server, a następnie je rozwiń. | 2. | Prawym przyciskiem myszy kliknij pozycję Databases, wskaż polecenie Tasks, a następnie kliknij polecenie Attach. | 3. | W oknie dialogowym Attach Databases, w celu określenia, którą bazę danych załączyć, kliknij przycisk Add; następnie w polu dialogowym Locate Database Files wybierz dysk, na którym znajduje się baza danych i rozwiń drzewo katalogu, aby odnaleźć i wybrać plik .mdf bazy danych. Przykład:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\AdventureWorks_Data.mdf
Próba wybrania wcześniej załączonej bazy powoduje wystąpienie błędu. |
| 4. | Opcjonalnie, aby podać inną nazwę, pod jaką baza danych ma zostać załączona, wprowadź daną nazwę w kolumnie Attach as okna dialogowego Attach Databases. | 5. | Opcjonalnie, zmień właściciela bazy danych, wybierając inną pozycję w kolumnie Owner. | 6. | Jeśli baza jest gotowa do załączenia, kliknij przycisk OK. |
Świeżo załączona baza danych nie jest wyświetlana w węźle Databases narzędzia Object Explorer, aż do odświeżenia widoku. Aby odświeżyć widok w dowolnym czasie, kliknij Object Explorer, a następnie kliknij polecenie Refresh w menu View. |
|
| Pyt. | Jak zmienić ustawienia konfiguracji bazy danych (SQL Server Management Studio)? |
| Odp. | Dla każdej bazy danych można wskazać zbiór opcji poziomu bazy danych, które określają jej charakterystykę. Jedynie administrator systemu, właściciel bazy danych, członkowie stałych ról serwera sysadmin i dbcreator oraz stałych ról bazy danych mogą modyfikować te opcje. Są one niepowtarzalne dla każdej bazy danych i nie mają wpływu na inne bazy. Większość opcji można skonfigurować korzystając z Microsoft SQL Server Management Studio. Niektóre opcje dodatkowe ustawiane są poprzez warunek SET instrukcji ALTER DATABASE. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych, rozwiń serwer, rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, a następnie kliknij polecenie Properties. | 2. | W oknie dialogowym Database Properties kliknij polecenie Options, aby uzyskać dostęp do większości ustawień konfiguracji. Konfiguracje pliku i grupy pliku, odbicie lustrzane oraz wysyłka dziennika znajdują się na odpowiednich stronach. |
|
| Pyt. | Jak utworzyć bazę danych(SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak utworzyć bazę danych przy użyciu SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych SQL Server 2005, a następnie je rozwiń. | 2. | Prawym przyciskiem myszy kliknij pozycję Databases, a następnie kliknij polecenie New Database. | 3. | W oknie New Database wprowadź nazwę bazy danych. | 4. | Aby utworzyć bazę danych akceptując wszystkie wartości domyślne, kliknij przycisk OK; w innym przypadku, wykonaj następujące kroki dodatkowe. | 5. | Aby zmienić nazwę właściciela, kliknij (…), by wybrać innego właściciela. | 6. | Aby włączyć przeszukiwanie całego tekstu w bazie danych, zaznacz pole wyboru Full-text indexing. Więcej informacji można uzyskać w dokumencie Full-Text Search Concepts (j.ang.). | 7. | Aby zmienić domyślne wartości danych pierwotnych i plików dziennika transakcji, w siatce Database files kliknij odpowiednią komórkę i wprowadź nową wartość. Więcej informacji można uzyskać w części "Jak dodać dane lub pliki dziennika do bazy danych (SQL Server Management Studio)". | 8. | Aby zmienić sortowanie bazy danych, wybierz stronę Options, a następnie wybierz z listy rodzaj sortowania. | 9. | Aby zmienić model odzyskiwania, wybierz stronę Options, a następnie model odzyskiwania z listy. | 10. | Aby zmienić opcje bazy danych, wybierz stronę Options, a następnie zmodyfikuj opcje bazy danych. Aby zobaczyć opis każdej z opcji, kliknij Setting Database Options (j.ang.). | 11. | Aby dodać nową grupę pliku, kliknij stronę Filegroups. Kliknij przycisk Add, a następnie wprowadź wartości grupy pliku. | 12. | Aby dodać rozszerzone właściwości do bazy danych, wybierz stronę Extended Properties. 1. | W kolumnie Name wprowadź nazwę rozszerzonej właściwości. | 2. | W kolumnie Value wprowadź tekst rozszerzonej właściwości, np. jedną lub więcej instrukcji, które opisują bazę danych. |
| 13. | Aby utworzyć bazę danych, kliknij przycisk OK. |
|
| Pyt. | Jak utworzyć dane zdefiniowane przez użytkownika (SQL Server Management Studio)? |
| Odp. | Użyj narzędzia Object Explorer, aby utworzyć nowe typy danych zdefiniowanych przez użytkownika. 1. | W oknie Object Explorer Rozwiń pozycję Databases, potem bazę danych, następnie pozycje Programmability i Types, prawym przyciskiem myszy kliknij pozycję User-defined Data Types, a następnie kliknij polecenie New User-defined Data Type. | 2. | W oknie dialogowym New User-defined Data Type w oknie Schema wpisz typ schematu, aby go pozyskać, lub użyj przycisku przeglądania, aby wybrać schemat. | 3. | W polu Name wpisz nazwę nowego typu danych. | 4. | W polu Data type wybierz typ danych, na którym opierać się będzie nowy typ. | 5. | Uzupełnij pola Length, Precision oraz Scale, jeśli są one właściwe dla tego typu danych. | 6. | Zaznacz opcję Allow NULLs, jeśli nowy typ danych zezwala na wartości NULL. | 7. | W obszarze Binding uzupełnij pola Default lub Rule, jeśli chcesz powiązać wartość domyślną lub zasadę z nowym typem danych. Wartości domyślne oraz zasady nie mogą być tworzone w SQL Server Management Studio. Skorzystaj z Transact-SQL. Przykładowy kod tworzenia wartości domyślnych oraz zasad dostępny jest w programie Template Explorer. |
|
| Pyt. | Jak usunąć bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak usunąć bazę danych zdefiniowaną przez użytkownika przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Systemowe bazy danych nie mogą zostać usunięte. 1. | Rozważ utworzenie kopii zapasowej bazy danych. Usunięta baza danych może zostać odtworzona tylko przez przywrócenie kopii zapasowej. | 2. | Usuń wszystkie obrazy bazy danych, jakie się w niej znajdują. Więcej informacji można uzyskać w dokumencie How: Drop a Database Snapshot (Transact-SQL) (j.ang.). | 3. | Jeśli baza danych bierze udział w wysyłce dziennika, usuń tę akcję. Więcej informacji można uzyskać w dokumencie Log Shipping (j. ang.). | 4. | Jeśli baza danych została opublikowana do replikacji transakcji, albo opublikowana lub subskrybowana w celu scalania replikacji, usuń replikację z bazy danych. Więcej informacji można uzyskać w dokumencie Removing Replication (j.ang.). |
1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych SQL Server 2005, a następnie rozwiń to wystąpienie. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, którą chcesz usunąć, a następnie kliknij polecenie Delete. | 3. | Potwierdź, że wybrana została właściwa baza danych, a następnie kliknij przycisk OK. |
Utwórz kopię zapasową bazy danych master po usunięciu dowolnej bazy danych. Jeśli baza master musi zostać przywrócona, dowolna baza danych usunięta od czasu utworzenia nowej kopii zapasowej bazy master zawierać będzie odnośniki do widoków katalogu systemowego i może powodować pojawianie się komunikatów o błędzie. |
|
| Pyt. | Jak usunąć dane lub pliki dziennika z bazy danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak usunąć dane lub pliki dziennika z bazy danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Plik musi być pusty, zanim będzie go można usunąć. Więcej informacji można uzyskać w dokumencie Jak zmniejszyć plik (SQL Server Management Studio). |
1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, z której chcesz usunąć plik, a następnie kliknij polecenie Properties. | 3. | Wybierz stronę Files. | 4. | W sieci Database files wybierz plik, który ma zostać usunięty, a następnie kliknij polecenie Remove. | 5. | Kliknij przycisk OK. |
|
| Pyt. | Jak odłączyć bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak odłączyć bazę danych, która nie jest obecnie używana. Odłączenie bazy danych usuwa ją z wystąpienia aparatu bazy danych serwera Microsoft SQL Server, ale pozostawia nietkniętą z wszystkimi jej plikami danych oraz plikami dziennika transakcji. Po odłączeniu bazy danych serwera SQL Server 2005 można ją ponownie załączyć do tego samego lub innego wystąpienia serwera SQL Server 2005. Więcej informacji można uzyskać w dokumencie Jak załączyć bazę danych (SQL Server Management Studio). |
1. | W programie SQL Server Management Studio Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases i wybierz nazwę bazy danych użytkownika, którą chcesz odłączyć. | 3. | Odłączenie bazy danych wymaga wyłącznego dostępu do bazy danych. Jeśli jest ona w użyciu, ogranicz dostęp do niej do jednego użytkownika: | • | Prawym przyciskiem myszy kliknij nazwę bazy danych i wskaż polecenie Properties. | | • | W okienku Select a page wybierz polecenie Options. | | • | W okienku Other options przewiń w dół do opcji State. | | • | Wybierz opcję Restrict Access i z listy rozwijanej wybierz polecenie Single. | | • | Kliknij przycisk OK. Pojawi się okno komunikatu, informujące że to działanie zamknie wszystkie połączenia bazy danych. Aby kontynuować, kliknij przycisk OK. |
| 4. | Prawym przyciskiem myszy kliknij nazwę bazy danych, wskaż polecenie Tasks, a następnie kliknij polecenie Detach. Pojawi się okno dialogowe Detach Database. | 5. | Siatka Databases to detach wyświetla nazwę wybranej bazy danych w kolumnie Database Name. Sprawdź, czy jest to baza danych, którą chcesz odłączyć. | 6. | Operacja odłączania domyślnie zachowuje wszelkie nieaktualne statystyki optymalizacji podczas odłączania bazy danych; aby aktualizować istniejące statystyki optymalizacji, kliknij pole wyboru Update Statistics. | 7. | Operacja odłączania domyślnie zachowuje wszelkie katalogi pełnotekstowe związane z bazą danych. Aby je usunąć, wyłącz zaznaczenie pola wyboru Keep Full-Text Catalogs. | 8. | Kolumna Status wyświetla bieżący stan bazy danych (Ready lub Not Ready). Jeśli status to Not Ready, kolumna Message wyświetla informacje zawierające hiperłącza o bazie danych. Jeśli baza danych bierze udział w replikacji, w kolumnie Message wyświetlony będzie komunikat Database replicated. Jeśli natomiast baza danych ma co najmniej jedno lub aktywne połączenie, w kolumnie Message wyświetlony będzie komunikat: <liczba aktywnych połączeń> Active connections; na przykład: 1 Active connection(s). Zanim możliwe będzie odłączenie bazy danych, należy rozłączyć wszystkie aktywne połączenia, zaznaczając pole wyboru Drop Connections. Aby uzyskać więcej informacji na temat komunikatów, kliknij odpowiednie hiperłącze. | 9. | Jeśli baza danych jest gotowa do odłączenia, kliknij przycisk OK. |
Bazy danych po odłączeniu pozostaną widoczne w węźle Databases narzędzia Object Explorer aż do odświeżenia widoku. Można to zrobić w dowolnym momencie: kliknij okienko Object Explorer, a następnie z paska menu wybierz polecenia View i Refresh. |
|
| Pyt. | Jak wyświetlić dane oraz informacje o przestrzeni dziennika znajdujące się w bazie danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak wyświetlić dane oraz informacje o przestrzeni dziennika przy użyciu narzędzia Object Explorer w SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases. | 3. | Prawym przyciskiem myszy kliknij bazę danych, wskaż polecenie Reports, wskaż polecenie Standard Reports, a następnie kliknij polecenie Disk Usage. |
|
| Pyt. | Jak utworzyć skrypt (SQL Server Management Studio)? |
| Odp. | Skrypty można tworzyć przy użyciu kreatora Generate SQL Server Scripts Wizard lub narzędzia Object Explorer. Kreator Generate Scripts Wizard prowadzi nas przez proces tworzenia skryptów i pozwala wybrać różne obiekty, których skrypty mają powstać w tym samym momencie. Kreator udostępnia różnorodne opcje skryptów, w tym opcję zawarcia lub nie zawierania pozwolenia, sortowanie, ograniczenia, itd. Kreator umożliwia tworzenie skryptów na dużej liczbie obiektów. Aby uzyskać informacje na temat kreatora Generate SQL Server Scripts Wizard, kliknij Generate SQL Server Scripts Wizard F1 Help (j.ang.). 1. | W oknie Object Explorer rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, wskaż polecenie Tasks, a następnie kliknij polecenie Generate Scripts. | 2. | Aby utworzyć skrypty obiektów bazy danych, działaj zgodnie z instrukcjami kreatora. |
Za pomocą narzędzia Object Explorer można sprawnie utworzyć skrypt całej bazy danych lub pojedynczego obiektu bazy danych korzystającego z opcji domyślnych. Skrypt można utworzyć w oknie edytora kwerend, w pliku lub w schowku. Skrypty można tworzyć, aby tworzyć lub usuwać obiekty. Niektóre typy obiektów posiadają dodatkowe opcje skryptów, takie jak ALTER, SELECT, INSERT, UPDATE, DELETE i EXECUTE. Czasami potrzebny jest skrypt z wieloma opcjami, np: porzuć procedurę, a następnie stwórz procedurę, lub: stwórz tabelę, a następnie zmień tabelę. Aby utworzyć skrypt połączony, zapisz pierwszy skrypt w oknie edytora kwerend, a drugi w schowku, aby móc go wkleić do tego okna za pierwszym skryptem. Aby utworzyć skrypt obiektu, rozwiń Object Explorer i zlokalizuj obiekt. Prawym przyciskiem myszy kliknij obiekt, a następnie kliknij polecenie Script <object type> as. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij dowolną bazę danych, wskaż polecenie Tasks, a następnie polecenie Generate Scripts, po czym działaj zgodnie z instrukcjami kreatora Generate Scripts Wizard. |
|
| Pyt. | Jak powiększyć bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak powiększyć bazę danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Baza danych można powiększyć, zwiększając rozmiar istniejących danych lub pliku dziennika, lub poprzez dodanie nowego pliku do bazy danych. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, którą chcesz powiększyć, a następnie kliknij polecenie Properties. | 3. | W oknie Database Properties wybierz stronę Files. | 4. | 4Aby powiększyć istniejący plik, powiększ wartość w kolumnie Initial Size (MB). Rozmiar bazy danych należy powiększyć o co najmniej 1 megabajt. | 5. | Aby powiększyć bazę danych dodając nowy plik, kliknij przycisk Add, a następnie wprowadź wartości dla nowego pliku. Więcej informacji można uzyskać w dokumencie Jak dodać dane lub pliki dziennika do bazy danych (SQL Server Management Studio). | 6. | Kliknij przycisk OK. |
|
| Pyt. | Jak przenieść bazę danych przy użyciu funkcji odłącz i załącz (Transact-SQL)? |
| Odp. | W celu przeniesienia bazy danych zalecane jest użycie procedury planowanej relokacji ALTER DATABASE, zamiast wykorzystania funkcji odłączania i załączania. Więcej informacji można uzyskać w dokumencie ALTER DATABASE (Transact-SQL) (j.ang.). |
Odłączoną bazę danych można przenieść do innej lokalizacji i ponownie ją załączyć do tego samego lub innego wystąpienia serwera. Zalecane jest, aby nie załączać ani nie przywracać baz danych z nieznanych lub podejrzanych źródeł. Takie bazy danych mogą zawierać złośliwe kody, które uruchamiają niepożądany kod Transact-SQL lub powodują wystąpienie błędów modyfikując schemat lub fizyczną strukturę bazy danych. Przed skorzystaniem z bazy danych z nieznanego lub podejrzanego źródła, należy uruchomić narzędzie DBCC CHECKDB (j.ang.) dla bazy danych na serwerze nieprodukcyjnym. Należy także sprawdzić znajdujący się w bazie danych kod procedur zachowanych lub kod określony przez innego użytkownika. |
Na serwerze Microsoft SQL Server 2005 zachowana procedura sp_detach_db została ulepszona, by pliki indeksów pełnotekstowych związanych z bazą danych nie były tracone, gdy baza zostanie odłączona. Więcej informacji można uzyskać w dokumencie Attach and Detach Full-Text Catalogs (j.ang.). Z funkcji odłącz i załącz można skorzystać, by uaktualnić bazę danych serwera SQL Server version 7.0, lub SQL Server 2000 do SQL Server 2005. Więcej informacji można uzyskać w dokumencie Jak aktualizować bazę danych przy użyciu funkcji odłącz i załącz (Transact-SQL). |
Kopiowanie bazy danych przy użyciu funkcji odłącz i załącz 1. | Odłącz bazę danych przy użyciu zachowanej procedury sp_detach_db (j.ang.). | 2. | Za pomocą Eksploratora Windows lub wiersza poleceń systemu Windows przenieś plik lub pliki dziennika odłączonej bazy danych do nowej lokalizacji. Do przeniesienia bazy znajdującej się w pojedynczym pliku można użyć wiadomości e-mail, jeśli rozmiar pliku nie jest za duży. |
| 3. | Zaleca się przeniesienie plików dziennika nawet, jeśli zamierza się utworzyć nowe pliki dziennika. W niektórych przypadkach ponowne załączanie bazy danych wymaga istniejących plików dziennika. Dlatego też, odłączone pliki dziennika należy przechowywać do momentu udanego załączenia bazy danych bez ich użycia. Próba załączenia bazy danych bez określania pliku dziennika spowoduje próbę wyszukania tego pliku w jego pierwotnej lokalizacji. Jeśli kopia tego dziennika nadal istnieje w pierwotnej lokalizacji, to ona zostanie załączona. Aby uniknąć korzystania z pierwotnego pliku dziennika, należy określić ścieżkę nowego pliku dziennika lub usunąć pierwotną kopię pliku dziennika (po skopiowaniu jej do nowej lokalizacji). |
| 4. | Załącz skopiowane pliki przy użyciu instrukcji CREATE DATABASE Transact-SQL z warunkiem FOR ATTACH [ WITH <service_broker_option> ] lub warunkiem FOR ATTACH_REBUILD_LOG (Więcej informacji można uzyskać w dokumencie CREATE DATABASE (Transact-SQL) (j.ang.)). Każda baza danych zawiera niepowtarzalny identyfikator wykorzystywany do kierowania wiadomości Service Broker do bazy danych. Jeśli baza danych korzysta z narzędzia Service Broker, odpowiednie informacje można uzyskać w dokumencie Managing Service Broker Identities (j.ang.). Informacje na temat załączania bazy danych przy użyciu narzędzia Object Explorer można znaleźć w części Jak załączyć bazę danych (SQL Server Management Studio). |
|
W poniższym przykładzie ukazano tworzenie kopii bazy danych AdventureWorks o nazwie MyAdventureWorks. Instrukcje Transact-SQL uruchamiane są w oknie edytora kwerend, który jest połączony z wystąpieniem serwera, do którego załączona jest baza AdventureWorks. 1. | Odłącz bazę danych AdventureWorks, wykonując następujące instrukcje Transact-SQL:
USE master;
GO
EXEC sp_detach_db @dbname = N'AdventureWorks';
GO
| 2. | Korzystając z wybranej metody, skopiuj pliki bazy danych (AdventureWorks_Data.mdf oraz AdventureWorks_log) odpowiednio do: C:\MySQLServer\AdventureWorks_Data.mdf oraz C:\MySQLServer\AdventureWorks_Log.ldf. W przypadku bazy produkcyjnej umieść bazę danych oraz dziennik transakcji na oddzielnych dyskach. |
| 3. | Aby skopiować pliki przez sieć na dysk komputera przenośnego, skorzystaj z nazwy nadanej zgodnie z uniwersalną konwencją nazewniczą (UNC). Nazwa UNC przybiera formę \\Servername\Sharename\Path\Filename. Tak jak w przypadku przypisywania plików do lokalnego twardego dysku, odpowiednie zezwolenia wymagane do odczytu lub zapisu pliku na dysku przenośnym muszą zostać przydzielone użytkownikowi konta, z którego korzysta wystąpienie serwera SQL Server. | 4. | Załącz przeniesioną bazę danych i, opcjonalnie, jej dziennik, wykonując następujące instrukcje Transact-SQL:
USE master;
GO
CREATE DATABASE MyAdventureWorks
ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),
(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')
FOR ATTACH;
GO
|
W SQL Server Management Studio dodana baza danych nie jest widoczna w oknie Object Explorer od razu. Aby wyświetlić bazę danych w oknie Object Explorer, kliknij menu View, a następnie polecenie Refresh. Po rozwinięciu węzła Databases w oknie Object Explorer, dodana baza danych będzie widoczna na liście baz danych. |
|
| Pyt. | Jak zmienić nazwę bazy danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak zmienić nazwę bazy danych określonej przez użytkownika przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Nie można zmienić nazwy systemowych baz danych. Nazwa bazy danych może zawierać dowolne znaki zgodne z zasadami nadawania nazw identyfikatorów. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Upewnij się, że nikt nie korzysta z bazy danych, a następnie przestaw bazę danych na tryb pojedynczego użytkownika. | 3. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, której nazwę chcesz zmienić, a następnie kliknij polecenie Rename. | 4. | Wprowadź nazwę bazy danych, a następnie kliknij przycisk OK. Utwórz kopię zapasową bazy danych master po nadaniu nowej nazwy dowolnej bazie danych. |
|
|
| Pyt. | Jak przestawić bazę danych na tryb pojedynczego użytkownika (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak przestawić bazę danych zdefiniowaną przez użytkownika na tryb pojedynczego użytkownika przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Tryb pojedynczego użytkownika mówi o tym, że w danym momencie dostęp do bazy danych ma tylko jeden użytkownik. Tryb ten używany jest na ogół podczas czynności związanych z obsługą. Jeśli do bazy danych podłączeni są inni użytkownicy, kiedy ustawiony jest tryb pojedynczego użytkownika, ich połączenia z bazą danych zostaną zamknięte bez ostrzeżenia. |
Baza danych pozostaje w trybie pojedynczego użytkownika, jeśli użytkownik, który ustawił tę opcję, wyloguje się. Wtedy inny użytkownik, ale tylko jeden, może połączyć się z bazą danych. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Prawym przyciskiem myszy kliknij bazę danych, którą chcesz zmienić, a następnie kliknij polecenie Properties. | 3. | W oknie dialogowym Database Properties kliknij stronę Options. | 4. | W opcji Restrict Access wybierz polecenie Single. | 5. | Jeśli inni użytkownicy połączeni są z bazą danych, pojawi się komunikat Open Connections. Aby zmienić właściwości i zamknąć pozostałe połączenia, kliknij przycisk Yes. |
Przy użyciu tej procedury możliwe jest również przestawienie bazy danych na dostęp wielokrotny lub ograniczony. Więcej informacji na temat opcji ograniczonego dostępu można uzyskać w dokumencie Database Properties (Options Page) (j.ang.). |
| Pyt. | Jak zmniejszyć bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak zmniejszyć bazę danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Baza danych nie może być mniejsza niż minimalna wielkość danej bazy. Wielkość minimalna to rozmiar, który został określony podczas pierwotnego tworzenia bazy danych, lub ostatni jawny rozmiar ustawiony przy użyciu operacji zmieniania rozmiaru pliku, takiej jak DBCC SHRINKFILE. Jeśli np. baza danych początkowo miała 10 MB i rozrosła się do 100 MB, najmniejszym rozmiarem, do jakiego baza danych mogłaby zostać zredukowana to 10 MB, nawet jeśli wszystkie dane zostały z bazy danych usunięte. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, a następnie prawym przyciskiem myszy kliknij bazę danych, którą chcesz zmniejszyć. | 3. | Wskaż polecenie Tasks, następnie wskaż polecenie Shrink, a następnie kliknij polecenie Database. | 4. | Opcjonalnie, zaznacz pole wyboru Reorganize files before releasing unused space. Jeśli pole to zostanie zaznaczone, należy określić wartość Maximum free space in files after shrinking. Wybór tej opcji ma taki sam skutek, jak określenie wartości target_percent podczas wykonywania akcji DBCC SHRINKDATABASE. Wyłączenie tej opcji ma taki sam skutek, jak wykonanie akcji DBCC SHRINKDATABASE przy użyciu opcji TRUNCATEONLY. TRUNCATEONLY zmniejsza plik do ostatniego przydzielonego rozmiaru. Redukuje to rozmiar pliku bez potrzeby przenoszenia danych. Opcja ta jest domyślnie wyłączona. | 5. | Wprowadź maksymalną wartość procentową wolnej przestrzeni, jaka ma pozostać w plikach bazy danych po zmniejszeniu jej. Wartości dopuszczalne mieszczą się w przedziale od 0 do 99. Opcja ta dostępna jest jedynie, gdy wybrane zostanie polecenie Reorganize files before releasing unused space. | 6. | Kliknij przycisk OK. |
|
| Pyt. | Jak zmniejszyć plik (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak zmniejszyć dane lub plik dziennika przy użyciu narzędzia Object Explorer w SQL Server Management Studio. Pierwotny plik danych nie może zostać zmniejszony do rozmiaru mniejszego niż początkowego pliku w bazie danych model. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, a następnie prawym przyciskiem myszy kliknij bazę danych, którą chcesz zmniejszyć. | 3. | Wskaż polecenie Tasks, następnie wskaż polecenie Shrink, a następnie kliknij polecenie Files. | 4. | Wybierz typ i nazwę pliku. | 5. | Opcjonalnie, zaznacz pole wyboru Release unused space. Wybór tej opcji sprawia, że cała nieużywana przestrzeń w pliku zostaje zwolniona dla systemu operacyjnego, a plik zmniejsza się do ostatniego ustalonego rozmiaru. Redukuje to rozmiar pliku bez przenoszenia danych. | 6. | Opcjonalnie możesz zaznaczyć pole wyboru Reorganize files before releasing unused space. W takim wypadku należy określić wartość Shrink file to. Domyślnie opcja ta jest wyłączona. Wybór tej opcji sprawia, że cała nieużywana przestrzeń w pliku zostaje zwolniona dla systemu operacyjnego, a wiersze zostają przeniesione na nieprzydzielone strony. | 7. | Opcjonalnie, wprowadź maksymalną wartość procentową wolnej przestrzeni, jaka ma pozostań w pliku bazy danych, po zmniejszeniu jej. Dopuszczalne wartości znajdują się w przedziale od 0 do 99. Opcja ta dostępna jest tylko, jeśli uruchomione zostało polecenie Reorganize files before releasing unused space. | 8. | Opcjonalnie, zaznacz pole wyboru Empty file by migrating the data to other files in the same filegroup. Wybór tej opcji powoduje przeniesienie danych z określonego pliku do innego pliku z grupy plików. Następnie pusty plik zostaje usunięty. Opcja ta ma taki sam skutek, jak uruchomienie DBCC SHRINKFILE z opcją EMPTYFILE. | 9. | Kliknij przycisk OK. |
|
| Pyt. | Jak uruchomić kreator Maintenance Plan Wizard (SQL Server Management Studio)? |
| Odp. | Kreator Maintenance Plan Wizard tworzy plan obsługi, który może być uruchamiany regularnie przez agenta Microsoft SQL Server Agent. Pozwala to wykonywać różne zadania administracyjne dotyczące bazy danych, w tym tworzenie kopii zapasowych, uruchamianie kontroli integralności bazy danych lub aktualizowanie statystyk bazy danych w określonych odstępach czasu. Aby utworzyć plan obsługi lub zarządzać nim, należy być członkiem stałej roli serwera sysadmin. Program Object Explorer wyświetla węzeł Maintenance Plans jedynie użytkownikom, którzy są jej członkami. 1. | Rozwiń serwer. | 2. | Rozwiń folder Management. | 3. | Prawym przyciskiem myszy kliknij pozycję Maintenance Plans i wybierz polecenie Maintenance Plan Wizard. Uruchomi się kreator. Można teraz przejść do tworzenia planu dostosowanego do własnych potrzeb związanych z obsługą. |
|
| Pyt. | Jak aktualizować bazę danych przy użyciu funkcji odłącz i załącz (Transact-SQL)? |
| Odp. | Zalecane jest, aby nie załączać ani nie przywracać baz danych z nieznanych lub podejrzanych źródeł. Takie bazy danych mogą zawierać złośliwe kody, które uruchamiają niepożądany kod Transact-SQL lub powodują wystąpienie błędów modyfikując schemat lub fizyczną strukturę bazy danych. Przed skorzystaniem z bazy danych z nieznanego lub podejrzanego źródła, należy uruchomić narzędzie DBCC CHECKDB (j.ang.) dla bazy danych na serwerze nieprodukcyjnym. Należy także sprawdzić znajdujący się w bazie danych kod procedur zachowanych lub kod określony przez innego użytkownika. |
Na serwerze SQL Server 2005 można korzystać z funkcji odłącz i załącz do aktualizowania bazy danych użytkownika w wersjach SQL Server version 7.0 lub SQL Server 2000. Obowiązują jednak następujące ograniczenia: | • | Kopie zapasowe baz danych master, model i msdb utworzone przy użyciu SQL Server 7.0 lub SQL Server 2000 nie mogą zostać załączone do programów SQL Server 2005. | | • | Pliki dziennika serwera SQL Server 7.0, które zawierają operacje tworzenia indeksów nie mogą zostać załączone do programów SQL Server 2000 lub SQL Server 2005. Kopie zapasowe utworzone przy użyciu serwera SQL Server 6.5 lub wersji wcześniejszej mają niekompatybilny format i nie mogą być załączane na serwerze SQL Server 2005. |
| | • | Podczas załączania replikacji bazy danych, która została skopiowana, a nie odłączona: | • | Jeśli załączasz bazę danych do zaktualizowanej wersji tego samego wystąpienia serwera, należy uruchomić sp_vupgrade_replication, aby zaktualizować replikację po zakończeniu operacji załączania. Więcej informacji można uzyskać w dokumencie sp_vupgrade_replication (Transact-SQL) (j.ang.). | | • | Jeśli załączasz bazę danych do innego wystąpienia serwera (bez względu na wersję), należy uruchomić sp_removedbreplication, aby usunąć replikację po zakończeniu operacji załączania. Więcej informacji można uzyskać w dokumencie sp_removedbreplication (Transact-SQL) (j.ang.). |
|
Kiedy słowa kluczowe APPLY, PIVOT, TABLESAMPLE, lub UNPIVOT użyte zostaną sprzecznie z bazami danych zaktualizowanymi do wersji SQL Server 2005, poziom kompatybilności bazy danych musi wynosić 90. Informacje o ustawianiu poziomu kompatybilności bazy danych można znaleźć w dokumencie sp_dbcmptlevel (Transact-SQL) (j.ang.). Procedury Aktualizowanie bazy danych przy użyciu funkcji odłącz i załącz 1. | Odłącz bazę danych od wystąpienia serwera SQL Server 7.0 lub SQL Server 2000 przy użyciu zachowanej procedury sp_detach_db. | 2. | Opcjonalnie przenieś odłączony plik lub pliki albo plik dziennika lub pliki bazy danych. Pliki dziennika powinny być przeniesione razem z plikami danych, nawet jeśli chcesz utworzyć nowe pliki dziennika. Czasami ponowne załączanie bazy danych wymaga istniejących plików dziennika. Dlatego też, należy zawsze przechowywać wszystkie odłączone pliki dziennika do czasu, gdy baza danych zostanie pomyślnie załączona bez nich. Próba załączenia bazy danych bez określania pliku dziennika spowoduje próbę wyszukania tego pliku w jego pierwotnej lokalizacji. Jeśli kopia tego dziennika nadal istnieje w pierwotnej lokalizacji, to ona zostanie załączona. Aby uniknąć korzystania z pierwotnego pliku dziennika, należy określić ścieżkę nowego pliku dziennika lub usunąć pierwotną kopię pliku dziennika (po skopiowaniu jej do nowej lokalizacji). |
| 3. | Załącz skopiowane pliki do wystąpienia serwera SQL Server 2005 przy użyciu instrukcji CREATE DATABASE z opcją FOR ATTACH lub FOR ATTACH_REBUILD_LOG. | 4. | Zaleca się uruchomienie narzędzia DBCC UPDATEUSAGE w zaktualizowanej bazie danych. We wcześniejszych wersjach programu SQL Server wartości tabel oraz ilość wierszy indeksów i ilość stron mogą okazać się nieprawidłowe. Dlatego też bazy danych utworzone w wersjach starszych niż SQL Server 2005 mogą zawierać nieprawidłowe ilości. Po zaktualizowaniu bazy danych do wersji serwera SQL Server 2005 zaleca się uruchomienie narzędzia DBCC UPDATEUSAGE, w celu poprawienia niezgodnych ilości. Polecenie DBCC poprawia liczbę wierszy i stron używanych, zastrzeżonych, typu liść oraz danych na każdej partycji w tabeli lub indeksie. Więcej informacji można uzyskać w dokumencie DBCC UPDATEUSAGE (Transact-SQL) (j.ang.). | 5. | Opcjonalnie, jeśli tworzona jest kopia bazy danych (zamiast przenoszenia jej), można ponownie załączyć pierwotną bazę danych do wystąpienia serwera SQL Server 7.0 lub SQL Server 2000 przy użyciu zachowanej procedury sp_attach_db or sp_attach_single_file_db. Zarządzanie metadanymi w zaktualizowanym wystąpieniu serwera Podczas załączania bazy danych do kolejnego wystąpienia serwera w celu zapewnienia użytkownikom i aplikacjom stałych możliwości, może pojawić się potrzeba ponownego utworzenia na innym wystąpieniu serwera części lub całości metadanych bazy danych, takich jak loginy, zadania oraz zezwolenia. Więcej informacji można uzyskać w dokumencie Managing Metadata When Making a Database Available on Another Server Instance (j.ang.). |
Przykłady Poniższy przykład pokazuje aktualizację bazy danych plików pubs SQL Server 2000 do wersji SQL Server 2005 przy użyciu instrukcji Transact-SQL w celu odłączenia i załączenia bazy danych. 1. | Połącz SQL Server 2000 Query Analyzer z wystąpieniem serwera do którego załączony jest plik pubs, a następnie odłącz bazę danych przy użyciu zachowanej procedury sp_detach_db
USE master;
GO
EXEC sp_detach_db @dbname = N'pubs';
GO
| 2. | Na potrzeby tego przykładu, korzystając z wybranej przez siebie metody, skopiuj pliki pubs (pubs.mdf oraz pubs_log.ldf) z C:\Program Files\Microsoft SQL Server\MSSQL\Data\ (jest to domyślna lokalizacja plików pubs na serwerze SQL Server 2000) do C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ (jest to katalog danych serwera SQL Server 2005 ). W przypadku produkcyjnej bazy danych, umieść bazę danych oraz dziennik transakcji na oddzielnych dyskach. |
Aby skopiować pliki przez sieć na dysk komputera przenośnego, należy skorzystać z nazwy nadanej zgodnie z uniwersalną konwencją nazewniczą (UNC). Nazwa UNC przybiera formę \\Servername\Sharename\Path\Filename. Tak jak w przypadku przypisywania plików do lokalnego twardego dysku, konto użytkownika używane przez program SQL Server musi otrzymać zezwolenia wymagane do odczytu lub zapisu pliku na dysku przenośnym. |
| 3. | Załącz skopiowaną bazę danych plików pubs, oraz opcjonalnie pliki dziennika, do wystąpienia serwera SQL Server 2005 (w tym przykładzie użyta jest ta sama nazwa bazy danych). W SQL Server Management Studio otwórz nową kwerendę edytora kwerend i połącz się z wystąpieniem serwera, do którego chcesz załączyć bazę danych. | 4. | Uruchom następującą instrukcję CREATE DATABASE.
USE master;
GO
CREATE DATABASE pubs ON PRIMARY
(FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\pubs.mdf')
LOG ON (FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\pubs_log.ldf')
FOR ATTACH;
GO
W SQL Server Management Studio dodana baza danych nie jest widoczna w oknie Object Explorer od razu. Aby wyświetlić bazę danych w oknie Object Explorer, kliknij menu View, a następnie polecenie Refresh. Po rozwinięciu węzła Databases w oknie Object Explorer, dodana baza danych będzie widoczna na liście baz danych. |
| 5. | Opcjonalnie, załącz ponownie pierwotne bazy danych pubs do wystąpienia serwera SQL Server 2000 przy użyciu procedury zachowanej sp_attach_db. W Query Analyzer wprowadź następujące elementy:
USE master;
Go
EXEC sp_attach_db @dbname = N'pubs',
@filename1 =
N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 =
N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf';
GO
|
|
| Pyt. | Jak wyświetlić bazę danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak wyświetlić bazę danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, którą chcesz wyświetlić, a następnie kliknij polecenie Properties. | 3. | W oknie dialogowym Database Properties wybierz stronę, aby wyświetlić odpowiednie informacje. Na przykład, wybierz stronę Files, aby wyświetlić informacje o danych i pliku dziennika. |
|
| Pyt. | Jak wyświetlić lub zmienić model odzyskiwania bazy danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak wyświetlić lub zmienić model odzyskiwania bazy danych. 1. | Po połączeniu się z odpowiednim wystąpieniem aparatu bazy danych serwera Microsoft SQL Server, w oknie Object Explorer kliknij nazwę serwera, aby rozwinąć drzewo serwera. | 2. | Rozwiń pozycję Databases, a następnie, w zależności od bazy danych, wybierz bazę danych użytkownika, albo rozwiń System Databases i wybierz systemową bazę danych. | 3. | Prawym przyciskiem myszy kliknij bazę danych, a następnie kliknij polecenie Properties, co spowoduje otwarcie okna dialogowego Database Properties. | 4. | W okienku Select a Page kliknij polecenie Options. | 5. | Bieżący model odzyskiwania wyświetlony jest w polu listy Recovery model. | 6. | Opcjonalnie, aby zmienić model odzyskiwania, wybierz inną listę modeli. Do wyboru są listy typu Full, Bulk-logged lub Simple. |
|
| Pyt. | Jak wyświetlić listę baz danych w wystąpieniu serwera SQL Server (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak wyświetlić listę baz danych w wystąpieniu serwera SQL Server 2005 przy użyciu narzędzia Object Explorer w SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server, a następnie je rozwiń. | 2. | Aby zobaczyć wszystkie bazy danych wystąpienia, rozwiń pozycję Databases. |
|
| Pyt. | Jak wyświetlić zależności tabeli (SQL Server Management Studio)? |
| Odp. | Niektóre obiekty bazy danych korzystają z danych pochodzących z innych obiektów. Na przykład procedura wyświetlania lub procedura zachowana używa danych pochodzących z tabeli podstawowej. Użyj narzędzia Object Explorer, aby rozpoznać zależności przed dokonaniem zmian lub usunięciem obiektu. 1. | W oknie Object Explorer rozwiń pozycję Databases, rozwiń bazę danych, a następnie rozwiń pozycję Tables. | 2. | Prawym przyciskiem myszy kliknij tabelę, a następnie kliknij polecenie View Dependencies. | 3. | W oknie dialogowym Object Dependencies <nazwa_obiektu> wybierz polecenie Objects that depend on <nazwa_obiektu> albo Objects on which <nazwa_obiektu> depends. Siatka Dependencies wyświetla obiekty listy. | 4. | Wybierz obiekt z siatki Dependencies. Typ obiektu (taki jak „Trigger” lub „Stored Procedure”) pojawi się w oknie Type. |
|
| Pyt. | Jak wyświetlić ustawienia bazy danych (SQL Server Management Studio)? |
| Odp. | W tym temacie opisano, jak wyświetlić bieżące opcje ustawione w bazie danych przy użyciu narzędzia Object Explorer w SQL Server Management Studio. 1. | W oknie Object Explorer połącz się z wystąpieniem aparatu bazy danych serwera SQL Server 2005, a następnie je rozwiń. | 2. | Rozwiń pozycję Databases, prawym przyciskiem myszy kliknij bazę danych, którą chcesz wyświetlić, a następnie kliknij polecenie Properties. | 3. | W oknie dialogowym Database Properties kliknij stronę Options. Opisy poszczególnych opcji można znaleźć w dokumencie Setting Database Options (j.ang.). |
|
Pyt. Odp. | |