חבילת ההורדה מגיעה עם תיעוד מתקדם וקוד המקור של מסד הנתונים.
מה חדש בהודעה זו:
- MVStore:. בחלק ממקרים, בלוקים נתונים CLOB / BLOB הוסרו באופן שגוי בעת פתיחת מסד נתונים
- MVStore:. עדכונים שהשפיעו על שורות רבות היו איטיות במקרים מסוימים אם היה מדד המשני
- שימוש ב" runscript "עם autocommit מושבת עלול לגרום לנעילת פסק זמן על השולחן הפנימי" SYS ".
- גיליון 603: הייתה דליפת זיכרון בעת שימוש בH2 ביישום אינטרנט. Apache Tomcat מחובר הודעת שגיאה:. "יישום האינטרנט ... נוצר ThreadLocal עם מפתח מהסוג [$ org.h2.util.DateTimeUtils 1]"
- בעת השימוש בMVStore, פועל SQL סקריפט ליצור על ידי הכלי לשחזר מקובץ PageStore נכשל עם הודעת שגיאה מוזרה (NullPointerException), החברה הודעת שגיאה ברורה מוצגת.
- גיליון 605: עם גרסה 1.4.186, פתיחת מסד הנתונים עלולה לגרום ללולאה אינסופית בLobStorageMap.init .
- שאילתות המשתמשות במספר רב של פעמים כינוי השולחן אותו הדבר עכשיו לעבוד. לפני, רשימת הביטוי בחר הורחבה באופן שגוי. לדוגמא:. "בחר * כמx, ב כx"
- תכונת MySQL התאימות "הכנס ... על עדכון מפתח כפול" לא לעבוד עם סכימה שאינה ברירת מחדל.
- גיליון 599:. המצב "ב( x, y)" לא יכול להיות בשימוש ברשימה בחר בעת שימוש "קבוצה על ידי"
- מטמון LIRS יכול לגדול גדול יותר מהזיכרון שהוקצה.
- יישום מערכת קבצים חדש שפותח מחדש את הקובץ אם הוא היה סגור בשל היישום קורא Thread.interrupt (). קובץ "ניסיון חוזר:" שם קידומת. שים לב מומלץ מאוד להימנע מקוראים Thread.interrupt; מדובר בבעיה לספריות שונות, כולל Apache Lucene.
- MVStore: להשתמש במערכת קבצי RandomAccessFile אם שם הקובץ מתחיל עם "קובץ:".
- אפשר DATEADD לקחת ערך ארוך לספירה כאשר מניפולציה אלפיות שנייה.
- בעת השימוש MV_STORE = TRUE והגדרת CACHE_SIZE SET, גודל זיכרון המטמון היה שגוי להגדיר, כך שהוא היה יעיל 1,024 פעמים קטנות יותר ממה שהוא צריך להיות.
- במקביל יצירת טבלה ... אם לא קיים בנוכחות MULTI_THREAD = אמיתי יכול לזרוק יוצאים מן הכלל.
- באג תקן בMVStore בעת יצירת המון שולחנות זמניים, שבו אנו יכולים לפעול מתוך מזהי עסקה.
- להוסיף תמיכה בפונקצית PostgreSQL STRING_AGG. תיקון על ידי פרד Aquiles.
- באג תקן ב" JDBC: nioMemFS: H2 "פונקצית isRoot (). כמו כן, גודל הדף הוגדל ל 64 KB.
מה חדש בגרסה 1.3.187:
- MVStore:. בחלק ממקרים, בלוקים נתונים CLOB / BLOB הוסרו באופן שגוי בעת פתיחת מסד נתונים
- MVStore:. עדכונים שהשפיעו על שורות רבות היו איטיות במקרים מסוימים אם היה מדד המשני
- שימוש ב" runscript "עם autocommit מושבת עלול לגרום לנעילת פסק זמן על השולחן הפנימי" SYS ".
- גיליון 603: הייתה דליפת זיכרון בעת שימוש בH2 ביישום אינטרנט. Apache Tomcat מחובר הודעת שגיאה:. "יישום האינטרנט ... נוצר ThreadLocal עם מפתח מהסוג [$ org.h2.util.DateTimeUtils 1]"
- בעת השימוש בMVStore, פועל SQL סקריפט ליצור על ידי הכלי לשחזר מקובץ PageStore נכשל עם הודעת שגיאה מוזרה (NullPointerException), החברה הודעת שגיאה ברורה מוצגת.
- גיליון 605: עם גרסה 1.4.186, פתיחת מסד הנתונים עלולה לגרום ללולאה אינסופית בLobStorageMap.init .
- שאילתות המשתמשות במספר רב של פעמים כינוי השולחן אותו הדבר עכשיו לעבוד. לפני, רשימת הביטוי בחר הורחבה באופן שגוי. לדוגמא:. "בחר * כמx, ב כx"
- תכונת MySQL התאימות "הכנס ... על עדכון מפתח כפול" לא לעבוד עם סכימה שאינה ברירת מחדל.
- גיליון 599:. המצב "ב( x, y)" לא יכול להיות בשימוש ברשימה בחר בעת שימוש "קבוצה על ידי"
- מטמון LIRS יכול לגדול גדול יותר מהזיכרון שהוקצה.
- יישום מערכת קבצים חדש שפותח מחדש את הקובץ אם הוא היה סגור בשל היישום קורא Thread.interrupt (). קובץ "ניסיון חוזר:" שם קידומת. שים לב מומלץ מאוד להימנע מקוראים Thread.interrupt; מדובר בבעיה לספריות שונות, כולל Apache Lucene.
- MVStore: להשתמש במערכת קבצי RandomAccessFile אם שם הקובץ מתחיל עם "קובץ:".
- אפשר DATEADD לקחת ערך ארוך לספירה כאשר מניפולציה אלפיות שנייה.
- בעת השימוש MV_STORE = TRUE והגדרת CACHE_SIZE SET, גודל זיכרון המטמון היה שגוי להגדיר, כך שהוא היה יעיל 1,024 פעמים קטנות יותר ממה שהוא צריך להיות.
- במקביל יצירת טבלה ... אם לא קיים בנוכחות MULTI_THREAD = אמיתי יכול לזרוק יוצאים מן הכלל.
- באג תקן בMVStore בעת יצירת המון שולחנות זמניים, שבו אנו יכולים לפעול מתוך מזהי עסקה.
- להוסיף תמיכה בפונקצית PostgreSQL STRING_AGG. תיקון על ידי פרד Aquiles.
- באג תקן ב" JDBC: nioMemFS: H2 "פונקצית isRoot (). כמו כן, גודל הדף הוגדל ל 64 KB.
מה חדש בגרסה 1.3.186:
- MVStore: נתונים BLOB מיובא וCLOB לפעמים נעלמו. זה נגרם על ידי באג בהשוואת ObjectDataType.
- קריאה מStreamStore עכשיו זורקת IOException אם הנתונים הבסיסיים אינו קיימות.
- MVStore:. אם יש חריגה בעת השמירה, החנות היא עכשיו בכל התיקים שנסגרו באופן מיידי
- MVStore:. כלי המזבלה יכולה להיכנס ללולאה אינסופית לכמה קבצים
- MVStore:. התאוששות עבור מסד נתונים עם ערכי CLOB או BLOB רבים היא עכשיו הרבה יותר מהר
- קבוצה על ידי עם צוטט בחר שם עמודת כינוי לא עבד. דוגמא: בחר 1 "" קבוצה כפולה מידי ""
- מצב Auto-שרת:. שם המארח כעת מאוחסן בקובץ .lock.db
מה חדש בגרסה 1.3.185:
- MVStore: נתונים BLOB מיובא וCLOB לפעמים נעלמו. זה נגרם על ידי באג בהשוואת ObjectDataType.
- קריאה מStreamStore עכשיו זורקת IOException אם הנתונים הבסיסיים אינו קיימות.
- MVStore:. אם יש חריגה בעת השמירה, החנות היא עכשיו בכל התיקים שנסגרו באופן מיידי
- MVStore:. כלי המזבלה יכולה להיכנס ללולאה אינסופית לכמה קבצים
- MVStore:. התאוששות עבור מסד נתונים עם ערכי CLOB או BLOB רבים היא עכשיו הרבה יותר מהר
- קבוצה על ידי עם צוטט בחר שם עמודת כינוי לא עבד. דוגמא: בחר 1 "" קבוצה כפולה מידי ""
- מצב Auto-שרת:. שם המארח כעת מאוחסן בקובץ .lock.db
מה חדש בגרסה 1.3.182:
- MVStore: הודעות שגיאה משופרות ורישום; שיפור התנהגות אם יש שגיאה בעת בהמשכי אובייקטים.
- OSGi:. חבילות MVStore עכשיו מיוצאות
- עם אפשרות MVStore, בעת שימוש במספר רב של נושאים שבמקביל ליצור אינדקסים או שולחנות, זה היה קל יחסית כדי לקבל פסק זמן מנעול על השולחן "SYS".
- בעת השימוש באפשרות ריבוי ההליכים, למעט "נתיב קוד בלתי צפוי" יכול להיזרק, במיוחד אם "analyze_auto" האופציה נקבעה לערך נמוך.
- במצב השרת, בעת קריאה מCLOB או בועה, אם החיבור נסגר, NullPointerException יכול להיזרק במקום חריג אומר שהחיבור ייסגר.
- DatabaseMetaData.getProcedures וgetProcedureColumns יכולים לזרוק חריג אם כיתת הגדרת משתמש אינה זמינה.
- גיליון 584:. הודעת השגיאה להגדרת רצף הלא נכונה טעתה
- CSV:. אפשרות rowSeparator אינה נתמכת עוד, כפי שניתן להשיג את אותו הדבר עם lineSeparator
- אינדקסים יורד על שולחנות MVStore לא עבד כמו שצריך.
- גיליון 579:. תנאים על "_rowid_" פסאודו-הטור לא השתמש במדד בעת השימוש בMVStore
- תיעוד קבוע כי "קיזוז" ו- "להביא" גם מילות מפתח מאז 1.4.x גרסה.
- Long.MIN_VALUE לא ניתן לנתח auto-תוספת עמודות (זהות).
כלי
מה חדש בגרסה 1.3.181:
- משופר MySQL תאימות על ידי תמיכה "סכימת שימוש". תודה רבה לקרל Pietrzak לתיקון!
- כתיבה לקובץ העקבות כעת מהר יותר, במיוחד עם רמת ניפוי השגיאות.
- "defrag_always = אמיתי" לא לעבוד עם MVStore. אפשרות מסד הנתונים
- תחביר בריחת JDBC {'הערך' TS} לא לפרש את הערך כחותמת. אותו הדבר עבור {'ערך' ד} (לתאריך) ו{ 'ערך' t} (לזמן). תודה לוקאס עדר על דיווח הבעיה.
- קובץ:. תמיכת החלפת קבצים קיימים באמצעות מהלך (כרגע לא עבור Windows)
- ההצהרה "Defrag כיבוי" עכשיו דוחסת את מסד הנתונים (עם MVStore). פקודה זו יכולה לצמצם במידה ניכרת את גודל הקובץ, והוא מהיר יחסית, אך אינו מצטבר.
- MVStore כעת באופן אוטומטי מחזק החנות ברקע אם אין פעילות לקרוא או לכתוב, שאמור (אחרי כמה זמן, לפעמים כדקה) להקטין את גודל הקובץ. זה עדיין עובד בהתקדמות, המשוב הוא מבורך!
- ערך ברירת מחדל של שינוי PAGE_SIZE 2048-4096 כדי להתאים באופן הדוק יותר רוב מערכות קבצים לחסום גודל. (PageStore בלבד; MVStore כבר בשימוש 4096)
הפשטת מערכת
מה חדש בגרסה 1.3.180:
- MVStore: החנות היא כעת באופן אוטומטי עד לנקודה מסוימת, נדחס אוטומטית, כדי למנוע גדלי קבצים גדולים מאוד. אזור זה עדיין בתהליך העבודה.
- רצפים של שולחנות זמניים (עמודות אוטומטי תוספת או זהות) היו התעקש שלא לצורך בקובץ מסד הנתונים, ולא הוסרו כאשר מחדש פתיחת מסד נתונים.
- MVStore: IndexOutOfBoundsException יכול לפעמים להתרחש MVMap.openVersion כאשר במקביל הגישה למאגר .
- מטמון LIRS עכשיו מחדש גדלי מפת החשיש הפנימי במידת צורך.
- לחלופין להתמיד היסטורית מושב בקונסולת H2.
- הוסף רכוש לקוח מידע כדי לקבל את המספר של שרתים כרגע באשכול וששרתים זמינים.
- באג תקן בשינוי סיסמא DB מוצפן ששמרה את הקובץ להתמודד פתוח כאשר הסיסמה השגויה סופקה.
מה חדש בגרסה 1.3.179:
- שאילתות רקורסיבית עם שורות רבות תוצאה (יותר מ "max_memory_rows" ההגדרה) לא עבדו בצורה נכונה.
- הרישיון השתנה ל 2.0 MPL + EPL 1.0.
- MVStore: שולחנות זמניים מסטי תוצאה יכול לשרוד מסד הנתונים, אשר עלול לגרום לClassCastException פתיחה מחדש .
- גיליון 566: MVStore: מדדים ייחודיים שנוצרו בשלב מאוחר יותר לא יעבדו כראוי אם היו מעל 5000 שורות בטבלה .
- MVStore:. יצירת אינדקסים משניים על תוצאות שולחנות גדולות בחסרים שורות במדד
- מידע:. הסיסמה של שולחנות צמודים היא עכשיו גלויה רק למשתמשי מנהל
- עבור Windows, כתובות בסיס הנתונים של הטופס "JDBC: H2: / מבחן". שבו נחשב יחסית ולא עבד, אלא אם כן נכס המערכת "h2.implicitRelativePath" שימש
- Windows: שימוש בספריית בסיס של "C: /". ודומה לא עבדה כמצופה
- מפרט לעקוב JDBC על מטה נהלים, P0 שימוש כסוג החזרת ההליך.
- גיליון 531:. זהות התעלמה לעמודה הוסיפה
- מערכת קבצים: לשפר את תאימות זריקה יוצא מן הכלל עם JDK
- אינדקס מרחבי: להתאים את עלויות ולכן אנחנו לא להשתמש במדד מרחבית אם השאילתה אינה מכילה מפעיל מצטלב .
- תקן קיפאון ריבוי ההליכים בעת שימוש בצפה הכולל TableFunction.
- באג תקן בחלוקת מספרי BigDecimal מאוד קטנים.
מה חדש בגרסה 1.3.176:
- קובץ נעילת שיטה "בהמשכים" הוא כבר לא מתועד, כפי שהוא לא יהיה זמין בגרסה 1.4.
- Csv.getInstance השיטה סטטית () הוסר. השתמש בבנאי הציבורי במקום.
- . שם ברירת המחדל של המשתמש לתסריט, RunScript, Shell, וCreateCluster כלים הם כבר לא "sa" אבל מחרוזת ריקה
- מעקב המחסנית של החריג "המטרה היא כבר סגורה" לא נרשמה עוד כברירת מחדל.
- אם ערך של סט תוצאה היה עצמו סט תוצאה, התוצאה יכולה רק לקרוא פעם אחת.
- אילוצי טור הם גם נראים לעין בנוף.
- מתן זכות נוספת לתפקיד שיש לה זכות לשולחן שכבר לא עבד.
- מדד מרחבי:. כמה באגים תוקנו (באמצעות אילוצים מרחביים בנופים, העברת חפצי גיאומטריה באמצעות TCP / IP, אובייקט הגיאומטריה חזר מועתק בעת צורך)
- גיליון 551:. תיעוד סוג הנתונים היה שגוי
- גיליון 368: ON KEY כפול העדכון לא עבד מוסיף רב-שורה. מקרה מבחן מינגסו מקדונלד.
- OSGi:. Javax.tools החבילה כעת מיובא (כאופציונלי)
- H2 קונסולה:. השלמה אוטומטית הוא כעת זמין כברירת מחדל, אבל יש חם מפתח (Ctrl + רווח)
- H2 קונסולה:. השלמה אוטומטית לא עובד עם הצהרות רב-קו
- CLOB וBLOB לא הוסר מייד לאחר החזרה.
- יש API צבירה חדש שתומך בסוגי נתונים הפנימיים H2 (הגיאומטריה למשל). תודה רבה לניקולא פורטין לתיקון!
- אילוצי שלמות קשרים משמשים לעתים המדד הלא נכון, כך שעדכון שורה בטבלת ההפניה שגוי נכשלה עם הפרה אילוץ.
- התרגום הפולני הושלם ותוקן.
- גיליון 545:. קוד כפול מיותר הוסר
- כלי מאבחן יכול כעת לעבד קבצים עם מצבורי חוט מלאים.
נתונים
מה חדש בגרסה 1.3.175:
- שאילתות איחוד: לשכפל שורות ניתן להחזיר אם תת-השאילתות הכלולות "סדר לפי" .
- סוג נתוני הגיאומטריה עכשיו עובד עבור פונקציות שמוגדרים על ידי משתמש לחזור סט תוצאה.
- תאימות PostgreSQL:. PgServer לא פועל כראוי כאשר database_to_upper ההגדרה נקבע שווא
- JdbcDataSource: setUrl השיטות וgetUrl בי הוסיף ככינויים לsetURL וgetURL. זה אמור לפתור את בעיות עם (בריכת חיבור Hikari) HikariCP.
- גיליון 537: H2 קונסולה:. בעת טעינת הסכימה, JDBC השגוי קורא בי הנפיק, שגרם לחריג "דיוק טור לא נמצא"
- עיבוד משופר גיאומטריה (נושא 535).
- האיסוף כעת ניתן להגדיר את כתובת האתר במסד הנתונים, גם אם יש טבלאות נתונים, אם האוסף הוא זהה לאיסוף הנוכחי.
- משופר תאימות אורקל למקרה ושלפענח.
- ההצהרה "שחרר את כל החפצים" לא תעבוד אם שולחן תלוי בהשקפה באמצעות אילוץ.
- subqueries או דעות עם "סדר לפי" ביטוי כינוי לא יכול להיות מוצא להורג בשל רגרסיה הציגה בגרסה 1.3.174.
מה חדש בגרסה 1.3.174:
- מדד מרחבית משופר וסוג נתונים.
- גיליון 467:. OSGi המחלקה Loader (יכולת ליצור התייחסות לכיתה בclassloader האחר, למשל בחבילת OSGi אחרת)
- "קבוצה על ידי" שאילתות המכילות שאילתא משנה עם פונקציית צבירה חזר התוצאה הלא נכונה בחלק ממקרים.
- באג תקן במדדי חשיש ייחודיים ולא ייחודיים שבאו לידי ביטוי בתוצאות שגויות כאשר מפתח החיפוש היה סוג קרדינל שונה ממפתח מדד שולחן. למשל: שבו אחד היה INT והאחר היה ארוך
- באג:. שינויים במבנה בסיס הנתונים לא לגרום שבטל את מטמון שאילתא מושב
- תכונה חדשה מDavide Cavestro -. מאפשרת שימוש במנועי המשכי אובייקט Java מותאם אישית על בסיס לכל-DB
- בעת הפעלת כלי לשחזר על גדולים מאוד; מסדי נתונים (& gt 6G), כמה נתונים סטטיסטיים שדווחו עם מספרים שליליים .
- הוסף עמודת CONTAINS_UNCOMMITTED לשולחן מטה הפעלות, כדי לאפשר זיהוי כאשר מפגשי נוכלים יוצרים עסקות גדולות.
- כמה תיקונים קטנים לתמיכת הגיאומטריה, תיקונים על ידי ניקולא פורטין.
- כלי BNF ותכונת ההשלמה האוטומטית מיוצאים בOSGi, המאפשרים לעורכים חכמים לעשות השלמה אוטומטית. תיקון מניקולא פורטין.
- DROP לתקן את כל סכימת אובייקטים וירידה בנוכחות של שולחנות עם תלות עמודה מחושבת.
- מושב-זמני של LOB לפעמים יכול לצבור, להגדיל את הגודל של קובץ DB עד כיבוי. עכשיו הם פינו בכל להתחייב.
- היה באג שבי מדד חשיש עם יותר מעמודה אחת יומר בשקט למדד קבוע. זה עכשיו יזרוק יוצא מן הכלל.
- שאילתת סטטיסטיקה: תכונה חדשה אשר מאחסנת 100 שאילתות SQL החדשות ביותר שבוצעו ונתוני הביצועים שלהם. שימושי למעקב לאורך קשה ביצוע שאילתות.
- תקן קיפאון LOB בין עמודות LOB קריאה ועדכון.
- תמיכה # getClientInfoProperties JDBC DatabaseMetaData () שיטה, במובן של חזרה תוצאה ריקה, על מנת להפוך את WebSphere שמח.
- הפוך # openBrowser השרת לכבד את משתנה סביבת דפדפן $. הוסף "כרום" לרשימה של דפדפנים ניסו. תיקון מפליקס קייזר.
- תקן לorg.h2.util.ScriptReader בעת טיפול בהערות בלוק unclosed.
- הפוך org.h2.util.ScriptReader לזרוק חריג טוב יותר בעת טיפול בתסריטים שבורים אשר יוצרים הצהרות גדולות מאוד.
מה חדש בגרסה 1.3.173:
- הצהרות ריקות תמיכה שרק מכילה תגובה.
- מצב שרת:. אם הייתה שגיאה בעת הקריאה מLOB, הפגישה הייתה סגורה במקרים מסוימים
- גיליון 463:. שם נהג וגרסה הן עכשיו את אותו הדבר בOsgiDataSourceFactory וJdbcDatabaseMetaData li>
- JaQu:. Varchar סוג הנתונים הוא עכשיו (שוב) המשמש למיתרים (לא טקסט ארוך יותר, למעט כאשר נקבע במפורש)
- למסדי נתונים בזיכרון, יצירת אינדקס על עמודת CLOB או BLOB אינו נתמך עוד. זה הוא לפשט את MVTableEngine.
- "information_schema.tables.row_count_estimate" טור חדש.
- גיליון 468: TRUNC (חותמת) יכול להחזיר את הערך הלא נכון (+12 שעות), וTRUNC (מספר) לזרוק NullPointerException .
- TRUNC הביטוי (המספר) זרק NullPointerException.
- קבוע מבוי סתום בעת עדכון LOB של מקביל. ראה TestLob.testDeadlock2 ().
- קבועים מבוי סתום הקשורים לגדולים מאוד ערכות תוצאות זמניות.
- להוסיף אפשרות "-list" שורת הפקודה לכלי מעטפת כך שהתוצאה-רשימה-מצב יכול להיות מופעל בעת קריאה מקובץ.
תגובות לא נמצא