Administrator Basis Data

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


1
Kasus HADR_SYNC_COMMIT yang aneh menunggu
Kami memperhatikan pola HADR_SYNC_COMMITmenunggu yang menarik di lingkungan kami. Kami memiliki tiga replika; satu primer, satu sinkronisasi sekunder dan satu asinkron sekunder dalam pusat data dan kami baru saja menambahkan tiga replika ASYNC lainnya dalam pusat data lain (~ terpisah 2.400 mil). Sejak itu, kami mulai melihat peningkatan yang sangat …

1
Mengunci Postgres untuk kombinasi UPDATE / INSERT
Saya punya dua meja. Salah satunya adalah tabel log; lainnya berisi, pada dasarnya, kode kupon yang hanya dapat digunakan satu kali. Pengguna harus dapat menebus kupon, yang akan menyisipkan baris ke tabel log dan menandai kupon yang digunakan (dengan memperbarui usedkolom ke true). Secara alami, ada masalah kondisi ras / …

5
Tidak dapat membuat file /var/lib/mysql/user.lower-test
Basis data MySQL telah bebas masalah selama beberapa bulan. Hari ini ketika saya memeriksa paket yang dapat diupgrade menggunakan Synaptic Package Manager, muncul berbagai komponen MySQL (-common, -client, -server, dll). Karena itu saya memutuskan untuk memutakhirkan (saya lupa untuk mencatat versi yang diinstal tetapi saya pikir itu 5.6.21) menjadi 5.6.25-1-ubuntu2.0. …
11 mysql  linux 




2
Seberapa sering pemicu UNTUK SETIAP PERNYATAAN akan dilaksanakan jika operasi disebabkan oleh kendala FK dengan UPDATE CASCADE?
Saya mengerti bahwa pemicu pada tabel t didefinisikan dengan FOR EACH STATEMENTakan berjalan sekali ketika saya menjalankan UPDATE t .... Sekarang, ketika tdidefinisikan dengan FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, dan saya memperbarui N baris a, akankah hal itu menyebabkan pemicu dipanggil sekali, atau N kali? Dengan …




3
Memverifikasi kebijakan kata sandi pada pengguna yang ada
Saya baru-baru ini datang ke lingkungan di mana banyak login database tidak memiliki enforce_password_policybendera diaktifkan. Audit yang akan datang mengharuskan verifikasi kata sandi login ini. Saya menggunakan kueri berikut untuk mendapatkan daftar login dan apakah bendera aktif atau tidak. select @@SERVERNAME as servername, name, IS_SRVROLEMEMBER('sysadmin', name) as SYSADMIN, type_desc, create_date, …


2
Bagaimana cara mendapatkan konteks pengecualian untuk pengecualian yang dimunculkan secara manual di PL / pgSQL?
Di Postgres, kita mendapatkan "stack trace" pengecualian menggunakan kode ini: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Ini berfungsi dengan baik untuk pengecualian "alami", tetapi jika kita menggunakan pengecualian RAISE EXCEPTION 'This is an error!'; ... maka tidak ada jejak tumpukan. Menurut entri milis , ini mungkin …

2
Menyimpan alamat IP - varchar (45) vs varbinary (16)
Saya akan membuat tabel dengan dua bidang - IDsebagai BIGINTdan IPAddresssebagai varchar(45)atau varbinary(16). Idenya adalah untuk menyimpan semua alamat IP unik dan menggunakan referensi IDbukan yang sebenarnya IP addressdi tabel lain. Secara umum, saya akan membuat prosedur tersimpan yang mengembalikan yang IDdiberikan IP addressatau (jika alamat tidak ditemukan) masukkan alamat …

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.