Rumah Database Rencana terbaik: menghemat waktu, uang, dan masalah dengan perkiraan optimal

Rencana terbaik: menghemat waktu, uang, dan masalah dengan perkiraan optimal

Anonim

Oleh Staf Techopedia, 19 April 2017

Takeaway: Tuan rumah Eric Kavanagh mendiskusikan ramalan dengan Dr. Robin Bloor, Rick Sherman dan Bullett Manale dari IDERA.

Anda harus mendaftar untuk acara ini untuk melihat video. Daftar untuk melihat videonya.

Eric Kavanagh: Hadirin sekalian, halo sekali lagi dan selamat datang kembali ke seri webcast Hot Technologies! Nama saya Eric Kavanagh, saya akan menjadi tuan rumah Anda untuk seminar web hari ini, yang disebut "Menghemat Waktu, Uang, dan Masalah dengan Prakiraan Optimal." Tentu saja saya melewatkan bagian pertama dari judul di sana, "Rencana Penempatan Terbaik." Kami selalu bicarakan itu di acara ini. Jadi, Hot Technologies tentu saja adalah forum kami untuk memahami apa yang beberapa produk keren ada di dunia saat ini, dunia teknologi perusahaan, apa yang dilakukan orang-orang dengan mereka, bagaimana mereka bekerja, semua hal menyenangkan semacam itu.

Dan topik hari ini, seperti yang saya sarankan, berkaitan dengan peramalan. Anda benar-benar mencoba memahami apa yang akan terjadi di organisasi Anda. Bagaimana Anda akan membuat pengguna Anda bahagia, apa pun yang mereka lakukan? Jika mereka melakukan analisis, jika mereka melakukan pekerjaan nyata, mereka menghadapi pelanggan nyata dengan sistem transaksional, apa pun masalahnya, Anda ingin memahami bagaimana sistem Anda berjalan dan apa yang terjadi, dan itulah yang kami akan saya bicarakan hari ini. Agak lucu karena peramalan bukan sesuatu yang saya suka lakukan, karena saya percaya takhayul, seperti saya pikir jika saya terlalu banyak meramalkan, hal-hal buruk akan terjadi, tetapi itu hanya saya. Jangan ikuti petunjuk saya.

Jadi, inilah presenter kami hari ini, milik Anda benar-benar di sudut kiri atas, Rick Sherman sedang menelepon dari Boston, teman kami Bullett Manale dari IDERA dan Dr. Robin Bloor kami sendiri. Dan dengan itu, saya akan menyerahkannya kepada Robin dan hanya mengingatkan orang-orang: Ajukan pertanyaan, jangan malu-malu, kami suka pertanyaan bagus, kami akan memberikannya kepada presenter dan orang lain hari ini. Dan dengan itu, Robin, bawa pergi.

Robin Bloor: Oke, karena saya berada di posisi terdepan seperti yang mereka katakan, saya pikir saya akan menceritakan kisah SQL hari ini, karena itu adalah latar belakang untuk apa diskusi yang akan berlangsung dan pasti tidak akan berbenturan dengan karena Rick tidak fokus pada ini, dan tidak akan berbenturan dengan apa yang dikatakan Rick. Jadi, dalam cerita SQL, ada beberapa hal menarik tentang SQL karena begitu dominan. Lihat, itu salah ketik, SQL adalah bahasa deklaratif. Idenya adalah bahwa Anda dapat membuat bahasa di mana Anda akan meminta apa yang Anda inginkan. Dan basis data akan mencari cara mendapatkannya. Dan itu bekerja dengan cukup baik, sebenarnya, tetapi ada sejumlah hal yang agak layak untuk dikatakan tentang hal itu, konsekuensi dari mendasarkan seluruh industri TI pada bahasa deklaratif. Pengguna tidak tahu atau peduli tentang organisasi fisik data, dan itu hal yang baik tentang bahasa deklaratif - itu memisahkan Anda dari semua itu, dan bahkan mengkhawatirkannya - hanya meminta apa pun yang Anda inginkan, dan database akan pergi dan mendapatkannya.

Tetapi pengguna tidak tahu apakah cara mereka menyusun permintaan SQL akan mempengaruhi kinerja permintaan dan itu sedikit kelemahan. Saya telah melihat pertanyaan yang panjang dan ratusan baris, yang hanya satu permintaan SQL, Anda tahu, dimulai dengan "pilih" dan hanya berjalan terus-menerus dengan sub-permintaan dan seterusnya dan seterusnya. Dan ternyata bahwa jika Anda ingin kumpulan data tertentu dari database, Anda dapat memintanya dengan berbagai cara dengan SQL, dan mendapatkan jawaban yang sama jika Anda memiliki pengetahuan tentang data. Jadi, satu query SQL tidak selalu merupakan cara terbaik untuk meminta data, dan database akan merespons secara berbeda sesuai dengan SQL yang Anda masukkan ke dalamnya.

Jadi, SQL benar-benar memengaruhi kinerja, jadi orang yang menggunakan SQL, itu benar bagi mereka, itu juga berlaku untuk pemrogram SQL yang menggunakan SQL dan mereka bahkan lebih kecil kemungkinannya untuk memikirkan dampak yang akan mereka miliki, karena sebagian besar fokus mereka sebenarnya pada manipulasi data dan bukan pada mendapatkan, menempatkan data. Dan hal yang sama juga berlaku untuk alat BI, saya telah melihat SQL yang, jika Anda suka, keluar dari alat BI dari berbagai database dan harus dikatakan, bahwa banyak dari itu, baik, saya tidak akan t menulis pertanyaan SQL seperti itu. Seseorang telah membuat, jika Anda suka, motor kecil yang apa pun parameternya, ia akan membuang beberapa SQL, dan sekali lagi, bahwa SQL tidak harus menjadi SQL yang efisien.

Lalu saya pikir saya akan menyebutkan ketidakcocokan impedansi, data yang digunakan programmer berbeda dari data seperti itu. Jadi, DMS kami menyimpan data dalam tabel, mengorganisasikan kode berorientasi objek sebagian besar coders, pemrograman bentuk berorientasi objek saat ini dan mereka memesan data dalam struktur objek, sehingga tidak memetakan satu sama lain. Jadi, ada keharusan untuk menerjemahkan dari apa yang dipikirkan programmer data ke apa yang database pikirkan apa data itu. Yang sepertinya kita telah melakukan sesuatu yang salah untuk itu menjadi masalahnya. SQL memiliki DDL untuk definisi data, ia memiliki DML - bahasa manipulasi data - pilih, proyeksikan dan bergabung, untuk mendapatkan data itu. Sekarang, ada sangat sedikit matematika dan sangat sedikit hal berbasis waktu, jadi itu adalah bahasa yang tidak sempurna, meskipun harus dikatakan sudah diperpanjang dan terus diperluas.

Dan kemudian, Anda mendapatkan masalah SQL barrier, yang selalu lebih lurus daripada diagram, dalam hal itu tetapi banyak orang yang mengajukan pertanyaan untuk alasan analitis, setelah mereka mendapatkan jawaban untuk istilah data pertanyaan, ingin mengajukan pertanyaan lain. Jadi, itu menjadi hal dialog, yah, SQL tidak dibangun untuk dialog, itu dibangun untuk menanyakan apa yang Anda inginkan sekaligus. Dan itu agak layak untuk diketahui, karena ada beberapa produk di luar sana yang benar-benar meninggalkan SQL untuk memungkinkan percakapan antara pengguna dan data.

Dalam hal kinerja database - dan jenis ini menyebar ke segala sesuatu - ya, ada CPU, ada memori, ada disk, ada overhead jaringan dan ada masalah penguncian lebih dari satu orang yang ingin memiliki penggunaan data secara eksklusif pada waktu tertentu titik waktu. Tetapi ada juga panggilan SQL yang buruk, ada banyak sekali yang dapat dilakukan jika Anda benar-benar mengoptimalkan SQL, dalam hal kinerja. Jadi, faktor kinerja basis data: desain buruk, desain program buruk, konkurensi beban kerja hilang, penyeimbangan beban, struktur kueri, perencanaan kapasitas. Itu adalah pertumbuhan data. Dan dalam beberapa kata, SQL itu mudah, tetapi tidak mengoptimalkan sendiri.

Karena itu, saya pikir kita bisa meneruskan ke Rick.

Eric Kavanagh: Baiklah, Rick, izinkan saya memberi Anda kunci ke mobil WebEx. Bawa pergi.

Rick Sherman: Baiklah, bagus. Terima kasih Robin, ketika kami memulai di awal presentasi, gambar saya masih cukup membosankan, tapi kami akan melakukannya. Jadi, saya setuju dengan semua yang dibicarakan Robin di sisi SQL. Tapi yang ingin saya konsentrasikan sekarang adalah permintaan akan data, yang akan kita lalui dengan sangat cepat, persediaan seperti pada alat yang digunakan di ruang itu atau kebutuhan akan alat di ruang itu.

Pertama, ada beberapa di setiap artikel yang Anda baca berkaitan dengan data besar, banyak data, data tidak terstruktur yang berasal dari cloud, data besar di mana saja yang dapat Anda bayangkan. Tetapi pertumbuhan pasar database terus menerus dengan SQL, database relasional mungkin pada 2015, masih 95 persen dari pasar database. Tiga vendor relasional teratas memiliki sekitar 88 persen pangsa pasar di ruang tersebut. Jadi, kami masih berbicara, ketika Robin berbicara, tentang SQL. Dan sebenarnya, bahkan jika kita sedang mencari di platform Hadoop, Hive dan Spark SQL - yang digunakan anak saya, yang merupakan ilmuwan data, sekarang - tentu saja merupakan cara yang dominan bagi orang untuk mendapatkan data.

Sekarang, di sisi basis data, ada dua kategori besar penggunaan basis data. Salah satunya adalah untuk sistem manajemen basis data operasional, jadi perencanaan hubungan perusahaan, pengelolaan hubungan pelanggan, Salesforce ERP, Oracles, EPICs, N4s, dll., Dari dunia. Dan, ada sejumlah besar dan memperluas jumlah data yang ada di gudang data dan sistem berbasis intelijen bisnis lainnya. Karena semuanya, terlepas dari di mana dan bagaimana ia ditangkap, disimpan, atau ditransaksikan, akhirnya dianalisis dan karenanya ada permintaan dan peningkatan besar dalam penggunaan basis data, terutama basis data relasional di pasar.

Sekarang, kami mendapat permintaan, kami memiliki sejumlah besar data yang masuk. Dan saya tidak benar-benar berbicara hanya tentang data besar, saya berbicara tentang penggunaan data di semua jenis perusahaan. Tetapi menyertai hal itu dari sisi penawaran, untuk orang-orang yang dapat mengelola sumber daya tersebut, pertama-tama kami memiliki, kami memiliki semacam kekurangan DBA. Kami memiliki menurut Biro Statistik Tenaga Kerja, dari 2014-2024 pekerjaan DBA hanya akan tumbuh sebesar 11 persen - sekarang orang-orang yang memiliki jabatan pekerjaan DBA, tetapi kita akan membicarakannya dalam hitungan detik - dibandingkan 40- plus persen ruang pertumbuhan data tahunan. Dan kami memiliki banyak DBA; rata-rata bahwa studi yang sama berbicara tentang usia rata-rata cukup tinggi dibandingkan dengan profesi TI lainnya. Dan kemudian kita memiliki banyak orang meninggalkan lapangan, tidak harus pensiun, tetapi beralih ke aspek lain, masuk ke manajemen, atau apa pun.

Sekarang, bagian dari alasan mereka pergi, adalah karena pekerjaan DBA terus semakin sulit. Pertama, kami memiliki DBA yang mengelola banyak basis data sendiri, basis data fisik, yang terletak di semua tempat, serta berbagai jenis basis data. Sekarang mungkin bersifat relasional, atau mungkin juga basis data lain, jenis basis data juga. Tetapi bahkan jika itu berhubungan, mereka dapat memiliki satu, dua, tiga, empat vendor berbeda yang sebenarnya mereka coba kelola. DBA biasanya terlibat setelah desain basis data atau aplikasi. Robin berbicara tentang bagaimana database atau aplikasi dirancang, bagaimana SQL dirancang. Nah, ketika kita berbicara tentang pemodelan data, pemodelan ER, pemodelan ER diperpanjang, pemodelan dimensi, pemodelan dimensi maju, apa pun, biasanya pemrogram aplikasi dan pengembang aplikasi merancang dengan tujuan akhir mereka dalam pikiran - mereka tidak merancang untuk efisiensi struktur database itu sendiri. Jadi kami memiliki banyak desain yang buruk.

Sekarang, saya tidak berbicara tentang vendor aplikasi perusahaan komersial; mereka biasanya memiliki model ER atau model ER diperpanjang. Yang saya bicarakan adalah ada lebih banyak proses bisnis dan aplikasi yang sedang dibangun oleh pengembang aplikasi di setiap perusahaan - mereka yang belum tentu dirancang untuk efisiensi atau efektivitas penyebaran. Dan DBA sendiri terlalu banyak bekerja dan kadang-kadang mereka memiliki tanggung jawab 24/7, mereka terus mendapatkan lebih banyak database. Saya pikir itu sedikit membantu orang tidak mengerti apa yang mereka lakukan, atau bagaimana mereka melakukannya. Kelompok kecil mereka sendiri dan orang-orang hanya terus berpikir, "Yah semua alat ini sangat mudah digunakan, kita bisa terus menggunakan lebih banyak dan lebih banyak database pada beban kerja mereka, " yang tidak terjadi.

Yang membawa kita ke DBA paruh waktu dan tidak disengaja. Kami memiliki tim IT yang kecil dan mereka tidak dapat membeli DBA khusus. Nah, itu berlaku untuk usaha kecil hingga menengah, di mana perluasan basis data dan aplikasi basis data telah meledak dalam dekade terakhir dan terus berkembang. Tapi itu juga kasus perusahaan besar, biasanya telah melakukan pergudangan data, analisis intelijen bisnis untuk waktu yang sangat lama. Dahulu kala kami biasa mendapatkan DBA khusus untuk proyek-proyek itu; kami tidak pernah mendapatkan DBA khusus lagi. Kami bertanggung jawab untuk merancang basis data, yang baik-baik saja, jika seseorang yang memiliki pengalaman. Tetapi secara umum, DBA adalah pengembang aplikasi, mereka sering mengambil peran itu sebagai bagian dari pekerjaan mereka, mereka tidak memiliki pelatihan formal di dalamnya dan lagi, mereka merancang untuk tujuan akhir mereka, mereka tidak mendesainnya untuk efisiensi.

Dan ada banyak perbedaan antara desain dan pengembangan, versus penyebaran dan manajemen. Jadi, kita memiliki "uang receh, pound bodoh, " dengan celengan kecil di sana, bolos mendapatkan keterampilan dan sumber daya yang dibutuhkan dalam proyek. Berpikir bahwa semua orang berasal dari "Revenge of the Nerds, " gambar kecil saya di sana. Sekarang, sejauh yang dibutuhkan orang, jadi kami memiliki perluasan penggunaan basis data dan data dalam SQL. Kami memiliki jumlah DBA yang terbatas - orang-orang yang terampil dan ahli dalam pengaturan dan perancangan serta manajemen dan penempatan ini. Dan kami memiliki lebih banyak paruh waktu atau tidak sengaja atau tidak sengaja, orang-orang yang belum mendapatkan pelatihan formal.

Jadi, apa beberapa hal lain yang juga masuk ke dalam masalah fakta bahwa basis data ini tidak disetel juga, atau dikelola juga? Pertama, banyak orang beranggapan bahwa sistem database itu sendiri memiliki alat yang cukup untuk mengelola diri mereka sendiri. Sekarang, alat semakin mudah dan lebih mudah untuk dilakukan - desain dan pengembangan - tetapi itu berbeda dari melakukan desain yang baik, dan pengelolaan yang baik, perencanaan kapasitas, pemantauan, dll untuk penyebaran. Jadi, pertama-tama, orang berasumsi bahwa mereka memiliki semua alat yang mereka butuhkan. Kedua, jika Anda seorang DBA paruh waktu atau tidak disengaja, Anda tidak tahu apa yang tidak Anda ketahui.

Saya kira saya lupa beberapa frasa di sana, sehingga sering kali mereka tidak mengerti apa yang mereka perlu lihat dalam desain atau ketika mereka mengelola atau mengoperasikan database. Jika itu bukan profesi Anda, maka Anda tidak akan mengerti apa yang perlu Anda lakukan. Yang ketiga, adalah bahwa SQL adalah alat bantu, jadi Robin berbicara tentang SQL, dan seberapa buruk SQL kadang-kadang dibangun, atau sering dibangun. Dan juga salah satu kencing hewan peliharaan saya di pergudangan data BI, migrasi data, ruang rekayasa data adalah bahwa alih-alih menggunakan alat, orang memiliki kecenderungan untuk menulis kode SQL, prosedur yang tersimpan, bahkan jika mereka menggunakan alat integrasi data yang mahal atau alat BI mahal, mereka sering benar-benar menggunakannya hanya untuk menjalankan prosedur tersimpan. Sehingga pentingnya memahami desain basis data, konstruksi SQL, semakin penting.

Dan akhirnya ada pendekatan silo ini, di mana kita memiliki orang-orang individu melihat pada basis data individu. Mereka tidak melihat bagaimana aplikasi bekerja dan berinteraksi satu sama lain. Dan mereka juga benar-benar sering melihat database versus aplikasi yang mereka gunakan. Jadi, beban kerja yang Anda dapatkan di database sangat penting dalam desain, kritis dalam menyetelnya, penting dalam mencoba mencari cara untuk merencanakan kapasitas, dll. Jadi, melihat hutan dari pohon, orang-orang di gulma, melihat masing-masing tabel dan database dan tidak melihat interaksi keseluruhan dari aplikasi ini dalam beban kerja.

Akhirnya, orang perlu melihat bidang-bidang utama yang perlu mereka perhatikan. Ketika mereka berencana untuk mengelola basis data, mereka harus terlebih dahulu berpikir tentang, mengembangkan beberapa metrik kinerja aplikasi-sentris, sehingga mereka perlu melihat bukan hanya bagaimana tabel ini disusun, bagaimana ini terutama dimodelkan, tetapi bagaimana ini digunakan? Jadi, jika Anda memiliki aplikasi perusahaan yang ada dalam manajemen rantai pasokan, jika Anda mengambil pesanan dari web, jika Anda melakukan BI - apa pun yang Anda lakukan - Anda perlu melihat siapa yang menggunakannya, bagaimana mereka menggunakannya, berapa volume data, kapan itu akan terjadi. Apa yang benar-benar Anda coba cari adalah waktu tunggu, karena bagaimanapun juga, semua aplikasi dinilai berdasarkan berapa lama untuk menyelesaikan sesuatu, apakah itu seseorang atau hanya pertukaran data antara aplikasi atau prosesor. Dan apa hambatannya? Jadi, seringkali ketika Anda mencoba men-debug masalah, tentu saja, Anda benar-benar mencoba untuk melihat apa saja hambatan yang sebenarnya - belum tentu cara memperbaiki semuanya, tetapi bagaimana Anda menyingkirkan dan meningkatkan kinerja pada waktu tunggu dan throughput - apa pun yang Anda perlu lihat.

Dan Anda benar-benar perlu memisahkan pengambilan data, transaksi, aspek transformasi dalam database beserta analitiknya. Masing-masing memiliki pola desain yang berbeda, masing-masing memiliki pola penggunaan yang berbeda dan masing-masing harus disetel secara berbeda. Jadi, Anda perlu memikirkan tentang bagaimana data ini digunakan, kapan digunakan, untuk apa digunakan, dan mencari tahu apa metrik kinerja dan apa hal-hal kunci yang ingin Anda analisis terkait dengan penggunaan itu. Sekarang, ketika Anda melihat pemantauan kinerja, Anda ingin melihat operasi basis data itu sendiri; Anda ingin melihat kedua struktur data, sehingga indeks, partisi, dan aspek fisik lainnya dari basis data, bahkan struktur basis data - apakah itu model ER atau model dimensi, namun terstruktur - semua hal itu berdampak pada kinerja, terutama dalam konteks yang berbeda dari analitik penangkapan data dan transformasi yang terjadi.

Dan seperti yang disebutkan Robin di sisi SQL, melihat SQL yang sedang dijalankan oleh berbagai aplikasi di seluruh basis data ini, dan menyetelnya sangat penting. Dan melihat keseluruhan beban kerja aplikasi, dan lingkungan infrastruktur tempat database dan aplikasi ini berjalan. Jadi, bahwa jaringan, server, cloud - apa pun yang mereka jalankan - juga melihat dampak yang dimiliki aplikasi ini dan basis data ini dalam konteks itu, semua ini saling mempengaruhi untuk dapat menyelaraskan basis data.

Dan akhirnya, ketika Anda melihat alat, Anda ingin dapat melihat tiga jenis analisis yang terkait dengan itu. Anda ingin melihat analisis deskriptif: apa yang terjadi dan di mana, terkait dengan database dan kinerja aplikasi. Anda ingin memiliki kemampuan untuk melakukan analisis diagnostik untuk mengetahui tidak hanya apa yang terjadi tetapi mengapa itu terjadi, di mana kemacetan, di mana masalahnya, apa yang berjalan dengan baik, apa yang tidak berjalan dengan baik? Tetapi dapat menganalisis dan menelusuri ke area masalah untuk mengatasinya, baik untuk desain atau apa pun yang perlu Anda lakukan.

Dan akhirnya, jenis analisis yang paling agresif atau proaktif adalah benar-benar melakukan beberapa analisis prediktif, pemodelan analitik prediktif, apa pun. Kita tahu bahwa basis data dan aplikasi berfungsi dalam konteks ini, jika kita meningkatkan kapasitas, jika kita mendapatkan lebih banyak pengguna, jika kita melakukan lebih banyak throughput, apa pun yang kita lakukan, dapat memproyeksikan apa, bagaimana dan di mana itu akan berdampak pada database, aplikasi, memungkinkan kita untuk merencanakan dan mencari tahu secara proaktif, di mana hambatannya, di mana waktu tunggu mungkin menderita dan apa yang perlu kita lakukan untuk memperbaiki keadaan. Jadi kami ingin memiliki alat yang mampu mengimplementasikan metrik kinerja, memantau kinerja, seperti dalam melakukan ketiga jenis analisis ini. Dan itulah gambaran saya.

Eric Kavanagh: Baiklah, biar saya serahkan - itu adalah dua presentasi hebat, biarlah - saya serahkan ini ke Bullett Manale untuk mengambilnya dari sana. Dan teman-teman, jangan lupa untuk mengajukan pertanyaan yang bagus; kami sudah memiliki konten yang bagus. Bawa pergi, Bullett.

Bullett Manale: Kedengarannya bagus. Terima kasih, Eric. Jadi, banyak yang dikatakan Rick dan Robin, jelas saya setuju dengan 100 persen. Saya akan mengatakan bahwa saya menarik slide ini ke atas, karena saya pikir ini cocok, saya tidak tahu bagi Anda yang adalah penggemar "A-Team" di tahun 80-an, John Hannibal Smith mengatakan bahwa ia selalu katakan, "Saya suka ketika sebuah rencana datang bersama-sama, " dan saya pikir ketika Anda berbicara tentang SQL Server, yang menjadi fokus kami, yang merupakan produk yang akan kami bicarakan hari ini, SQL Diagnostic Manager, itu pasti salah satu hal yang harus Anda miliki; Anda harus dapat memanfaatkan data yang Anda miliki, dan dapat membuat keputusan dari data itu, dan dalam beberapa kasus, Anda tidak mencari keputusan; Anda sedang mencari sesuatu untuk memberi tahu Anda ketika sesuatu akan kehabisan sumber daya, ketika Anda akan kehabisan sumber daya, ketika Anda akan mengalami hambatan, hal-hal semacam itu.

Ini bukan hanya tentang memonitor metrik tertentu. Jadi, dengan Manajer Diagnostik, salah satu hal yang dilakukannya dengan sangat baik akan membantu Anda dalam hal perkiraan, dan memahami secara spesifik beban kerja dan kami akan membicarakan banyak hal hari ini. Alat ini diarahkan untuk manajer data, DBA atau DBA akting, jadi banyak hal yang disebutkan Rick, akting DBA sangat benar. Dalam banyak kasus, jika Anda bukan DBA, akan ada banyak tanda tanya yang akan Anda miliki ketika tiba saatnya untuk mengelola lingkungan SQL, hal-hal yang tidak Anda ketahui. Jadi Anda mencari sesuatu untuk membantu Anda, membawa Anda melalui proses itu, dan juga mendidik Anda dalam proses itu juga. Jadi, penting bahwa alat yang Anda gunakan untuk keputusan semacam itu akan memberi Anda wawasan tentang alasan mengapa keputusan itu dibuat, itu tidak hanya memberi tahu Anda, "Hei, lakukan ini."

Karena saya akting DBA, akhirnya saya mungkin menjadi DBA yang penuh dengan keahlian dan pengetahuan yang sebenarnya untuk mendukung gelar itu. Jadi, yang mengatakan, ketika kita berbicara tentang menjadi administrator basis data - Saya selalu menunjukkan slide ini terlebih dahulu, karena DBA memiliki beberapa peran yang berbeda dan tergantung pada organisasi yang bersama Anda, Anda akan memiliki, mereka akan bervariasi dari satu tempat ke tempat lain - tetapi biasanya, Anda akan selalu bertanggung jawab atas penyimpanan Anda, perencanaan penyimpanan dan pemahaman Anda tentang antisipasi, saya harus mengatakan, berapa banyak ruang yang Anda tuju perlu, apakah itu untuk cadangan Anda, atau apakah itu untuk database itu sendiri. Anda perlu memahami dan menilai itu.

Selain itu, Anda harus dapat memahami dan mengoptimalkan berbagai hal berdasarkan kebutuhan, dan saat Anda melakukan pemantauan lingkungan, jelas penting bagi Anda untuk melakukan perubahan karena diperlukan berdasarkan hal-hal yang perubahan dalam lingkungan itu sendiri. Jadi, hal-hal seperti jumlah pengguna, hal-hal seperti popularitas aplikasi, musiman database, semua harus dipertimbangkan ketika Anda melakukan peramalan. Dan kemudian, jelas melihat hal-hal lain dalam hal dapat memberikan laporan dan informasi yang diperlukan karena berkaitan dengan pengambilan keputusan tersebut. Dalam banyak kasus itu berarti melakukan analisis komparatif; itu berarti bisa melihat secara spesifik pada metrik tertentu dan memahami apa nilai metrik itu dari waktu ke waktu, sehingga Anda dapat mengantisipasi ke mana ia akan bergerak maju.

Jadi apa yang dilakukan banyak alat oleh Manajer Diagnostik memiliki kemampuan itu dan orang-orang menggunakannya setiap hari untuk dapat melakukan hal-hal seperti perkiraan, dan saya telah menempatkan definisi di sini tentang perencanaan kapasitas. Dan itu adalah definisi yang cukup luas dan sebenarnya cukup samar, yang hanya merupakan proses menentukan kapasitas produksi yang dibutuhkan oleh suatu organisasi untuk memenuhi tuntutan perubahan untuk produk-produknya, dan pada akhirnya, itulah yang sebenarnya terjadi: tentang kemampuan untuk mengambil informasi yang Anda miliki dengan beberapa cara dan mengambil informasi itu dan membuat keputusan untuk membantu Anda bergerak maju saat Anda maju melalui siklus kehidupan basis data Anda. Jadi, jenis-jenis hal yang menjadi alasan mengapa orang perlu melakukan ini jelas pertama dan terutama, dalam banyak kasus, untuk menghemat uang. Bisnis, jelas, itulah tujuan utama mereka untuk menghasilkan uang dan menghemat uang. Tetapi dalam proses bersamaan dengan itu, itu juga berarti dapat memastikan bahwa Anda tidak bekerja, tidak ada waktu henti. Dan dapat memastikan bahwa Anda mengurangi kemungkinan downtime terjadi, jadi jaga agar tidak terjadi mulai dari awal, dengan kata lain, tidak menunggu hal itu terjadi dan kemudian bereaksi terhadapnya.

Selain mampu meningkatkan produktivitas pengguna secara keseluruhan, menjadikannya lebih efisien sehingga Anda dapat menyelesaikan lebih banyak bisnis jelas merupakan kuncinya di sini, jadi ini adalah jenis hal yang DBA atau seseorang terlibat dalam peramalan atau kapasitas perencanaan harus dapat mengarungi informasi untuk dapat membuat keputusan. Dan kemudian, secara keseluruhan, ini jelas akan membantu Anda menghilangkan pemborosan, tidak hanya pemborosan dalam hal uang, tetapi juga dalam hal waktu dan dalam hal hanya sumber daya yang secara umum dapat digunakan untuk hal-hal lain, mungkin. Jadi, bisa menghilangkan limbah itu sehingga Anda tidak memiliki biaya peluang yang terkait dengan limbah itu sendiri.

Jadi, dengan itu, apa saja jenis pertanyaan yang kita dapatkan, khusus untuk orang yang DBA? Kapan saya akan kehabisan ruang? Itu yang besar, tidak hanya berapa banyak ruang yang saya konsumsi sekarang, tetapi kapan saya akan kehabisan, berdasarkan tren dan sejarah masa lalu? Hal yang sama dengan contoh aktual SQL, database, server mana yang dapat saya konsolidasi? Saya akan menaruh beberapa di VMs, apa yang masuk akal dalam hal database mana yang akan saya konsolidasi dan contoh SQL mana yang harus mereka tempati? Semua jenis pertanyaan itu harus bisa dijawab. Karena dalam kebanyakan kasus, jika Anda seorang DBA atau akting DBA, Anda akan mengkonsolidasikannya dalam karir Anda. Dalam banyak kasus Anda akan melakukan itu secara berkelanjutan. Jadi, Anda harus bisa membuat keputusan itu dengan cepat, bukan bermain tebak-tebakan.

Kami berbicara tentang kemacetan dan di mana mereka akan terjadi selanjutnya, dapat mengantisipasi hal itu, sekali lagi, alih-alih menunggu hal itu terjadi. Jadi, jelas semua hal yang kita bicarakan ini, masuk akal dalam arti bahwa Anda mengandalkan data historis, dalam banyak kasus, untuk dapat menghasilkan rekomendasi ini, atau dalam beberapa kasus dapat merumuskan keputusan sendiri, untuk dapat menemukan jawaban ini. Tapi itu mengingatkan saya pada, ketika Anda mendengar iklan radio untuk seseorang yang menjual sekuritas atau sesuatu seperti itu, itu selalu "kinerja masa lalu tidak menunjukkan hasil di masa depan" dan hal-hal semacam itu. Dan hal yang sama berlaku di sini. Anda akan mengalami situasi di mana perkiraan ini dan analisis ini mungkin tidak 100 persen benar. Tetapi jika Anda berurusan dengan hal-hal yang telah terjadi di masa lalu dan yang diketahui, dan mampu mengambil dan melakukan "bagaimana jika" dengan banyak jenis pertanyaan ini, Anda akan mengalami, sangat berharga dan itu akan membuat Anda jauh lebih jauh daripada memainkan permainan menebak.

Jadi, jenis pertanyaan ini jelas akan muncul, jadi bagaimana kita menangani banyak pertanyaan ini dengan Manajer Diagnostik, pertama-tama kita memiliki kemampuan perkiraan, mampu melakukan ini di database, di meja juga sebagai drive atau volume. Agar tidak hanya bisa mengatakan, "Hei, kami penuh ruang, " tetapi enam bulan dari sekarang, dua tahun dari sekarang, lima tahun dari sekarang, jika saya menganggarkan untuk itu, berapa banyak ruang drive yang saya tuju perlu dianggarkan? Itu adalah pertanyaan yang harus saya tanyakan, dan saya harus dapat menggunakan beberapa metode untuk melakukan itu daripada menebak dan meletakkan jari saya di udara dan menunggu untuk melihat ke arah mana angin bertiup, yang sering kali, sayangnya, cara banyak keputusan ini dibuat.

Selain itu, bisa - sepertinya slide saya terputus di sana sedikit - tetapi mampu memberikan bantuan dalam bentuk rekomendasi. Jadi, satu hal untuk dapat menunjukkan kepada Anda sebuah dasbor yang penuh dengan metrik dan dapat mengatakan, "OK, inilah semua metrik dan di mana mereka berada, " tetapi kemudian dapat membuat beberapa atau memiliki beberapa pemahaman tentang apa yang harus dilakukan, berdasarkan itu adalah lompatan lain. Dan dalam beberapa kasus, orang cukup terdidik dalam peran DBA untuk dapat membuat keputusan itu. Dan jadi kami memiliki beberapa mekanisme dalam alat yang akan membantu dengan itu, yang akan kami tunjukkan dalam beberapa detik. Tetapi mampu menunjukkan tidak hanya apa rekomendasi itu, tetapi juga memberikan beberapa wawasan tentang mengapa rekomendasi itu dibuat dan kemudian juga di atas itu, dalam beberapa kasus, mampu benar-benar membuat naskah yang mengotomatiskan perbaikan masalah itu juga ideal.

Beralih ke yang berikutnya di sini, yang akan kita lihat, itu hanya berbicara secara umum ke tingkat metrik apa yang normal. Saya tidak bisa memberi tahu Anda apa yang tidak normal jika saya tidak tahu apa itu normal. Jadi, memiliki beberapa cara untuk mengukur itu adalah kunci dan Anda harus dapat mempertimbangkan berbagai jenis area, misalnya - atau saya harus mengatakan kerangka waktu - pengelompokan server yang berbeda, untuk dapat melakukan ini secara dinamis, dari perspektif peringatan, dengan kata lain, pada tengah malam, selama jendela pemeliharaan saya, saya berharap CPU saya akan berjalan pada 80 persen berdasarkan semua pemeliharaan yang terjadi. Jadi, saya mungkin ingin meningkatkan ambang batas saya lebih tinggi, selama jangka waktu versus versus mungkin di tengah hari, ketika saya tidak memiliki banyak kegiatan.

Itu adalah beberapa hal yang jelas akan lingkungan, tetapi hal-hal yang dapat Anda terapkan pada apa yang dikelola, untuk dapat membantu Anda mengelola lingkungan itu lebih efisien, dan membuatnya lebih mudah untuk melakukannya. Area lain, tentu saja, hanya mampu memberikan laporan dan informasi secara keseluruhan untuk dapat menjawab pertanyaan-pertanyaan "bagaimana jika" tersebut. Jika saya baru saja membuat perubahan pada lingkungan saya, saya ingin memahami apa dampaknya, sehingga saya bisa menerapkan perubahan yang sama ke instance lain atau database lain di lingkungan saya. Saya ingin dapat memiliki beberapa informasi atau amunisi untuk dapat membuat perubahan itu dengan ketenangan pikiran dan mengetahui bahwa itu akan menjadi perubahan yang baik. Jadi, bisa melakukan pelaporan komparatif, mampu membuat peringkat contoh SQL saya, mampu membuat peringkat basis data saya terhadap satu sama lain, untuk mengatakan, "Yang merupakan konsumen CPU saya yang tertinggi?" Atau yang mana yang paling lama menggunakan hal menunggu dan hal-hal seperti itu? Jadi banyak informasi yang akan tersedia dengan alat ini juga.

Dan kemudian, yang tak kalah pentingnya, hanyalah kemampuan keseluruhan yang Anda perlukan alat yang akan mampu menangani situasi apa pun yang Anda hadapi, dan apa yang saya maksudkan adalah, jika Anda memiliki lingkungan yang luas dengan banyak contoh, Anda mungkin akan mengalami situasi di mana Anda perlu menarik metrik yang biasanya bukan metrik yang ingin DBA bahkan memantau dalam beberapa kasus, tergantung pada situasi tertentu. Jadi, memiliki alat yang Anda dapat, itu dapat diperluas, untuk dapat menambahkan metrik tambahan dan untuk dapat menggunakan metrik tersebut dalam bentuk dan cara yang sama dengan yang akan Anda gunakan jika Anda menggunakan out-of-the-box metrik, misalnya. Jadi, bisa menjalankan laporan, mampu mengingatkan, membuat garis dasar - semua hal yang kita bicarakan - juga merupakan bagian kunci untuk dapat melakukan peramalan ini dan membuatnya sehingga Anda mendapatkan jawaban yang Anda cari untuk dapat membuat keputusan itu, bergerak maju.

Sekarang dengan cara Diagnostic Manager melakukan ini, kami memiliki layanan terpusat, sekelompok layanan yang berjalan, mengumpulkan data terhadap instance 2000 hingga 2016. Dan kemudian apa yang kita lakukan adalah mengambil data itu dan memasukkannya ke dalam repositori pusat dan kemudian apa yang akan kita lakukan dengan data itu, jelas, adalah kita melakukan banyak hal untuk dapat memberikan wawasan lebih lanjut. Sekarang, selain itu - dan salah satu hal yang tidak ada di sini - adalah kami juga memiliki layanan yang berjalan di tengah malam, yang merupakan layanan analisis prediktif kami, dan yang melakukan beberapa angka berderak dan membantu memahami dan membantu Anda sebagai DBA atau bertindak DBA, untuk dapat membuat jenis rekomendasi tersebut, untuk dapat juga memberikan beberapa wawasan dalam hal baseline.

Jadi, apa yang ingin saya lakukan, dan ini hanyalah contoh singkat dari arsitektur, hal yang paling penting di sini adalah tidak ada agen atau layanan yang benar-benar duduk pada contoh yang Anda kelola. Tapi yang ingin saya lakukan adalah hanya membawa Anda ke aplikasi di sini dan memberi Anda demo cepat. Dan biarkan aku keluar juga, dan mewujudkannya. Jadi, beri tahu saya, saya pikir Eric, dapatkah Anda melihat itu baik-baik saja?

Eric Kavanagh: Saya mengerti sekarang, ya.

Bullett Manale: Oke, jadi saya akan membawa Anda melewati beberapa bagian berbeda yang saya bicarakan. Dan pada dasarnya mari kita mulai dengan hal-hal yang lebih sesuai dengan hal-hal yang perlu Anda lakukan, atau di sini adalah sesuatu yang merupakan titik waktu di masa depan dan kami akan memberi Anda wawasan tentang hal itu. Dan ini bisa benar-benar mengantisipasi - atau saya harus mengatakan secara dinamis mengantisipasi - hal-hal yang sedang terjadi. Sekarang, dalam hal laporan, salah satu hal yang kami miliki dalam alat ini adalah tiga laporan perkiraan berbeda. Dan dalam hal, misalnya, perkiraan basis data, apa yang mungkin akan saya lakukan dalam situasi dapat mengantisipasi ukuran basis data selama periode waktu tertentu, dan saya hanya akan memberi Anda beberapa contoh tentang itu. . Jadi, saya akan mengambil database audit saya, yang cukup intensif I / O - punya banyak data pergi ke sana. Kita punya, mari kita lihat, kita akan melakukan ini di sini, dan mari kita ambil saja database layanan kesehatan di sini.

Tapi intinya adalah, saya tidak hanya melihat apa yang ada di ruang ini, saya bisa mengatakan, "Dengar, mari kita ambil data tahun lalu" - dan saya akan sedikit ke sini, Saya tidak benar-benar memiliki data satu tahun, saya memiliki data sekitar dua bulan - tetapi, karena saya memilih tingkat sampel bulan di sini, saya akan dapat mengantisipasi atau memperkirakan dalam hal ini kasus 36 unit berikutnya karena tingkat sampel kami ditetapkan ke bulan - yaitu unit, adalah bulan - dan kemudian saya akan dapat, untuk kemudian menjalankan laporan untuk menunjukkan kepada saya di mana kami akan mengantisipasi pertumbuhan masa depan kami, untuk ini tiga basis data. Dan kita dapat melihat bahwa kita memiliki tingkat perbedaan yang berbeda, atau varians, antara tiga basis data yang berbeda, khususnya dengan jumlah data yang mereka konsumsi secara historis.

Kita bisa melihat titik data di sini mewakili data historis, dan kemudian garis akan memberikan perkiraan kepada kita, bersama dengan angka-angka untuk mendukung itu. Jadi kita bisa melakukan itu di level tabel, kita bisa melakukannya bahkan di level drive, di mana saya bisa mengantisipasi seberapa besar drive saya akan dapatkan, termasuk titik pemasangan. Kami dapat memperkirakan jenis informasi yang sama ini, tetapi sekali lagi, tergantung pada tingkat sampel, akan memungkinkan saya untuk menentukan berapa banyak unit dan di mana kami mengambil apa yang ingin kami perkirakan. Perhatikan juga kami memiliki berbagai jenis tipe perkiraan. Jadi Anda mendapatkan banyak pilihan dan fleksibilitas ketika tiba saatnya melakukan peramalan. Nah, itu satu hal yang akan kami lakukan, dalam benar-benar memberi Anda tanggal tertentu dan dapat mengatakan "Hei pada tanggal ini, di sinilah kami akan mengantisipasi pertumbuhan data Anda." Selain itu, meskipun demikian, kami dapat memberi Anda wawasan lain yang terkait dengan beberapa analisis yang kami lakukan selama jam libur dan layanan saat dijalankan. Beberapa hal yang dilakukannya, adalah berusaha mengantisipasi hal-hal yang kemungkinan akan terjadi, berdasarkan sejarah ketika hal-hal terjadi di masa lalu.

Jadi kita dapat melihat di sini, sebenarnya, ramalan memberi kita wawasan tentang kemungkinan kita mengalami masalah sepanjang malam berdasarkan hal-hal yang sekali lagi terjadi di masa lalu. Jadi, jelas ini hebat, terutama jika saya bukan DBA, saya bisa melihat hal-hal ini, tetapi apa yang lebih baik jika saya bukan DBA, adalah tab analisis ini. Jadi, sebelum ini ada di sini di alat kami akan pergi dan menunjukkan produk kepada orang-orang dan mereka akan "Itu bagus, saya melihat semua angka-angka ini, saya melihat semuanya, tetapi saya tidak tahu harus berbuat apa" (tertawa) "Sebagai hasil dari itu." Dan apa yang kita miliki di sini, adalah cara yang lebih baik bagi Anda untuk dapat memahami, jika saya akan mengambil tindakan untuk membantu kinerja, jika saya akan mengambil tindakan untuk meratakan membantu dengan kesehatan lingkungan saya, dapat memiliki peringkat cara memberikan rekomendasi tersebut, serta tips yang berguna dalam informasi untuk mempelajari lebih lanjut tentang rekomendasi tersebut dan benar-benar bahkan memiliki tautan eksternal ke beberapa data itu, yang akan menunjukkan kepada saya dan bawa saya ke alasan mengapa rekomendasi ini dibuat.

Dan dalam banyak kasus, mampu menyediakan skrip yang akan mengotomatisasi, seperti yang saya katakan, perbaikan masalah ini. Sekarang, bagian dari apa yang kami lakukan di sini dengan analisis ini - dan saya akan menunjukkan kepada Anda ketika saya masuk untuk mengkonfigurasi properti dari instance ini, dan saya pergi ke bagian konfigurasi analisis - kami memiliki banyak kategori berbeda yang tercantum di sini, dan bagian dari itu, kami memiliki optimasi indeks dan optimasi permintaan. Jadi, kami mengevaluasi tidak hanya metrik itu sendiri, dan hal-hal seperti itu, tetapi juga hal-hal seperti beban kerja dan indeks. Dalam kasus di sini, kita akan benar-benar melakukan beberapa analisis indeks hipotetis tambahan. Jadi, ini adalah salah satu situasi di mana saya tidak ingin, dalam banyak kasus, saya tidak ingin menambahkan indeks jika saya tidak perlu. Tetapi pada titik tertentu ada semacam titik kritis, di mana saya berkata, “Tabelnya mencapai ukuran atau jenis kueri yang berjalan dalam beban kerja masuk akal sekarang untuk menambahkan indeks. Tapi itu tidak masuk akal mungkin enam minggu sebelumnya. "Jadi ini memungkinkan Anda untuk secara dinamis mendapatkan wawasan tentang hal-hal yang mungkin, seperti saya katakan, meningkatkan kinerja berdasarkan apa yang terjadi di lingkungan, apa yang terjadi dalam beban kerja, dan melakukan hal-hal semacam itu.

Jadi Anda mendapatkan banyak informasi yang baik di sini, serta kemampuan untuk mengoptimalkan hal-hal ini secara otomatis. Jadi, itulah bidang lain di mana kami akan dapat membantu, dalam hal yang kami sebut analisis prediktif. Sekarang, di samping itu, saya harus mengatakan, kami juga memiliki bidang-bidang lain yang saya pikir hanya cocok untuk membantu Anda membuat keputusan. Dan ketika kita berbicara tentang membuat keputusan, sekali lagi, bisa melihat data historis, memberikan beberapa wawasan untuk membawa kita ke tempat yang kita butuhkan untuk meningkatkan kinerja itu.

Sekarang, salah satu hal yang dapat kita lakukan adalah kita memiliki visualizer dasar yang memungkinkan kita untuk memilih metrik mana saja yang kita inginkan - dan biarkan saya menemukan yang layak di sini - saya akan menggunakan SQL CPU, tetapi intinya adalah Anda Namun, dapat kembali lagi selama berminggu-minggu untuk melukis gambar-gambar ini agar Anda tahu kapan outlier Anda, untuk melihat secara umum di mana nilai itu jatuh dalam periode waktu kami mengumpulkan data. Dan kemudian, selain itu Anda juga akan melihat bahwa ketika kita pergi ke instance yang sebenarnya, kita memiliki kemampuan untuk mengkonfigurasi baseline kita. Dan garis dasar adalah bagian yang sangat penting untuk dapat mengotomatisasi hal-hal serta dapat diberitahu tentang hal-hal. Dan tantangannya, seperti yang akan dikatakan sebagian besar DBA, adalah bahwa lingkungan Anda tidak selalu berjalan sama, sepanjang malam, versus malam dan yang lainnya seperti yang kami sebutkan sebelumnya dalam contoh dengan periode pemeliharaan waktu, ketika kami memiliki tingkat CPU yang tinggi atau apa pun yang mungkin terjadi.

Jadi, dalam kasus di sini, dengan garis dasar aktual ini, kita dapat memiliki beberapa garis dasar, jadi saya mungkin memiliki garis dasar misalnya, itu selama jam pemeliharaan saya. Tapi saya bisa dengan mudah membuat garis dasar untuk jam produksi saya. Dan inti dari melakukan itu adalah ketika kita masuk ke contoh SQL dan kita benar-benar memiliki beberapa baseline, maka kita akan dapat mengantisipasi dan dapat melakukan beberapa jenis otomatisasi, beberapa jenis perbaikan atau hanya mengingatkan secara umum, berbeda khusus untuk jendela waktu tersebut. Jadi, salah satu hal yang akan Anda lihat di sini, adalah garis dasar yang kami hasilkan menggunakan data historis untuk memberikan analisis itu, tetapi yang lebih penting, saya dapat mengubah ambang batas ini secara statis, tetapi saya juga dapat mengotomatisasi ini secara dinamis juga. Jadi, ketika jendela pemeliharaan, atau saya harus mengatakan jendela baseline pemeliharaan muncul, ambang batas ini akan secara otomatis beralih spesifik ke beban yang saya temui selama jangka waktu itu, dibandingkan mungkin di tengah hari ketika beban saya tidak sebanyak, ketika beban kerja tidak berdampak.

Jadi, itu hal lain yang perlu diingat, dalam hal baseline. Jelas ini akan sangat membantu Anda, dalam hal juga memahami apa yang normal dan dapat juga memahami, terlibat ketika Anda juga akan kehabisan sumber daya. Sekarang, hal lain yang kita miliki dalam alat ini, yang akan membantu Anda membuat keputusan, di samping baseline dan mampu mengatur peringatan di sekitar baseline dan ambang yang Anda buat secara dinamis, seperti yang saya katakan sebelumnya, hanya bisa menjalankan segudang laporan yang membantu saya menjawab pertanyaan tentang apa yang terjadi.

Jadi, sebagai contoh, jika saya memiliki 150 instance yang saya kelola - dalam kasus saya tidak, maka kita harus memainkan permainan pura-pura di sini - tetapi jika saya memiliki semua instans produksi dan saya perlu memahami di mana dengan kata lain, jika saya hanya akan memiliki waktu terbatas untuk melakukan beberapa jenis administrasi untuk meningkatkan kinerja, saya ingin fokus pada bidang-bidang utama. Jadi, dengan mengatakan itu, saya bisa mengatakan, "Berdasarkan lingkungan itu, rangking instans saya satu sama lain, dan beri saya peringkat itu dengan pipa pertentangan." Jadi apakah itu penggunaan disk, penggunaan memori, apakah itu menunggu, apakah itu waktu respons, saya dapat menghubungkan - atau saya harus mengatakan peringkat - contoh-contoh itu terhadap satu sama lain. Jelas contoh yang ada di bagian atas setiap daftar, jika itu contoh yang sama, itu mungkin sesuatu yang benar-benar ingin saya fokuskan, karena itu jelas sekali lagi di bagian atas daftar.

Jadi, Anda memiliki banyak laporan dalam alat yang membantu Anda dalam hal menentukan peringkat lingkungan pada tingkat instance; Anda dapat melakukan ini juga di tingkat basis data, di mana saya dapat menentukan peringkat basis data saya satu sama lain. Khusus untuk ambang batas dan area yang dapat saya atur, saya bahkan dapat mengatur wildcard di sini jika saya mau, untuk hanya fokus pada database tertentu, tetapi intinya adalah bahwa saya dapat membandingkan database saya dengan cara yang sama. Juga, sejauh jenis analisis komparatif lainnya dan yang besar dalam alat ini, adalah analisis dasar yang kami miliki. Jadi jika Anda gulir ke bawah ke tampilan layanan di sini, Anda akan melihat bahwa ada laporan statistik dasar. Sekarang laporan ini jelas akan membantu kita untuk memahami tidak hanya apa nilai metrik itu, tetapi untuk contoh spesifik saya bisa keluar, dan untuk setiap metrik ini, dapat benar-benar melihat baseline untuk metrik ini.

Jadi, apa pun itu, sebagai persen atau apa pun yang saya bisa keluar dan katakan, "Mari kita lihat baseline untuk ini pecah dalam 30 hari terakhir, " dalam hal ini akan menunjukkan kepada saya nilai aktual versus baseline dan Saya akan dapat membuat beberapa keputusan menggunakan informasi itu, jelas, jadi ini adalah salah satu situasi itu, di mana itu akan tergantung pada pertanyaan apa itu, yang Anda tanyakan saat itu. Tapi ini jelas akan membantu Anda untuk banyak pertanyaan itu. Saya berharap saya bisa mengatakan kami memiliki satu laporan yang melakukan semuanya, dan ini seperti laporan yang mudah, di mana Anda menekan dan menekan dan hanya menjawab setiap pertanyaan "bagaimana jika" yang bisa Anda jawab. Tetapi kenyataannya adalah, Anda akan memiliki banyak atribut dan banyak opsi untuk dapat dipilih dalam pull-down ini untuk dapat merumuskan "bagaimana jika" -jenis pertanyaan yang Anda cari .

Jadi banyak dari laporan ini diarahkan untuk dapat menjawab pertanyaan-pertanyaan semacam itu. Jadi, sangat penting juga bahwa laporan-laporan ini dan sebagai tambahan, semua hal yang telah kami tunjukkan dalam alat ini, seperti yang saya sebutkan sebelumnya, memiliki fleksibilitas untuk memasukkan metrik baru, untuk dikelola, bahkan dapat membuat penghitung, atau kueri SQL yang dimasukkan ke dalam interval pemungutan suara Anda, untuk dapat membantu saya menjawab pertanyaan-pertanyaan ini, bahwa mungkin di luar kotak yang kami tidak harapkan untuk dipantau, Anda dapat menambahkan hal-hal itu. Dan Anda kemudian dapat melakukan semua hal yang sama seperti yang saya tunjukkan: garis dasar, menjalankan laporan, dan membuat laporan dari metrik itu, dan dapat menjawab dan melakukan banyak hal berbeda yang saya tunjukkan kepada Anda sini.

Sekarang, di samping itu - dan salah satu hal yang jelas kita temui belakangan ini adalah - pertama, semua orang membalik atau beralih ke VM. Dan sekarang kita punya banyak orang yang menuju ke awan. Dan ada banyak pertanyaan yang muncul di sekitar hal-hal semacam itu. Apakah masuk akal bagi saya untuk pindah ke cloud? Apakah saya akan menghemat uang dengan pindah ke cloud? Jika saya meletakkan benda-benda ini pada VM, pada mesin sumber daya bersama, berapa banyak uang yang bisa saya hemat? Jenis-jenis pertanyaan itu, jelas juga akan muncul. Jadi, banyak hal yang perlu diingat, dengan Manajer Diagnostik, kita dapat menambah dan menarik dari lingkungan tervirtualisasi baik dari VMware dan Hyper-V. Kami juga dapat menambahkan instance yang ada di cloud, jadi lingkungan Anda seperti Azure DB, misalnya, atau bahkan RDS, kami dapat menarik metrik dari lingkungan itu juga.

Jadi ada banyak fleksibilitas dan banyak kemampuan untuk menjawab pertanyaan-pertanyaan itu karena berkaitan dengan jenis-jenis lingkungan lain yang kita lihat orang menuju. Dan masih ada banyak pertanyaan seputar hal ini, dan ketika kita melihat orang-orang mengkonsolidasikan lingkungan itu mereka akan perlu untuk dapat menjawab pertanyaan-pertanyaan itu juga. Jadi, itu gambaran yang cukup bagus, saya katakan, tentang Manajer Diagnostik, karena berkaitan dengan topik ini. Saya tahu bahwa subjek intelijen bisnis muncul dan kami juga memiliki alat untuk intelijen bisnis yang tidak kami bicarakan hari ini, tetapi juga akan memberi Anda wawasan dalam hal menjawab pertanyaan-pertanyaan seperti ini yang berkaitan dengan Anda kubus dan semua jenis benda yang berbeda, juga. Tapi semoga ini menjadi gambaran yang bagus, setidaknya dalam hal bagaimana produk ini dapat membantu merumuskan rencana yang baik.

Eric Kavanagh: Baiklah, barang bagus. Ya, saya akan memberikannya kepada Rick, jika dia masih di luar sana. Rick, ada pertanyaan darimu?

Rick Sherman: Ya, jadi pertama, ini bagus, saya suka. Saya terutama suka memperluas ke VM dan cloud. Saya melihat banyak pengembang aplikasi berpikir bahwa jika itu ada di cloud maka mereka tidak perlu menyetelnya. Begitu-

Bullett Manale: Benar, kita masih harus membayarnya, kan? Anda masih harus membayar untuk apa pun yang orang pakai di cloud, jadi jika itu berjalan buruk, atau jika itu menyebabkan banyak siklus CPU, itu lebih banyak uang yang harus Anda bayar, jadi bukan, Anda masih perlu mengukur hal ini, tentu saja.

Rick Sherman: Ya, saya telah melihat banyak desain yang buruk di cloud. Saya memang ingin bertanya, apakah produk ini juga akan digunakan - saya tahu Anda menyebutkan produk BI dan Anda memiliki banyak produk lain yang berinteraksi satu sama lain - tetapi apakah Anda akan mulai melihat kinerja SQL, pertanyaan individu dalam alat ini? Atau apakah itu alat lain yang akan digunakan untuk itu?

Bullett Manale: Tidak, ini akan benar-benar. Itu salah satu hal yang tidak saya bahas dan maksud saya adalah bagian dari pertanyaan itu. Kami memiliki banyak cara berbeda untuk mengidentifikasi kinerja kueri, apakah itu terkait dengan, khususnya untuk menunggu seperti yang kita lihat pada tampilan ini di sini, atau apakah itu terkait dengan konsumsi sumber daya kueri secara keseluruhan, ada sejumlah cara kami dapat menganalisis kueri kinerja. Baik itu durasi, CPU, I / O, dan sekali lagi, kita juga bisa melihat beban kerjanya sendiri untuk memberikan beberapa wawasan. Kami dapat memberikan rekomendasi di bagian analisis dan kami juga memiliki versi berbasis web yang menyediakan informasi di sekitar kueri itu sendiri. Jadi saya bisa mendapatkan rekomendasi tentang indeks yang hilang dan kemampuan untuk melihat rencana eksekusi dan semua hal semacam itu; itu juga kemampuan juga. Jadi, tentu saja, kita dapat mendiagnosis kueri tujuh cara hingga Minggu (tertawa) dan dapat memberikan wawasan itu dalam hal jumlah eksekusi, baik itu konsumsi sumber daya, menunggu, durasi, semua hal yang baik.

Rick Sherman: Baik, bagus. Lalu apa beban pada instans sendiri dengan semua pemantauan ini?

Bullett Manale: Ini pertanyaan yang bagus. Tantangan dengan menjawab pertanyaan itu adalah, apakah itu tergantung, sama seperti hal lainnya. Banyak hal yang ditawarkan alat kami, alat ini memberikan fleksibilitas dan bagian dari fleksibilitas itu adalah Anda bisa memberi tahu apa yang harus dikumpulkan dan apa yang tidak boleh dikumpulkan. Jadi misalnya, dengan pertanyaan sendiri, saya tidak perlu mengumpulkan informasi tunggu, atau saya bisa. Saya dapat mengumpulkan informasi terkait pertanyaan yang melampaui durasi waktu eksekusi. Sebagai contohnya, jika saya masuk ke configure query monitor dan saya berkata, "Mari ubah nilai ini menjadi nol, " kenyataannya adalah bahwa pada dasarnya membuat alat mengumpulkan setiap permintaan yang berjalan dan itu benar-benar bukan Semangat mengapa itu ada di sana, tetapi secara umum jika saya ingin memberikan sampel data lengkap untuk semua pertanyaan, saya bisa melakukannya.

Jadi, ini sangat relatif terhadap pengaturan Anda, secara umum, di luar kotak. Itu berkisar antara sekitar 1-3 persen overhead, tetapi ada kondisi lain yang akan berlaku. Ini juga tergantung pada seberapa banyak permintaan port berjalan di lingkungan Anda, bukan? Itu juga tergantung pada metode pengumpulan pertanyaan-pertanyaan itu dan apa versi SQL itu. Jadi, misalnya, SQL Server 2005, kita tidak akan dapat menarik dari peristiwa yang diperpanjang, sedangkan jadi kita akan menarik dari jejak untuk melakukan itu. Jadi, itu akan sedikit berbeda dalam hal cara kita mengumpulkan data itu, tetapi yang mengatakan, seperti yang saya katakan, kita sudah ada sejak sekitar 2004 dengan produk ini. Sudah ada sejak lama, kami memiliki ribuan pelanggan, jadi hal terakhir yang ingin kami lakukan adalah memiliki alat pemantauan kinerja yang menyebabkan masalah kinerja (tertawa). Jadi kami berusaha menghindari hal itu, sebanyak mungkin, tetapi secara umum, sekitar 1-3 persen adalah aturan praktis yang baik.

Rick Sherman: Oke, dan itu sangat rendah, jadi itu hebat.

Eric Kavanagh: Bagus. Robin, ada pertanyaan darimu?

Robin Bloor: Maaf, saya bisu. Anda punya beberapa kemampuan basis data, dan saya tertarik pada penyebabnya karena Anda dapat melihat banyak basis data dan karenanya Anda dapat mengetahui basis sumber daya yang lebih besar dapat dibagi antara berbagai mesin virtual dan seterusnya dan seterusnya. Saya tertarik pada bagaimana orang menggunakannya. Saya tertarik dengan apa yang pelanggan lakukan dengan itu. Karena itu terlihat bagi saya, yah, tentu saja, ketika saya mengotak-atik database, sesuatu yang tidak pernah saya miliki. Dan saya hanya akan mempertimbangkan satu contoh dengan cara yang berarti pada titik waktu tertentu. Jadi, bagaimana orang menggunakan ini?

Bullett Manale: Secara umum, Anda berbicara tentang secara umum hanya alat itu sendiri? Bagaimana mereka menggunakannya? Maksud saya, secara umum, ini tentang memiliki titik pusat keberadaan lingkungan. Memiliki ketenangan pikiran dan mengetahui bahwa jika mereka menatap layar dan mereka melihat hijau, mereka tahu semuanya baik. Justru ketika masalah terjadi dan jelas sebagian besar kasus dari perspektif DBA, sering kali masalah terjadi ketika mereka berada di depan konsol, sehingga dapat diberitahu segera setelah masalah terjadi. Tetapi di samping itu, dapat memahami kapan masalah itu terjadi, mampu mendapatkan inti dari informasi yang memberi mereka beberapa konteks dalam hal mengapa hal itu terjadi. Dan itulah, saya pikir, bagian terbesar: menjadi proaktif tentang hal itu, bukan menjadi reaktif.

Sebagian besar DBA yang saya ajak bicara - dan saya tidak tahu, ini adalah persentase yang baik dari mereka - sayangnya masih dalam jenis lingkungan reaktif; mereka menunggu konsumen mendekati mereka untuk memberi tahu mereka ada masalah. Jadi, kita melihat banyak orang mencoba melepaskan diri dari itu dan saya pikir itu adalah sebagian besar alasan mengapa orang menyukai alat ini adalah karena alat ini membantu mereka menjadi proaktif tetapi juga memberi mereka wawasan tentang apa yang sedang terjadi., apa masalahnya, tetapi dalam banyak kasus, apa yang kami temukan setidaknya - dan mungkin hanya DBA yang memberi tahu kami - tetapi DBA, persepsi adalah selalu masalah mereka, bahkan jika itu adalah pengembang aplikasi yang menulis aplikasi yang tidak menuliskannya dengan benar, merekalah yang akan disalahkan, karena mereka mengambil aplikasi itu ke dalam sistem atau server mereka dan kemudian ketika kinerjanya buruk, semua orang menunjuk ke DBA mengatakan, "Hei, ini salahmu."

Jadi alat ini, sering kali, akan digunakan untuk membantu dalam hal membuat DBA mengatakan, "Hei, di sinilah masalahnya dan bukan saya." (Tertawa) Kita perlu perbaiki ini, apakah itu mengubah kueri atau apa pun itu. Dalam beberapa kasus itu akan jatuh dalam ember mereka dalam hal tanggung jawab mereka, tetapi setidaknya memiliki alat untuk dapat membantu mereka memahami itu dan mengetahui itu, dan melakukannya tepat waktu jelas merupakan pendekatan yang ideal.

Robin Bloor: Ya, sebagian besar situs yang saya kenal, tetapi sudah lama sejak saya berada di sana, melihat berbagai situs multi-database, tetapi kebanyakan yang saya temukan adalah bahwa akan ada DBA yang berfokus pada beberapa basis data. Dan itu akan menjadi basis data, bahwa jika mereka turun, itu akan menjadi masalah besar bagi bisnis, dan seterusnya dan seterusnya. Dan yang lainnya, mereka hanya akan mengumpulkan statistik setiap sekarang dan kemudian untuk melihat mereka tidak kehabisan ruang dan mereka tidak akan pernah melihat mereka sama sekali. Dan ketika Anda sedang melakukan demo saya melihat ini dan saya berpikir dengan baik, dalam satu atau lain cara, Anda memperluas, hanya dengan menyediakan sesuatu seperti ini untuk database yang sering, tidak ada yang terlalu peduli, karena mereka memiliki pertumbuhan data, mereka juga mengalami pertumbuhan aplikasi. Anda memperluas cakupan DBA dengan cara yang cukup dramatis. Jadi itulah pertanyaan sebenarnya, apakah dengan seperangkat alat seperti ini, Anda akhirnya bisa memberikan layanan DBA ke setiap basis data yang ada di jaringan perusahaan?

Bullett Manale: Tentu, maksud saya, tantangannya adalah, seperti yang Anda katakan dengan fasih, seperti ada beberapa database yang diperhatikan oleh DBA dan kemudian ada beberapa yang tidak terlalu mereka pedulikan. Dan cara produk khusus ini, cara dilisensikan adalah berdasarkan per-contoh. Jadi, ada, saya kira Anda akan mengatakan, ambang batas ketika orang memutuskan "Hei, ini bukan contoh yang cukup kritis yang ingin saya kelola dengan alat ini." Karena itu, ada alat lain yang kami lakukan memiliki yang lebih, saya kira, melayani contoh-contoh SQL yang kurang penting. Salah satunya akan seperti Inventory Manager, di mana kami melakukan pemeriksaan kesehatan ringan terhadap instance, tetapi selain itu yang kami lakukan adalah kami melakukan penemuan, jadi kami mengidentifikasi contoh baru yang telah dibawa online dan kemudian, sejak saat itu, sebagai DBA saya dapat mengatakan, “Oke, ini contoh baru dari SQL, sekarang apakah itu Ekspres? Apakah ini versi gratis atau versi perusahaan? ”Itu mungkin pertanyaan yang ingin saya tanyakan pada diri saya, tetapi kedua, seberapa pentingkah hal itu bagi saya? Jika tidak begitu penting, saya mungkin memiliki alat ini keluar dan melakukannya, generik, apa yang saya sebut pemeriksaan kesehatan generik dalam arti bahwa mereka adalah jenis unsur hal yang saya pedulikan sebagai DBA: Apakah drive mengisi ? Apakah server merespons masalah? Hal-hal utama, bukan?

Sedangkan dengan Manajer Diagnostik, alat yang baru saja saya tunjukkan kepada Anda, itu akan turun ke tingkat permintaan, itu akan turun ke rekomendasi indeks, melihat rencana pelaksanaan dan semua hal yang baik, sedangkan ini terutama difokuskan pada siapa yang memiliki apa, apa yang saya miliki dan siapa yang bertanggung jawab untuk itu? Paket layanan dan perbaikan apa yang saya miliki? Dan apakah server saya berjalan dengan bahan utama dari apa yang saya anggap sebagai contoh SQL yang sehat? Jadi untuk menjawab pertanyaan Anda, ada sedikit campuran. Ketika kami melihat orang-orang melihat alat ini, mereka biasanya melihat serangkaian contoh yang lebih kritis. Yang mengatakan, kami memiliki beberapa orang yang membeli setiap contoh yang mereka miliki dan mengelolanya, jadi itu tergantung. Tapi saya katakan, secara keseluruhan, pasti ada ambang batas orang-orang yang menganggap lingkungan mereka cukup penting untuk memiliki alat seperti ini untuk mengelola contoh-contoh itu.

Robin Bloor: Oke, pertanyaan lain sebelum saya serahkan pada Eric. Kesan yang didapat, hanya dari menonton industri adalah bahwa database masih memiliki kehidupan, tetapi semua data mengalir ke semua danau data ini dan seterusnya dan seterusnya. Benar-benar hype, dan hype tidak pernah mencerminkan kenyataan, jadi saya tertarik pada realitas seperti apa yang Anda rasakan di luar sana? Apakah basis data penting dalam suatu organisasi, apakah mereka mengalami pertumbuhan data tradisional, yang saya anggap 10 persen setahun? Atau mereka tumbuh lebih dari itu? Apakah data besar membuat balon database ini? Apa gambar yang kamu lihat?

Bullett Manale: Saya pikir banyak kasus kita melihat beberapa data dipindahkan ke segmen lain di mana itu lebih masuk akal, ketika ada teknologi lain yang tersedia. Sampai saat ini, beberapa hal data lebih besar. Tapi database ini, saya akan katakan, sulit untuk menggeneralisasi dalam banyak kasus karena semua orang sedikit berbeda. Namun secara umum, saya memang melihat beberapa perbedaan. Saya melihat, seperti yang saya katakan, orang-orang pindah ke model elastis dalam banyak kasus, karena mereka ingin menumbuhkan sumber daya dan tidak begitu banyak di daerah lain. Beberapa orang pindah ke data besar. Tetapi sulit untuk merasakan, Anda mengatakan, persepsi, karena secara umum orang-orang yang saya ajak bicara semua memiliki database tradisional dan menggunakan ini pada lingkungan SQL Server.

Yang mengatakan, saya akan mengatakan dalam hal SQL itu sendiri, saya pasti masih berpikir itu mendapatkan pangsa pasar. Dan saya pikir ada banyak orang yang masih menuju SQL dari tempat lain seperti Oracle, karena lebih terjangkau dan tampaknya jelas, karena versi SQL menjadi lebih maju - dan Anda melihat ini dengan hal-hal yang lebih baru yang sedang berjalan dengan SQL, dalam hal enkripsi dan semua kemampuan lain yang menjadikannya sebuah lingkungan atau platform database - yang jelas sangat misi kritis yang mampu, saya kira. Jadi, saya pikir kita juga melihatnya. Di mana Anda melihat perubahan, itu masih terjadi. Maksud saya, itu terjadi 10 tahun yang lalu, itu masih, saya pikir, terjadi dalam hal SQL Server, di mana lingkungan tumbuh dan pangsa pasar tumbuh.

Robin Bloor: Oke, Eric, saya kira audiens punya satu atau dua pertanyaan?

Eric Kavanagh: Ya, izinkan saya melemparkan satu cepat ke Anda. Sebenarnya itu pertanyaan yang cukup bagus. Salah satu peserta bertanya, apakah alat ini akan memberi tahu saya jika tabel mungkin perlu indeks untuk mempercepat kueri? Jika demikian, dapatkah Anda menunjukkan contoh?

Bullett Manale: Ya, jadi saya tidak tahu apakah saya punya satu untuk secara khusus menambahkan indeks, tetapi Anda bisa lihat di sini, kami memiliki rekomendasi fragmentasi di sini. Saya juga hanya percaya kami baru saja dan ini adalah bagian dari Manajer Diagnostik yang menawarkan versi berbasis web, di mana ia memberi tahu saya bahwa saya memiliki indeks yang hilang. Dan kita dapat melihat rekomendasi itu dan akan memberi tahu kita potensi keuntungannya dengan mengindeks informasi itu. Hal lain yang harus saya sebutkan adalah ketika kita melakukan rekomendasi, untuk banyak dari ini, skrip akan dibangun untuk itu. Yang itu bukan contoh yang baik, tetapi Anda akan dapat melihat, ya, situasi di mana indeks - baik indeks duplikat, atau penambahan indeks - akan meningkatkan kinerja, dan seperti yang saya katakan sebelumnya, kami melakukan banyak hal. itu melalui analisis indeks hipotetis. Jadi, sangat membantu dalam hal memahami beban kerja, untuk dapat menerapkannya pada rekomendasi.

Eric Kavanagh: Itu hal yang luar biasa, dan ini akan memberi saya segue yang bagus untuk komentar terakhir di sini. Robin dan I dan Rick juga, telah mendengar selama bertahun-tahun sekarang, ada pembicaraan tentang database penyetelan sendiri. Ini adalah basis data yang dapat disesuaikan sendiri! Yang bisa saya katakan adalah: Jangan percayai mereka.

Bullett Manale: Jangan percaya hype.

Eric Kavanagh: Mungkin ada beberapa hal kecil yang dilakukan secara dinamis, tetapi bahkan itu, Anda mungkin ingin memeriksanya dan memastikan itu tidak melakukan sesuatu yang Anda tidak ingin lakukan. Jadi, untuk beberapa waktu, kita akan membutuhkan alat seperti ini untuk memahami apa yang terjadi di tingkat basis data dan seperti kata Robin, danau data adalah konsep yang menarik, tapi mungkin ada kemungkinan mereka mengambil alih sebanyak mungkin ada Monster Loch Ness dalam waktu dekat. Jadi, saya hanya akan mengatakan lagi, dunia nyata memiliki banyak teknologi basis data, kami membutuhkan orang, DBA, untuk melihat hal-hal ini dan mensintesisnya. Anda bisa tahu, Anda perlu tahu apa yang Anda lakukan untuk membuat barang ini bekerja. Tetapi Anda membutuhkan alat untuk memberi Anda informasi untuk mengetahui apa yang Anda lakukan. Jadi, intinya adalah DBA akan baik-baik saja.

Dan terima kasih banyak untuk Bullett Manale dan teman-teman kami di IDERA. Dan tentu saja, Rick Sherman dan Robin Bloor. Kami mengarsipkan semua webcast ini, jadi lompat online insideanalysis.com atau ke situs mitra kami www.techopedia.com untuk informasi lebih lanjut tentang semua itu.

Dan dengan itu, kami akan mengucapkan selamat tinggal, kawan. Terima kasih lagi, kami akan berbicara dengan Anda lain kali. Hati hati. Sampai jumpa.

Rencana terbaik: menghemat waktu, uang, dan masalah dengan perkiraan optimal