פוסטים

איך מייעלים את המעבר לאתר ה-DR בכמה צעדים פשוטים

נשאלתי על ידי אחד הקוראים בשבוע שעבר לגבי מעבר “שקוף” בין ה-Primary וה-Standby בסביבה של Data Guard. השאלה הייתה יחסית פשוטה: איך מקנפגים את התחנות ככה שהן יעברו לעבוד בצורה אוטומטית מול האתר הפעיל בכל נקודת זמן?

האמת היא שהפתרון פה הוא הרבה יותר פשוט ממה שנדמה ואפילו יצא לי לממש אותו כבר באורקל 10, לפני למעלה מ-5 שנים…

המשך קריאה…

יועץ ה-recovery הכי נחמד שתפגשו אי פעם…

אחת הבעיות העיקריות שאני נתקל בהן אצל לקוחות שסובלים ממצבים שדורשים recovery היא העובדה שלא תמיד ברור להם (או בכלל) מה השלבים שצריך לבצע כדי לבצע את ה-recovery בצורה היעילה ביותר, הנוחה ביותר וזו שתיתן את הפתרון במינימום בעיות. מכוון ששחזור נעשה תחת לחץ במרבית המקרים אורקל הציגו בגרסה 11g יועץ (advisory) חדש בתוך ה-RMAN שיכול לעזור לנו לבוא ולפתור בעיות שדורשות שחזור – מרמת הבלוק ועד רמת קובץ ואפילו tablespace.

המשך קריאה…

סמינר שבוע אורקל: Oracle Data Guard from A to Z – הסקריפט

במסגרת שבוע אורקל העברתי מצגת על Oracle Data Guard – A to Z. זה הסמינר האהוב עלי – יצרתי אותו לפני כשנתיים ובשנה שעבר לא העברתי אותו מסיבות בירוקרטיות-טכניות. במסגרת הסמינר אני מעביר המון אינפורמציה על הארכיטקטורה של הפתרון, איך משתמשים בו ואיך עובדים איתו – את כל זה ניתן למצוא בפוסט שפרסמתי כאן עם המצגת של הסמינר.

במסגרת הסמינר אני מבצע גם דמו ארוך ועתיר שלבים שמציג איך יוצרים, עובדים ומנהלים סביבה כזו של Data Guard ו-DG Broker.

הנה הסקריפט שהשתמשתי בו בזמן המצגת כמו שהוא, לא ערוך וללא הסברים לטובת כל מי שביקש את זה ממני בזמן הסמינר. אני אכין פוסט חדש ובו הסבר איך יצרתי את הסביבה, איך להשתמש בחלקים השונים של הסקריפט והסברים על כל חלק וחלק בו.

המשך קריאה…

סמינר שבוע אורקל: Oracle Data Guard from A to Z – המצגת

במסגרת שבוע אורקל, העברתי אתמול את הסמינר האהוב עלי – Oracle Data Guard from A to Z. זה סמינר שהכנתי לפני שנתיים ובשנה שעברה בגלל בעיה בירוקרטית נמנע ממני להעביר. כבר כשהסתיים הכנס בשנה שעברה הודעתי לצוות המארגן שאני רוצה להעביר את זה השנה.. 🙂
בסמינר אני מדבר על HA, DR ו-BCP. לאחר מכן אני מציג את Oracle Data Guards, הפתרון של אורקל ל-DR ברמת בסיס הנתונים ויורד ממש עד לפרטים הקטנים. במסגרת הסמינר אנחנו מדברים על הארכיטקטורה, על רכיבי הפתרון, איך מקימים פתרון כזה, איך מנהלים אותו, איך מנטרים אותו ואיך מכווננים את הביצועים שלו. בסוף אנחנו מדברים קצת על הפיצ’רים החדשים ובאופן כללי מנסים להביא את כל מי ששומע את הסמינר לרמת הבנה וישום כזו שהוא ידע ללכת אחר כך לארגון שלו וליישם את הפתרון בקלות יחסית.
המשך קריאה…

Oracle Restart – לניהול בסיס נתונים Single Node

לאחרונה יוצא לי להתעסק באופן כמעט בלעדי עם שרתי RAC של אורקל. אני מאוד אוהב את התשתית של ה-grid – במיוחד מאז שהיא עברה מהפכה קטנה בין גרסאות 10 ו-11 ועכשיו היא הפכה למוצר נוח ויציב בהרבה ממה שהוא היה קודם. אחד הדברים היפים שאני אוהב במיוחד בתשתית הזו הוא תהליך העליה של הקלסטר.

כאשר מדברים על עליה של בסיס נתונים, ביצוע Startup ואז הפעלה של ה-listener בדרך כלל מכסים 99 אחוז מתהליך העליה. לעומת זאת, כאשר חושבים על עליה של cluster, מדובר על לא מעט תהליכים שצריכים לעלות בצורה מדורגת, מסודרת ובאופן שתלוי אחד בשני. הכוונה היא שברור שלא יעלה על הדעת שמנגנוני ה-cluster לא יעלו לפני רכיבים בכל שרת בנפרד או ש-Disk groups של ASM יעלו אחרי בסיס הנתונים הרגיל. אם זה היה קורה אז בסיס הנתונים היה עולה (או לא) לפי גחמות מערכת ההפעלה.

הפתרון שאורקל נותנים לעליה של ה-grid הוא תהליך המנוהל על ידי root (בלינוקס) ומעלה את התהליכים לפי ההגדרות של resource-ים ו-service-ים. זה דורש קצת התרגלות אבל ברגע שמתרגלים מדובר ביכולת נהדרת שקשה לשחזר אותה בצורה המסורתית של העבודה. כל זה טוב ויפה אם יש לנו סביבה של RAC, אבל מה קורה כאשר יש לנו שרת ב-Stand alone (כלומר, לא קלסטר)?

המשך קריאה…

יצירת Data Guard באורקל 11 – הדרך המהירה (דמו משבוע אורקל 2011)

כמו שהבטחתי, הנה החלק הראשון בדמו של יצירת מערך Data Guard באורקל 11. אם יש למישהו הערות, אני אשמח לשמוע. בנוסף, אני מצרף את הקובץ של ה-demo שהשתמשנו בו בפועל ואין כמעט הסברים – כל ההסברים הנדרשים יהיו פה או במצגת.

הערה קטנה לפני שנתחיל – אנחנו נשתמש בשיטה שקיימת רק באורקל 11 וזה שכפול הסביבה on-line דרך RMAN מבלי לקחת גיבוי לקבצים קודם. ניתן להשתמש בשיטה הזו אם בסיס הנתונים קטן יחסית או אם הרשת בין השרתים מספיק חזקה כדי לבצע כזו פעולה של שכפול בסיס הנתונים. זו השיטה הפשוטה ביותר שאני מכיר להקים כזו סביבה והיא גם אחת המהירות שבהן. אם תהיה דרישה אני אעלה גם הסבר איך מקימים Data Guard בקונפיגורציות אחרות (לדוגמה לא דרך DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE או באורקל 10).

כמו שמוסבר במצגת, הקמת הסביבה מתחלקת לשישה שלבים:

  1. הכנת שרת ה-Primary.
  2. הכנת פרמטרים בבסיס הנתונים הראשי.
  3. קונפיגורציית רשת של אורקל בשני השרתים.
  4. העלאת בסיס הנתונים המשני בקוניפגורציה מינימלית.
  5. יצירת בסיס הנתונים המשני (on-line).
  6. הפעלת ה-Data Guard לגילגול Archive-ים.

המשך קריאה…