Administrator Basis Data

T&J untuk profesional basis data yang ingin meningkatkan keterampilan basis data mereka dan belajar dari orang lain di komunitas

2
Penyesuaian Kinerja untuk Tabel Besar (SQL Server 2008 R2)
Latar belakang: Saya memiliki tabel fakta di Fase UAT. Objektif untuk memuat 5 tahun data dalam Prod (ukuran yang diharapkan 400 juta catatan). Saat ini hanya memiliki 2 tahun data dalam Tes. Fitur Meja: Jumlah Dimensi ~ 45 Tindakan ~ 30 Tindakan non-aditif dan kolom lainnya ~ 25 Ukuran data …


2
Apakah Oracle PL / SQL memiliki rutin ASSERT standar?
Saya ingin menggunakan rutin ASSERT yang secara fungsional mirip dengan yang ditemukan dalam bahasa lain, yaitu konstruk (baik itu prosedur, sintaksis ...) ASSERT( <condition>, <msg>) sedemikian sehingga ketika <condition>dikirimkan dalam argumen pertama adalah salah pengecualian akan dimunculkan dengan <msg>pesan deskriptif yang ditentukan . Saya tahu ini sepele untuk dilakukan dengan …


2
Mendaftar Login dan Pengguna SQL Server yang ada
Saya tahu kita bisa memeriksa login dan pengguna yang didefinisikan, menggunakan GUI di SQL Server, tetapi saya bertanya-tanya bagaimana kita bisa melakukan pemeriksaan ini menggunakan skrip. Saya menjalankan kueri di bawah ini tetapi itu menunjukkan Principal_id yang saya tidak yakin cara memetakan untuk mendapatkan tingkat izin. SELECT * FROM Sys.login_token …


4
Apakah mungkin untuk meningkatkan kinerja permintaan pada tabel sempit dengan jutaan baris?
Saya memiliki permintaan yang saat ini sedang menyelesaikan rata-rata 2500 ms. Meja saya sangat sempit, tetapi ada 44 juta baris. Opsi apa yang saya miliki untuk meningkatkan kinerja, atau apakah ini sebagus yang didapat? The Query SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Meja CREATE …


3
Permintaan SQL Server lambat saat paginasi
Saya melihat beberapa perilaku aneh dengan kueri T-SQL berikut di SQL Server 2012: SELECT Id FROM dbo.Person WHERE CONTAINS(Name, '"John" AND "Smith"') ORDER BY Name Melaksanakan kueri ini sendiri memberi saya sekitar 1.300 hasil dalam waktu kurang dari dua detik (ada indeks teks lengkap aktif Name) Namun, ketika saya mengubah …

1
Bagaimana cara mengetahui * mengapa * pengguna memiliki izin efektif tertentu?
Saya tahu bahwa saya dapat meminta izin yang efektif dengan menggunakan sys.fn_my_permissions: USE myDatabase; SELECT * FROM fn_my_permissions('dbo.myTable', 'OBJECT') entity_name | subentity_name | permission_name ------------------------------------------------ dbo.myTable | | SELECT dbo.myTable | | UPDATE ... Ini memberitahu saya apakah pengguna saat ini memiliki izin SELECT, INSERT, UPDATE, dll di myTabledalam database …

5
Tingkatkan kinerja sys.dm_db_index_physical_stats
Selama pekerjaan pemeliharaan, saya mencoba untuk mendapatkan daftar indeks terfragmentasi. Tetapi kueri sangat lambat dan membutuhkan waktu lebih dari 30 menit untuk dieksekusi . Saya pikir ini karena pemindaian jarak jauh pada sys.dm_db_index_physical_stats. Apakah ada cara untuk mempercepat kueri berikut: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, …

7
Apa itu "database"?
Ada banyak diskusi dalam pertanyaan ini: Teknologi basis data apa yang digunakan mesin pencari besar? Begitu banyak diskusi yang membuat saya bingung. Jadi ... apa itu database? Apakah hanya basis data relasional "basis data"? Apakah database berorientasi objek "database"? Apakah ada sistem yang memungkinkan saya untuk menyimpan dan mengambil informasi …

4
Gabungkan kolom dari beberapa baris menjadi satu baris
Saya punya beberapa customer_comments pembagian menjadi beberapa baris karena desain basis data, dan untuk laporan saya perlu menggabungkan commentsmasing-masing idbaris menjadi satu baris. Saya sebelumnya mencoba sesuatu yang bekerja dengan daftar terbatas ini dari klausa SELECT dan trik COALESCE tapi saya tidak dapat mengingatnya dan tidak boleh menyimpannya. Sepertinya saya …

2
Bagaimana cara mengosongkan ruang disk? log / direktori mana yang harus dibersihkan?
Saya ingin mengosongkan ruang disk di mesin Linux saya. Saya telah menelusuri penggunaan ruang dan menemukan bahwa direktori berikut memiliki ukuran besar /u01/app/11.2.0/grid/cv/log /u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files) /u01/app/11.2.0/grid/rdbms/audit(Contains .aud files) /home/oracle/oradiag_oracle/diag/clients/user_oracle/host_XXXXXXXXXX/alert(Contains xml files) /u01/app/oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files) Bisakah saya menghapus konten dari direktori ini? Catatan: Maksud saya isi dan bukan …


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.