חידושים ב-Oracle SQL*Plus בסביבת 11g - ilDBA Portal

חידושים ב-Oracle SQL*Plus בסביבת 11g

24/01/2011 | פורסם על ידי

Oracle SQL*Plus– מה כבר יכול להיות חדש?

מפתחים ומנהלי בסיסי נתונים רבים נוהגים להשתמש ב- SQL*Plus של אורקל, הכלי הידוע, הוותיק, המכובד והפשוט כל-כך.

הפעם החלטתי לסקור בפניכם בקצרה שתי יכולות חדשות אשר נוספו לכלי זה בשתי הגרסאות האחרונות שלו, 11g R1 ו- 11g R2.

1) SQL*Plus Error Logging – זוהי יכולת חדשה בגרסת 11g R1 אשר מאפשרת לבצע תיעוד מלא של כל השגיאות שהתקבלו בסביבת ה- SQL*Plus, בין אם מדובר בשגיאות אשר מקורן בשפת ה- SQL, בשפת ה- PL/SQL או בסביבת ה- SQL*Plus. השגיאות מתועדות בטבלה אשר נוצרת אוטומטית בשם SPERRORLOG בסכמה שבה היכולת הנ"ל הופעלה. לאחר הפעלת יכולת חדשה זו, ה- SQL*Plus ידאג לבצע תיעוד מלא של שם המשתמש, הזמן שבו אירעה השגיאה, הסקריפט אשר כלל את הפקודה שגרמה לשגיאה, שאילתת ה- SQL הרלוונטית וכן הודעת השגיאה במלואה. חשוב עוד להוסיף ולציין כי ניתן לבצע שימוש ביכולת חדשה זו גם כאשר עובדים מול בסיס נתונים בגרסה ישנה יותר מאשר גרסת 11g. להלן דוגמה קצרה לאופן השימוש ביכולת חדשה זו:

SQL> SET ERRORLOGGING ON

SQL> SELECT 'X'/1 FROM dual;
SELECT 'X'/1 FROM dual
*
ERROR at line 1:
ORA-01722: invalid number

SQL> SELECT username,message,statement FROM sperrorlog;

USERNAME        MESSAGE                        STATEMENT
--------------- ------------------------------ ------------------------------
ATERNITY411     ORA-01722: invalid number      SELECT "X"/1 FROM dual

לפרטים נוספים:
http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/ch12040.htm#i2698945

2)      SET EXITCOMMIT – מה קורה לטרנזקציות הפתוחות כאשר המשתמש סוגר את סביבת ה- SQL*Plus בעזרת פקודת ה- Exit? האם סביבת ה- SQL*Plus מבצעת Auto Commit או אולי בכלל מתרחש Rollback ?

במקרה הנ"ל, התנהגות ברירת המחדל של סביבת ה- SQL*Plus הינה לבצע Auto Commit, אולם יכולת חדשה בגרסת 11g R2 מאפשרת לנו למעשה לקבוע האם אנחנו מעוניינים להמשיך עם ההתנהגות הנ"ל או לחילופין לבטלה ולגרום בכך ל- Rollback. הרצת הפקודה שלהלן תגרום לכך ששימוש בפקודה EXIT יביא לביצוע Rollback: SET EXITCOMMIT OFF.

לפרטים נוספים:
http://download.oracle.com/docs/cd/E11882_01/server.112/e10823/ch_twelve040.htm#BABEGEGC

לחידושים נוספים בגרסת 11g R1:
http://download.oracle.com/docs/cd/B28359_01/server.111/b31189/whatsnew.htm#i969790

לחידושים נוספים בגרסת 11g R2:
http://download.oracle.com/docs/cd/E11882_01/server.112/e10823/whatsnew.htm#i969790

נתראה ברשומה הבאה!

עמי אהרונוביץ
ניתן ליצור קשר עם עמי דרך עמוד האודות שלו: אודות

השאר תגובה:

שם (חובה):
אימייל (לא יפורסם) (חובה):
תגובה (חובה):

*



מאמרים קשורים

Database

Database Replay Part 3 – Replay Video – צעד אחר צעד

בסרטון זה נמשיך לדבר על New feature בגרסת 11g שמגיע כחלק מחבילת Real Application Testing - Database Replay Database Replay מאפשר לנו לצלם את פעילות הDB ולהריץ אח"כ את הקלטת הפעילות על DB אחר עד מנת לבדוק שינויי חומרה/תוכנה [...]
Database

Database Replay Part 2 – Process Video – צעד אחר צעד

בסרטון זה נמשיך לדבר על New feature בגרסת 11g שמגיע כחלק מחבילת Real Application Testing - Database Replay Database Replay מאפשר לנו לצלם את פעילות הDB ולהריץ אח"כ את הקלטת הפעילות על DB אחר עד מנת לבדוק שינויי חומרה/תוכנה [...]
Oracle

Oracle Database Replay Part 1 – Capture Video – צעד אחר צעד

בסרטון זה נציג New feature בגרסת 11g שמגיע כחלק מחבילת Real Application Testing - Database Replay Database Replay מאפשר לנו לצלם את פעילות הDB ולהריץ אח"כ את הקלטת הפעילות על DB אחר עד מנת לבדוק שינויי חומרה/תוכנה עתידיים [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: