وحزمة التنزيل تأتي مع وثائق المتقدمة وشفرة المصدر على قاعدة البيانات.
ما هو الجديد في هذا الإصدار:
MVStore: في بعض الحالات، تم إزالة كتل البيانات CLOB / BLOB بشكل غير صحيح عند فتح قاعدة البيانات.
وكانت التحديثات التي تأثرت كانت العديد من الصفوف بطيئة في بعض الحالات إذا كان هناك مؤشر الثانوي: MVStore.
يمكن استخدام "RUNSCRIPT" مع AUTOCOMMIT المعوقين يؤدي إلى مهلة تأمين على جدول داخلي "SYS".
مسألة 603: كان هناك تسرب الذاكرة عند استخدام H2 في تطبيق ويب. القط اباتشي تسجيل رسالة الخطأ: "تطبيق ويب ... خلق ThreadLocal مع مفتاح من نوع [org.h2.util.DateTimeUtils $ 1]".
عند استخدام MVStore، تشغيل برنامج نصي SQL تولد من استرداد أداة من ملف PageStore فشل مع رسالة غريبة الخطأ (NullPointerException)، والآن يظهر رسالة خطأ واضحة.
مسألة 605: مع النسخة 1.4.186، فتح قاعدة بيانات يمكن أن يؤدي في حلقة لا نهاية لها في LobStorageMap.init.
الاستعلامات التي تستخدم نفس الجدول الاسم المستعار عدة مرات يعمل الآن. من قبل، تم توسيع قائمة مختارة التعبير بشكل غير صحيح. مثال: "حدد * من حيث س، ب حيث س".
ميزة التوافق الخلية "إدراج ... على تحديث مفتاح مكرر" لم تعمل مع مخطط غير افتراضي.
مسألة 599: في حالة "في (س، ص)" لا يمكن أن تستخدم في قائمة مختارة عند استخدام "مجموعة من قبل".
ذاكرة التخزين المؤقت LIRS يمكن أن تنمو أكبر من الذاكرة المخصصة.
تطبيق جديد نظام الملفات الذي إعادة فتح الملف إذا كان مغلقا بسبب تطبيق الاستدعاء Thread.interrupt (). اسم الملف البادئة "إعادة المحاولة". يرجى ملاحظة فمن المستحسن لتجنب استدعاء Thread.interrupt. هذه مشكلة لمختلف المكتبات، بما في ذلك أباتشي لوسين.
MVStore: استخدام نظام الملفات RandomAccessFile إذا كان اسم الملف يبدأ ب "ملف:".
السماح DATEADD أن تأخذ قيمة طويلة لعدد عندما التلاعب ميلي ثانية.
عند استخدام MV_STORE = TRUE و الإعداد CACHE_SIZE SET، تم تعيين حجم ذاكرة التخزين المؤقت بشكل غير صحيح، حتى أنه كان على نحو فعال 1024 مرات أصغر مما ينبغي.
بالتزامن CREATE TABLE IF NOT ... موجود في وجود MULTI_THREAD = TRUE يمكن رمي استثناء.
إصلاح الخلل في MVStore عند إنشاء الكثير من الجداول المؤقتة، حيث أننا يمكن أن تنفد من معرفات المعاملة.
إضافة دعم وظيفة كيو STRING_AGG. التصحيح التي كتبها فريد أكيليس.
إصلاح خطأ في "جدبك: H2: nioMemFS" isRoot وظيفة (). أيضا، تم زيادة حجم الصفحة إلى 64 كيلو بايت.
ما هو الجديد في النسخة 1.3.187:
MVStore: في بعض الحالات، تم إزالة كتل البيانات CLOB / BLOB بشكل غير صحيح عند فتح قاعدة البيانات.
وكانت التحديثات التي تأثرت كانت العديد من الصفوف بطيئة في بعض الحالات إذا كان هناك مؤشر الثانوي: MVStore.
يمكن استخدام "RUNSCRIPT" مع AUTOCOMMIT المعوقين يؤدي إلى مهلة تأمين على جدول داخلي "SYS".
مسألة 603: كان هناك تسرب الذاكرة عند استخدام H2 في تطبيق ويب. القط اباتشي تسجيل رسالة الخطأ: "تطبيق ويب ... خلق ThreadLocal مع مفتاح من نوع [org.h2.util.DateTimeUtils $ 1]".
عند استخدام MVStore، تشغيل برنامج نصي SQL تولد من استرداد أداة من ملف PageStore فشل مع رسالة غريبة الخطأ (NullPointerException)، والآن يظهر رسالة خطأ واضحة.
مسألة 605: مع النسخة 1.4.186، فتح قاعدة بيانات يمكن أن يؤدي في حلقة لا نهاية لها في LobStorageMap.init.
الاستعلامات التي تستخدم نفس الجدول الاسم المستعار عدة مرات يعمل الآن. من قبل، تم توسيع قائمة مختارة التعبير بشكل غير صحيح. مثال: "حدد * من حيث س، ب حيث س".
ميزة التوافق الخلية "إدراج ... على تحديث مفتاح مكرر" لم تعمل مع مخطط غير افتراضي.
مسألة 599: في حالة "في (س، ص)" لا يمكن أن تستخدم في قائمة مختارة عند استخدام "مجموعة من قبل".
ذاكرة التخزين المؤقت LIRS يمكن أن تنمو أكبر من الذاكرة المخصصة.
تطبيق جديد نظام الملفات الذي إعادة فتح الملف إذا كان مغلقا بسبب تطبيق الاستدعاء Thread.interrupt (). اسم الملف البادئة "إعادة المحاولة". يرجى ملاحظة فمن المستحسن لتجنب استدعاء Thread.interrupt. هذه مشكلة لمختلف المكتبات، بما في ذلك أباتشي لوسين.
MVStore: استخدام نظام الملفات RandomAccessFile إذا كان اسم الملف يبدأ ب "ملف:".
السماح DATEADD أن تأخذ قيمة طويلة لعدد عندما التلاعب ميلي ثانية.
عند استخدام MV_STORE = TRUE و الإعداد CACHE_SIZE SET، تم تعيين حجم ذاكرة التخزين المؤقت بشكل غير صحيح، حتى أنه كان على نحو فعال 1024 مرات أصغر مما ينبغي.
بالتزامن CREATE TABLE IF NOT ... موجود في وجود MULTI_THREAD = TRUE يمكن رمي استثناء.
إصلاح الخلل في MVStore عند إنشاء الكثير من الجداول المؤقتة، حيث أننا يمكن أن تنفد من معرفات المعاملة.
إضافة دعم وظيفة كيو STRING_AGG. التصحيح التي كتبها فريد أكيليس.
إصلاح خطأ في "جدبك: H2: nioMemFS" isRoot وظيفة (). أيضا، تم زيادة حجم الصفحة إلى 64 كيلو بايت.
ما هو الجديد في النسخة 1.3.186:
اختفى BLOB المستوردة وCLOB البيانات في بعض الأحيان: MVStore. وكان سبب هذا بسبب خطأ في المقارنة ObjectDataType.
القراءة من StreamStore يلقي الآن IOException حالة عدم وجود البيانات الأساسية.
MVStore: إذا كان هناك استثناء أثناء الادخار، والمخزن هو الآن في جميع الحالات مغلقة على الفور.
MVStore: أداة تفريغ يمكن أن تذهب في حلقة لا نهاية لها لبعض الملفات.
MVStore: استرداد قاعدة بيانات تحتوي على العديد من CLOB BLOB أو إدخالات هو الآن أسرع بكثير.
مجموعة من قبل مع تحديد اسم العمود الاسم المستعار نقلت لم تنجح. مثال: حدد 1 "أ" من مجموعة مزدوجة من قبل "أ"
وضع صناعة السيارات في الخادم: يتم تخزين اسم المضيف الآن في ملف .lock.db.
ما هو الجديد في النسخة 1.3.185:
اختفى BLOB المستوردة وCLOB البيانات في بعض الأحيان: MVStore. وكان سبب هذا بسبب خطأ في المقارنة ObjectDataType.
القراءة من StreamStore يلقي الآن IOException حالة عدم وجود البيانات الأساسية.
MVStore: إذا كان هناك استثناء أثناء الادخار، والمخزن هو الآن في جميع الحالات مغلقة على الفور.
MVStore: أداة تفريغ يمكن أن تذهب في حلقة لا نهاية لها لبعض الملفات.
MVStore: استرداد قاعدة بيانات تحتوي على العديد من CLOB BLOB أو إدخالات هو الآن أسرع بكثير.
مجموعة من قبل مع تحديد اسم العمود الاسم المستعار نقلت لم تنجح. مثال: حدد 1 "أ" من مجموعة مزدوجة من قبل "أ"
وضع صناعة السيارات في الخادم: يتم تخزين اسم المضيف الآن في ملف .lock.db.
ما هو الجديد في النسخة 1.3.182:
MVStore: تحسن رسائل الخطأ وقطع الأشجار. تحسين السلوك إذا كان هناك خطأ عندما تسلسل الكائنات.
ويتم تصدير الآن الحزم MVStore: أو إس جي أي.
مع خيار MVStore، عند استخدام المواضيع المتعددة التي تخلق في نفس الوقت فهارس أو الجداول، كان من السهل نسبيا للحصول على مهلة قفل على الطاولة "SYS".
عند استخدام خيار متعددة الخيوط، باستثناء "مسار رمز غير متوقع" يمكن الزج، وخاصة إذا تم تعيين خيار "analyze_auto" إلى قيمة منخفضة.
في وضع ملقم، عند قراءة من CLOB أو BLOB، إذا تم إغلاق الاتصال، يمكن إلقاء NullPointerException بدلا من استثناء قائلا إغلاق الاتصال.
DatabaseMetaData.getProcedures وgetProcedureColumns يمكن رمي استثناء إذا فئة يحددها المستخدم غير متوفرة.
كانت الرسالة الخطأ لتعريف تسلسل خاطئ خاطئ: قضية 584.
أداة CSV: الخيار rowSeparator لم يعد معتمدا، على النحو نفسه لا يمكن أن يتحقق مع lineSeparator.
لم تنازلي الفهارس على الجداول MVStore لا تعمل بشكل صحيح.
مسألة 579: لم الاحكام على "_rowid_" عمود الزائفة عدم استخدام مؤشر عند استخدام MVStore.
وثائق ثابتة أن "تعويض" و "جلب" هي كلمات أيضا منذ الإصدار 1.4.x.
وLong.MIN_VALUE لا يمكن تحليل لصناعة السيارات في الزيادة (هوية) أعمدة.
ما هو الجديد في النسخة 1.3.181:
تحسين التوافق الخلية من خلال دعم "استخدام المخطط". شكرا جزيلا لكارل PIETRZAK من أجل التصحيح!
الكتابة إلى ملف التتبع هو الآن أسرع، وخاصة مع مستوى التصحيح.
خيار قاعدة البيانات "defrag_always = صحيح" لم تنجح مع MVStore.
لم بناء الجملة JDBC الهروب {'قيمة' نهاية الخبر} لا يفسر القيمة كما طابع زمني. الشيء نفسه بالنسبة {د 'قيمة'} (للتاريخ) و {ر 'قيمة'} (لفترة). بفضل وكاس إيدير للإبلاغ عن القضية.
نظام الملفات التجريد: دعم استبدال الملفات الموجودة باستخدام الخطوة (حاليا ليس ويندوز).
بيان "ديفراغ إيقاف" يضغط الآن على قاعدة البيانات (مع 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") لا يعمل بشكل صحيح.
تغيرت ترخيص لMPL 2.0 + EPL 1.0.
MVStore: الجداول المؤقتة من مجموعات النتائج يمكن البقاء على قيد الحياة قاعدة بيانات، مما قد يؤدي في ClassCastException إعادة فتح.
مسألة 566: MVStore: الفهارس الفريدة التي تم إنشاؤها في وقت لاحق لم يعمل بشكل صحيح إذا كان هناك أكثر من 5000 الصفوف في الجدول.
MVStore: إنشاء فهارس الثانوية على نتائج جداول كبيرة في عداد المفقودين الصفوف في المؤشر.
التعريف: كلمة المرور من الجداول المرتبطة الآن فقط للمستخدمين المشرف مرئية.
لويندوز، وعناوين المواقع قاعدة بيانات النموذج "جدبك: H2: / اختبار" حيث يعتبر قريب ولم تنجح إلا إذا تم استخدام نظام الملكية "h2.implicitRelativePath".
نوافذ: استخدام دليل قاعدة "C: /" وما شابه ذلك لم يعمل كما هو متوقع.
اتبع مواصفات JDBC على الإجراءات الفوقية، استخدام P0 كنوع عودة الداخلي.
مسألة 531: الهوية تجاهلها لعمود المضافة.
نظام الملفات: تحسين استثناء رمي التوافق مع JDK
مؤشر المكاني: ضبط التكاليف ولذا فإننا لا تستخدم المؤشر المكاني إذا كان الاستعلام لا يحتوي على مشغل يتقاطع.
إصلاح متعددة الخيوط الجمود عند استخدام طريقة عرض يتضمن TableFunction.
إصلاح خلل في تقسيم الأعداد BigDecimal صغيرة جدا.
ما هو الجديد في النسخة 1.3.176:
ملف قفل طريقة "تسلسل" لم يعد تم توثيقه، لأنه لن يكون متاحا في الإصدار 1.4.
تم إزالة طريقة Csv.getInstance ثابت (). استخدام منشئ العام بدلا من ذلك.
اسم المستخدم الافتراضي لأدوات سيناريو، RUNSCRIPT، وشركة شل، وCreateCluster لم تعد "سا" لكن سلسلة فارغة.
تتبع المكدس الاستثناء "مغلق للكائن بالفعل" لم يعد تسجيل افتراضيا.
إذا كانت قيمة مجموعة نتائج نفسها مجموعة نتائج، يمكن قراءة النتيجة مرة واحدة فقط.
القيود العمود هي أيضا واضحة في وجهات النظر.
منح حق إضافي إلى الدور الذي لديها بالفعل الحق لهذا الجدول لم يكن يعمل.
مؤشر المكاني: تم إصلاحها عدد قليل من البق (باستخدام القيود المكانية في وجهات النظر، نقل الأجسام الهندسة على TCP / IP، يتم نسخ الكائن هندسة عاد عند الحاجة).
وكانت وثائق نوع البيانات غير صحيحة: قضية 551.
مسألة 368: لم ON المكررة تحديث مفتاح لا تعمل لإدراج متعدد صف. حالة اختبار من أنجس ماكدونالد.
أو إس جي أي: يتم استيراد javax.tools حزمة الآن (كما اختياري).
وحدة التحكم H2: الإكمال التلقائي معطل الآن افتراضيا، ولكن هناك مفتاح ساخن (السيطرة + الفضاء).
وحدة التحكم H2: الإكمال التلقائي لا يعمل مع البيانات متعدد الخطوط.
لم تتم إزالة فورا البيانات CLOB BLOB وبعد العودة.
هناك API الكلي الجديد الذي يدعم أنواع البيانات H2 الداخلية (GEOMETRY على سبيل المثال). شكرا جزيلا لنيكولا فورتين من أجل التصحيح!
قيود التكامل المرجعي تستخدم في بعض الأحيان الفهرس غير صحيح، مثل أن تحديث صف في الجدول المشار إليه فشلت بشكل غير صحيح مع انتهاك قيد.
تم الانتهاء من ترجمة البولندية وتصحيحها.
مسألة 545: تمت إزالة رمز مكررة لا لزوم لها.
يمكن للأداة التعريف الآن معالجة الملفات مع مقالب موضوع الكاملة.
ما هو الجديد في النسخة 1.3.175:
استفسار الاتحاد: يمكن إرجاع تكرار الصفوف إذا الاستعلامات الفرعية الواردة "النظام من قبل".
نوع البيانات GEOMETRY يعمل الآن لوظائف يحددها المستخدم التي ترجع مجموعة نتائج.
التوافق كيو: كان PgServer لا يعمل بشكل صحيح عندما تم تعيين database_to_upper الإعداد كاذبة.
JdbcDataSource: الطرق setUrl وgetUrl القيمة حيث أضاف كأسماء مستعارة لsetURL وgetUrl القيمة. وهذا ينبغي أن حل المشاكل مع HikariCP (تجمع الاتصال هيكاري).
مسألة 537: وحدة التحكم H2: عند تحميل المخطط، ويدعو غير صحيح JDBC حيث صدر، الذي تسبب في الاستثناء "PRECISION العمود غير موجودة".
تحسين معالجة الهندسة (العدد 535).
ويمكن الآن تعيين الترتيب في URL قاعدة البيانات، حتى لو كانت هناك جداول البيانات، وإذا كان جمع هو نفس الترتيب الحالي.
تحسين التوافق أوراكل لCASE WHEN وDECODE.
بيان "إسقاط كافة الكائنات" لم يعمل إذا يعتمد جدول على عرض عن طريق القيد.
لا يمكن ان تنفذ الاستعلامات الفرعية أو وجهات النظر مع "النظام من قبل" تعبير مستعار بسبب انحدار المقدمة في الإصدار 1.3.174.
ما هو الجديد في النسخة 1.3.174:
تحسن مؤشر المكاني ونوع البيانات.
مسألة 467: أو إس جي أي فئة لودر (القدرة على إنشاء إشارة إلى فئة في ClassLoader الأخرى، على سبيل المثال في حزمة أو إس جي أي آخر).
استفسارات "مجموعة بواسطة" التي تحتوي على استعلام فرعي مع دالة تجميع عادت نتيجة خاطئة في بعض الحالات.
إصلاح الخلل في الفهارس تجزئة فريدة من نوعها وغير الفريدة التي تتجلى نتائج غير صحيحة عندما كان مفتاح البحث نوع الكاردينال يختلف عن مفتاح مؤشر الجدول. مثلا حيث كان احد INT والآخر طويل
علة: لم التغييرات في بنية قاعدة البيانات لا يؤدي في ذاكرة التخزين المؤقت الاستعلام الدورة التي تبطل.
ميزة جديدة من دافيدي Cavestro - يسمح باستخدام مخصص جافا محركات التسلسل الكائن على أساس لكل DB.
عند تشغيل أداة استرداد على كبيرة جدا (& GT؛ 6G) قواعد بيانات، تم الإبلاغ عن بعض الإحصاءات مع الأرقام السالبة.
إضافة عمود CONTAINS_UNCOMMITTED إلى طاولة الدورات الفوقية، للسماح للكشف عندما جلسات المارقة تخلق المعاملات الكبيرة.
بعض الإصلاحات الصغيرة لدعم والهندسة، وبقع نيكولا فورتين.
ويتم تصدير الأداة BNF وميزة الإكمال التلقائي في أو إس جي أي، الأمر الذي يجعل من الممكن للمحررين الذكية للقيام الإكمال التلقائي. التصحيح من نيكولا فورتين.
إصلاح إسقاط كافة الكائنات وإسقاط المخطط في وجود الجداول مع تبعيات عمود محسوب.
جلسة مؤقتة في LOB يمكن أن تتراكم في بعض الأحيان، مما يزيد من حجم الملف DB حتى الاغلاق. الآن يتم تخليصها من في كل يرتكبها.
كان هناك خلل فيها مؤشر التجزئة مع أكثر من عمود واحد من شأنه أن يحول بصمت لمؤشر منتظم. وسوف الآن بطرح استثناء.
الاحصائيات الاستعلام: ميزة جديدة الذي يخزن احدث 100 استعلامات SQL المنفذة وبيانات أدائهم. مفيدا لتعقب الاستفسارات أداء سيئا.
إصلاح حالة توقف تام لوب بين الأعمدة القراءة وتحديث لوب.
دعم طريقة JDBC DatabaseMetaData # getClientInfoProperties ()، بمعنى إرجاع نتيجة فارغة، من أجل جعل بنك الإسكان للتجارة سعيدة.
جعل خادم # openBrowser احترام متغير البيئة $ BROWSER. إضافة "كروم" على قائمة المتصفحات حاول. التصحيح من فيليكس كايزر.
إصلاح إلى org.h2.util.ScriptReader عند التعامل مع كتلة التعليقات غير مغلق.
جعل org.h2.util.ScriptReader رمي استثناء أفضل عند التعامل مع النصوص المكسورة التي تولد بيانات كبيرة للغاية.
ما هو الجديد في النسخة 1.3.173:
دعم البيانات الفارغة التي تحتوي على مجرد تعليق.
وضع الخادم: إذا كان هناك خطأ أثناء القراءة من LOB، تم إغلاق الدورة في بعض الحالات.
مسألة 463: سائق الاسم والإصدار الآن نفسه في OsgiDataSourceFactory وJdbcDatabaseMetaData.
JaQu: نوع بيانات VARCHAR الآن (مرة أخرى) تستخدم لسلاسل (لم يعد TEXT، إلا عندما وضعت بشكل صريح).
لفي الذاكرة قواعد البيانات، إنشاء فهرس على CLOB أو عمود BLOB لم يعد معتمدا. هذا هو تبسيط MVTableEngine.
عمود "information_schema.tables.row_count_estimate" الجديدة.
مسألة 468: TRUNC (الطابع الزمني) يمكن إرجاع قيمة الخطأ (+12 ساعة)، وTRUNC (عدد) رمي NullPointerException.
وTRUNC التعبير (عدد) ألقى NullPointerException.
الثابت حالة توقف تام عند تحديث لوب في وقت واحد. رؤية TestLob.testDeadlock2 ().
إصلاح الجمود المتعلقة مجموعات النتائج المؤقتة كبيرة جدا.
إضافة "-list" خيار سطر الأوامر لأداة شل بحيث يمكن أن تسبب هذه النتيجة، القائمة وضع عند قراءة من ملف.
لم يتم العثور على التعليقات