Sumber daya untuk DBA yang tidak disengaja [ditutup]

16

Di dalam platform Microsoft, sebagian besar program tingkat perusahaan (SharePoint, salah satu aplikasi System Center, salah satu aplikasi Dyamics, dll) semuanya berjalan di atas SQL Server. Untuk administrator dari program ini, SQL Server sering merupakan kotak hitam yang diinstal sebagai prasyarat untuk program apa pun yang menjadi fokus utama mereka. Akibatnya, ada sangat sedikit (jika ada) perencanaan yang masuk ke sisi SQL instalasi, yang mengarah ke masalah yang muncul di suatu tempat lebih jauh ke hulu.

  • Log Transaksi yang mengisi drive
  • Tidak ada rencana pemeliharaan (atau yang tidak diinformasikan, seperti rencana yang mengatur ulang dan membangun kembali indeks)
  • Autogrowth yang tidak dikelola
  • Basis data dan log pada spindle yang sama
  • Level RAID yang dipilih dengan buruk
  • Tidak ada cadangan (atau paket pemulihan)

Jadi ... jenis masalah apa yang cenderung menjadi "DBA tak disengaja", dan sumber daya apa yang paling baik membantu DBA tak disengaja untuk mempercepat perencanaan SQL, administrasi dan dasar-dasar penyempurnaan kinerja?

Sean Earp
sumber

Jawaban:

10

Lihatlah serangkaian artikel dan kolom Tanya Jawab yang saya tulis untuk Majalah TechNet - sebagian besar ditulis dengan DBA Disengaja (kami menyebutnya 'tidak disengaja').

Kiat Top untuk Pemeliharaan Basis Data yang Efektif ditulis secara khusus sebagai primer untuk DBA sukarela untuk memahami masalah perawatan DB.

Memahami Logging dan Pemulihan di SQL Server

Masalah dan Solusi Keamanan SQL Server yang Umum

Memahami SQL Server Backups - bagian 1 dari seri 3-bagian. Bagian 2 akan menggunakan pengembalian (dalam edisi 9 September) dan bagian 3 akan memulihkan tanpa cadangan (dalam edisi 9 November)

Anda juga harus memeriksa blog saya dan blog istri saya (bukan iklan atau hanya info) - kami berdua blog dalam jumlah besar pada berbagai tingkat teknis.

Satu seri posting yang baik untuk dilihat adalah editorial untuk hasil survei mingguan saya . Mereka biasanya seputar topik yang luas yang akan membantu DBA sukarela. Posting editorial dimulai dengan 'Pentingnya' atau 'Penting'. Bahkan survei minggu ini adalah menjadi DBA yang tidak disengaja - sangat tepat waktu!

Kami memahami hal DBA yang tidak disengaja dengan sangat baik - bahkan saya dan Kimberly mengajar beberapa hari di kelas SharePoint Microsoft Certified Masters sehingga admin SharePoint tahu apa yang harus dilakukan dengan SQL Server mereka (kami juga mengajarkan satu minggu penuh dari SQL satu) .

Semoga ini bermanfaat bagi Anda.

Paul Randal
sumber
5

Sean, saya mengerti dari mana Anda berasal.

Kami berada di kapal yang sama di sini, seperti yang saya harapkan banyak lainnya. Tidak tahan terhadap perekonomian saat ini.

Meskipun keluhan berulang kepada manajemen, (termasuk manajemen bisnis senior), situasi kita adalah ini; "DBA" yang ditunjuk sendiri (secara terpisah, `tim pengembangan 'di lantai lain) sayangnya kurang tahu dibandingkan seorang junior yang memegang dua buku O'Reilly dan tempat penyimpanan KB. Dia mendapatkan pekerjaan itu, dan sangat hebat dalam menuangkan madu ke telinga orang yang juga menuangkan madu ke telinga muckety-muck yang paling tinggi.

Tentunya, akan ideal untuk dapat mempelajari "perdagangan" DBA, tetapi sekali lagi .. Apa yang kita inginkan dan apa yang dapat kita miliki seringkali merupakan hal yang sangat berbeda. :)

Saya, secara pribadi telah mengalami masalah-masalah berikut ini, yang (untuk menggemakan squillman yang agak tumpul, tetapi tidak semuanya salah) memang membutuhkan banyak pencarian di Google.

  • Tranlog. Kamu benar. Apa-apaan ini? Jadi kami harus mengembalikan database dan server, apa maksudnya `memutar ulang log tran ', tepatnya? :)
  • Tunggu, apa maksudmu database ini semakin besar? Bagaimana kita mengecilkannya? Atau setidaknya mempertahankan pertumbuhan mereka?
  • Standarisasi instalasi di berbagai server, (gambar ini untuk "dev", gambar ini untuk "prod" dan gambar kecil ini menangis sepanjang perjalanan pulang, dari pasar. :)
  • Skrip pemeliharaan dan bagaimana membantu mengelola basis data dalam jangka waktu yang lama, (seperti menanam tanaman hias dan memastikan tidak berubah menjadi kudzu.)
  • Selalu memastikan, proggiesnya masuk ke C: \, logging dan / atau database berjalan di D: \, jenis formulasi standar kami, (C: \ adalah dua disk yang dicerminkan, D: \ biasanya merupakan urusan RAID5 .)
  • Harus membeli lisensi SQL dan klien terpisah untuk cadangan.
  • Lihat mengelola pengguna yang ditugaskan tim pengembangan ke database SQL itu sendiri, mengelola peran DBO, dll. Pastikan Anda memiliki model keamanan yang baik ketika menyangkut hak pengguna dalam database.
  • Penelitian akun layanan domain yang dapat dioperasikan oleh layanan SQL. Hak apa yang dibutuhkan akun layanan, jika ada sama sekali.

(Anda telah menemukan beberapa yang cukup bagus, di pos Anda.)

Karena Anda beroperasi pada cacat seperti yang lain, pastikan Anda menyebarkan pengetahuan SQL di antara tim, jika Anda bisa. Bagikan apa yang Anda ketahui, ajarkan hal yang sama kepada orang lain. Bersikap ramah. Sungguh menyakitkan harus memakai topi SQL, tetapi setidaknya banyak mata dan proses berpikir lebih baik dari satu.

Namun di atas semua itu, cobalah seperti iblis untuk mendapatkan staf DBA. :)

Greg Meehan
sumber
2

Saya mendapat gelar DBA guy sekitar setahun ke pekerjaan saya. Ini sekitar 5 bulan yang lalu. Sejak itu saya telah membaca berbagai blog dari tampilan 500.000 kaki ke (kadang-kadang memukul hard deck di 500 kaki) tampilan 250.000 , ke tampilan 500 kaki . Juga, SQLServerPedia adalah teman Anda; mereka memiliki banyak hal bagus untuk DBA yang tidak disengaja.

Saya telah dilemparkan ke dalam situasi yang membuat saya merasa tidak nyaman. Sebagai contoh, saya telah melakukan backup sejak saya "diberikan" pekerjaan ini sehingga Fulls, diffs dan t-log tersedia untuk pemulihan data produksi pertama saya, tidak ada orang lain yang tampak panik-y, jadi saya pikir saya tidak bisa menunjukkan betapa mualnya perasaan saya. Lebih sering daripada tidak, saya berlebihan ketika saya memakai topi DBA saya, tapi saya pikir itu bukan pekerjaan penuh waktu saya (administrator jaringan) jadi saya harus 'lebih aman daripada menyesal'.

RateControl
sumber
SQLServerPedia memang sumber yang bagus! Terima kasih telah menunjukkannya.
marc_s
0

Mulailah dengan upaya taktis. Jika database Anda macet atau tidak berfungsi dengan baik, fokuslah untuk menyelesaikan masalah tersebut.

Selanjutnya mulailah dengan item yang lebih strategis: backup dan restore. Ketahui cara mengembalikan basis data Anda ke dalam dan ke luar, dan membuat prosedur terperinci untuk mencegah kesalahan mahal selama pemadaman produksi.

Jika Anda tidak memiliki perangkat keras untuk menguji perubahan besar dan hal-hal seperti backup / restore - cari tahu cara mendapatkannya.

duffbeer703
sumber
0

Ketika saya menyewa DBA Junior, saya membelikannya Administrator Microsoft® SQL Server (TM) 2005. Ini adalah buku yang saya harap saya miliki ketika saya memulai.

vangmat
sumber