Pytania otagowane jako sql-server-2008

SQL Server 2008 (wersja kompilacji głównej 10.00.xxxx). Proszę również oznaczyć za pomocą serwera SQL.

1
sp_execute oczekuje parametru „@handle” typu „int”
Próbuję sprawdzić w procedurze przechowywanej, czy tabela istnieje w mojej docelowej bazie danych. Jeśli tak się nie stanie, utworzę tabelę przy użyciu tabel Information_schema ze źródłowej bazy danych. Jednak gdy używam sp_execute, aby spróbować przywrócić, jeśli tabela istnieje, pojawia się błąd Procedura oczekuje parametru „@handle” typu „int”. Nie używam parametru …


1
Dodanie SPARSE sprawiło, że stół stał się znacznie większy
Mam ogólną tabelę dziennika, około 5m wierszy. Istnieje pole „silnie typowane”, które przechowuje typ zdarzenia, oraz kilka kolumn „luźno typowanych”, które zawierają dane istotne dla zdarzenia. Oznacza to, że znaczenie tych „luźno wpisanych” kolumn zależy od typu zdarzenia. Te kolumny są zdefiniowane jako: USER_CHAR1 nvarchar(150) null, USER_CHAR2 nvarchar(150) null, USER_CHAR3 …

1
Jak uzyskać dokładną wydajność zapytania?
Usiłuję poprawić wydajność procedury składowanej. Kiedy uruchamiam SP, kończy się on niemal natychmiast, jakby coś było buforowane. Powiedziano mi, żebym używał następujących dwóch wierszy SQL przed wykonaniem SP w SSMS: DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE Kiedy uruchamiam SP z dwoma liniami kodu powyżej SP, kończy się w około 8 sekund. Jednak …


4
Skąd mam wiedzieć, która procedura przechowywana lub wyzwalacz korzysta z tabeli w SQL Server 2008 R2?
Tak jest w przypadku, gdy sprawdzam DB, istnieje tabela archiwum, która przechowuje historię użytkownika, i istnieje procedura wyzwalacza lub przechowywania, która po pewnym czasie usuwa wiersze z tej tabeli, aby uniknąć nadmiernego rozmiaru to samo, nie zaprojektowałem bazy danych, po prostu zajmuję się obsługą aplikacji korzystającej z tej bazy danych, …

5
Kwerenda działa inaczej w SQL 2005 niż SQL 2008R2
W moim biurze mamy zapytanie, które jest dość brzydkie, ale działa całkiem dobrze w środowisku produkcyjnym i programistycznym (odpowiednio 20 sekund i 4 sekundy). Jednak w naszym środowisku testowym trwa 4 godziny. SQL2005 (+ najnowsze łaty) działa podczas produkcji i rozwoju. SQL2008R2 działa podczas testowania. Rzuciłem okiem na plan zapytań …

7
Zaplanowane zadanie tworzenia kopii zapasowej nie zawsze wykonuje kopię zapasową wszystkich baz danych, mimo że zawsze mówi, że zadanie zakończyło się powodzeniem
Mam zadanie w SQL 2008, które uruchamia przechowywane proc do tworzenia kopii zapasowych wszystkich baz danych. Działa to codziennie za pośrednictwem zadania agenta serwera SQL. Każdego dnia kończy się sukcesem, ale w niektóre dni kończy się sukcesem dopiero po utworzeniu kopii zapasowej kilku baz danych. Za każdym razem może być …

2
Jak mogę pomóc programowi SQL Server rozpoznać, że kolumna zindeksowanego widoku NIE jest w stanie NULL?
Mam następujący widok indeksowany zdefiniowany w SQL Server 2008 (możesz pobrać działający schemat z gist do celów testowych): CREATE VIEW dbo.balances WITH SCHEMABINDING AS SELECT user_id , currency_id , SUM(transaction_amount) AS balance_amount , COUNT_BIG(*) AS transaction_count FROM dbo.transactions GROUP BY user_id , currency_id ; GO CREATE UNIQUE CLUSTERED INDEX UQ_balances_user_id_currency_id …

3
Łączenie zadań agenta programu SQL Server
Mam kilka pakietów roboczych dla każdego Mam skonfigurowane zadanie w agencie serwera SQL. Czasami powinienem biec razem. Jaki jest najlepszy sposób, aby uruchomić je wszystkie w danej sekwencji? Jestem trochę zaskoczony, że agent serwera SQL nie może uwzględnić zadań jako kroków zadania do wykonania. Próbowałem

3
Szybkość wpływu korzystania z varchar w SQL Server 2008
W dawnych czasach używanie varcharover charbyło wielkim „nie”, ponieważ varcharbyło przechowywane na innej stronie niż reszta wiersza. Czy nadal tak jest w przypadku SQL Server 2008? Czy zobaczę jakikolwiek wzrost pamięci / wydajności po zmianie 1-3 varchar(5)kolumn na char(5)kolumny w tabeli z a) powiedz 2.000.000 wierszy b) jeśli którakolwiek z …


1
Łamanie i przywracanie lustra
Muszę wykonać pewne czynności konserwacyjne w węźle dodatkowym lustra. Ponieważ jest to wynikiem spowolnienia witryny podczas przywracania kopii lustrzanej po krótkiej awarii sieci, chcę być bezpieczny i wyłączać kopię lustrzaną, a następnie włączyć ją ponownie po skończeniu wkurzania serwera. Mam teraz plan: Wyłącz lustro Wykonaj moje potencjalnie niebezpieczne rozwiązywanie problemów …

3
Określ połączenie w zapytaniu T-SQL Management Studio
Podczas dodawania użytkowników są role na serwerach DB, często używam funkcji „Skryptuj tę akcję” z GUI. Następnie przechodzę do „Connection :: Change Connection”, aby zrobić to samo na moich innych serwerach. Czy istnieje sposób, w jaki mogę określić połączenie w akcji skryptu, aby nie musiałem wykonywać drugiego kroku zmiany połączenia?


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.