הרצת פקודות SQL ב-RMAN – פיצ'ר חדש באורקל 12c
אני מתעסק בשבועות (או אולי כבר חודשים, קשה לדעת כשהזמן טס כל כך מהר.. :)) בפיצ'רים חדשים של אורקל 12.
כמו שזה נראה כרגע, הגרסה מתגלה כגרסה יציבה יחסית עם פיצ'רים מעניינים שעושה רושם שהחבר'ה שם באורקל השקיעו זמן בלחשוב איך לפשט ל-DBA-ים את הפעילות השוטפת שלהם.
במסגרת ההתעסקות שלי עם הקמת סביבת בדיקות לקראת עליה ליצור (כן, כן – כבר יש לקוחות שמתקדמים בצעדי ענק לעבר זה) נחשפתי למשהו מעניין שחדש דווקא בעולם ה-RMAN.
עד אורקל 12, כאשר היינו רוצים להריץ שליפה או פקודה בבסיס הנתונים בזמן סקריפט של RMAN (או כשהיינו מחוברים ל-RMAN) היינו צריכים להשתמש בתחילית sql ואז לשים את הקוד שלנו בין גרשיים.
זה הפך פעולות פשוטות כמו הוספת קבצים למשימות טיפה מורכבות כי זה דרש להתחיל להכפיל את הגרשיים במקומות הנכונים. לדוגמה:
RMAN> sql 'alter tablespace users add datafile ''/data/oradata/orcl/users02.sql'' size 100m';
הדבר המעצבן באמת בסיפור הזה היה שאם היינו רוצים לבדוק משהו בשליפה בזמן עבודה עם RMAN – זה היה בלתי אפשרי. כאשר ביצענו את הפקודה הבאה:
RMAN> sql 'select sysdate from dual';
היינו מקבלים את התוצאה הזו:
RMAN> sql 'select sysdate from dual'; using target database control file instead of recovery catalog sql statement: select sysdate from dual RMAN>
וזה כבר לא כל כך שימושי לנו…
החל מ-Oracle 12c יש חידוש: כאשר רוצים להריץ קוד של sql בתוך RMAN, אין צורך יותר לסמן את הקוד הזה כ-SQL – אפשר פשוט לכתוב אותו כמו שהוא:
RMAN> alter tablespace users add datafile '/data/oradata/orcl/users02.sql' size 100m;
והכי חשוב, אם נרצה לבצע שליפה:
RMAN> select sysdate from dual; using target database control file instead of recovery catalog SYSDATE --------- 23-DEC-14 RMAN>
עוד דבר יפה שאפשר לעשות החל מגרסה 12 זה להריץ פקודת describe (כאילו היינו ב-sqlplus):
RMAN> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) RMAN>
זהו. מאמר קצרצר – אני מקווה שאחרי הטירוף של סוף השנה יהיה לי קצת יותר זמן להשקיע בבלוג ואפילו לכתוב כמה מילים על הלוגו החדש שנוסף פה בצד… 🙂
השאירו תגובה
Want to join the discussion?Feel free to contribute!