Veritabanı Yöneticileri

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

3
MySQL saklı yordamları içinde hazırlanan ifadeler nasıl kullanılır?
Mysql kullanıyorum ve bir şekilde sonraki sorguda hazırlanan deyim tarafından döndürülen sütun curid kullanmanız gerekir. Hazırladığım ifadeleri kullanıyorum çünkü okuduğum gibi, LIMIT deyimine bir değişken iletmenin tek yolu bu. Burada bu saklı yordam var: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i INT DEFAULT 0; …

1
Sql Anywhere 11: Artımlı yedekleme hatasını geri yükleme
Tam bir yedeklemeden sonra uzaktan artımlı yedeklemeler oluşturmak istiyoruz. Bu, bir hata durumunda geri yüklememize ve SQL Anywhere ağ sunucuları ile mümkün olduğunca gerçek zamanlı yedeklemelere sahip başka bir makine getirmemize olanak tanır. Aşağıdaki gibi tam bir yedekleme yapıyoruz: dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full Bu, veritabanı ve günlük dosyalarının bir …

2
SQL Server 2008 - Bölümleme ve Kümelenmiş Dizinler
Bu yüzden db tasarımım üzerinde tam bir kontrole sahip olmadığımı söyleyerek önsöz edelim, bu nedenle mevcut sistemin yönlerinin birçoğu bu senaryonun amaçları için değiştirilemez . Tasarımın yönlerini nasıl yeniden düşünmemiz gerektiğine dair yorumlar muhtemelen doğru ama yararsızdır :) Çok sayıda işlemi yürüten çok büyük bir masam var, yaklaşık 150 alan …

3
MySQL alt sorgusu ile ilgili sorun
Bu sorgu neden DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); bazen 1 satır, bazen 2 satır ve bazen hiçbir şey silmek? Bu formda yazarsam: SET @var = ( SELECT id FROM (SELECT * FROM test) temp …
16 mysql 

3
12 GB .sql dosyasının içe aktarılması neden 36 saatten fazla sürüyor?
Şimdi basit bir type site.sql | mysqlkomutla 12 GB .sql dosyasının içe aktarılması için 36 saat bekliyordum . ibdata1Hala büyüyor, şu anda yaklaşık 40 GB olduğunu görüyorum . Tetikleyiciler ve saklı yordamlar .sql sonunda olduğu düşünüldüğünde, sadece MySQL veri ve anahtar dizinleri eklemek gerektiğini düşünüyorum. Site.sql, başka bir sunucudan bu …
16 mysql  mysql-5  mariadb 

3
SQL ve PL / SQL arasında nasıl ayrım yapılır?
Sorunun çok aptalca gelebileceğini biliyorum, ama bu kısmı hiç anlamadım. SQL * Plus hem SQL hem de PL / SQL ile çalışır. Bazı kodların SQL veya PL / SQL olup olmadığını nasıl bilebilirim? Kodumda bir for döngüsü varsa, artık SQL değil mi? PL / SQL, döngü, koşul vb. İçin SQL'in …

5
MySQL iş parçacıkları, sorgu önbelleği devre dışı bırakıldığında neden genellikle "öğeleri serbest bırakıyor" durumunu gösteriyor?
Çalıştırdığımda SHOW PROCESSLIST, "öğeleri serbest bırakma" durumunda çok sayıda INSERT / UPDATE iş parçacığı vardır. MySQL kılavuzu, bir iş parçacığının bu durumda olmasının nedeninin en azından bir kısmının sorgu önbelleğini içerdiğini - muhtemelen değiştirilen veriler nedeniyle önbelleğe alınmış sorguları geçersiz kılacağını önerir. Ancak, my query_cache_size0 olarak ayarlanır ve sorgu önbelleğini …
16 mysql  innodb 

7
Tabloları başka bir SQL2008 veritabanına taşıma (dizinler, tetikleyiciler vb. Dahil)
Bir demet (100 +) büyük (milyonlarca satır) tabloları bir SQL2008 veritabanından diğerine taşımak gerekiyor. Başlangıçta sadece Alma / Verme Sihirbazı'nı kullandım, ancak tüm hedef tablolarda birincil ve yabancı anahtarlar, dizinler, kısıtlamalar, tetikleyiciler vb. Eksikti. (Kimlik sütunları da düz INT'lere dönüştürüldü, ancak sanırım sihirbazı.) Bunu yapmanın doğru yolu nedir? Bu sadece …

2
Tuhaf Oracle dış birleştirme sözdizimi davası
Oracle dış birleştirme sözdiziminden SQL standart dış birleşim sözdizimine taşınması gerekiyordu bir sorguda aşağıdakileri gördüm: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND B.B_KEY = E.B_KEY(+) AND 'CONSTANT' = …
16 oracle  join  syntax 

4
SQL * Plus komutlarının sonunda noktalı virgülün önemi nedir?
Tablo oluşturma, ekleme vb. Gibi bazı ifadeler sonunda noktalı virgül alır: CREATE TABLE employees_demo ( employee_id NUMBER(6) , first_name VARCHAR2(20) , last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn_demo NOT NULL ) ; diğerleri severken set echo on connect system/manager noktalı virgül olmadan da geçin. Bunun arkasındaki sebep nedir? Noktalı virgülün nereye koyulacağına ve …


7
DBA olmayı nasıl öğrenebilirim?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Sizin için DBA'lar ve benzeri sorular: 'ellerde' veya iş başında eğitim almadan DBA olma becerilerini nasıl öğreneceksiniz? DB çalışma deneyimim MyPHPAdmin veya benzer bir şey aracılığıyla MySQL …
16 career 


1
SQL Server 2016 Bozuk Sorgu Planı DB'yi haftada bir kez kilitler
Haftada bir kez, son 5 hafta boyunca, günün aynı saatinde (sabahın erken saatlerinde, insanlar kullanmaya başladığında kullanıcı etkinliğine bağlı olabilir), SQL Server 2016 (AWS RDS, yansıtılmış) çok zaman aşımına uğrar sorguları. GÜNCELLEME İSTATİSTİKLERİ tüm tablolarda her zaman hemen düzeltir. İlk kez, tüm tablolardaki tüm istatistikleri gecelik (haftalık yerine) güncellemiştim, ancak …

4
PostgreSQL: Oluşturulan Sütunlar
PostgreSQL oluşturulan sütunları destekliyor mu ? Sanal sütunlar olarak da bilin . Ben am değil bahsediyor IDENTITYsütunlar . Bu olağanüstü özellik hakkında herhangi bir bilgi bulamıyorum ancak SQL Server'da ve MariaDB & MySQL'in en son sürümlerinde mevcut olduğunu biliyorum. Özellik SQL: 2003 standardında belirtilmiştir ve 2006 civarında PostgreSQL forumlarında bazı …

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.