📄 pointrelnotes.txt
字号:
TPR#: 452062LONG DESCRIPTION: Now command 'hsb switch primary' does not report error 14537 if state ends to PRIMARY ACTIVE or PRIMARY ALONE. E.g. role-switch was done even if connection is broken and there is possibility to have two primary databases.SHORT DESCRIPTION: RC field (of admin command) has '0' when netcopy failed.TPR#: 87005LONG DESCRIPTION: Documentation fixed to reflect the product behaviorSHORT DESCRIPTION: 'HSB status copy' returns a false alarmTPR#: 870018LONG DESCRIPTION: Documentation fixed to reflect the product behaviorSHORT DESCRIPTION: SQL_ATTR_QUERY_TIMEOUT is fully supported.TPR#: 870020LONG DESCRIPTION: Programmer Guide corrected.OTHER FIXES-----------1. The value of the parameter HotStandby.2SafeAckPolicy=3 is now supported (2-Safe Durable).2.In Accelerator, the server may be started repeatably, without hanging.3. The re-execution of join queries is now significantly (multiple) faster.PRODUCT ENHANCEMENTS--------------------SHORT DESCRIPTION: Enhancement request to enable monitoring on a diskless server (soltrace.out, solmsg.out/solerror.out to a disk for debug purposes)TPR#: 451738LONG DESCRIPTION: A new option to SS_DEBUG utilities is added. Soltrace.out and solerror.out output can be enabled in diskless by admin command 'ssd /DLLOG:<pathprefix for the output files>' Once diskless logging has been enabled all the output files will go to the specified directory (<pathprefix for the output files>). E.g. admin command 'mon on' starts logging messages to soltrace.out file, which is written to <pathprefix for the output files>. Also ssdebug.out output can be enabled in diskless if DLLOG path has been given. Tracing/logging in diskless can be disabled by admin command 'ssd /NODLLOG'.------------------------New commands------------------------1. ADMIN COMMAND 'shutdown force'; is equivalent to the sequence: ADMIN COMMAND 'close'; ADMIN COMMAND 'throwout all'; ADMIN COMMAND 'shutdown';2. ADMIN COMMAND 'errorcode all'; lists all error codes that server may generate.3. ADMIN COMMAND 'errorexit <number>'; causes an immediate process exit with the given process exit code.----------------------------------------New or modified configuration parameters----------------------------------------Old parameter:HotStandby.PingTimeout = 4000The meaning has changed so that it really means timeout on each ping sentby the server. After the time specified (in milliseconds) has passed theserver concludes that a connection is broken and changes the stateaccordingly. Default is 4 sec.New parameter:HotStandby.PingInterval = 1000The value is equal to the interval (in millisecobds) between twoconsecutive pings sent by a server. Default is 1 s. With the defaultsettings, the server reacts to a connection break in 4-5 sec.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0134PLATFORMS...: w32, l2xRELEASE DATE: January 28, 2004SHORT DESCRIPTION: Wrong index selection causes error in BLOb reference count crashing the server.TPR#: NoneLONG DESCRIPTION: This is a very rare case: with only a few very large BLObs (1GB+) in the database, with pagesize of 32K, the server crashes because of a BLOb reference count error.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0133PLATFORMS...: l2x, h1x, s9x, w32, hia64, s8xRELEASE DATE: January 28, 2004SHORT DESCRIPTION: An occasional timing error caused the server process to start consuming CPU in a busy-loop. The problem does not directly cause data loss or crashes.TPR#: 11433, 451960, 451961LONG DESCRIPTION: The code resulting the loop was fixed.SHORT DESCRIPTION: Updates made inside a stored procedure are rolled-back at disconnect when using ODBC-connection in auto-commit mode. TPR#: 11428LONG DESCRIPTION: Now cursor counter is incremented when a procedure that does not return a resultset is called and commit is called when the statement is closed.SHORT DESCRIPTION: Irregular format in the solmsg.out file.TPR#: 11491LONG DESCRIPTION: Now this is fixed.SHORT DESCRIPTION: ODBC call SQLPutData may go into an endless loop if data is sent in chunks.TPR#: 20161, 50146LONG DESCRIPTION: Now SQLPutData correctly handles the data when its size is set with SQL_LEN_DATA_AT_EXEC(lenght) macro.SHORT DESCRIPTION: ODBC call SQLGetInfoA(hdbc, i, &strVal, maxLen, &recLen) does not work if maxLen is larger than 1024*8-1 = 8191.TPR#: 20162LONG DESCRIPTION: When converting the string arguments into Unicode characters, the length of the string must be smaller than mazimum SMALLINT. Now more checks is done during the conversion.SHORT DESCRIPTION: SQLGetTypeInfo() does not report correct precision for TIMESTAMP.TPR#: 20163LONG DESCRIPTION: Now precision is correct: 29.SHORT DESCRIPTION: Problem with ODBC function SQLGetData (Internal error in SQLGetData).TPR#: 20164LONG DESCRIPTION: When a parameter is unbinded a row descriptor is removed, but the descriptor is not recreated when SQLFetch is called. Now this is fixed. SHORT DESCRIPTION: Procedure not found (23005) error in returned incorrectly.TPR#: 451931LONG DESCRIPTION: After transaction timeout search routines for finding procedures did not return the correct error.SHORT DESCRIPTION: Problem with fetching decimal values through ODBC.TPR#: 451937LONG DESCRIPTION: A bug with decimal conversions is now fixed.PRODUCT ENHANCEMENTS--------------------TPR#: 451947DESCRIPTION: Now the -xnointegrity option is supported in Solid Speed Loader.TPR#: 451938DESCRIPTION: Now cleanbgjobinfo admin command can be given as a part of the timed command list (in the ini file). An example: At=00:00 backup, 02:45 cleanbgjobinfoPRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0131PLATFORMS...: LinuxRELEASE DATE: January 08, 2004SHORT DESCRIPTION: An occasional timing error caused the server process to start consuming CPU in a busy-loop. The problem does not directly cause data loss or crashes.TPR#: 11433, 451960, 451961LONG DESCRIPTION: The code resulting the loop was fixed.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0129PLATFORMS...: LinuxRELEASE DATE: January 08, 2004Note: These release notes do not list all the bugs that are fixed.Some of the bugs or limitations that were listed in the original 4.1 GA release notes have also been fixed. TPR#: 451937Short description: Problem with fetching decimal values with ODBC.Resolution: Decimal value has '.' at the end so it will cause "String data, right truncated" error. Now the truncated value is assigned to the binded variable despite of the truncation.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0128PLATFORMS...: l2xRELEASE DATE: December 31, 2003TPR#: 451923Short description: After netcopy from PRIMARY the SECONDARY is not sending notification events.Resolution: When secondary starts receiving netcopy it does a DB-shutdown, e.g. only netcopy request is served. Because of this shutdown all registered callback information was lost. Now this information is maintained correctly after netcopy.TPR#: 451931Short description: Procedure not found (23005) error in solsql.Resolution: After a transaction timeout procedure calls fail with error 23005. The reason is that low level search routines return DBE_ERR_TRXTIMEOUT but that is not propagated to higher level and a faulty error message is returned. Now timeout error is catched correctly.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0127PLATFORMS...: l2xRELEASE DATE: December 22, 2003TPR#: 451695Short description: If client application retrieves on a non-existent table, the cursor is not properly released afterwards.Resolution: Now if prepare fails a pending cursor drop is done in client. Actual cursor drop takes place in next SQLExecute.TPR#: 451896Short description: Old official delete being received in the replica for an insert operation being propagated from the replica.Resolution: Now there is a new bulletin board parameter OLD_OFFICIAL_UNIQUE_DELETE for the case where an old official row is deleted when executing the reply message in replica. This is currently possible if two incremental subscriptions are processed at the same time in master.TPR#: 451914Short description: Enhancement request for reincluding the noconnect option in the HSB switch primary command.Resolution: Now command 'hsb set primary alone' is enabled when setrev is in SECONDARY ACTIVE state. This should have same effect as 'switch primary noconnect'.PRODUCT.....: BoostEngine 4.1VERSION.....: 04.10.0126PLATFORMS...: All supported platformsRELEASE DATE: December 8, 2003TPR#: 11440Short description: HSB switch primary returns: 14537 HotStandby connection is broken.Resolution: The behavior is made compatible with versions 3.7 and 4.0: the return code is "0". KNOWN PROBLEMS--------------When the command 'hsb switch primary' is issued at the Secondary, when thePrimary is in the process of shutting down, the Secondary hangs. If the intention is to shut down one of the servers, it has to be made Secondary first.If the intention is to simulate a failover, the Primary process should be killed. Also, in the case of a failover, the command 'hsb set primary alone' is preferable, at the Secondary.Note that not all intuitively obvious migration scenarios (from 3.7 and 4.0) work correctly. Refer to the hot migration documentation in the previous point release package and the note on cold migration below (in DOCUMENTATION ERRATA).ENHANCEMENTS------------The semantics of the command 'hsb set primary alone' has been extended so that it can be issued in the SECONDARY ACTIVE state. This can be used to force the Secondary to failover quickly, as described below.------------------------------Changing roles in Solid HSB 4.1-------------------------------0. Needs---------A role switch (from SECONDARY to PRIMARY) is required in the followingcases:1) Failure of a the Primary server of node (failover).2) Switching the roles for maintenance reasons (switchover).3) Graceful shutdown of the Primary serverAlso, the following termination scenarios are important:4) Shutdown of the Secondary server5) Shut down of the whole database system (both servers)1. Failure of a the Primary server or node (failover)-----------------------------------------------------This scenario is crucial for maintaining high-grade HA. The fastest wayto perform failover is to issue, at Secondary:admin command 'hsb set primary alone'The speed of this command is based on the fact that no effort is madeto communicate with the Primary. The state transition is unconditionaland lasts from tens of milliseconds to several hundreds ofmilliseconds, depending on the 2-Safe Ack Policy used and the number ofpending transactions.Because the state of the Primary is not checked, the responsibility forthe correctness of the action is with the controlling software. If, forsome reason (like network partition), the Primary is still in service,it will automatically move to the state PRIMARY UNCERTAIN after a timeresulting from the value of the parameter PingTimeout, typicallyseveral seconds (average 7 s, by default). Consequently, it will be possible tochange the role of the original Primary to Secondary and resynchronizethe servers with 'hsb connect'.2. Switching the roles for maintenance reasons (switchover)-----------------------------------------------------------If there is a need to switch the roles without shutting any server,this command should be used:admin command 'hsb switch primary' (at Secondary) oradmin command 'hsb switch secondary' (at Primary)The execution involves synchronizing the servers so that notransactions are lost and the service is unambiguously moved from oneserver to another. The transition to the new state lasts between tensand hundreds of millisecondsThe command 'hsb switch primary' can be also issued in the case of afailover but the execution and the transition to the state PRIMARYALONE may last several seconds because of the involved timeout (theserver will make an effort to communicate with the failed Primary). Bydefault, the average timeout is ca. 7 seconds.The command 'hsb switch primary' should never be used in connectionwith the
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -