Pertanyaan yang diberi tag «sql-server»

Semua versi Microsoft SQL Server (bukan MySQL). Harap juga tambahkan tag khusus versi, seperti sql-server-2016, karena sering relevan dengan pertanyaan.

1
DBA hari pertama dalam pekerjaan baru - periksa cadangan dan keamanan - Bagaimana? apa lagi yang harus diperiksa?
Secara umum ketika saya mulai di lingkungan baru, saya cenderung memeriksa di mana cadangan, kapan penuh terakhir diambil, kapan pengembalian terakhir diterapkan dan saya memeriksa keamanan juga. Cara saya melakukan ini adalah melalui T-SQL. Periksa cadangannya ;with Radhe as ( SELECT @@Servername as [Server_Name], B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(), MAX(Backup_finish_date)))), …


1
Performa yang sangat aneh dengan indeks XML
Pertanyaan saya didasarkan pada ini: https://stackoverflow.com/q/35575990/5089204 Untuk memberikan jawaban di sana saya melakukan skenario-tes berikut. Skenario pengujian Pertama saya membuat tabel tes dan mengisinya dengan 100.000 baris. Angka acak (0 hingga 1000) harus mengarah ke ~ 100 baris untuk setiap nomor acak. Angka ini dimasukkan ke dalam varchar col dan …

2
Mana yang lebih efisien: pilih dari server tertaut atau masukkan ke server tertaut?
Misalkan saya harus mengekspor data dari satu server ke server lain (melalui server tertaut). Pernyataan mana yang lebih efisien? Menjalankan di server sumber: INSERT INTO [DestinationLinkedServer].[DestinationDB].[dbo].[Table] SELECT a, b, c, ... FROM [dbo].Udf_GetExportData() Atau mengeksekusi di server target: INSERT INTO [dbo].[Table] SELECT a, b, c, ... FROM OPENQUERY([OriginLinkedServer], 'SELECT a, …

1
Bagaimana cara melampirkan database di SQL Server?
Beberapa pertanyaan umum yang berkaitan dengan melampirkan database di SQL Server: Apa artinya melampirkan atau melepaskan basis data? Bagaimana cara melepaskan basis data? Bagaimana cara saya melampirkan database? Apa artinya melampirkan dan membangun kembali log? Bagaimana saya melakukannya di SQL Server Express? Kapan saya dapat mempertimbangkan untuk melepaskan dan menempel? …
32 sql-server 


2
Di mana saya bisa menemukan latihan penyetelan basis data untuk belajar?
Sebagai pengembang, seringkali DBA bertanggung jawab untuk menyelesaikan masalah kinerja di tingkat basis data sehingga kami tidak mendapatkan banyak pengalaman dalam mendiagnosis, menyetel, query refactoring, dll. Saya mencari basis data dengan banyak tabel, data, kueri, pemicu, SP, dan sebagainya, di mana ada masalah kinerja yang disengaja, dan mudah-mudahan serangkaian latihan …


5
Menangani akses bersamaan ke tabel kunci tanpa deadlock di SQL Server
Saya memiliki tabel yang digunakan oleh aplikasi lawas sebagai pengganti IDENTITYbidang di berbagai tabel lainnya. Setiap baris dalam tabel menyimpan ID yang terakhir digunakan LastIDuntuk bidang yang disebutkan dalam IDName. Terkadang proc yang disimpan menemui jalan buntu - Saya yakin saya telah membangun penangan kesalahan yang sesuai; namun saya tertarik …

3
Mengapa SQL Server menggunakan rencana eksekusi yang lebih baik ketika saya sebaris variabel?
Saya memiliki kueri SQL yang ingin saya optimalkan: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable memiliki dua indeks: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable …

6
Jadikan SqlClient sebagai default untuk ARITHABORT ON
Hal pertama yang pertama: Saya menggunakan MS SQL Server 2008 dengan database pada tingkat kompatibilitas 80, dan menghubungkannya dengan .Net System.Data.SqlClient.SqlConnection. Untuk alasan kinerja, saya telah membuat tampilan yang diindeks. Akibatnya, pembaruan ke tabel yang direferensikan dalam tampilan perlu dilakukan ARITHABORT ON. Namun, profiler menunjukkan bahwa SqlClient terhubung ARITHABORT OFF, …


1
Mengapa kecepatan mengeksekusi pernyataan tergantung pada koneksi jaringan?
Sepertinya kecepatan mengeksekusi T-SQL tergantung pada latensi koneksi jaringan terhadap server. Saya berasumsi bahwa jika SQL Server tidak memiliki apa pun untuk dilaporkan kembali ke klien, itu hanya akan mengeksekusi sampai selesai tetapi pengujian menunjukkan cerita lain. create procedure UselessLoop @I int as declare @D datetime = getdate() while @I …
31 sql-server  t-sql 


8
Implikasi keamanan memulihkan cadangan dari sumber yang tidak dikenal?
Skenario : Anda menyerahkan cadangan basis data dan diberitahu untuk mengembalikannya ke server (yang telah menjadi hosting basis data lain), tetapi tidak diberi informasi berguna tentang apa yang berisi cadangan tersebut atau apakah sumber tersebut dapat dipercaya. Pertanyaan 1 : Apa implikasi potensial dari memulihkan cadangan yang bisa berbahaya? Pertanyaan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.