DDL_LOCK_TIMEOUT - ilDBA Portal

DDL_LOCK_TIMEOUT

20/07/2011 | פורסם על ידי

הסבלנות משתלמת – אפשרות חדשה ב- 11g למי שמוכן להמתין בסבלנות במקום להיכשל

פקודות ה- DDL השונות גורמות לנעילה מסוג Exclusive על האובייקט אותו אנו מנסים לעדכן. כך לדוגמא, אם ננסה להריץ פקודת ALTER TABLE DROP COLUMN על טבלה מסוימת, הטבלה תינעל לטובת ביצוע הפקודה. אולם במידה והטבלה כבר נעולה ע"י משתמש אחר, לדוגמא במקרה של ביצוע פעולת UPDATE על הטבלה, פקודת ה- DDL הנ"ל תיכשל עם ההודעה “Resource Busy”. לפיכך, טבלאות אשר נמצאות בשימוש ע"י מס' רב של משתמשים אשר מבצעים עדכונים בו זמנית עשויות להיות נעולות לעיתים קרובות מה שיגרום לכך שכמעט כל ניסיון להריץ פקודת DDL ייכשל כפי שתואר לעיל.

בסיס הנתונים בגרסת Oracle Database 11g מציג פרמטר חדש אשר נועד לסייע במקרים מסוג זה: DDL_LOCK_TIMEOUT. בעזרת פרמטר זה, ניתן להגדיר זמן בשניות שבו בסיס הנתונים ימתין במידה והטבלה נעולה וזאת במקום להחזיר את הודעת השגיאה. אם כעבור מס' השניות שהוגדרו הנעילה טרם השתחררה, אזי תוחזר הודעת השגיאה “Resource Busy”. אולם אם במהלך השניות שהוגדרו הנעילה על הטבלה השתחררה, אזי תבוצע פקודת ה- DDL בהצלחה.

את הפרמטר הנ"ל ניתן לשנות הן ברמת ה- Session והן ברמת ה- System.

SQL> ALTER SESSION SET DDL_LOCK_TIMEOUT = 15;
SQL> ALTER SYSTEM SET DDL_LOCK_TIMEOUT = 15;

לפרטים נוספים על הפרמטר:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams068.htm
http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/create005.htm#CIAHAJEI

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

עמי אהרונוביץ

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

השאר תגובה:

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

*



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

MySQL

MySQL For Oracle DBA’s – בסיסי נתונים, טבלאות ומשתמשים

תודה שחזרתם, אחרי שראינו שבוע שעבר איך מתקינים את MySQL הגיע הזמן להבין קצת יותר, אז בואו נתחיל … Databases MySQL תומך בעד 32,000 בסיסי נתונים ב-Instance. כ-Oracle DBA אני משווה MySQL Database ל-Oracle Schema שכן הוא מחזיק [...]
MySQL

MySQL for Oracle DBA’s – התקנה וחיות אחרות

אני עוד זוכר שהתקנה של אורקל הייתה לוקחת יום ואפילו יומיים שלמים, גם היום להתקין אורקל יכול להיות משימה לא פשוטה במידה ומדובר ב-RAC ואו אנשי ה-SYSTEM לא סיפקו לנו סביבת Linux נאותה שיש בה את כל Packages [...]
MySQL

MySQL for Oracle DBA’s – ארכיטקטורה ומנועים

לאחר שהכרנו את ההיסטוריה של MySQL הגיע הזמן להכיר קצת יותר לעומק את הארכיטקטורה ואפילו להשוות אותה לזו של Oralce. ארכיטקטורה כ-DBA-ים מנוסים בטח תשימו לב שבדיוק כמו ל-Oracle ל-MySQL יש Optimizer שתפקידו לקבוע את [...]
MySQL

MySQL for Oracle DBA's – מבוא

פני מספר שנים רכשה אורקל את חברת SUN, רכישה זו כללה את בסיס הנתונים ה-OpenSource המוביל של אותם זמנים – MySQL. רבים שאלו אותי מה לדעתי יקרה עם MySQL האם הוא יטמע בתוך Oracle, האם אורקל  תחליט להרוג אותו או [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: