• Link to X
  • Link to LinkedIn
  • Link to Facebook
  • עברית עברית עברית he
  • English English אנגלית en
Real Time DBA Magic
  • בית
  • Oracle
    • Data Guard
    • Performance
  • Big Data
    • Hadoop
  • אודות
    • מי אני
    • צור קשר
    • בלוג
    • Oracle ACE Program
  • Click to open the search input field Click to open the search input field חיפוש באתר
  • Menu Menu

ארכיון עבור תגית: SQL

הנך כאן: עמוד הבית1 / SQL

פוסטים

פיצ'ר חדש: הרצת קוד PL/SQL המקושר לשליפה

25/05/2014/1 תגובה/ב- Oracle/מאת זהר אלקיים/זמן קריאה משוער: 3 דקות

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

עד גרסה 12, הפתרון היה פשוט – הולכים על פונקציית PL/SQL: כותבים פונקציה, שומרים אותה בבסיס הנתונים ואז משתמשים בה.

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

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2014-05-25 10:07:522014-11-02 11:08:32פיצ'ר חדש: הרצת קוד PL/SQL המקושר לשליפה

קורס SQL למתחילים מקוון – המלצה לבלוג של רם קדם

19/01/2013/2 תגובות/ב- Oracle, שליפות/מאת זהר אלקיים/זמן קריאה משוער: 1 דקה

היום שמתי לב שהמון זמן לא כתבתי בבלוג וזה דיי מצער אותי אז החלטתי לרשום כמה מילים כדי להחזיר את הבלוג לחיים.

לפני כמה שבועות הדרכתי קורס SQL (השפה, לא SQL Server) אצל לקוח. תמיד כיף ללמד קורס של חומר שלמדתי בעצמי לפני כמעט 15 שנה, אבל במהלך הקורס הבנתי כמה השפה הזו מרשימה וכמה מאמצים הושקעו במשך השנים כדי ליצור שפה שהיא אינטואיטיבית מצד אחד אבל עוצמתית מצד שני.

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

גולת הכותרת של הבלוג שלו היא קורס SQL למתחילים – הן באורקל והן ב-SQL Server. המדריך כולל הסברים, תרגולים ופתרונות. אני מאוד ממליץ על הבלוג שלו ומאחל לו המון בהצלחה! 🙂

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2013-01-19 21:52:082014-10-28 20:27:01קורס SQL למתחילים מקוון – המלצה לבלוג של רם קדם

טיפ: שליפה של השליפות הארוכות בשבוע האחרון (מתוך ה-AWR)

12/08/2012/0 תגובות/ב- Oracle, Performance, סקריפט, שליפות/מאת זהר אלקיים/זמן קריאה משוער: 1 דקה

טיפ נחמד ושימושי – איך לשלוף מתוך הטבלאות של ה-AWR את השליפות הארוכות ביותר בשבוע האחרון.
השליפה שולפת את עשר השליפות בעלות הזמן המצטבר הגבוה ביותר. ניתן (וכדאי) לסנן את השליפה הזו עם Parsing Schema ספציפי כדי לקבל מידע שניתן לעבד אותו ולעבוד עליו כראוי:

המשך קריאה… →

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2012-08-12 12:05:482015-03-23 16:38:46טיפ: שליפה של השליפות הארוכות בשבוע האחרון (מתוך ה-AWR)

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

28/08/2011/2 תגובות/ב- Oracle, סקריפט/מאת זהר אלקיים/זמן קריאה משוער: 2 דקות

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

המשך קריאה… →

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2011-08-28 15:11:572015-10-18 14:04:37איך להריץ דוח AWR כשאין גישה למערכת ההפעלה בשרת

יצירת קובץ CSV מתוך PL/SQL

03/01/2011/2 תגובות/ב- Oracle, סקריפט/מאת זהר אלקיים/זמן קריאה משוער: 2 דקות

לפני כמה שבועות כתבתי פוסט בנושא יצירת קובץ CSV על ידי שימוש בשליפה (כלומר מתוך sqlplus).
הפוסט התגלה כמועיל במיוחד כי בשבועות שעברו מאז התבקשתי על ידי משתמשים להוציא עוד ועוד טבלאות לפורמט CSV.

השיטה שתוארה בפוסט הקודם היא שיטה מעולה כל עוד לא מנסים לשרשר יותר מדי שדות ואז אורך הרשומה הופך להיות מגבלה רצינית. בשיטה הקודמת שירשור ערכים שעובר גודל מסויים (לא בדקתי מהי, נדמה לי שזה 4000 – המגבלה של פונקציות SQL באופן כללי) נכשל עם הודעת שגיאה: ORA-01489: result of string concatenation is too long.

כדי לפתור את הבעיה הזו כתבתי סקריפט שמייצר קוד PL/SQL. אם נריץ את הקוד שהסקריפט הזה מייצר אז יודפסו למסך השורות של קובץ ה-CSV.

המשך קריאה… →

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2011-01-03 19:36:542014-10-20 23:20:12יצירת קובץ CSV מתוך PL/SQL

איך לפתור את שגיאה ORA-04068

23/12/2010/0 תגובות/ב- Oracle, PL/SQL/מאת זהר אלקיים/זמן קריאה משוער: 3 דקות

כל אחד שמפתח package-ים ב-PL/SQL נתקל בבעיה הזו לפחות פעם אחת במהלך הפיתוח: ORA-04068: existing state of packages has been discarded. זו בעיה נפוצה למדי בפיתוח package-ים שהפתרון המיידי שלה הוא להריץ שוב את הפרוצדורה או הפונקציה מתוך ה-package כדי שזה יסתדר. בוא נבין מה הבעיה ואיך ניתן לטפל בבעיה.

המשך קריאה… →

https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png 0 0 זהר אלקיים https://www.realdbamagic.com/wp-content/uploads/2026/10/real-dba-magic-logo-1200w.png זהר אלקיים2010-12-23 09:12:072014-11-27 20:38:48איך לפתור את שגיאה ORA-04068
עמוד 1 מתוך 3123
  • עברית
    • English (אנגלית)
דירוג
  • שימוש ב-Append ו-redo logs05/04/2011 - 23:06
  • יצירת קובץ CSV על ידי שימוש ב-SQLPLUS...18/11/2010 - 17:45
  • כמה מילים על bind peeking ואיך למחוק Execution Plan מה-...21/03/2012 - 18:25
  • עולם ה- Big Data ופתרון ה- Hadoop – מאמר מתוך Oracle New...06/06/2012 - 09:00
פוסטים אחרונים
  • לאלה שתוהים למה הבלוג לא מתעדכן בעברית...23/05/2016 - 22:38
  • ההשפעה של no logging על data guard03/09/2015 - 10:45
  • תהליך ה-startup של אורקל (מדריך למתחילים)...18/05/2015 - 09:57
  • PRVF-0002 : Could not retrieve local nodename10/05/2015 - 15:39
תגובות
  • rotemadפוסט מעולה! אני יודע שזה פוסט ישן, אבל בכל זאת אני רק אוסיף ...24/05/2016 - 12:23 מאת rotemad
  • […] דוגמה אחרת היא הדוגמה הזו. […]...15/03/2016 - 22:36 מאת Oracle Database Firewall - Real DBA Magic
  • […] not as a participant) was in 2011. I gave to session...16/11/2015 - 10:27 מאת Oracle Database Advanced Querying Presentation
  • […] first time I took place (as a trainer, not as...16/11/2015 - 10:22 מאת Oracle Database Advanced Querying Presentation
תגיות
#oow13 12c 12cR1 awr Big data BigData csv Database data guard data guard broker Data warehouse DB12c DBIM expdp guide Hadoop howto iloug Linux Microsoft SQL Server New Features NoSQL oracle Oracle 11g Oracle 12c oracle 12c new features Oracle Database Oracle Data Guard ORACLE DATAGUARD performance PL/SQL RAC redo log rman script SQL sqluldr startup transaction vldb webinar with אורקל האדופ שבוע אורקל
© Copyright - Zohar Elkayam, Real DBA Magic, 2010-2017
  • Link to X
  • Link to LinkedIn
  • Link to Facebook
  • בית
  • Oracle
  • Big Data
  • אודות
Scroll to top Scroll to top Scroll to top
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}