คำถามสำหรับคุณ DBA และเช่น: คุณจะเรียนรู้ทักษะการเป็น DBA ได้อย่างไรโดยไม่ต้องมี 'การฝึก' และการฝึกปฏิบัติงาน?
ประสบการณ์ของฉันในงาน DB ได้ยุ่งกับ MySQL ผ่าน MyPHPAdmin หรืออะไรทำนองนั้น ไม่ได้ทำงานในเชิงลึกมากมาย
เรียน? หนังสือ SQL?
คำถามสำหรับคุณ DBA และเช่น: คุณจะเรียนรู้ทักษะการเป็น DBA ได้อย่างไรโดยไม่ต้องมี 'การฝึก' และการฝึกปฏิบัติงาน?
ประสบการณ์ของฉันในงาน DB ได้ยุ่งกับ MySQL ผ่าน MyPHPAdmin หรืออะไรทำนองนั้น ไม่ได้ทำงานในเชิงลึกมากมาย
เรียน? หนังสือ SQL?
คำตอบ:
เคยเป็น DBA ในชีวิตที่ผ่านมา (และตอนนี้รับผิดชอบการจ้างพวกเขา) ฉันมีความคิดบางอย่าง:
คุณรู้ได้อย่างไรว่าคุณต้องการเป็น DBA ที่ไม่มีประสบการณ์ใด ๆ ในการดูแลระบบการจัดการฐานข้อมูล นั่นคือการพูดว่า "ฉันจะเป็นช่างซ่อมรถยนต์ได้อย่างไร แต่สิ่งที่ใกล้ที่สุดที่ฉันได้ทำงานกับพวกเขาคือการขับรถไปและกลับจากที่ทำงานทุกวัน" ... ฉันจะลองดูว่าทำไมคุณถึงชอบระบบฐานข้อมูลและดูว่า มันอยู่ในการผลิต (SQL) หรือการสนับสนุน (DBA) สิ้นสุด ...
คุณไม่ควรรับงาน DBA ที่ผลิตโดยไม่มีการผลิตประสบการณ์ในการทำงานในฐานะ DBA ดังนั้นอย่าเริ่มต้นสมัครงานตำแหน่ง DBA ใด ๆ
คุณอาจจะสามารถเป็น DBA รุ่นน้องในทีมได้ถ้าหากคุณแสดงประสบการณ์บางอย่างในการดูแล DBMS รวมกับความรู้และ / หรือการรับรองมากมาย
ทางออกที่ดีที่สุดของคุณคือการเริ่มต้น บริษัท ในฐานะนักพัฒนา SQL - โอกาสที่จะไม่มี DBA เฉพาะและในขณะที่คุณทำงานกับมันมากขึ้นคุณสามารถเติบโตไปสู่ DBA ที่ทุ่มเทได้
หรือเรียกใช้แอปพลิเคชันผู้ใช้หลายคนที่ใช้งาน DBMS เป็นแบ็คเอนด์ ใช้เว็บไซต์ของคุณเองที่ใช้ MySQL และทำให้ DBMS ทำงานตลอด 24 ชั่วโมงและคุณจะได้รับเรื่องราวสงครามมากพอที่จะพิสูจน์ว่าคุณรู้ว่าคุณกำลังพูดถึงอะไร Hangout ในแบบฟอร์มผู้ใช้ (เช่น DBForums) และให้การสนับสนุนผู้ใช้รายอื่นสำหรับปัญหาการผลิต DBMS
มุ่งเน้นไปที่การสำรองข้อมูล / การกู้คืนการปรับประสิทธิภาพ ฯลฯ และนั่นก็เพียงพอแล้วที่จะพาคุณเข้าสู่ตำแหน่ง DBA ระดับจูเนียร์
โชคดี!
Brent Ozarหนึ่งในStackOverflowทีม (และเควสพนักงาน ) มีบล็อกที่มี"วิธีที่จะเป็นส่วน DBA" มันดูดีคุ้มค่าถ้าคุณสนใจ
หากคุณไม่ได้รับประสบการณ์ 'อยู่ในมือ' แสดงว่าคุณไม่สมควรที่จะถูกว่าจ้างให้ทำงานดังกล่าว ไม่มีอะไรจะหยุดคุณจากการดาวน์โหลด MS SQL Express, MySQL และ / หรือรุ่นฟรีของ Oracle และใช้พวกเขา ทั้งหมดนี้ฟรีและคุณควรได้รับประสบการณ์กับเซิร์ฟเวอร์ฐานข้อมูลหลายชนิด
MyPHPAdmin นั้นใช้ได้สำหรับการใช้งานขั้นพื้นฐาน แต่มันไม่ใช่เครื่องมือที่ยอดเยี่ยมคุณต้องใช้เครื่องมือที่จริงจังมากขึ้น (ผู้ดูแลระบบ MySQL) และเรียนรู้วิธีเพิ่มประสิทธิภาพตารางดัชนีและเขียนแบบสอบถามที่มีอยู่ (โดยเฉพาะอย่างยิ่งการเขียนที่ไม่ดี) นี่เป็นอาชีพที่เป็นไปได้
DBA ส่วนใหญ่เริ่มต้นจากการเป็นนักพัฒนาซอฟต์แวร์ที่ SQL ดีกว่าเพื่อนใน บริษัท ที่กำหนด เนื่องจากเป็นที่รู้จักพวกเขาเริ่มวาดการกำหนด DB มากขึ้นเรื่อย ๆ การมอบหมายพิเศษเหล่านี้พร้อมกับการฝึกอบรมเฉพาะบางส่วนของ DB ช่วยพัฒนาทักษะของพวกเขาในด้านนี้มากยิ่งขึ้นจนกระทั่งพวกเขาได้ทำงานในบทบาท DBA
กระบวนการนี้เหมาะสำหรับการเรียนรู้สิ่งต่าง ๆ เช่นการปรับแต่งแบบสอบถามและการออกแบบตาราง อย่างไรก็ตามมันไม่ดีสำหรับงาน DBA อื่น ๆ เช่นการตั้งค่าการจำลองแบบหรือการสำรองข้อมูลความปลอดภัยการจัดการบทบาทการบำรุงรักษาเซิร์ฟเวอร์การเชื่อมต่อเซิร์ฟเวอร์ระบบการรายงาน olap / การวิเคราะห์การประมวลผลงานแบ็ตช์เป็นต้น
ความรับผิดชอบอื่น ๆ เหล่านั้นสามารถใช้ร่วมกับพนักงานไอทีได้ แต่รายการอื่น ๆ จากรายการนั้นไม่น่ารำคาญและมีมากกว่าที่คุณจะเรียนรู้ในระดับผู้เชี่ยวชาญจากประเภทการฝึกอบรมหนึ่งสัปดาห์ที่ บริษัท ส่วนใหญ่ยินดีที่จะ จ่ายเพื่อ. หากคุณพบว่าตัวเองอยู่ในตำแหน่งนี้โปรดระวังว่าคุณจะไม่ได้รับมากกว่าที่คุณต่อรอง มันเป็นความคิดที่ดีที่จะเริ่มมองหาทรัพยากรการศึกษาคุณสามารถใช้เพื่อเรียนรู้เกี่ยวกับสิ่งเหล่านี้ด้วยตัวคุณเองและอาจจะขอให้ บริษัท ของคุณเพื่อให้กับคุณในการทดสอบที่ดี / สภาพแวดล้อมการฝึกอบรมซึ่งสามารถจะเป็นง่ายๆเป็นอีกหนึ่งดีสก์ท็อปที่คุณ สามารถติดตั้ง SQL Server Edition สำหรับนักพัฒนาใน VM หรือสอง
หากคุณกำลังจะไปสู่เส้นทางการเรียนรู้ด้วยตนเองฉันขอแนะนำให้คุณมีพื้นฐานที่มั่นคงในแนวความคิดควบคู่ไปกับการฝึกฝนให้มากที่สุดเท่าที่จะทำได้ ทั้งคู่มีความจำเป็น MySQL และ / หรือ PostgreSQL จะให้บริการคุณได้ดี แต่คุณจะได้เรียนรู้มากที่สุดจากการทำงานในคอนโซลโดยตรงแทนที่จะใช้เครื่องมือผู้ดูแลระบบหรือ GUI
เท่าที่หนังสือเกี่ยวกับทฤษฎีฐานข้อมูลเชิงสัมพันธ์ดำเนินไปได้ฉันจะแนะนำอะไรใน CJ Date โดยเฉพาะอย่างยิ่งสิ่งต่อไปนี้:
ดังที่คนอื่น ๆ พูดถึงนอกจากนี้ยังมีปัญหามากมายในโลกแห่งความเป็นจริงที่คุณอาจไม่ได้เจอจนกว่าคุณจะจัดการกับฐานข้อมูลในการผลิตด้วยข้อมูลจริงและผู้ใช้จริง
หากคุณต้องการย้ายไปยังงานพิเศษ X ซึ่งเกี่ยวข้องกับการพัฒนาซอฟต์แวร์ให้ลองมองหางานพัฒนาที่ บริษัท เล็ก ๆ บริษัท ขนาดเล็กมักจะไม่ได้มีผู้เชี่ยวชาญจำนวนมากดังนั้นคุณสามารถยุติการทำงานได้หลายประเภท (บางคน - อย่างฉัน - อย่างนั้นบางคนเกลียดมัน) เมื่อคุณมีประสบการณ์เล็กน้อยในการทำงาน X ในระหว่างทำงานของคุณคุณสามารถลองขยายมันได้
ประสบการณ์ครั้งแรกนั้นยากที่สุดที่จะได้รับและอย่างที่คนอื่น ๆ ชี้ให้เห็นจะทำให้คุณมีความคิดว่าสิ่งที่คุณต้องการจะทำหรือไม่ หลังจากที่คุณก้าวเท้าเข้าประตูคุณสามารถสร้างมันขึ้นมาได้
ทฤษฎีการเรียนรู้ไม่เพียงพอที่จะได้รับสิ่งที่ซับซ้อนเท่าการจัดการฐานข้อมูลคุณต้องมีประสบการณ์ในมือ คุณต้องประสบกับปัญหาของฐานข้อมูลที่ท้าทายและแก้ปัญหาเหล่านั้นได้อย่างประสบความสำเร็จด้วยความทุ่มเทและทุ่มเท
phpMyAdmin เป็นอินเทอร์เฟซที่ จำกัด สำหรับการบำรุงรักษาขั้นพื้นฐาน คุณจะต้องสามารถควบคุมตัวเลือกบรรทัดคำสั่งและยูทิลิตีทั้งหมดได้อย่างเต็มที่เพื่อใช้เป็น DBA การสร้างแบบจำลองฐานข้อมูล, การปรับแต่งแบบสอบถาม, ความพร้อมใช้งานสูง, ความสามารถในการปรับขนาด - มีมากพอที่จะรู้ว่าสามารถจัดการฐานข้อมูลการผลิตได้อย่างถูกต้อง
ฉันขอแนะนำให้คุณรับสำเนาของMySQL ประสิทธิภาพสูง (ฉบับที่ 2) และเริ่มต้นการทำสิ่งที่เป็นไปได้ คุณสามารถอ่านภูมิปัญญาจาก DBAs ระดับโลกในหลาย บล็อก และที่สำคัญที่สุดคือเข้าร่วมในโครงการที่ท้าทายและเริ่มได้รับประสบการณ์