Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap

4
MySQL'de "CREATE INDEX` Doğrusal Bir İşlem midir?
Demek istediğim şu: nSatır içeren bir tabloda dizin oluşturmak tzaman alır . 1000*nYaklaşık bir 1000*tzaman ile aynı tabloda bir dizin oluşturur . Ne elde etmeye çalışıyorum çok daha küçük test veritabanı aynı dizini oluşturarak üretim veritabanında dizin oluşturmak için gereken süreyi tahmin etmektir .
20 mysql  index 

5
IF'yi T-SQL'de kullanmak, yürütme planı önbelleğe almayı zayıflatır veya keser mi?
Bana, t-SQL partilerinde IF ifadelerinin kullanılmasının performans için zararlı olduğu öne sürülmüştür. Biraz onay bulmaya veya bu iddiayı doğrulamaya çalışıyorum. SQL Server 2005 ve 2008 kullanıyorum. İddia şu parti ile: - IF @parameter = 0 BEGIN SELECT ... something END ELSE BEGIN SELECT ... something else END SQL Server, oluşturulan …

5
Bir SQL Server veritabanının durumunu izlemek için kullanılacak en iyi sorgu nedir?
Bir veritabanının durumu hakkında önemli bilgileri almak için bir sorgu çalıştırmak istiyorum. Yani, sorgunun veritabanının iyi durumda olup olmadığını söyleyebilmesini istiyorum. Bu kontrol için miras aldığım sorgu: SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, N'IsEmergencyMode') AS [Emergency], has_dbaccess(name) AS [HasDBAccess] FROM sysdatabases WHERE (DATABASEPROPERTY(name, …

2
İşlem günlüğünü yeniden oluşturma
İşlem günlüğü dosyası silinmiş olan çok büyük bir veritabanımız (~ 6 TB) var (SQL Server kapatılırken. Veritabanının sökülmesi ve yeniden takılması; ve İşlem günlüğü dosyasının kaydını silme ... ama şimdiye kadar hiçbir şey işe yaramadı. Şu anda çalışıyoruz: ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ... ancak veritabanının boyutu göz …


2
PostgreSQL'de bir zaman damgası en iyi nasıl saklanır?
Bir PostgreSQL DB tasarımı üzerinde çalışıyorum ve en iyi nasıl zaman damgalarını depolamak merak ediyorum. Varsayımlar Farklı saat dilimlerindeki kullanıcılar veritabanını tüm CRUD işlevleri için kullanır. 2 seçeneğe baktım: timestamp NOT NULL DEFAULT (now() AT TIME ZONE 'UTC') bigint NOT NULL DEFAULT Çünkü timestampINSERT anı için tam (UTC) zaman damgasını …


5
Sorgu arama tarih saatim neden eşleşmiyor?
select * from A where posted_date >= '2015-07-27 00:00:00.000' and posted_date <= '2015-07-27 23:59:59.999' Ancak sonuç, bugün_tarihi olarak yayınlanan bir kayıt içeriyor: 2015-07-28. Veritabanı sunucum ülkemde değil. Sorun nedir ?

2
SQL Server'da kilitli tabloyu veya satırı algılama
Engellenen bir oturumun ayrıntılarını nasıl izleyeceğimizi anlamaya / öğrenmeye çalışıyorum. Bu yüzden aşağıdaki kurulumu oluşturdum: create table foo (id integer not null primary key, some_data varchar(20)); insert into foo values (1, 'foo'); commit; Şimdi veritabanına iki farklı istemciden iki kez bağlanıyorum. İlk oturum: begin transaction update foo set some_data = …

4
SQL Server 2012 geri yükleme sihirbazı donuyor
2012 db örneği ve 2008 db örneği ile SSMS Express 2012 içeren bir geliştirme dizüstü bilgisayarım var. Bu yapılandırmayı bir yılı aşkın süredir kullanmaktadır. Aniden geri yükleme sihirbazını kullanamıyorum. Sihirbaz yedekleme dosyasını seçer, ancak MDF ve LDF'nin yerini belirlemek için sol üstteki "Dosyalar" seçeneğini belirlediğimde iletişim kutusu kilitlenir. Onarım denedim, …
20 sql-server 


1
Veritabanı tasarımı: Aynı tablo ile iki 1'den birçok ilişkiye
Ben her ikisi de 0, 1 veya birçok chequing hesabı olabilir iki farklı tablo Kişi ve Corporation ile ilgili olması gereken bir tablo Chequing_Account (bütçe, iban numarası ve hesabın diğer ayrıntılarını içeren) bir durum modellemek zorunda. Başka bir deyişle, aynı tablo ile iki 1-çok ilişkim var Chequing hesabı Bu sorun …

1
Bu BİR KATILIM ÖNCESİ uyarısı ile endişelenmem gerekir mi?
Kötü performans gösteren bir saklı yordamın bitlerini ve parçalarını gideriyorum. Prosedürün bu bölümü NO JOIN PREDICATE uyarısı veriyor select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL then 'N/A' else 'Dosimeter …

3
Bu sorgu için doğru sonuç nedir?
Bu yapbozun yorumlarına rastladım. CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server ve PostgreSQL 1 satır döndürür. MySQL ve Oracle sıfır satır döndürür. Hangisi doğru? Yoksa ikisi de eşit derecede geçerli mi?

2
MSSQL $ SQLEXPRESS için Bozuk NTFS İzinleri
Veritabanı sunucumuzu "güvenceye alıyorum". Bunu yapmak için SQL Express yüklemesinin oluşturduğu klasörlerden bazı izinleri kaldırdım. D:\SQL D:\SQL\Data D:\SQL\Backup etc.. Veri klasöründeki izinleri oldukları gibi sakladım, ancak diğerlerinden ihtiyacım olmadığını düşündüğüm her şeyi kaldırdım. Artık veritabanlarını yedekleyemiyorum. Yedekleme konumunu seçmeye çalışırsam, iletişim kutusu d: \ SQL klasöründe hiçbir şey göstermez ve …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.