ฉันต้องการเป็นผู้ดูแลฐานข้อมูล - ฉันจะเริ่มได้อย่างไร [ปิด]


13

ฉันเพิ่งเรียนหลักสูตรฐานข้อมูลในวิทยาลัยของฉันและพบว่ามันน่าสนใจ ฉันต้องการเรียนรู้เพิ่มเติมในสาขานี้ แต่ฉันรู้สึกว่าหายไปเล็กน้อยกับวิธีการเริ่มต้น

ฉันจะเป็นผู้ดูแลระบบฐานข้อมูลได้อย่างไร มีเคล็ดลับและกลเม็ดอะไรบ้างในการเข้าสู่สายอาชีพ ฉันเห็นการโพสต์งานมากมายที่ขอประสบการณ์ 5 ปีขึ้นไปและไม่แน่ใจว่าจะเริ่มอย่างไร

ฉันควรมองหางานระดับเริ่มต้นหรือไม่ ทักษะลักษณะหรือใบรับรองประเภทใดที่จะช่วยฉันออกหรือช่วยให้ฉันได้รับประสบการณ์มากขึ้น ฉันสนใจ MySQL เป็นส่วนใหญ่


3
หากคุณอยู่ในวิทยาลัยคุณได้พูดคุยกับที่ปรึกษาแนะแนวหรือแม้แต่อาจารย์ที่สอนหลักสูตรเกี่ยวกับความสนใจในสาขานี้หรือไม่? จะเป็นจุดเริ่มต้นที่ดี

2
คำถามที่ดีสำหรับคุณที่จะอ่านผ่านซึ่งมีคำตอบจาก "ประจำ" ส่วนใหญ่ใน DBA.SE: ทำไมการบริหารฐานข้อมูลจึงยากนัก dba.stackexchange.com/q/2905/507

ใช้เครือข่ายของคุณข้อเสนอการฝึกงานที่อาจเกิดขึ้น ฯลฯ เพื่อสำรวจหางานที่มีอยู่อย่ากังวลกับการจ่ายเงิน และมุ่งเน้นความพยายามเป็นอย่างมากในการฝึกอบรมด้วยตนเองหนังสือหลักสูตรการพัฒนาสถานการณ์การทดสอบ ฯลฯ มีส่วนร่วมในชุมชนเช่นชุมชนนี้หรือชุมชนท้องถิ่นที่คุณรู้จักคน DBA ที่คุณรู้จัก ... ในกรณีของฉัน ฉันเพิ่งโชคดีและพบว่าฉันสนใจ SQL ในโครงการที่ฉันต้องทำงานด้วย แทรกการทำงานมากมายทั้งความรักและการลองผิดลองถูกมากมายและที่นี่ฉันเป็น :)
คาห์น

คำตอบ:


17

ฉันมีความรู้สึกว่านี่อาจเป็นหัวข้อและ / หรือความคิดเห็นตามและอาจถูกปิด แต่ฉันจะตอบตอนนี้ นี่คือจากมุมมองของ Microsoft SQL Server แต่มันใช้งานได้ดีทั่วกระดานในประสบการณ์ของฉัน ฉันเคยเป็น DBA หรือที่ปรึกษา DBA มาประมาณ 15 ปีแล้วและฉันได้รับการว่าจ้างและอยู่ในทีมการว่าจ้างสำหรับรุ่นน้องระดับกลางและระดับอาวุโส คนอื่นอาจมีประสบการณ์ที่แตกต่างกันในคำตอบอื่น ๆ ..

ในการรับรอง

ฉันไม่ได้ดูพวกเขา โดยเฉพาะอย่างยิ่งเมื่อฉันจ้างคนที่ค่อนข้างใหม่ หากคุณต้องการใช้กระบวนการรับรองเพื่อศึกษาอย่างถูกต้องและมีประสิทธิภาพเพื่อเรียนรู้และค้นหาว่าช่องว่างในความรู้ของคุณอยู่ที่ไหน - แน่นอน หากคุณคิดว่าการรับรองจะทำให้คุณเป็นที่ชื่นชอบในตัวของมันเอง - โดยทั่วไปแล้วก็ไม่ได้ถือเป็นจริง แต่มันก็เป็นเรื่องที่จับได้ -22 นายหน้าบางคนจะถามคนที่ต้องการงาน แต่แล้วหลายคนก็ผ่าน certs ระดับต่ำที่มีสมองทิ้งและขาดการทดสอบอย่างสมบูรณ์ เมื่อฉันเห็นเรซูเม่ที่มีประสบการณ์น้อยและได้รับการรับรองมากมายฉันตื่นเต้นมาก

ฉันเดาว่าสิ่งที่เกิดขึ้นในหัวข้อนี้คือ: การรับรองสามารถช่วยได้ แต่สิ่งเหล่านี้ไม่ค่อยสำคัญที่สุดหรือแม้แต่เป็นเกณฑ์สำคัญ

ในการเป็น DBA

คำถามแรกของฉันกลับไปยังคนที่ต้องการกลายเป็นหนึ่งคือทำไม? ในความเป็นจริงถ้าคุณสัมภาษณ์และบอกฉันว่าคุณอยากจะเป็นหนึ่งฉันอยากจะได้ยินว่าทำไม DBA ที่ดีที่สุดส่วนใหญ่ที่ฉันรู้จักตกลงมาจากการพัฒนาการบริหารระบบหรือเส้นทางอาชีพอื่น ๆ นี่ไม่ได้หมายความว่าคุณจะไม่ประสบความสำเร็จหากคุณต้องการเป็นหนึ่งเดียว ฉันแค่อยากรู้ว่าทำไม

ถ้าเป็นเพราะคุณมีความคิดที่ถูกต้องคุณชอบการแก้ไขปัญหาคุณชอบที่จะรักษาสิ่งต่าง ๆ ให้เป็นระเบียบคุณชอบที่จะทำให้แน่ใจว่าระบบยังมีชีวิตอยู่ได้รับการปกป้องข้อมูลและคุณถูกดึงเข้าสู่สายอาชีพหรือไม่ ถ้าอย่างนั้นจะยิ่งใหญ่

ทักษะใดที่สำคัญ

ต้องการ DBA ใหม่หรือไม่? ฉันต้องการที่จะเห็นคุณมีความเชี่ยวชาญในพื้นฐานของการเป็น DBA คุณจำเป็นต้องรู้ว่างานที่สำคัญที่สุดคืออะไร (และสำรองด้วยเหตุผลและวิธีที่คุณจะทำ) ความคิดเห็นส่วนตัวของฉันคือการกู้คืน - เนื่องจากไม่มีความสามารถในการกู้คืนคุณไม่มี DBA และวิธีการที่ฉันทำ - ฉันจะมุ่งเน้นไปที่จุดสิ้นสุดการคืนค่าและทำงานอย่างหนักเพื่อให้แน่ใจว่าทุกสิ่งที่เราทำ การคืนค่าที่เป็นไปได้ การใช้งานการทดสอบการปฏิบัติที่ดีที่สุดในสถานที่ ฯลฯ ตอนนี้เป็นคำตอบที่ถูกต้องหรือไม่ ฉันไม่รู้ หากคุณพูดถึงความปลอดภัยและคุณอธิบายถูกต้องฉันสนใจที่จะได้ยินมากขึ้น

โดยพื้นฐานแล้วฉันต้องการเห็นว่าคุณมีลักษณะนิสัยที่เหมาะสม (ด้านล่าง) และความรู้พื้นฐานที่ถูกต้องที่คุณควรมีในระดับทักษะและประสบการณ์ของคุณ เริ่มออกมา? ฉันต้องการเห็นว่าคุณสามารถสำรองและกู้คืน .. คุณสามารถทำการตรวจสอบเบื้องต้นเกี่ยวกับกิจกรรมปัจจุบันได้ ฉันต้องการที่จะรู้ว่าคุณเข้าใจบางส่วนของการสร้างพื้นฐานของการปฏิบัติงาน (ทรัพยากรที่มีความสำคัญและทำไมวิธีการออกแบบและพัฒนาฐานข้อมูลส่งผลกระทบต่อสิ่ง) และมีลักษณะตัวละครที่ฉันอธิบายด้านล่างในสถานที่หรือหัวเรื่อง

ลักษณะตัวละคร

ฉันเขียนโพสต์บล็อกเกี่ยวกับเรื่องนี้ ( หกเหตุผลที่ฉันจะไม่จ้างคุณ ) อีกสักครู่ ฉันจะไม่สำรอกทุกอย่างที่ฉันพูดที่นี่ - โดยทั่วไปแล้ว DBA ที่ดีคือคนที่มี:

  • ทักษะการแก้ไขปัญหาที่ยอดเยี่ยม - หากคุณเป็นสมองที่กระจัดกระจายและลองทำ 65 สิ่งเพื่อแก้ไขปัญหาหนึ่งและจำไม่ได้ว่า 2 สิ่งที่คุณพยายาม - ฉันจะส่งต่อคุณถ้าฉันสามารถรูทนั้นได้ คุณจะต้องเป็นเครื่องมือแก้ปัญหาอย่างใจเย็นด้วยวิธีการและความสามารถในการค้นพบและแก้ไขปัญหา นี่ไม่ใช่แค่ปัญหาฐานข้อมูล แต่ควรได้รับการยืนยันในชีวิตและปัญหาใด ๆ ที่อาจเกิดขึ้นได้
  • ความเต็มใจ / ความปรารถนาที่จะเรียนรู้และเติบโต - ฉันต้องการให้คุณมุ่งมั่นที่จะเรียนรู้สิ่งต่อไป ใช้เวลาหลังเลิกงานอ่านหนังสือไปกลุ่มผู้ใช้และกิจกรรมชุมชน มันเป็นตลาดที่คับแคบ - ฉันต้องการคนที่พัฒนาตัวเองอย่างต่อเนื่อง
  • สามัญสำนึก - ฉันเริ่มคิดว่าคุณไม่สามารถสอนสิ่งนี้ได้มีบางอย่างก่อนที่คุณจะสัมภาษณ์
  • ความหวาดระแวงเพียงเล็กน้อย - คุณเป็น DBA หรือต้องการเป็น คุณกำลังจะจัดการข้อมูลสำคัญที่สำคัญจำนวนมาก ฉันต้องการที่จะเห็นคุณเป็นธรรมและง่ายต่อการเข้าร่วมไม่หยิ่ง แต่ฉันต้องการคนที่มีความหวาดระแวง ฉันต้องการใครสักคนที่ไม่เพียง แต่ไว้วางใจโดยค่าเริ่มต้นหรือไม่มีการยืนยัน คุณกำลังขอให้มีกุญแจสู่สภาพแวดล้อมฐานข้อมูลที่สำคัญ

ดังนั้นคุณจะเริ่มอย่างไร

งานระดับเริ่มต้น บางทีรับงานในฐานะนักพัฒนาหรือผู้ดูแลระบบไอทีทั่วไปที่มีทักษะ DB บางอย่างในงาน ไปที่กิจกรรมชุมชนและกลุ่มผู้ใช้รวมถึงการเรียนรู้และประยุกต์ใช้ด้วยตนเอง ลองอาสาสมัครหรือช่วยเหลือกิ๊กโดยไม่หวังผลกำไรหรือเริ่มธุรกิจ โดยทั่วไปได้รับใกล้ฐานข้อมูล หาเส้นทางอาชีพที่คุณสามารถทำอะไรกับข้อมูลได้

ฉันเริ่มทำงานเป็นตัวแทนฝ่ายสนับสนุน การจัดการกับคำถามทุกประเภท แต่คำถามของ SQL Server เป็นหนึ่งในประเภท ฉันศึกษาอย่างหนักกลายเป็นเรื่องของปัญหา SQL ที่ยากลำบากและขยับขึ้นมาจากที่นั่น จากนั้นฉันก็ทำงานเป็น Jr. DBA ที่ไหนสักแห่งและที่เหลือก็เป็นประวัติศาสตร์

ความอดทน

ฉันแค่คุยคำถามนี้กับเพื่อนคนหนึ่งในทวิตเตอร์และพวกเขาพูดว่า "คุณไม่ได้ไปค้างคืน" - นั่นคือคำแนะนำที่ดี ฉันเห็นผู้คนมากมายเริ่มต้นที่ต้องการเป็น DBA อาวุโสในขณะนี้ ดังนั้นคุณต้องมีความอดทนและความอ่อนน้อมถ่อมตนเล็กน้อยในนั้น

ปีแรกของอาชีพ DBA คือการเรียนรู้การหาวิธีที่คุณต้องการไปและเวลาที่ให้การสนับสนุนในการทำงานที่เป็นพื้นฐาน ในขณะที่คุณเรียนรู้ในงานและวินัยเหล่านี้และพิสูจน์ตัวเองงานที่เพิ่มมากขึ้นจะได้รับการเพิ่มและความรับผิดชอบที่ได้รับมากขึ้น หากคุณยึดติดทำงานอย่างหนักทำให้สิ่งต่าง ๆ ออนไลน์สร้างตัวละครที่เหมาะสมและพัฒนาทักษะของคุณอย่างต่อเนื่องคุณจะได้รับ DBA ระดับสูงและทำสิ่งที่สนุกสนานมากขึ้น (รวมกับการประชุมและเวลาที่ใช้กับผู้จัดการโครงการ) - มันคือการวิ่งมาราธอนและไม่ใช่การวิ่งในโลก DBA

คำตอบเหล่านี้คือความคิดเห็นและนั่นเป็นสาเหตุว่าทำไมหัวข้อทั้งหมดนี้ไม่รอด แต่ถ้ามันช่วยคุณได้ - คัดลอกและวางและให้คำแนะนำบางอย่าง ขอให้โชคดี!


2
แม้ว่าเกี่ยวกับการรับรองส่วนใหญ่ของเหตุผลที่พวกเขามีประโยชน์เป็นเพราะ บริษัท ที่ปรึกษาอาจขายทรัพยากรให้กับลูกค้าของพวกเขาตามการรับรองของพวกเขา บริษัท บางแห่งมากกว่า บริษัท อื่นและบางแห่งก็เกือบจะเป็นเช่นนั้น การรับรองเป็นวิธีหนึ่งในการสนับสนุนให้นายจ้างของคุณมอบโครงการตามการรับรองเหล่านั้น โดยเฉพาะอย่างยิ่งกับ SQL Server เช่น สำหรับมือใหม่ที่เป็นญาติเหมือนตัวเองพวกเขายังเป็นเครื่องมือที่ดีในการชี้นำการเรียนรู้ของฉันไปยังสิ่งที่สำคัญตั้งแต่เริ่มต้น
คาห์น

2
@Kahn หลักสูตรการรับรองเป็นสิ่งที่ดีสำหรับการกำกับการเรียนรู้ แต่ระวังเนื้อหาที่สนับสนุน 'คุณลักษณะใหม่ที่ออกสู่ตลาดใหม่อย่างหนัก' แทนที่จะเป็นเนื้อหาที่คุณจะใช้จริง
เลนซามูเอลแมคลีนผู้อาวุโส

1
ใช่ฉันคิดว่านี่จะทำให้ "ทำไม" มากกว่า "อะไร" - ดังที่กล่าวไว้ในโพสต์ของไมค์ข้างบน - ซึ่งฉันอยากเห็นด้วย การรับรองเพื่อประโยชน์ในการได้รับการรับรองนั้นไม่มีจุดหมาย แต่การทำเช่นนั้นเพราะผลประโยชน์ที่เป็นรูปธรรมอย่างแท้จริงซึ่งคุณรับรู้และพยายามเป็นเรื่องอื่นโดยสิ้นเชิง :)
คาห์น

6

คำตอบอื่น ๆ นั้นยอดเยี่ยม แต่ฉันต้องการเพิ่มในส่วนเดียว: เส้นทางที่ไม่แสวงหากำไร ฉันเริ่มต้นด้วยการเป็นเทคโนโลยีขั้นพื้นฐานในองค์กรที่ไม่แสวงหากำไร การเป็นองค์กรไม่แสวงหากำไรเราทุกคนต้องเรียนรู้ที่จะครอบคลุมบทบาททั้งหมด โครงการในที่สุดก็เกิดขึ้นที่หน่วยงานต้องการทักษะด้านฐานข้อมูลที่ไม่มีใครต้องการหรือต้องการอุทิศเวลาในการพัฒนา ฉันใช้ประโยชน์จากโอกาสและตอนนี้ฉันอยู่ในตำแหน่งที่ยอดเยี่ยมด้วยการเริ่มต้นที่ท้าทายและมีส่วนร่วม

สิ่งสำคัญที่สุด: ยินดีที่จะเรียนรู้ เปิดรับความเป็นไปได้ คุณไม่มีทางรู้ว่าคุณจะอยู่ที่ไหน แต่ถ้าคุณเต็มใจและสามารถเรียนรู้ได้คุณจะพบกับอาชีพที่คุ้มค่า


0

คุณมีบล็อก WordPress หรือไม่ คุณสามารถฝึกทักษะพื้นฐาน DBA แม้ว่าคุณจะมีการติดตั้ง MySQL ขนาดเล็กเพื่อจัดเก็บโพสต์และรูปภาพแมว เรียนรู้วิธีการสำรองและเรียกคืนเว็บไซต์ WordPress ใช้เครื่องมือเช่นmysqldumpและphpMyAdmin

WordPress จะสอนพื้นฐานเท่านั้น ฐานข้อมูลบล็อกเดียวง่ายเกินไปที่จะต้องการความสนใจ DBA แบบเต็มเวลา

หากคุณต้องการเรียนรู้ทักษะที่ละเอียดกว่านี้คุณจะต้องทำงานกับฐานข้อมูลที่ซับซ้อนมากขึ้น บริษัท ขนาดใหญ่และองค์กรต่างๆจ้างทีมงานเพื่อจัดการชุดข้อมูลที่ซับซ้อนของพวกเขา วิธีที่ดีที่สุดในการเรียนรู้วิธีการทำงานกับพวกเขา

เข้าร่วมทีมในตำแหน่งผู้น้อยและหาที่ปรึกษาที่ดีที่สามารถถ่ายทอดความรู้เกี่ยวกับงาน

Brent Ozar เป็น SQL Server DBA ที่มีชื่อเสียง ในบทความ 2009 ของเขาวิธีรับงาน DBA ตอนต้น - ตอนที่ 1เขาเปรียบเทียบประเภทของคนที่ไปรับตำแหน่ง DBA ตอนต้น:

ตำแหน่งจูเนียร์ DBA ไม่กี่ตำแหน่งที่มีอยู่ดึงดูดผู้สมัครบางประเภท:

  • นักพัฒนาที่มีประสบการณ์การเขียนโปรแกรม SQL Server หนึ่งปีหรือมากกว่าซึ่งตัดสินใจว่าพวกเขาต้องการมุ่งเน้นที่ SQL Server แทนที่จะเป็นการพัฒนา
  • ผู้ดูแลระบบ Windows ที่มีประสบการณ์ Windows มากกว่าหนึ่งปีขึ้นไปและต้องการเปลี่ยนโฟกัสของพวกเขา
  • SQL Server DBAs ที่ถูกปล่อยออกไปและพวกเขาหมดหวัง
  • จบวิทยาลัยหรือจบการฝึกอบรมที่ไม่มีประสบการณ์

หากคุณอยู่ในหมวดหมู่สุดท้ายนั้นฉันต้องซื่อสัตย์: คุณเมาแล้ว ไปรับงานในฐานะผู้พัฒนารุ่นเยาว์หรือผู้ดูแลระบบ Windows รุ่นแรกก่อนจากนั้นทำงานในการจัดการฐานข้อมูล ไม่มีการฝึกอบรมในชั้นเรียนที่จะโน้มน้าวให้ บริษัท ส่งมอบกุญแจให้กับข้อมูลของพวกเขาในวันแรกของคุณในสำนักงาน คุณอาจเห็นโฆษณาสำหรับโปรแกรมการรับรองที่สัญญาว่าจะทำให้คุณพร้อม DBA ภายในหนึ่งสัปดาห์สำหรับสองสามพันดอลลาร์ มันจะไม่ทำให้คุณได้งานอย่างน้อยไม่ใช่เมื่อคุณเปรียบเทียบตัวเองกับการแข่งขัน หลังจากที่คุณได้เริ่มต้นในการพัฒนาหรือตำแหน่งดูแลระบบที่ทำงานกับ SQL Server กลับมาที่นี่แล้วอ่านต่อเกี่ยวกับวิธีนำไปสู่ระดับถัดไป

อย่างที่เขาพูดคุณอาจพบว่าการรับงานที่คุณทำงานเป็นครั้งคราวง่ายขึ้นด้วยระบบฐานข้อมูล (ผู้ดำเนินการป้อนข้อมูลนักวิเคราะห์) แต่ไม่รับผิดชอบจริง ๆ การย้ายไปที่บทบาทผู้ดูแลระบบง่ายขึ้นเมื่อคุณมีประสบการณ์การใช้งานขั้นพื้นฐาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.