שבוע אורקל: Oracle Data Guard from A to Z

שבוע אורקל מתקרב בצעדי ענק וכמו שכמה מכם יודעים, לקחתי על עצמי להעביר שני סמינרים.

הסמינר הראשון שאני אעביר הוא Oracle Data Guard from A to Z.  הסמינר יעסוק (בצורה לא מאוד מפתיעה) ב-Oracle Data Guard בגרסאות 10 ו-11 ויציג (כמעט) כל מה שצריך לדעת על הפתרון הזה בהתחשב בעובדה שבמקור קורס בנושא הוא שלושה ימים מלאים ולי יש רק 6 שעות בערך.. 🙂

הנה הפרוספקט שהכינו ג'ון ברייס – אני מזמין אתכם להרשם ולהגיע. יהיה מגניב!

Oracle Data Guard from A to Z about

 


 

 

איך להריץ דוח AWR כשאין גישה למערכת ההפעלה בשרת

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

המשך קריאה…

ספר האורקל הראשון בשפת הקודש (מאת עמיאל דייויס ובעריכה טכנית שלי)

אתמול הודיע לי עמיתי וידידי עמיאל דייויס כי הפרויקט ה"סודי" שעבדנו עליו לפני כמה שבועות הסתיים בשעה טובה וניתן לברך על המוגמר. מדובר בספר הראשון בנושאי שפת SQL של אורקל בשפת הקודש: "Oracle SQL – יכולות מתקדמות, מדריך לשולף המהיר" שכתב עמיאל ואני ערכתי מבחינה טכנית (בהוצאת הוד עמי).

כריכת הספר
לינק לספר באתר הוד עמי

המשך קריאה…

איך מוצאים באיזה Oracle Home עלה ה-Database?

מדי פעם אני מוצא את עצמי תוהה באיזה Oracle Home עלה ה-Database. הדבר קורה בעיקר בסביבות שיש בהן כמה Home-ים (לפעמים באותם גרסאות) ואני לא מצליח להתחבר מקומית לבסיס הנתונים (לדוגמה כ-sysdba).

לצורך כך ישנן כמה שליפות ופרוצדורות שיכולות לסייע.
הראשונה היא הפרוצדורה dbms_System.get_env:

SQL> var OracleHome varchar2(100);
SQL> EXEC dbms_system.get_env('ORACLE_HOME', :OracleHome);

PL/SQL procedure successfully completed.

SQL> PRINT OracleHome

ORACLEHOME
--------------------------------------------------------------------------------
C:\Oracle\product\11.2.0\dbhome_1

שליפה אחרת שניתן להשתמש בה היא השליפה הבאה.
בסביבת חלונות:

SQL> SELECT SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '', -1, 2) -1)
  2  FROM DBA_LIBRARIES
  3  WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB';

SUBSTR(FILE_SPEC,1,INSTR(FILE_SPEC,'',-1,2)-1)
--------------------------------------------------------------------------------
C:\Oracle\product\11.2.0\dbhome_1

בסביבת unix/linux:

SQL> SELECT SUBSTR(FILE_SPEC, 1, INSTR(FILE_SPEC, '/', -1, 2) -1)
  2  FROM DBA_LIBRARIES
  3  WHERE LIBRARY_NAME = 'DBMS_SUMADV_LIB'
  4  /

SUBSTR(FILE_SPEC,1,INSTR(FILE_SPEC,'/',-1,2)-1)
--------------------------------------------------------------------------------
/app01/oracle/product/11.2.0/dbhome_1

שימוש ב-Append ו-redo logs

הייתי היום בכנס ilOUG שיוחד לנושאי Data Warehouse ומכוון שהנושא קרוב לליבי (עדיין, כמעט שלוש וחצי שנים ב-DWH של פרטנר) הלכתי לשמוע מה יש בנושא ונהנתי מאוד.

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

Oracle Database Firewall

במאי 2010 רכשה אורקל חברה בשם Secerno. על פניו לא משהו מלהיב במיוחד – אורקל רוכשת כל שנה לפחות כמה חברות: בצורה כזו "קיבלנו" לדוגמה את GoldenGate, ה"באזז וורד" החם של שנה שעברה. חברת Secerno הייתה חברה שייצרה מוצר אבטחת מידע שאני מאמין שיקבל תשומת לב רבה בשנה הקרובה. המוצר נקרא Oracle Database Firewall .

אז במה בעצם מדובר? מדובר במוצר שיושב לפני בסיס הנתונים ובודק את השליפות שמגיעות אליו. הוא מאפשר למנהלי המערכת להגדיר סטים של חוקים שימנעו גישה לא מורשית לנתונים או פגיעה בהם. מוצר כזה יכול, לדוגמה, להחליף בקונסטלציות מסויימות מנגנונים של VPD, להחליף מנגנוני ניטור של שליפות מבסיס הנתונים ולחסום בצורה קלה יחסית התקפות של SQL injection מבלי להזדקק לשינוי באפליקציה.
המשך קריאה…