DBMS Linter Modifications List of 13.04.10
//
/ DBMS Linter Modifications List of 13.04.10

DBMS Linter Modifications List of 13.04.10

13.04.2010
DBMS Linter Modifications List of 13.04.10

Platforms:

  • Maemo support added.
  • New access management functions added for installation support in Windows Vista.
  • New message exchange variant for QNX corrected.

Interfaces:

Perl:
  • Functions for working with several BLOB columns and some previously absent functions for working with BLOB added.
  • BLOBGetSize function modified: now it can be called in two ways: as before, or mentioning the column number.
  • Interface for Version 6 redesigned: function returning connection info as an array added; function for setting the encoding added; function using batch row reading command added; functions for getting row info as an array and as hash, as well as information about return rows, added; more column info returned as hash in GetColInfo; the .pm file modified (description of work with extension; some module export errors (constant names) corrected).
  • Broad response processing optimized.
  • Immediate first row retrieval added.
  • Optional behavior for BLOB implemented (when entering the CO_FETCH_BLOBS_AS_USUAL_DATA option, BLOB is retrieved as a whole, like regular data).
  • Asynchronous query support implemented.
  • Operations with parameters in DBI optimized (the old callback mechanism removed from intlib; bind corrected in host variables (now the data is taken directly at the moment of execute); поправлена работа с параметрами процедур working with procedure parameters optimized).
ADO.NET:
  • LINQ provider code enhanced.
  • Nhibernate support added.
  • Nhibernate compatibility problems eliminated (if the buffer is empty, GetBytes returns its length for BLOB; conversion of some data types corrected; getOrdinal now searches first case-sensitive, then case-insensitive).
  • MONO developer 2 support added.
  • .NET 4 RC support added.
CALL interface (intlib):
  • Transfer of the inter() function of an empty buffer for a long value corrected.
OleDB:
  • Getting the result column description in case of a long query corrected.
  • Retrieval of a long row (over 8K) by an ordinary select query corrected.
  • Problem of extra characters at the end of a query eliminated.
  • Buffer size for NULL indicators increased to avoid errors caused by its small size.
DBExpress:
  • Problem with double loading of the driver after uploading eliminated.
ODBC:
  • Buffer (translation, result, batch row reading) size increased to 64KB for new builds. These corrections affect the DBExpress interface as well.
JDBC:
  • getbytes function processing corrected (during a call with a 0 length argument, the BLOB size is ignored, as well as the fact that the 1 position does not exist in an empty BLOB).
LinQT:
  • Correct build using win32-g++ provided.

Utilities:

Lindeskx:
  • BOOLEAN data loading problem eliminated.
  • Visual representation of dialog boxes corrected. Some corrections made in SQLEditor;: CALL word added to the list of words starting a query; problem with non-execution of "Minimize/maximize everything in the query" (if the query starts in the 0 row) eliminated.
  • Query editor, stored procedure editor and stored procedure debugger significantly enhanced (parsing delay problem eliminated; missing key words added).
  • Possibility to insert a breakpoint on a procedure prior to its calling added; WAIT mode completely redesigned (in particular, modal window added).
  • Error processing corrected to prevent hang-up when disconnecting from the kernel; asynchronous query stopping corrected.
  • Displaying of local variables in recursive calls corrected.
  • Logging the same error prevented if the user has not performed any actions.
  • Comment parsing enhanced.
  • SYSTEM_TIME and USER_TIME graphs included in the statistics window.
Linadm:
  • Automatic start of the replication server during the automatic database startup corrected.
  • Replication server management corrected.
  • Default replication startup for the database corrected.
Loarel:
  • For new builds, additional quick data loading mode with a large buffer using the "-s 2" key added.
Dbstore:
  • Problems with saving the CHECK limitation text in a wrong encoding and with a double '%' character eliminated.
  • For new builds, additional batch data uploading mode with a large buffer using the "-o M" key added.
Lhb:
  • Checkpoint transfer processing corrected to eliminate the log file accumulation problem.
  • Temporary checkpoint transfer problem eliminated in the non-incremental mode using the lhb –movecp option.
  • In the scripting language, inequality operation for row variables corrected; message returning in case of external command execution problems corrected.
Inl:
  • Utility shutdown in case of Linux kernel shutdown eliminated.
hresctl (hot backup copying):
  • Command line syntax hint corrected (for –t key).
Asynchronous replication server (lreplserver):
  • Work with databases with owners other than SYSTEM corrected.
testdb:
  • Problem with testing tables with rows of over 4K containing BLOB values eliminated.
  • Time representation precision in TESTDB messages enhanced (new –showticks key added).

DBMS Kernel and SQL Translator:

  • 'TABLE ' construction now supported according to the SQL standard.
  • CREATE UNIQUE INDEX syntax support added.
  • LINTER_VERSION function returning information about the DBMS version added.
  • Number conversion added to display numbers in the exponential format by the TO_CHAR function.
  • USER_TIME and SYSTEM_TIME columns added to $$$SYSINFO virtual table to calculate user time (kernel operation time) and system time (input-output operation time).
  • In CASE constructions, constant expressions of numeric types (integer, real, or both) are automatically converted to CASE type.
  • Corrections made for uniform deletion of log files during hot backup.
  • Processing of IS [NOT] NULL predicate after OUTER JOIN optimized for anti-join of tables (find something in one operand which is absent from the other).
  • Some additional optimizations for calculating aggregative functions in trivial cases implemented.
  • Some additional optimizations for calculating the LIKE predicate in trivial cases implemented.

Problems Eliminated:

  • Logging and operation of the kernel in the hot backup copying mode:
    • in operations with BLOB values;
    • in parallel work of different cursors in one connection;
    • when working with stored procedures; o in trigger channel rollback;
    • when deleting compound keys;
    • in operations: PRESS, REBUILD, TRUNCATE etc.;
    • with Error 6708 in case of ROLLBACK in the main channel after COMMIT in the cursor (in operations with BLOB values);
    • in quantization of additional operations according to the log;
    • when working with AUTOINC columns;
    • looping during transaction rollback;
    • damage of table converter pages in the backup database during hot backup.
  • Query processing problems:
    • problems when using indexes to calculate predicates for sub-query columns (intermediate result conversion algorithm changed);
    • calculating aggregative functions from bulk row fetching (UNION etc.) ;
    • processing CONTAINS full text search predicate in advanced queries;
    • wrong choice of processing strategy for the LIKE predicate in case it contains an expression in its right part;
    • incorrect conversion of BETWEEN/NOT BETWEEN predicate in case aggregative indexes are used;
    • calculating a query with an advanced sub-query in SELECT containing an external link;
    • channel memory leak during execution of a certain category of advanced queries containing the OR predicate;
    • quantization of advanced query processing.
  • Incorrect operations with records longer than 4K and long queries:
    • execution of a hierarchic query with a result record size over 4K;
    • execution of a query selecting a record over 4K in length and containing a BLOB value (in case this BLOB value is used further);
    • creating an aggregative index in the BY APPEND mode in case RECORD SIZE LIMIT is over 4K;
    • processing large-size translated queries.
  • Problem with possible omittance of a page to be transferred to the disk in the DBMS kernel due to a predefined error code.
  • Setting the BLOB value type when adding it via SQL.
  • Required checks added to building a phrasal index for a BLOB value.
  • Work of global time tables corrected (support of BLOB tables added; creation of phrasal indexes forbidden; operations with compound PRIMARY KEY corrected).
  • Problem that sometimes occurred when transferring NULL values via parameters eliminated.
  • A rare problem with returning Error 816 in an index search in case of using the index for a long time corrected.
  • Incorrect truncation of end spaces for constant CHAR arguments eliminated.
  • Concurrent debugging of the same stored procedure by several users forbidden.
  • Problems with parallel operation of several BACKUP processes eliminated.
  • Additional information added to diagnostic messages (search for a key in an index failed; unknown device detected).
  • LINTER_TMP environment variable now supported by loltp.
  • Description of BIGINT parameters in views for ODBC support corrected.
Связаться с нами
ДРУГИЕ ПУБЛИКАЦИИ
РЕЛЭКС: 35 лет успеха и технологических прорывов!
02
07.25
Компания РЕЛЭКС празднует свое 35-летие! Основанная в 1990 году, РЕЛЭКС прошла путь от небольшой оте...
Подробнее..
РЕЛЭКС в топе лучших по версии TAdviser
30
06.25
Компания РЕЛЭКС вошла в список лидеров среди разработчиков реляционных систем управления базами данн...
Подробнее..
Новая ступень цифровизации для банковского сектора от компании РЕЛЭКС
26
06.25
Финансовый сектор продолжает ускоренными темпами внедрять инновационные технологии, выводящие автома...
Подробнее..