Sunteți pe pagina 1din 130

List of Fixes for EBF 17156

---------------------------
Following is a list of fixes which are cumulative to this release. Each
fix is listed along with the EBF in which it was first released and the
description of the problem. The list is sorted by the EBFID column.
This list represents changes included after the ASE 15.0.3 Release.

EBFID BugID Description


----- ------ -------------------------------------------------
17156 607467 In some rare situations, if a plan has a "group
insert" operator, it could encounter a 613 error.
17156 605811 After the command 'set proxy' is executed,
RepAgent still sends the original login for
replicated transactions instead of the new
impersonated login. As a consequence, when
replicating DDL commands, objects might be created
with a different owner at the replicate site.
17156 595988 If $SYBASE starts with /net, srvbuild[res],
sqlloc[res], and sqlupgrade[res] report error:
unable to load localization file <path>.
17156 595825 Duplicate rows may be inserted into a table that
has a non-unique clustered index and that has one
or more BIT columns even though the option,
allow_dup_row is not set. For duplicate rows to be
inserted, the total number of BIT columns in a row
must not be an exact multiple of the number of
BITs that can be stored in a BYTE (8) - this is a
necesary, but not sufficient condition.
17156 594204 When the dboption "dbo use only" is set, the
database owner when executing sp_adduser may
encounter an access error (Msg 923).
17156 593582 In rare circumstances when using the 'SET
ROWCOUNT' option or the 'TOP' directive with
'SELECT INTO', when executed in parallel mode the
rows may fail to be inserted.
17156 593117 Unexpected errors may happen as a side effect of
the compilation of a SELECT INTO #TABLE
statement. The ASE errorlog will report a
stacktrace involving module s_normalize. Also
under some very rare circumstances on a heavily
loaded system, there a risk of random memory
corruptions.
17156 592737 After CR 531964 changes, sysprocesses.physical_io
maps to piotot which is only incremented at the
end of each statement because of which
monProcessActivity had to be used for tracking i/o
activity for running query. The physical_io should
report pbufread\pbufwrite which are incremented as
each i/o completes.
17156 592605 ASE may report 3474 and 3478 fatal errors if a
bulk-insert ctlib application making use of multi
databases transaction needs to rollback.
17156 592603 When compatibility mode is enabled and a stored
procedure is executed, ASE may stacktrace in the
function ind__itagsetup(). This happens if a query
in a stored procedure refers to a table that is
created and dropped inside the stored procedure
and that stored procedure happens to recompile
after the table has been dropped.
17156 592026 Configurable control is added in the stored
procedure "sp_jreconfig" to allow or disallow
loading of native libraries from within the
PCA/JVM using the load and loadLibrary methods in
the java.lang.System and java.lang.Runtime classes
respectively.
17156 592022 The message "timeslice -<number>, current process
infected" together with a stack trace which
includes the modules "dbts_insert",
'dbts_commits_addxdes', 'xls_test_set_lrdata' and
'ha_session_dealloc' may be reported in the error
log when CHAINED transactions are used in an HA
environment.
17156 591217 The ASE server could potentially dump core in
final stages of a server shutdown under the
condition of stale PCI Bridge arranged JavaVM
activities. This error is not a dangerous or
worrisome event but the core files as left are
ugly and consume lots of file system space.
17156 590760 A transaction dump that has a DROP and CREATE
INDEX commands logged for a clustered index that
has the sorted_data, max_rows_per_page and
fillfactor options, may result after load, in a
corrupted table where errors 692, 605, 2509, and
2525 could be reported.
17156 590604 When a view is redefined during deferred
compilation an error can be reported along with a
stack trace in the errorlog referencing modules
like "vu_redefine", "col_open_range".
17156 590395 The JVM terminates with an error 143 when a user
logs off from a Windows OS that is running ASE.
17156 589674 Sending a Java object using Java/JDBC on the
client-side can result in a corrupted object
stream being stored in a database table.
17156 589657 With SQL Replication enabled, queries using "CASE
constant expression" (i.e. an expression which is
not referencing table columns) may fail with error
401 "Invalid operator for datatype op: = type:
MAINTENANCE TOKEN" or error 551 "An unknown EVAL
was sent to the execution module."
17156 589473 When parallelism is involved, some queries having
more than 6 tables may timeout earlier during plan
enumeration resulting in a merge join plan that
uses excessive tempdb space.
17156 589061 TEXTPTR() builtin function may sometimes return
truncated results with trailing zeros removed.
This occurs when a "hash distinct" operator is
involved.
17156 588703 Some of the qualifying rows could be missed by an
UPDATE statement using at least 2 tables other
than the updated table (either directly in the
UPDATE statement's FROM clause or within EXISTS/IN
subqueries) and the join of these 2 tables
involves an expression which contains one of these
tables' columns which is also in the UPDATE's SET
clause to compute the new values.
17156 588594 When the optimizer chooses a query plan that
includes and Nary-Nested-Loop Join Operator (as
seen in showplan output) and at least one of the
Scan Operators under the Join is doing dynamic
partition elimination (also shown in showplan),
the query may return too few rows. This problem
ocurrs in queries with at least three tables and
which contain join predicates involving columns of
the partitioned table that are not part of the
partition condition of that table.
17156 588464 Sometimes, database upgrade fails with error 1204,
"out of lock error" while upgrading a system table
with a huge number of rows.
17156 587437 When using parallel sort on worktable, errors
and/or stack traces can be encountered while
executing the sort operator.
17156 586779 The dump command may not raise an error message
reporting "No space left on device" on Linux when
the device is closed using Backup API compress.
17156 586565 A Dump or Load operation failing to open the
device may not report the underlying Operating
System error.
17156 586425 When running on a Unix system, the BCP Wizard
cannot BCP in/out multiple tables.
17156 586356 For queries containing IN/OR list where one or
more elements in the IN/OR list is a built-in
function, unexpected results might be returned.
17156 586220 The error msg 414 could be raised if the plan
chose reformatting strategy and it has many join
predicates.
17156 586167 Automatic workspace expansion in checkstorage does
not expand the text workspace automatically even
though the text workspace is smaller than the
recommended size, which is 25% the size of the
scan workspace.
17156 585991 The SET SWITCH command does not work with
traceflags 7714 and 7715.
17156 585665 User applications that use JDBC or Java Stream
operations may be affected by memory corruptions
or abnormal process termination when the optimized
ASE binary is in use. This problem is most likely
to manifest on Linux 64-bit architectures.
17156 585517 When a user with sa_role executes SETUSER to a
non-sa_role user, creates a table and a procedure
referring to that table, then execution of that
procedure following a schema change such as
dropping and recreating the table will result in
an "object not found" error (Msg 208).
17156 585467 Despite traceflag 11906 being on, reorg rebuild
messages are reported to the errorlog.
17156 585260 Unnecessary recompilations may happen if 'open by
name' trace flag 299 is activated and a temporary
table has at least one BIT column.
17156 585168 A performance issue might be hit for a query with
up to 5 joining tables involving cartesian
products and/or theta-only joins.
17156 585079 When an instead-of trigger contains a query that
accesses the inserted or deleted log tables and
the schema counts of the view upon which the
instead-of trigger is created and the log
(syslogs) do not match, a 11060 error may be
raised, resulting from too many (10) attempts to
recompile the query plan without succeeding.
17156 584851 If a query involves an extended column (a GROUP BY
column which does not appear in the select list)
and if the select list includes an encrypted
column, the execution of the query will hit a
stack trace reporting a null encryption key. An
exemplary query is: table t2 (a2 int, b2 int
encrypt with key1) select t2.*
from t1, t2 where t1.a1 = t2.a2
group by t1.a1
17156 584770 For srvbuild, the default available physical
memory value of OOB task is shown as 80% of RAM
even if this value is larger than the "max shared
memory" set on the operating system.
17156 584552 If an insert parameterized language request with
certain Numeric values is sent to the dataserver
and statement caching is enabled, then a SIGSEGV
(infected with 11) occurs. A regular statement is
fine with the same values.
17156 584467 During execution, if the "run script" option is
selected for Fix Statistics or QPTune Wizard, a
stack trace occurs preventing the execution from
finishing.
17156 584342 ASE may crash with Signal 11 at
CtlibRemoteCaps::generateConstant when it runs out
of memory.
17156 584298 BY default, dbcc checkalloc(<dbname>) turns on
traceflag 3605 with SERVERWIDE scope. This can
cause other processes in the ASE to unexpectedly
write messages to the errorlog while the
checkalloc is running.
17156 584296 sp_displayaudit with "login" option fails with
18004 error on 15.0.x
17156 584292 Statements that use the application context
builtins such as set_appcontext() while the
statement cache is enabled may result in Error
4060.
17156 584149 A simultaneous load operation with the same
archive device name fails with 'Device already in
use' error.
17156 584139 The dump command does not raise an error message
for "No space left on device" on Linux when the
device is closed.
17156 583896 Create Proxy Table Wizard sometimes gets
ArrayIndexOutOfBoundsException after clicking
Finish.
17156 582855 ASE errorlog contains "TPM FATAL 'unknown TPM
error-level raised' for Task xxx in ThreadID yyy"
17156 582344 A timeslice and stack trace usually containing
LeOperator*CgpNlJoin::cgpCodeGenTryNaryNLJ may be
seen under rare circumstances when executing a
query involving group by and aggregation.
17156 582178 Selecting "Tools"->"Adaptive Server Enterprise"-
>"Preferences" results a NullPointerException when
ASE Plug-in is running on a system with Spanish
locale.
17156 582171 In some queries involving distinct and temp
tables, if the "capture missing statistics"
configuration option is turned on, a stack trace
with error "closetable: called with null SDES" can
be reported in the errorlog.
17156 582000 Reorg rebuild / create index on a table with a CI
resets systabstats.datarowsize to initial default
of average row length.
17156 581984 In some cases, dbcc checkstorage may incorrectly
report the soft error "100041 (Log free space
discrepancy error): Current syslogs free space
does not match what dbcc counted.".
17156 581827 If literal autoparam is turn on, in some rare
cases, the ISNULL() built-in function could return
different result comparing when literal autoparam
is turned off if the parameter in the ISNULL() is
either a CHAR or VARCHAR datatype.
17156 581748 After a dumped ASE 12.5.4 database was loaded into
an ASE 15.0.3 server, if the database includes
tables with encrypted columns which reference keys
in other databases, onlining the database will
cause a stack trace. The database is still brought
online and can be used.
17156 581724 During worktable creation, SIGSEGVs (infected with
11) may be reported in the errorlog. "crt_work"
is usually reported in the stacktrace.
17156 581422 Recompilation of stored procedures reporting
TABMISSING and TEMPMISSING may be seen on case-
insensitive servers under traceflag 299 if column
names are not consistently specified as upper or
lower case in the temp table definition between
executions and table re-creation.
17156 581380 A NULL clause is unnecessarily appended to the
ALTER TABLE MODIFY command when it is not
explicitly specified in the command statement,
resulting in an Oracle ORA-01442 error. This issue
is specific only for Oracle and a traceflag 11237
is used to enable this fix.
17156 581347 The Historical Server memory usage keeps growing.
17156 581043 Queries from complex views may return no results
at all. Running with the diagserver executable
shows an assertion failure in res_view.c:
"unprocessed view found"
17156 580552 Under very exceptional circumstances a timeslice
followed by ungraceful shutdown of the server due
to the LDAP_SPIN spinlock being held may be seen
involving the housekeeper whilst checking ldap
configuration.
17156 580264 The use of Java within XML constructions in the
ASE integrated SqlJ can lead to unpredictable
results when their methods are executed within the
JavaVM.
17156 580098 Selecting data from the monOpenObjectActivity
table could cause a timeslice whilst there is a
heavy load.
17156 580042 sp_dbcc_configreport will report arithmetic
overflow error for databases larger than 2.5TB.
17156 579962 Full index scans may be selected over limiting
index scans in scenarios where there is a single
or no rows in the table and the costings are the
same for both indices. An index scan is "limiting"
when the key's major attribute has a sarg on it.
The full-index scan may be selected if it has a
minor optimizable attribute and it's ID is less
than that of the limiting index. IDs increase in
the order of index creation. Full-index scan
strategies were never considerend in pre-15.0.
Setting the configuration parameter
"mnc_full_index_filter" to 3 or enabling the
optcriteria full_index_filter will eliminate full-
index-scan strategies.
17156 579586 A query on the monSysStatement MDA table may cause
a timeslice error when there is a large statement
pipe.
17156 579241 Under some rare circumstance related to the
runtime recompilation of the parallel queries
using expression involving LIKE and variables or
parameters ASE may fail to generate parallel plan
and report stack traces in the errorlog file. A
trace will show modules copy__eval and
copy__eoptlike.
17156 579240 An error 209 with the message "Ambiguous column
name" may appear if a stored procedure which
performs the UPDATE or DELETE with the selfjoin is
executed by the non owner of a procedure and the
execution is performed using the deferred
compilation mechanism.
17156 579044 ASE Plug-in and DBISQL's Connect Dialog encounters
a syntax error setting a new password when the old
password contains special characters.
17156 579040 A SIGSEGV (infected with 11) referencing
"lt_notify_flush" can occur under a high stress
scenerio in a replication environment.
17156 578991 There is a possibility that during bcp operation,
some rows may be received incorrectly and cause an
inconsistency in the database. Extra checking on
received rows has been added to prevent this.
17156 578889 After ASE detects a 605 error on a DOL index, ASE
does not report the 605 error again on the same
wrong page until ASE restarts.
17156 578874 Under rare circumstances ASE fails to compile
statements in the deferred compilation mode.
17156 578692 when outer joins have inner tables which are
derived tables with UNION operators then there is
a possibility of a stack trace.
17156 578662 If forceplan is used to force the use of a vhash
index to scan the table in a join, a SIGSEGV or
incorrect result can occur.
17156 578424 The message "current process infected with 11" may
be reported in the error log together with a
stack trace which includes the modules 'Optimize'
and 's_compile' when executing an UPDATE statement
involving a join between two or more tables and
the table being updated has defined a functional
index involving columns which are being updated
with values from columns from the other table(s)
participating in the join.
17156 578157 Some stored procedures using temporary tables and
trace 299 (forced open by name resolution) may
result in stack trace. This happens if a procedure
is frequently renormalized. The stack trace shows
the module "lastleft".
17156 577713 Sometimes, the message "current process infected
with 11" in the module 's_handle' is reported in
the errorlog along with errors 2601 and 546, while
trying to insert into a table that has foreign key
constraints.
17156 577711 Unable to connect to ASE using the reserved
administrative connection when network password
encryption (-X) is enabled.
17156 577686 If two indexes on different tables have the same
name and if output from DDLGen is generated just
for indexes, then an attempt to run this generated
output fails if the indexes have been deleted in
the server after the DDlGen was first run for the
indexes.
17156 577680 ins_syn_sql incorrectly calculates free space on
the default disk
17156 577525 When ddlgen is used to extract the DDL for an
object, that contains a user defined datatype
which has a default bound to the type, the DDL
generated contains an extra sp_binddefault command
that fails because the default already exists.
17156 577504 On the Windows platform, the Monitor Server does
not shut down when the ASE is shut down
17156 577113 There is s possiblity of hitting a deadlock on the
sysconfigures table when two sp_configures are run
at the same time.
17156 576895 INSERT into a VIEW which triggers an INSERT into
the proxy table may cause error 3651 when the
remote table also triggers a change in one of the
column values being inserted.
17156 576708 Inserting a NULL value into a TEXT column of a
proxy table with an INSTEAD OF TRIGGER may result
in an assertion failure involving the module
eval_locator_bi().
17156 576647 If error 249 occurs during and it does not appear
to be due to constant in the query and the query
has not started execution i.e. compilation is
still proceeding, then this error may occur due to
expression histogram processing. This can be
verified by looking at the optdiag output for the
columns in the query, and determining if there is
a possible conversion error that could occur with
one of the histogram step values. The change in
behavior will be to suppress the error and use
magic numbers for the selectivity of that column
when used in expression histogramming.
17156 576525 Database Wizard's (Add) Device Size Dialog does
not sort device sizes correctly.
17156 576357 If a parallel plan is chosen for an AMC
repartition operation, sometimes the data could be
inserted into the wrong partitions.
17156 575993 Connect Dialog would not allow modified server
entry if it has previously connected to the server
before modification was attempted.
17156 575946 The database option "no ckpt on recovery" is
incorrectly turned on after a load database
command on the master database successfully
completes.
17156 575675 Server always selects Slow Bulk mode for bulk
copying rows into table with non-clustered unique
index.
17156 575392 Insert queries involving proxy tables which are
either part of a trigger or will fire a remote
trigger may encounter a SIGSEGV (infected with
11). "xact_sync_trigger" will usually be
referenced in the stacktrace.
17156 575359 ASE assumes DC supports BIGINT datatype and
incorrectly sends signed/unsigned NULL integer
parameters as BIGINT datatype.
17156 575337 Msg 7305: after execute select ... for update in a
stored proc
17156 575330 ASE stacktraces with SIGSEGV (infected with 11)
when the number of columns returned from a remote
procedure is less than expected from the select
list to a proxy table mapped to this remote
procedure.
17156 575251 Wrong result may happen for a query if the SELECT
list has an extended column which is not included
in the GROUP BY clause and one of the group by
columns has a constant sarg (col=<cnst>) on it.
Similar wrong result could also happen for an
equijoin between a GROUP BY view/derived table and
other table when there is a constant sarg in the
view for the joining column.
17156 575151 A SIGSEGV (infected with 11) error is raised with
function LeUpdateOp::_LeOpNext on the stack when
the TSEQUAL function is passed a datatype other
than timestamp.
17156 575115 If there is a mismatch between the datatypes of
the constants in the IN/OR list and the respective
column, special OR strategy might not be used. ASE
now provides a optcriteria
'use_mixed_dt_sarg_under_specialor' which when
enabled, will allow special OR strategy to be
considered in case of mixed datatype SARGs in the
IN/OR list. Additionally, traceflag 434 has been
provided to turn OFF this feature. The traceflag
setting overrides the optcriteria setting.
17156 575080 DDLGen doesn't hide the password when a space is
supplied before the password.
17156 575064 Procedural queries with optimizable LIKE clause
may underperform executing more logical IOs than
expected.
17156 574771 A query having concatenated columns in a GROUP BY
clause may return an incorrect result if all the
set of GROUP BY columns are unique to the result
set.
17156 574724 Duplicate rows could be incorrectly returned when
an EXISTS subquery is SELECTing from a DISTINCT
view and not all of the view's SELECT columns are
participating in the subquery's correlated
equijoin predicates.
17156 574533 Sometimes users will see error message "JZ0R1:
Result set is IDLE as you are not currently
accessing a row." when accessing a ASE 12.5.x
database
17156 574532 A permission denied error may be reported on
SET_APPCONTEXT when executing a stored procedure.
17156 574264 In rare circumstances, the message "Current
process (...) infected with signal 11(SIGSEGV)"
together with modules like (bool
PopEmit<SerialCost,SerialProps>::emitMatchProperti
es, PopBase*OptGlobal::_GblAddTopLevel maybe be
encountered for queries involving statement cache,
literal autoparameterization, compatibility mode
and OR terms.
17156 574227 If the master database has a secondary truncation
point set during an upgrade from 12.5.x to 15.0.x,
then an error 950 (Database 'master' is currently
offline. Please wait and try your command again
later) may be raised. To avoid this issue,
preupgrade or upgrade will report an error if
there is a secondary truncation point set.
17156 573933 Deletes over CIS to IQ may fail with error 11298.
The 'DELETE' command contains syntax that
requires it to use a cursor but ASE has disabled
the support of updateable cursors against IQ.
17156 573897 A WaitEventID value(which is larger than 251) in
monProcess is incorrect.
17156 573639 The message "current process infected with 11" in
the module 'memcpy' together with a stack trace
which includes the modules 'LeRun' and
'LeJoinContext::computeVirtualCols' may be
reported in the error log if a SELECT UNION ALL
query is executed involving an outer join, a TEXT
column from the inner table is selected and some
NULL values are returned.
17156 573619 On AIX when Sybase Central 6.0.0 encounters an
internal error, an internal error message about
missing libjysblib600_r.a is shown instead of the
regular error dialog.
17156 573341 Index counters may not be updated in
monOpenObjectActivity for a table
17156 572977 Run sybmon command "set" without arguments caused
SIGSEGV.
17156 572959 Compiler Optimizations that rearrange code blocks
will lead to a negative keep count in the
partition descriptor.
17156 572796 Sp_addexternlogin does not work when the target
server password has special characters e.g. "=".
This can cause the sybmigrate process fail with an
error like "Incorrect syntax near '
17156 572577 When the Properties button on Threshold page of
Segment Properties dialog is clicked, an internal
error occurs.
17156 572188 Drop in sp_addlogin and sp_role grant/revoke
performance after an upgrade from ASE 12.5.3 to
15.0.3 ESD#1 on a ASE HA cluster.
17156 572163 Add a new Backup Server verbosity level (4) to
disable logging of "Connection from Server"
messages.
17156 572133 Under some rare circumstance when ASE is unable to
allocate memory for query execution the usual
message for error 701 " There is not enough
procedure cache to run this procedure, trigger,
or SQL batch. Retry later, or ask your SA to
reconfigure ASE with more procedure cache." is
accompanied by a stack trace in the errorlog file.
The stack trace will indicate modules
LePlanRelease and LeParentOp::LeOpProcessIOStats.
The issue will happen if options to display
statistics were activated.
17156 571924 Executing a query with a compute clause may hit a
SIGSEGV (infected with 11) together with stack
trace referring to the modules subparserr() and
parserr2().
17156 571772 On linux platforms an engine died abruptly with
the message "Engine exited with signal 11".
17156 571645 The message "current process infected with 11" in
the module 's_free' with a stack trace which
includes the modules 'kill_proc', 'metrics_dump'
and 's_recompile' may be reported in the error log
after killing a session that was executing a
stored procedure which had to be recompiled and it
was hang because transaction log was almost full
and the configuration option "enable metrics
capture" was set to 1.
17156 571615 SQL which concatenates at least two contiguous
NULLs with strings may cause error 257. For
example, select NULL + NULL + 'abc'.
17156 571072 Create Table or Alter Table with Case statement
that uses an IN list or NOT column NOT IN list or
the equivalent of those expressions in a computed
column will cause stacktrace.
17156 571049 On€HPPA64€and€HPIA64€platforms,€if€Java€in€Databas
e€feature€is€enabled€in€a
High€Availability€system, during
failback€operation, "sp_companion resume"
operation on the primary causes the
secondary€companion
either€to€hang€or€die€due€to€an€internal€error if
the PCI/JVM is active on the secondary companion.
In€the€event€of€a€hang,€the€system€'ps'€command€wi
ll€show€an€extra€server€process€running, i.e.
in€a€two€engine€system€'ps'€would€show€three€serve
r€processes€rather€than€the€expected€two.
If€the€error results in a dead€engine€on the
secondary
companion,€the€error€log€will€contain€messages
indicating€the€engine hosting the
JVM€has€exited€with€a€signal€11.
17156 570986 GUI: while selecting a license key file, the
default directory is empty if a user specifies an
installation destination that does not exist.
17156 570931 On rare occasions a 605 error may be reported when
BCP and UPDATE INDEX STATISTICS with sampling are
concurrently executed on the same Data Only Locked
table that has at least one non-clustered index
present.
17156 570910 The message "storage access violation" in various
XML related modules together with a stack trace
which includes XML related built-in modules may be
reported in the error log after an error 712
raised from a previous XML query involving a large
XML document.
17156 570901 ASE 15.0.3, esd#1 HKGC, Error 12316 occurs
repeatedly
17156 570794 Execution of a stored procedure which creates a
table with non-materialized computed column may
sometimes result in a message "current process
infected with 11" and the stack trace reported in
the errlrog file if the procedure performs SELECT
query on this table. This is likely to happen if
a procedure query tree is renormalized. Stack
trace may reference modules pre__replace_cpc and
s_getTreeOrPlan.
17156 570457 Stacktrace could happen during GroupInsert
operator execution under compatibility mode for
GroupBy query with a lot of aggregates.
17156 570345 Sybmon planprint could cause stacktrace.
17156 570307 Deferred compilation may cause unexpected parse
errors when setting quoted_identifier on\off
within a procedure defintion. (Error 102, 257 etc)
17156 570136 Restore the old behavior in ASE125 to use parallel
sort while creating index on more than one output
devices.
17156 570117 Deleting a table with LOB columns (text, image,
unitext) and non-datarows locking scheme under
direct mode may hit SIGSEGV together with stack
trace in the module of LeDeleteOp::_LeOpNext() if
the query plan has merge joins.
17156 569969 Update DBISQL from version 11.0.0 to 11.0.1.
17156 569947 SELECT INTO using ISNULL builtin in the SELECT
list could lead to target table column non-
nullable while the early behavior of ASE would
make the target table column nullable even when
the ISNULL result can't be null for the query.
17156 569940 Truncate table is not consistent when switching
tables under 'suspend audit when device full=0'
17156 569904 In rare circumstances, Job Scheduler might fail to
run with the error "Incorrect syntax near '`'".
17156 569804 Logging SQL when an instance is shut down gets a
NullPointerException.
17156 569742 Logins folder's Full Name column was mistakenly
removed.
17156 569724 Update ASE startup reporting changed to recognise
Windows Vista and Windows Server 2008, avoiding
the message "ASE booted on unrecognised or
unsupported operating system".
17156 569567 Allow UPDATE STATISTICS to be performed in a
multi-statement transaction. Update statistics
changes will become part of the transaction, and
and all the work done by update statistics will be
removed by any rollback. If a multi-statement
transaction does not exist, then update statistics
will continue to use internal transactions to
commit multiple minimal atomic parts of the update
statistics command which will remain even if the
command is aborted. Trace flag 2720 can be used
to continue with the pre-fix behaviour, in which
case an attempt to run this command in a multi-
statement transaction is disallowed with an error
message.
17156 569541 After changing the name of a table with sp_rename,
triggers defined on the table may no longer work.
17156 569523 If the interfaces file does not exist or contains
no server entries, opening 'Job Scheduler Server'
page of Server Properties results an
NullPointerException.
17156 569171 A stack trace in the function, setGlobalIdentity,
may be generated when an INSERT query is run and
this query inserts into a proxy table that is
created on a remote view and the remote view is
created on a table that contains an identity
column and the datatype of the identity column is
not NUMERIC (i.e. it could be integer or smallint)
and the remote view has an instead-of trigger for
insert and the instead-of trigger contains a query
that selects the identity column from the inserted
pseudo table.
17156 568957 "ct_fetch(): protocol specific layer: external
error: There is a tds protocol error. An illegal
token was received" may result when accessing data
containing null bytes on an ASE server when
character set conversion using Unilib is employed.
17156 568798 Under some circumstances, a signal 4 may be raised
while calling ex_raise and ex_print.
17156 567885 Fully qualified ASE table names in a query cause
an exception when using DBISQL's Query Editor.
17156 567787 When statement cache and literal autoparam are
enabled, a batch that contains \r\n (CR NL)
sequence in the middle of two statements, the
statement that right after \r\n sequence may not
get correctly parameterized, offset may be shifted
2 bytes on the left.
17156 567766 RepAgent may send an incomplete multi-byte
character in text data to Replication Server when
the text data is longer than 4KB and starts with
an XML declaration element and contains multi-byte
characters.
17156 567656 The Monitor Server can hang on the ibmplinux
redhat 5.1 platform.
17156 567466 If statement cache is turned on and exception
occurs whilst compiling a statement with temporary
tables in it, an 8203 error may sometimes be
reported.
17156 567355 DDLGen generates an incorrect "go" between the two
ENDs for dropping the primary key and the foreign
key.
17156 567239 Due to an issue with underlying dbcc checktable,
sp_post_xpload can not detect all kind of index
corruption, such as first key of one non-leaf page
is bad. The new 'force' option of sp_post_xpload
will force rebuild all the index except APL
clustered index.
17156 566990 sp_object_stats "00:01:00" does not produce output
in version 15.0.x even if you have contention.
17156 566981 Signal 11 in GtuUnion::GtSecondaryInit() may be
seen in the error log and the spid terminated when
selecting from a view containing a union all and
the select includes > 1 variable assigment from
the same column.
17156 566882 Modifying a segment's auto expansion attributes
(grow-by or max-size) results in a syntax error.
17156 565877 Message 14623 doesn't provide enough info for
users to perform corresponding operations to
continue downgrade. It should provide more
infomation like which objid and indid the row has.
17156 565752 Add ability to kill process querying syslocks
table.
17156 565484 Using a large value for 'max memory' and setting
'allocate max shared memory'=1 may cause the
shared memory dump size to be much bigger than
expected against SYBMON.
17156 565276 Under compatibility mode, traceflag 302
diagnostics might output "unnamed-col" for
predicate printing instead of the real column
name.
17156 565273 signal 11 could happen in ResRelOp() during
codegen when a constant expression from a view or
derived table is SELECTed from an outer join view
inner side and the constant expression is further
participating in a simple WHERE clause (comparison
involving other constant only) when the outerjoin
view is queried.
17156 564439 The message reported in the ASE server log when
the sybpcidb database does not exist has been
improved and now contains more information. The
new message suggests that the sybpcidb database
may be missing, or it may need to be initialized
with the installpcidb script.
17156 563378 preupgrade utility should identify stored
procedures that use depreciated function calls
such as reserved_pgs().
17156 562998 ASE running on Windows platforms may fail with an
access violation, the stack showing the runtime
routines free and delete
17156 562635 sp_dbcc_summaryreport is expanded to support the
exclusion of faults registered in the
dbcc_exclusions table like sp_dbcc_faultreport
does.
17156 562556 When upgrading the server which is booted with
single user mode, upgrade utility was not able to
perform. It required 4 connections to finish the
upgrade work. And it can finish the work with only
one connection.
17156 562468 Incorrect referential interity (RI) check could
happen for update/delete when there is mixed
datatype equijoin between the RI column and
another column. The similar mixed datatype
equijoin under a view could also lead to wrong
result when the view is joined to itself and has
to be materialized into a worktable first.
17156 561876 Sometimes, ASE terminates connection to the client
after error 603, "not enough system session
descriptors available" occurs.
17156 561673 The built-in function VALID_NAME() could cause a
SIGSEGV (infected with 11) stacktrace if NULL is
passed as the second parameter.
17156 561660 CREATE EXISTING TABLE command against MSSQL
backend results in Msg 11213 if the remote column
is defined with a DEFAULT clause. In the same
situation, CREATE PROXY_TABLE fails silently and
does not return any error.
17156 561626 A 8242 error "The table <table_name> in database
<dbname> is bound to metadata cache ..." maybe
raised when doing delete operation on a DOL table
that is bound as hot object using DBCC TUNE
'des_bind' command.
17156 560954 Add a dbcc command to enable fixing 100004
checkstorage faults (timestamp value in page
header larger than database timestamp).
17156 560776 PC Client 1503 ESD#1 Installer log.txt file shows
an error message like "Setup.product.install,
com.sybase.ismp.ase.wizardbean.SetupLogWizardActio
n, sis, ERROR: product bean suite does not exist"
17156 560359 When using builtin function object_owner_id(), if
the object name is longer than 30 bytes, the
builtin could return wrong owner id for the
object.
17156 557939 When executing a query involving views and
coalesce(), an error 4409 may be reported
incorrectly.
17156 557592 Replicating data into an encrypted column that is
bound to a domain rule fails with error 225. The
same failure can occur when inserting data through
bcp using the -C flag.
17156 556770 A 10334 error, "Permission related internal error
was encountered. Unable to continue execution."
may be reported in errorlog while running the DBCC
CACHEDATAREMOVE command.
17156 556134 The index checking of DBCC CHECKTABLE doesn't
check the first row of every non-leaf page, so it
can't check out the corrupt index if someone of
first keys is bad.
17156 554404 Incorrect information is displayed under "data
cache managementt" section of sysmon report.
17156 553866 If built-in function like data_pages(), which
accesses OAM pages is called on a table in
temporary database while the table is being
dropped error 677 may be raised.
17156 553163 DBCC STACKUSED reports the wrong maximum amount of
stack memory used on Itanium platforms.
17156 552508 A new column "Transactions" has been added to the
monState table.
17156 552227 ASE does not check if the type of the supplied
default value matches the type of the column at
user table creation time.
17156 552026 The Historical Server Monitor process memory usage
keeps growing while recording a session.
17156 551094 Attempting to retrieve data inserted using a
deferred INSERT command for a table created with
the "ignore_dup_key" clause and having TEXT
columns may fail with a fatal 7114 error reading
"Page <Page Number> is not a valid text page."
together with a stack trace showing modules
"sendtext" and "get_txtpage".
17156 549423 If the ASE PCI subsystem fails to start up then
stack traces may be seen in the ASE errorlog and
ASE may not boot.
17156 548235 When a dump database command is performed on an
ASE that uses the sjis charset and the Backup
Server is using the eucjis charset, then the
Backup Server reports an Open Server message of
"Open Server Error: 16368.10.0.0 srv_senddone(): A
message was initialized, but not completed" and
the dump database command does not respond.
17156 547118 A new builtin function is_singleusermode is
created to determine if server is in single-user
mode. sp_downgrade will force the server to be in
single-user mode before downgrade is performed.
17156 545416 Occasionally, when ASE write the logfile to
dumpfile,"Error: I/O error, errno: 5 "may be
reported in the errlog.
17156 544498 diagserver could run into an assertion fail when
'enable stmt cache monitoring' is active.
17156 540665 Query performance may be affected on queries
involving private temp tables for which
optimizations are based on some magic numbers when
statistics are not explicitly updated on the
tables. An option is provided to implicitly
generate statistics for private temp tables. The
statistics are kept in memory until the temp table
is dropped. Traceflag 2716 is used to turn on this
option. Note that external tools such as optdiag
and sp_modifystats will not affect the in-memory
statistics. The feature does not support regular,
partitioned and proxy tables, as well as optdiag
output, compatibility mode and DDLs in stored
procedures when deferred compilation is turned
off.
17156 538727 Provide users an option to disable "Remember
Password" feature in Sybase Central ASE Plugin
during installation for ASE.
17156 532777 sp_configure may encounter error message 10840
with error message, "Internal error, FDP API,
fdp_get_memory(): Failed to allocate 2097061
bytes.", in the errorlog.
17156 531785 Add an option to remove the server entry after
disconnecting from ASE.
17156 531631 In rare circumstances, datatype field in c6 column
in sysstatistics FMT_COLUMN formatid row might be
corrupted during upgrade during online database
after the database is loaded across platform where
byte-order is different, if the table has more
than 255 columns.
17156 530473 Under rare circumstances, dbcc checkalloc might
report a 2525 error: "Table Corrupt: Object id
wrong" with "objid in ext=0" following an ONLINE
DATABASE after loading two or more transaction
logs.
17156 500474 In rare circumstances, Adaptive Server may give a
time slice error with a stack trace which contains
modules 'cm__check_page_range' or
'cm_choose_buffer_pool'.
17156 499982 The message, "Current process infected with signal
11 (SIGSEGV)", may be reported in the errorlog
together with a stacktrace which involves the
modules '_StTcCharacterSample' and 'StTcMrgBnds'
when executing a SELECT query with an IN list on
encrypted columns.
17156 497750 Newly added audit options are not removed when
downgrading from 15.0.2 to 15.0.1.
17156 497292 ALTER DATABASE might take an uneccessarily long
time to complete the extension of a large database
when the database has been extended over a
boundary that is a multiple of 63 GB.
17156 475139 Allow concurrent access to the table while doing a
Reorg Rebuild or creating a clustered index
17156 470655 Do not incorrectly report the message that 'per
object statistics active' configuration parameter
is required for the monProcessActivity table.
17156 469817 DDLGen: DDLGen incorrectly generates foreign key
contraints for tables that do not have any if the
tables have object_ids that match referencing
tables in other databases.
17156 461451 Improve the clarity of the description for the
IndexID column in monCachedObjects table.
17156 429009 Occasionally on a multi-engine system,
sp_monitorconfig "Active procedure cache" values
might be higher than configuration value
17156 394542 A Dump or Load command that uses an archive device
name with newline character in it hits a
segmentation fault in sybmultbuf.
17156 374892 When a user creates a recorded session without
enabling "sybase_script", recording into ASE
database does not work.
17156 367477 Add User-defined default execution attributes.
16736 578405 Sybmon is unable to parse sqlsrvr data structures
on nt386.
16736 578330 Engines other then Engine 0 may stay around when
the ASE is shutdown.
16736 577398 On Unix platforms, Fix Statistics Wizard's Options
page gets a stack trace when you click Browse,
enter a name, and click Save.
16736 577353 Duplicate rows could be incorrectly returned when
an EXISTS subquery is SELECTing from a DISTINCT
view and not all of the view's SELECT columns are
participating in the subquery's correlated
equijoin predicates. Trace commandline flag 15315
can be used to workaround this problem.
16736 576903 Spid executing MDA retrieval may go to sleep
indefinitely under rare conditions whilst trying
to take out a mutex. Stack trace will report
upsleepgeneric, mda_take_mutex,
fdpsrv_init_reader.
16736 576346 Add PCI options into sybatch_ase.res file.
16736 575483 Query accessing more than 16 tables may raise
incorrectly error 225 "Cannot run query--
referenced object dropped during query
optimization."
16736 574527 The default ASE logical page size selected in ASE
configuration tools has been changed from 2KB to
4KB. Request to pop a warning if user has selected
this default value by accident. Also request to
not change the meaning of "default" keyword in the
resource files and let it continue to mean 2KB.
16736 573431 Parallel queries with predicates that should
qualify rows with NULL values aren't returning
these rows. The problem is specific to non-
sargable predicates (expressions. in-lists, and
or-clauses) where the predicate is placed in a
RESTRICT operator below an XCHG operator. For
example: select * from r where r.id = NULL or
r.id = 8 This query wouldn't return rows with
an id column value of NULL if a parallel scan is
done on "r". Note, the problem is unique to
sessions where ansinull semantics are off.
16736 571553 In ASE 15.0.3 ESD#1, HA failover and 'disk init'
may fail with error 6513 and 5151 respectively.
16736 571345 Various stacktraces can be seen in the ASE-
errorlog when the commands sp_engine 'offline',
sp_engine 'online', together with Java statement
are combined to one single SQL-batch when the
target engine used in the sp_engine command is the
engine hosting the Java VM.
16736 571076 Disable 'Save the connection password' option in
DBISQL's 'Favorites'.
16736 570804 Typo "Temdb" in the ASE server attribute editor
screen.
16736 570744 On p-Series Linux: Segmentation violation and
memory corruption result in ASE panic under stress
conditions during decryption operations.
16736 570671 In certain circumstances, distinct equi-join
queries may return too few rows in non-binary
sortorder servers (which are typically case-
insensitive). This will only occur if
reformatting is chosen for the join strategy.
This could only occur if an equi-join predicate
contains (var)char columns and the distinct
select-list contains one or more columns that are
not in any of the equi-join predicates.
16736 570657 ASE stack tracing mechanism may not work correctly
on Windows 2008 and Vista
16736 570478 When compatibility mode is enabled, executing a
query with GROUP BY clause may get error 414
saying the key size of a worktable exceeds the
maximum allowable limit.
16736 570442 Executing groupby queries with groupby columns
reference java ADT might get wrong result if query
plan chosen LeGroupInsOp (group inserting).
16736 570421 If sp_dbrecovery_order specifies a recovery order
with "strict" option, the databases many not be
brought online in the specified order.
16736 569927 When compatibility mode is enabled, executing a
cursor declare query with UNION may hit stack
trace in the module of metrics_write() together
with curs_open() on hpia64 platform.
16736 569518 When an OpenSwitch is used between two ASE
servers, executing an UPDATE statement on a VIEW
attached with an INSTEAD OF UPDATE TRIGGER on a
text or image column may result in Msg 156
"Incorrect syntax near the keyword 'WHERE'" error
and/or a stacktrace in 'omni_tname'.
16736 569515 Running a very large batch with many many IF
statements when 'statement cache' is enabled
causes error: Msg 632: Attempt to move memory
with an incorrect length of 25600. Maximum allowed
length is 16384.
16736 569332 Servers with many database entries in sysdatabases
may fail to upgrade to 15.x with errors 3461 and
3452 regarding failure of upgrade steps 21 and
1501.
16736 568458 ASE generates an infected with 11 stacktrace in
the errorlog containing the function
rvm_has_decrypt_perm when a cursor accesses an
encrypted column on which a decrypt_default has
been declared.
16736 568449 On IBM AIX platform, ASE will not give complete
stack trace when any ASE task hits timeslice
error.
16736 568357 User selects "specified license key" option, but
the specified license does not take effect and
installer license validation can not pass.
16736 568276 Installer does not support CH/SH/AH/BH/LH/LI
license
16736 568259 Due to a defect under AIX 5.3 ML7, PROCESS_SHARED
locks and conditions pose server hangs when
multiple ASE engines are in effect. This problem
is filed at IBM under PMR 51261,756,000. A
workaround for those server hangs PCI Bridge
Virtual access approaches are disabled under IBM
AIX 5.3 ML7, making it the default server
behavior. This despite an understood performance
loss. IBM AIX servers can be booted with
traceflag -T9403 allowing them for full PCI Bridge
access mode. Doing this, such poses strong risk to
server hangs, but won't cause performance loss on
operations.
16736 567782 With Literal Autoparam and Statement Cache
enabled, using a query with an IN list having
numerics with a scale different from the scale
defined on the column causes poor performance.
16736 567577 Wrong result with a merge join or (if involving
proxy table) signal 11 in
CgLavaUtils::CgTargetListExprs() might happen for
query with an equi-predicate on two columns of the
same index.
16736 567477 SQL statements whose lengths are larger than 1K
(measured in characters) that are replicated using
SQL Statement Replication may cause Rep Agent to
shutdown with error 9202, State 1 when attempting
to process log records related to SQL Statement
Replication.
16736 567325 FAST BCP path into table with numeric non-
clustered index (available in 15.0.2 and higher)
may result in index corruption
16736 567317 DISTINCT query in 12.5 uses EXISTS table (i.e.
semi-join), 15.0.x does not use a semi-join, which
results in poor performance. A semi join can be
used for tables in DISTINCT queries which are not
referenced in the SELECT list
16736 567056 Japanese, Korean and Chinese localized files for
HA support on Windows platform (sybcaeja.dll,
sybcaeko.dll, sybcaezh.dll) are missing in ASE
15.0.3 release.
16736 566782 NullPointerException in Automatic Expension tab if
ASE > 2K page server.
16736 566628 Under stressfull conditions, where concurrency
between ASE Tasks and Commmercial Of The Shelf
JavaVM Threads execute, both operating for PCI
Bridge managed memory, they could potentially
lockup because of a PCI Memory management flaw not
yielding other ASE Tasks or Threads. This problem
could finally lead to an ASE server crash under
shutdown or full hang when in shutdown.
16736 566575 sp_version installmaster for 1503 ESD1 in NT
platform won't get correct version info. As while
building installmaster in NT platform, it won't
generate the statement that could insert version
info into sysattributes.
16736 566417 If the number of elements in the IN list is larger
than 128 and the IN list has mixed data type
elements, it could cause wrong results. Normally
it returns less rows than expected.
16736 565961 Execution of sp_configure to switch off the
parameter 'procedure deferred compilation' may not
complete leading to stack trace.
16736 565856 When upgrading 1254 server to 1503 ESD#2, error
12324 is raised while upgrade steps [3 alter table
(table sysindexes)] is being executed.
16736 565834 The last two charaters of binary data are
truncated in 'text' results mode.
16736 565828 The attempt to failover to secondary LDAP server
may fail silently (without a message in the
errorlog) if the secondary URL and secondary
access account details are not configured
correctly.
16736 565732 SEGV occurs in ASE when accessing a proxy table
and the remote server's connection is killed.
16736 565674 DBISQL incorrectly showed Plan Viewer menu item
when connected to 12.5.x ASE. Plan Viewer is only
supported for 15.x ASE or later.
16736 565647 On HP-UX a command that writes data to an
encrypted column may fail with a 15429 error
message, "An internal error occurred when Adaptive
Server was generating random data during an
encryption operation. Please contact Sybase
Technical Support."
16736 565507 The recovery redo pass suffers from reduced
performance during server boot, cluster failover,
LOAD DATABASE and LOAD TRAN, because asynchronous
prefetch is incorrectly disabled.
16736 565083 The SySAM Administrator plugin only displays the
last entry (count) in the license file for a
consolidated license file
16736 565026 Incorrect results could be returned when executing
a query joining two or more tables having in its
WHERE clause a comparison between two expressions
which both result in a java object and the plan
selected by the optimizer decided to use a
reformatting mechanism.
16736 564990 The license agreement text cannot be loaded with
the first geographic location during installation
using GUI mode.
16736 564618 The 'max memory' config parameter's default size
is not enough to boot 16k server when pci is
enabled on HP platform.
16736 564480 The ASE 15.0.3 installer is missing "SySAM Agent
Plugin".
16736 564344 run uninstall in console mode will show
NoClassDefFoundError warning message
16736 564077 Under certain circumstances a query of the form
'insert into....select....' can cause a stack
trace if the select clause refers to two or more
tables and a wild card '*' is used in the select
clause. The query must result in a wide row for
the stack trace to occur.
16736 563896 Disable the display of 'row(s) affected' messages
that made certain system procedures' output hard
to read.
16736 563639 A view is inner to an outer join and the view
resdom has a constant string expression. when this
expression was used by a builtin function of an
outer view outside of it join predicate which
could lead to potential null row extension and the
outer view also has a union, it could lead to
SIG11 in ReslopOp()->EvalConstExpr().
16736 563308 The problem described in ASE 15.0.3 ESD#1 Cover
Letter for Technical Note "SQL Statement
Replication and owner" is solved and supported by
Replication Server 15.2 ESD#1 onward.
16736 562947 When a cursor is implicitly updatable, i.e. does
not have a FOR UPDATE clause or a FOR READONLY
clause, and at least one index is available, then
a table scan will not be considered. This change
will allow a table scan to be considered if there
are no unique indices available. The change was
placed under optcriteria cr562947 and will be on
by default for 15.0.3 ESD #2.
16736 562873 If user inputs available physical memory for ASE
larger than system free memory, there is no
warning message in neither installer nor icu tools
- srvbuild[res]/syconfig/sybatch, but the
optimizing ASE configuration task may fail because
it can't allocate the specified memory to server.
16736 562796 When the server's page size is not 2k, sybmigrate
tool displays the wrong data on "Setup path:
Configure work database (source)" screen -> Create
on device (source server) combo box.
16736 562643 On IBM AIX platform, establishing a server-to-
server CIS connection using SSL on Adaptive Server
causes a segmentation violation and closes the
client connection.
16736 562144 The message "Assertion (fmtlen <= this->maxRowLen)
failed" along with stack trace involving modules
of vtabremoteaccess.cpp might be printed or ASE
Cluster Edition Error 12035 "Failed to return a
row for the monOpenObjectActivity monitoring
table." may be returned when customer tries to
create a temporary table with a a table name >10
characters. The same error might occur for smaller
temporary tables in case the user created tempdb
has a large enough name
16736 562016 Get incorrect db pagesize on winx64 platform if
run dbcc checkcatalog twice or after set showplan
command.
16736 561987 For query involving <expr> NOT IN <subquery>
predicate, a merge join plan under the subquery
could lead to stacktrace and access violation in
CgpMergeJoin::_cgpInit().
16736 561959 In rare circumstances, the message Infected with
11, together with module names like
SeClock::SclTrigTimeOut(), may be reported when
there is a 10 or more table join, with a union
view/derived table involved.
16736 561832 Previously when adding a named dump device on
Restore Wizard's Select Dump Devices page, if
there was no dump device available, clicking OK
would result an internal error. This has been
fixed.
16736 561797 An error 335 could be raised during a select-into
statement when proxy tables with unique indexes
are present.
16736 561776 The built-in function datachange aborts with a
segmentation fault when called for statistics on a
VIEW.
16736 561522 SEGV may occur while running a procedure or a
cached statement that has hit an exception in its
previous executions. The functions
LeScanOp::_LeOpClose()or LeInsertOp::LeOpen()may
appear in the stacktrace.
16736 561385 Restricted compatibility mode could choose a
useless non-covered index scan without any sarg
and the 302 index selection diagnostics would
incorrectly list the index to be covered. It could
happen for a non-correlated subquery which itself
has a correlated subquery.
16736 561268 'set statistics io' can fail to report the
componential cost of a deferred update. The cost
will however appear in the 'Total actual I/O
cost'.
16736 561156 Incorrect results containing extra unexpected NULL
values could be returned when executing a
statement having in its WHERE clause java user
defined function calls for objects referenced in
the statement with local variables.
16736 561072 For a select query, if the different columns are
being selected and aliased to the same correlation
name, it fails to raise 7348 error. For example,
The following queries should raise an error:
select a.col1 'name', b.col1 'name' from a, b
order by name select a.col1 'name', b.col1 'name'
from a, b
16736 560878 Adaptive Server may fail to enforce the
"restricted decrypt permission" configuration
option on encrypted columns declared with a
decrypt_default value under certain circumstances.
16736 560848 ASE on HP-UX raises error 7718 when executing
"alter role <role_name> drop passwd" after "alter
role <role_name> add passwd" fails when password
exists for the role <role_name>.
16736 560770 Under certain circumstances, queries referencing a
"view or derived table" that is defined using
nested "views or derived tables" containing GROUP
BY and UNION ALL that contain nested "views or
derived tables" with UNION (i.e. this is triply
nested) may cause this stack trace.
16736 560624 When a parallel query plan is executed and - at
least one SCAN OPERATOR is executed in parallel
and - that SCAN OPERATOR does 'Dynamic Partition
Elimination' (as seen in showplan) and - that SCAN
OPERATOR evaluates a predicate on the partitioning
column of a range partitioned table containing the
"<" or "<=" operator (i.e. where ptncol <= @v),
too few rows may be returned.
16736 560331 Queries that contain an expression in the select-
list that has a column value with a LOB datatype
(TEXT, IMAGE, UNITEXT) as an input parameter may
generate an access violation/segmentation fault
with the function, LeAlignedDataRow::readRow, in
the calling stack. This failure can occur if the
query plan contains a blocking operator (i.e. HASH
JOIN, MERGE JOIN, STORE or SORT OPERATOR in
showplan output) above the SCAN OPERATOR that
reads in the LOB column value.
16736 560114 Execution of a stored procedure containing a
statement with a derived table expression may
generate Msg 10334, "Permission related internal
error was encountered". This error may occur when
the procedure execution follows the drop and re-
creation of a table referenced in the derived
table expression.
16736 559985 srvbuild and syconfig/sybatch does not recognise
case-insensitive commands leading to failure in
building the dataserver
16736 559676 DIRECT IO is now supported by Backup
Server/Sybmultbuf only for archive devices on
Linux platform under traceflag value -D256.
16736 559464 Inefficient plan could be chosen for correlated
subquery referencing a DISTINCT view if there is a
sargable correlated predicate on the column from
the DISTINCT view.
16736 559219 Add support in QPTune Wizard for including 'Basic
Optimization' tuning mode.
16736 559216 On QPTune Wizard's Results page, the new "Verify"
button allows the user to re-run the collection
after a tuning fix has been applied to the server.
16736 559151 ASE may crash unrecoverably with signal 11 in
ct_poll when a dynamic SQL query is interrupted by
an cancel attention generated from a killed
connection.
16736 559034 Covered index scans were incorrectly discouraged
from being at the beginning of a join order when
a complex predicate that has strong filtering can
be applied to the index. Instead a non-covered
more expensive index may be chosen instead, or a
different join order may be chosen. This can be
seen when the "set statistics plancost on" output
shows an estimated row count for a covered index
scan which is higher than the row count for the
rid join over a non-covered index scan. The
behavior change is associated with the optcriteria
cr559034, which can be enabled with "set cr559034
on"
16736 558995 QPTune Wizard now saves the comparison output for
a tuning task when it's executed.
16736 558961 When using "authenticate with" login support in
12.5.4, the customer must use "authenticate with"
ANY vs the KERBEROS option in order to allow
remote sites to login using site-handler
connections which have trusted option set to true.
16736 558700 Some complex query may leave worktable descriptors
in the incorrect state. As a result the same
session may encounter errors related to worktable
descriptors like error 8210 "Duplicate of work
table descriptor found in the id hash table for
temporary object" or encounter SIGSEGV error with
module des_wkinstall() reported in the errolog.
16736 558671 SIGSEGV could occur in
PeLikeFilterPred::PeEvaluateExpression() if a
simple query which has a LIKE clause and an out-
of-range SARG on the same column tries to select a
greater range of values than the column's
histogram.
16736 558552 If buffer pool tuning is performed during server
boot-up, the config size of the default buffer
pool shows a smaller value than the earlier
configured value on both config file and
sysconfigures.
16736 558501 Pre-15.0 versions of bcp may insert incorrect
numeric values into columns with the new BIGINT
datatype
16736 558338 LOAD operation with "compress::" may fail with no
error message displayed.
16736 558256 sp_sysmon fails with syntax error 249 when
displaying the "Replication Agent" section of a
database for which RepAgent has been enabled but
is not running.
16736 558243 If a derived table contains a union all view, and
the sybase extended column aggregate feature is
used with this derived table, then "infected with
11" can occur, or wrong answers can occur. An
extended column aggregate is a non-ANSI feature,
in which a reference to a column is made which is
not in the GROUP BY list, and not contained in an
aggregate, and is outside the WHERE clause.
SELECT count(fifo_realized ) FROM (
SELECT * FROM OLOpenPos UNION ALL SELECT *
FROM OLMaturedPos ) pos ORDER BY
external_lentity_str go In the case above, the
ORDER BY column is not in the WHERE clause, and
there is a scalar aggregate in the select list.
This results in 2 evaluations of the union all
derived table, which could have wrong answer or
signal 11 issues.
16736 558192 Backup Server may report junk percentage progress
instead of '0 %' while dumping or loading large
databases.
16736 558179 When PCI Bridge is disabled per ASE configuration
the ASE under shutdown requests lists that it is
performing a shutdown operation towards the PCI
Bridge PLB (Launcher Boss) service thread. This
operation always succeeds but is causing confusion
as the DBA may think by this informative message
that the PCI Bridge is enabled. There is no real
impact other then that this is a cosmetic issue.
The problem is resolved by altering shutdown path
under the PCI Bridge to only issue a PLB shutdown
if the PCI Bridge is enabled.
16736 557967 If the max possible size of the select list (i.e.
adding up all the max lengths of all the columns
in the select list) is larger than the max row
size for the server, then the optimizer will avoid
sort nodes at all costs to satisfy an ORDER BY
clause. This means that a very expensive sort node
may be placed much earlier in the query plan, in
which the max row width is smaller. This could
cause huge swings in performance, if the number
of rows at the top of the query plan is much
smaller than earlier in the join order. The
allow_wide_top_sort optcriteria will avoid
checking for the max wide, for optimization
purposes only, and allow a sort node to be placed
on top of the query plan for purposes of
satisfying an ORDER BY. This is consistent with
12.5 behavior for placement of sort nodes for
ORDER BY. The assumption is that rows formed from
a select list of a query which has an ORDER BY
will fit into the sorter.
16736 557398 ASE may crash unrecoverably in a multi-connection
environment at ct_poll on the scheduler thread
when the configuration 'cis idle connection
timeout' is set to a non-zero value.
16736 557357 If a count aggregate appears as the inner member
of an outer join and a group_hashing strategy is
used to calculate the count, then an incorrect
count of 0 will be returned. This could occur if
a group-by count aggregate occurs in a derived
table or a view and the derived table or view is
used in turn as the inner member of an outer join.
16736 557301 Repagent spins, consuming 100% CPU
16736 556752 The message, "Current process infected with 11",
together with a stack trace which include the
modules 'srvdes_alloc' and 'omni_connect' may be
reported in the errorlog when accessing a proxy
table or remote server when ASE has no more free
memory. As a workaround, increase the "max memory"
configuration parameter.
16736 556728 merge joins are not used for very small tables
when the underlying index order is provided by a
one page index scan.
16736 556727 A 12313 error: "Internal error: Insert into page
id <pageid> of index id <indid> of table
'<objname>' (id = <objid>) in database
'<dbname>'tried to replace undeleted RID
(<rid_pageid>,<rid_rnum>) at slot <slotnum> and
ridposn <ridposn>." may be reported when a
chained-mode multi_database transaction that
modified a data-only locked table, is rolled back.
16736 556567 The RepAgent configuration parameter 'bind to
engine' has been added to the 'Replication Agent
Configuration' section of the report displayed by
the system stored procedure sp_help_rep_agent.
16736 556559 Outer join semantics require that an outer null
extended row be added to the result set if the
inner join fails. This implies a minimum row
count estimate for the result set to be at least
as large as the number of outer rows of the join.
This minimum estimate is now being enforced in the
optimizer, and can be turned on with the
outer_join_costing optcriteria. Part of the
testing revealed an issue with duplicate estimates
of join histograms, and a separate optcriteria
join_duplicate_estimates was created to better
estimate the duplicate behavior in join results.
16736 556468 Table scans on DOL tables with many OAM entries
with zero used/unused counts is slower than in
previous major releases. REORG COMPACT and REORG
RECLAIM_SPACE utilities will now clear out OAM
entries with zero used/unused counts.
16736 556402 Percentage of log pages to be scanned exceed the
threshold (30%), causing the "Post Commit
Optimization" to not kick in, hence resulting into
false alarm
16736 556182 A SELECT INTO EXISTING query can incorrectly raise
error 213 when the target table has a functional
index. The correct error should be 11029.
16736 555400 Previously executing stored procedure such as
"sp_configure 'object'" in DBISQL would receive an
error without the results. This has been fixed so
that the error is correctly displayed, followed by
the results.
16736 555137 In very rare circumstances, the message "Current
process (0x...) infected with signal 11 (SIGSEGV)
with models like OptBlock::_OptInitBlobTcIdBm() or
StTcInfoBase::StTcAverageWidthFromDataType" for
queries assigning results of an anonomous subquery
i.e. update t1 set c1 = (select null). The SQL is
infact invalid.
16736 554665 ASE incorrectly raises error 19848 instead of
error 19850 when attempting to change the ASE
errorlog location using sp_errorlog, while engine
is coming online or offline.
16736 553898 After altering a table which has a trigger, an
update may cause error similar to: Invalid column
length: 86. Value must be between 0 and 4 for
'all-pages' row with minimum row length of 6.
followed by a stack trace in the errorlog.
16736 553832 A database owner different than 'sa' and not
having the replication role gets permission errors
when attempting to run system stored procedures
used to change the replication status at table
level such as sp_setreptable, sp_setrepdefmode.
16736 553072 The replication threshold of a table may be
changed regardless of the replication status of
that table provided that it is not set to 'never'.
16736 552880 Executing a java method which has a signature with
a String array can cause an assertion to be raised
together with a stacktrace in the ASE errorlog
containing the modules 'eudf__convertSQL2Java',
'execudf' and 'LeRun'.
16736 552511 Duplicates could be incorrectly returned for a
DISTINCT query over a join involving a union (from
a view/derived table) where part of the union's
SELECT columns is in the DISTINCT clause and
another part is involved in the join predicate
only.
16736 552479 Adaptive Server at the replicate site may raise
error 15445 when replicating a table that has
multiple encrypted columns that use separate keys
where one key specifies an initialization vector
and another key specifies no initialization
vector. A workaround is to use all keys to have
initialization vector or no initialization vector.
16736 552225 Replication of an INSERT-SELECT statement on an
ASE system using SQL statement replication may
cause the DSI connexion to go down with error
1028, if the statement references tables from a
different database than the source of replication.
16736 551804 A 638 error, "Memmove() was called with an address
of <hexadecimal address>- which is not allocated
memory" maybe be reported when diagnostic server
is used or random stacktraces indicating some plan
corruption when normal server is used may be
reported when a stored procedure containing a
SELECT UNION ALL with a CONVERT() to TEXT function
is executed by several sessions.
16736 551765 Executing a query with group by all on nullable
columns may get wrong result in the presence of
NULL values.
16736 551758 When advanced_aggregation is on (e.g. under
allrows_dss optgoal), signall 11 and stacktrace
could happen in
GtcChildOptBlockN::GtHasCorrelatedChildOb() for an
aggregate over a union view/derived table under
correlated subquery.
16736 551577 "usedb" may hang when "enable metrics capture = 1"
is set and "number of open databases" is not
configured high to accommodate all the databases.
A stack trace would be reported in the error log
which includes dbt__grab and metrics_dump.
16736 551091 If error(SIGSEGV, SIGBUS) occur at sampling, the
engines will be halted.
16736 551075 Signal 11 in OptGlobal::GblSetInterestingTcIds
which will terminate the process can be seen under
specific circumstances when assigning a variable a
column value from the select-list of a query on an
external table with an order by clause
16736 551059 Verify the log free space count discrepancies in
the dbcc checkverify.
16736 550737 UPDATE INDEX STATISTICS sometimes generates a
next-to-last step with a weight of 0, despite
there being data in the associated value. This
occurs when creating frequency cells. So there
are a relatively large number of rows that qualify
for the associated value. A weight of 0 will
lead to a row estimate of 1 and the optimizer will
tend to scan the associated table too early in the
plan leading to poor performance. Two problems
have been indentified here. First, the boundary
condition check for building a frequency cell was
off by one. Second, the calculations used to
predict available steps for creating frequency
cells was incorrect. The fix for these problems
is enabled through trace commandline flag 2715.
16736 550032 SyConfig or SyBatch may receive a ct_fetch error
when querying the status column of sysdatabases
after the upgrade successfully completes.
16736 549937 On ia64 Itanium HP-UNIX and WinX64 platform, a
GroupBy with more than 32 groupby columns and with
more than 6 joining tables might hit signal 11 and
stacktrace during the call of s_ap_compat_gen().
It could also happen for more than 32 groupby
column query under compatibility mode.
16736 549892 Error 128 is raised when running sp_listener
remotely.
16736 549412 DDLGen generates duplicate column names in
partition key list.
16736 549316 In rare circumstances, a query being executed in
parallel may hang when the query had to abort due
to a 1105 error, "Can't allocate space for object
<table_name> in database <db_name> because
<segment_name> segment is full/has no free
extents. If you ran out of space in syslogs, dump
the transaction log. Otherwise, use ALTER DATABASE
to increase the size of the segment.", caused by
insufficient space in tempdb for the worktables
that the query internally needed.
16736 549168 When set locale to Chinese, the chinese charaters
in sysam checkout messages shows as boxes or
garbage.
16736 549086 'disk init' command and sp_deviceattr procedure
does not prohibit setting of directio/dsync
options for raw devices.
16736 548560 Commands 'raiserror' and 'print' do not work with
unichar and univarchar parameters.
16736 548137 Under certain circumstances an error is reported
when an invalid data type conversion is attempted,
leading to a stack trace as the failed conversion
causes an invalid function pointer to be
referenced.
16736 547752 On Solaris platform, an ASE task may be terminated
with a timeslice error while issuing an
asynchronous i/o. This is caused by a hang in the
operating system, and can lead to recovery errors
in Adaptive Server. Adaptive Server has been
modified to avoid terminating the task, and will
print an informational message instead. Recovery
errors will be avoided, but ASE engine will hang
until the operating system responds.
16736 547375 This feature provides the ability for a user to
set the sql statement replication threshold at the
ASE session level using the syntax: set
repthreshold <value>.
16736 546707 Cannot run optdiag when ASE parameter "net
password encryption reqd" is enabled
16736 545633 Sybase Central can not connect to ASE if "net
password encryption reqd=2" was set on ASE.
16736 544889 If CIS and java features are enabled in ASE
15.0.3, JVM and all CIS connections are affinitied
to the same engine. This results in OMNI
connections not distributed across the engines
that can potentially cause performance
degradation.
16736 543871 Set resource_granularity give error messages
Invalid pointer param number 1 if you try a higher
value than what is set with sp_configure "max
resource granularity".
16736 543349 Under rare circumstances, the message "current
process infected with 11" in the module 'bufdlink'
may be displayed in errorlog while doing 'online
database'.
16736 534946 Ignore partition id checking for sampling sort
merge page.
16736 532474 Open cursor command takes a long time with a
complex select statement
16736 498476 Errors 804 or 806 may be encountered during disk
refit if a raw device is used that previously
contains ASE databases from a different server.
16736 497118 A 257 error, "Implicit conversion from datatype
'...' to '...' is not allowed. Use the CONVERT
function to run this query." maybe be raised when
"statement cache" is configured and a
parameterized statement (containing '?'
parameters) is executed without using the "dynamic
prepare" option and it sends a NULL value for one
or more of the parameters and the datatype
specified for the NULL value is incompatible (no
implicit conversion available) with the target
column affected by the statement. Command line
traceflag 7741 is added to allow the execution of
those statements with success when "statement
cache" is configured but those statements sending
NULL values for parameters will not be cached.
16736 491277 The message "Current process infected with 11"
together with a stacktrace which includes the
modules 'mda__check_waiting_procs' and
'mda_populate_monState' may be reported in the
error log when a SELECT query is executed against
the monState MDA table.
16736 479631 When running jobs using "Job Scheduler", any
occurrence of "[gG][oO]" in the text of a job
command will be considered as the batch delimiter
"go" and hence, the job command will not be
correctly parsed, resulting in the job failure.
16736 456683 On platforms supporting directio, make directio as
the default option for disk init/ reinit instead
of dsync.
16736 414994 When the source and target ASE are not set to the
same default character set and 'enable unicode
conversions' is disabled on target ASE, sybmigrate
handle the case as a warning during the setup
phase.
16736 398435 DBISQL returned error from queries with compute
clause.
16548 562093 When loading a jar file containing multiple
classes, message 10795, "The file '<your
class>.class' contained in the jar does not
represent a valid Java class file." can be raised.
16548 560437 Homogeneous SQL statement replication with
multiple tables in the query may not work
correctly if the query objects are not prefixed by
the owner name.
16548 560272 On Windows platforms, after installing a new
Connectivity ESD, ASE may fail to boot with
messages: "SSL Plus security module
EZ_SECURITY_BUILDER_DSA_MODULE load failed (2030).
SSL Plus security module
EZ_SECURITY_BUILDER_RSA_MODULE load failed (2031).
... SSL Plus v5.0.4 security modules loaded, 14
errors. Continuing startup without listed modules
"
16548 559928 User cannot install ASE into a directory when
chmod 755 failed.
16548 557827 A new stored procedure sp_compatmode is added to
check the conflict configuration options with
compatibility mode and raise warning messages
accordingly.
16548 557400 Wrong Asynchronization strategy caused by
erroneous server code caused serious performance
degradation on Sun Solaris architectures
(Sparc/SparcV9 and X86_64). This problem required
code adjusting to be resolved. There is no end-
user server administration required.
16548 557299 Applications that use query plans having lots of
worktables and/or dynamic SQL may hit SIGSEGV in
make_negative_obj_id() and may cause one engine to
fail.
16548 556903 When statement cache and literal autoparam are
on, sig11 may occur in s__make_param() when the
query contains like clause in derived table
expression and there are literals in the like
clause and other expressions within derived table
expression and there are at least one local
variable referenced in the derived table
expression.
16548 556732 Under rare circumstances, some premature out of
data space conditions may be hit (1105 error)
whereas 'sp_helpdb' shows that free data space is
available. Alternatively, for mixed log and data
databases, 3475 errors may be raised under the
same space usage conditions.
16548 556668 Using RTMS and Java in the same SQL batch can
result in an infected with 11 together with a
stacktrace being printed in the ASE errorlog. The
stacktrace contains the modules
'Cast_UnitextData_to_String' and 'jvmfini'.
16548 556561 After loading a dump that contains a procedure
that uses a TSQL user-defined function, attempts
to execute the procedure raise errors 208 and 913.
Using EXECUTE 'procedurename' WITH UPGRADE
corrects the problem.
16548 556257 XPSERVER: On Windows 64 bit platforms, attempts to
use xp_cmdshell when "xp_cmdshell context" is
configured to the default value of 1 results in
exception -1073741819
16548 556207 If optimization goal is allrows_dss, wrong result
could be returned when executing an outer join
query with aggregate functions in the SELECT list
after the query plan is cached in procedure cache.
This problem could occur if statement cache is
enabled or the query in question is in a stored
procedure.
16548 556173 Dropping a function based index on a partitioned
table results in 11051 error.
16548 556118 The admin access account password for secondary
LDAP server set through sp_ldapadmin
set_secondary_access_acct is stored in cleartext
in audit logs when cmdtext auditing is turned on.
16548 555955 EFTS error 20137 occurs when an '1=1' clause is
sent to EFTS from ASE.
16548 555773 The execution of DBCC CHECKALLOC with the FIX
option may delete oam entries that have zero
used/unused page counts. When the oam deleted
entry is the last oam entry on the current oam
page, ASE may mistakenly terminate this command
execution without completing the oam cleanup.
16548 555610 A syntax error is displayed when the instmstr
script is executed.
16548 555414 When installing ASE 15.0.3 GA over ASE 15.0.X
release tree, the update/patch option is not
available in the setup type screen.
16548 554849 Incorrect ordering could be returned for a multi-
column ORDER BY nested loop join query whose
inner index scan has the same key column sequences
as the ORDER BY clause but with different
direction on the leading column (i.e. ascending
vs. descending).
16548 554556 An update of an identity column value may change
the value of @@identity. This global variable
should only change after a insert, select into, or
bcp.
16548 554472 Stack trace may result in rvm_migrate_pcrtree() if
stored procedure contains cursors and all objects
in the stored procedure are owned by the same user
as the executor of the procedure.
16548 554296 ASE 15.0.3 running on IBM AIX 6.x version
incorrectly interprets the OS version as lower
than AIX 5.3 and fails with the following error:
kernel PCI(M0): PCI Bridge run-time check failed -
Bridge is not enabled (expected: AIX 5.3 or later
found: AIX 5.2 or earlier)
16548 554073 Sybase Central throws NullPointerException in
java.util.Calendar.setTime() while attempting to
view Scheduled Job properties in a locale other
than English.
16548 554062 When an extended column aggregate is used in a
view, then the query may return no results. An
extended column aggregate is a non-ANSI sql
feature that Sybase introduced, which allow a
column to be placed into the select list of a
GROUP BY aggregate, which is not included in an
aggregate expression nor is it in the GROUP BY
list. The processing of the view silently fails
in this case and returns no results. CREATE
TABLE PROB_TABLE ( A int NOT NULL, B int
NOT NULL ) go insert into PROB_TABLE values (1,2)
go CREATE VIEW PROB_VIEW1 AS SELECT PT.A as
PT_A, PT.B as PT_B FROM PROB_TABLE PT go
-- note the extended column aggregate in
PROB_VIEW2 CREATE VIEW PROB_VIEW2 AS SELECT
PT_A FROM PROB_VIEW1 GROUP BY PT_B go -- the
following returns no results and silently fails
select * from PROB_VIEW2 go
16548 554017 Login authentication fails on a target Adaptive
Server after a bcp of the login account's
syslogins row from a source Adaptive Server that
contains trailing zeros in its syslogins.password
column.
16548 553962 The size of the dataserver binary on the solaris
platform in the ASE 15.0.3 release is many times
the size in previous releases.
16548 553813 Stored procedures may be unnecessarily upgraded
multiple times.
16548 553791 ASE 15.0.x PC Client installer doesn't install
Japanese language module if Sybase Central is
deselected from the install components list.
16548 553780 Deleting a table with LOB columns (text, image,
unitext) and self referential integrity constraint
may hit SEGSEGV together with stack trace in the
module of LeDeleteOp::_LeOpNext().
16548 553566 In 15.0.2 ESD 6 and higher, error 233 is raised
when the isnull function is used with a
replacement value of NULL, i.e. isnull(data,NULL),
to generate a nullable column in a temp table from
a non-nullable base column. Traceflag 15336
reverts ASE to previous behavior.
16548 553438 The wrong result could be caused by this only if
the special OR stragegy is used and the first
value in the IN list or OR list is NULL. It will
get less rows than expected.
16548 553180 For a very large union view query, if it has too
many UNIONs in the query and 'stack size' is not
configured large enough, sometimes it could cause
the stack corrupted and ASE goes down.
16548 553032 Sybmigrate fails to create an index, because it is
using the sorted_data option when creating indexes
on DOL tables which is incorrect.
16548 552848 Configuration of Webservices failed on HP platform
with a syntax error reported.
16548 552799 Database timestamp may decrease after manual
insertion into a timestamp column.
16548 552795 Flattened "EXISTS" subqueries may use a
reformatting strategy on the inner block's tables.
When the store_index is created, duplicates were
not being removed. This can be a significant
performance issue for correlated subqueries that
are theta-joined AND there are additional
predicates that are not used to position on the
reformatted table. The following query is an
example: delete outer FROM outer
WHERE EXISTS (SELECT * FROM inner
WHERE DATEDIFF(year, innter.ValDate,
outer.ValDate) = 0 AND
DATEDIFF(month, inner.ValDate, outer.ValDate) = 0
AND outer.ValDate < inner.ValDate
) Note that the outer and inner tables are
theta-joined (outer.ValDate < inner.ValDate).
And that the DATEDIFF builtins must be evaluated
after rows are qualified by the theta-join.
16548 552736 Wrong result could happen for query with the
conditions: 1. an equijoin join predicate between
table1's col1 and table2's col2
(table1.col1=table2.col2), and 2. another equijoin
predicate between one of the above joining columns
and an expression involving only column(s) which
are also equijoined to the other table's
column(s), such as
table1.col1=isnull(table1.col1,table1.col1), and
3. a store_index (reformatting) plan is chosen for
the nljoin inner side between those two tables.
16548 552656 Query compiled in the deferred mode may fail if
it references view with java UDF. Stack trace
logged in the errorlog will show modules
vu_colnames,colname_driver, col_open_range
16548 552643 When running Java queries that access the file
system via PCI trusted directories, if the trusted
directory has been defined improperly (meaning
that it does not conform to the documented syntax)
then the server may enter a permanent 100% busy
CPU condition for which there is no solution other
than server restart.
16548 552583 For a subquery with a group by with a grouping
column from the outer table and this grouping
column is also in the join predicate, if hash
vector aggregate is choosen, it could cause wrong
results.
16548 552574 Improve query tree generation for queries with
huge number of OR predicates.
16548 552537 Incorrect duplicates can be returned for EXISTS
subqueries which have an equi-join in the
correlation clause between a column in the
subquery and a scalar expression which contains
the outer reference to a main query column.
16548 552477 The installation fails if user specifies the
installer image directory as the destination
directory.
16548 552216 A 6908 error: "During redo the page timestamp
value is less than old timestamp from log.
Page#=<pageno>, object id = <objid>, page
timestamp=<ts>. Log old timestamp=<ts>" may
sometimes be reported during recovery of a
transaction that has allocated pages or extents.
16548 552106 Executing the stored procedures sp_jreconfig() or
sp_pciconfig() can result in a stacktrace
reported in the ASE -errorlog which contains the
modules 'dispatchpca', 'pca_get_config_value' and
'pci_command'.
16548 552102 The default configuration value for the
pca_jvm_module_path do not match the directory
structure. This specifically refers to the
platform specific sub-directory under
$SYBASE/shared where the JRE is located.
16548 551955 Installer does not show SySAM grace license
messages.
16548 551877 Static compile time partition elimination does not
happen when queries in stored procedures have
predicates that refer to local variables or
parameters passed to it.
16548 551677 Extend traceflag 457 to also make READ ONLY
cursors using DISTINCT select's globally
insensitive.
16548 551553 Under exceptional circumstances, execution of an
ad-hoc sql statement with multiple OR conditions
(in the order of 100s) with 'statement cache and
'enable literal autoparam' the server may hit a
stack overflow which may bring the ASE down.
16548 551539 A 2805 error, "Bad pointer 0x4 encountered while
remapping stored procedure 'proc_name'. Must re-
create procedure." may be reported in the errorlog
and also sometimes the message "current process
infected with 11" in the module 'qremap__mapptr'
together with a stack trace which includes the
modules 's_getTreeOrPlan' and 'qremap_prochdr'
when executing a very big procedure which
requires more than 24480 pages of memory.
16548 551265 A join condition between a NUMERIC and a nullable
FLOAT may return true due to the truncation of the
float value during implicit conversion.
16548 551246 Error 5901 is hit while calculating the next cycle
frequency for the scheduled job if its jsc_start
is NULL in the js_callouts.
16548 551224 starting GUI installer failed in Red Hat 4 when
set locale to Simplified Chinese
16548 551042 In ASE running on the Windows platform, under
conditions where ASE pool memory is running low,
the java subsystem may report
"EXCEPTION_ACCESS_VIOLATION (0xc0000005) at
pc=0x00000000"
16548 550987 Under some circumstances wrong results could be
returned when executing a query involving complex
expressions with several nested built-in function
calls (like for example IS_NULL(), STR_REPLACE(),
CONVERT(), etc.) or long CASE expressions.
16548 550921 New option 'procedure deferred compilation' has
been added so that the usage of the deferred
compilation feature could be switched on or of by
the system procedure sp_configure.
16548 550917 On linux systems, performance of some queries may
drop when Q engines are online.
16548 550847 If a UNION ALL operator is used in a derived table
expression, then incorrect answers could result
16548 550832 On Linux, the installer hangs if "df" command
hangs.
16548 550788 Incorrect warning message is displayed when
authentication mapping is overwritten for the same
external user.
16548 550692 The SQL template for Scalar Function Wizard and
SQLJ Function Wizard incorrectly included the
database name for the object name.
16548 550647 On Solaris platform, Sun patch 119963-09 (SPARC),
119964-09 (x64) (or higher) causes ASE fail to
boot with "Segmentation Fault error (core
dumped)."
16548 550290 An 832 error "Unable to place buffer <value>
holding logical page ... there is no room in sdes
aux keep pool." or an 803 error "Unable to place
buffer <value> from cache '<value>' holding
logical page ... either there is no room in sdes
or buffer already in requested slot." when
reported will be followed by diagnostic
information printed in the error log.
16548 550075 Boot time and LOAD DATABASE recovery might be
unnecessarily slowed down in cases where there are
only a few long-running transactions at the time
the server was shut down or DUMP DATABASE was
executed.
16548 550013 In some exception cases, prSQLTEXT() might SEGV
when called from terminate_process().
16548 549927 When reporting a stack trace on the Windows
operating system, ASE will now also print an
accompanying module dump, listing all the loaded
external libraries and the path from where they
were loaded, in order to aid problem diagnosis.
16548 549902 When statement cache is on, literal autoparam is
on, and the server's default character set is
either eucksc, sjis, eucgb, big5 or cp936, a query
that contains TAB character before a select may
cause incorrect select query to be cached, which
may lead to syntax error if such query is
recompiled.
16548 549741 When the global password complexity option 'min
alpha in password' is set to -1, the random
password generated through the password_random()
built-in contains alphabetic characters.
16548 549639 With statement cache enabled, it may be possible
for the statement immediately after a while loop
that has just hit a break condition to not execute
successfully - it only occurs if the sql is
contained within a single batch.
16548 549496 IF ASE is configured for 101 or more engines,
sp_sysmon reports errors converting the engine
number to a char(2).
16548 549486 Opening a Foreign Key Wizard on a Solaris machine
would resulted in an internal error for ASE Plug-
in.
16548 549455 A new monitor counter has been added for
Replication Agent to monitor the number of times a
schema is dropped from the cache in order to reuse
the freed space.
16548 549239 Procedural query compiled in the deferred mode may
not work as expected if it this query needs
execution of the DEFAULT or RULE or references
materialized column using global variables.
16548 549199 If SSL is enabled, user will fail to install utf8
character set using "charset" command in Win64
platform. The error message will be: SQLServer
message 632, state 2, severity 20: Attempt
to move memory with an incorrect length of 16416.
Maximum allowed leng th is 16384.
16548 549112 Attempting to DISK INIT using a symbolic link to a
device that is already in use will succeed without
error.
16548 549097 When we had nested virtual columns in the
predicate and at least one of the virtual column
is under CASE/OR node. The virtual columns under
CASE/OR nodes could be processed incorrectly and
lead to the wrong results.
16548 549079 RTDS4.5 will not initialize on 64 bit ASE 15.0.2
ESD#6 systems due to the setting of the
LD_LIBRARY_PATH_64
16548 549024 A 832 error may be reported "Unable to place
buffer <value> holding logical page <value> in
sdes for object '<value>' - there is no room in
sdes aux keep pool." in the error log together
with a stack trace which includes the modules
'bufkeep', 'bt__insert_into_leaf' and
'bulk__fast_idxupdate' when inserting rows through
bulk copy in a Data Only Locked table whose non-
clustered index tree is being updated by ASE.
16548 548881 Error Message 104 or 207 may be returned for a
query using a column alias rather than the base
column name in an ORDER BY clause.
16548 548776 When master database replication is configured and
login accounts are created and dropped on the
master database, the Server User IDs generated in
the active database during the creation of new
login accounts could be different from the Server
User IDs generated on the standby database.
16548 548677 If the configuration parameter 'number of engines
at startup' is misconfigured, a stack trace may
occur at server startup due to a segmentation
fault in the function interface_to_typeid().
16548 548663 When the following conditions are true, error
2753 will be raised together with 103 error in
English and stack trace may happen from
ex__doprint(): 1. Asian languages (Chinese,
Japanese and Korean) are used as default language
of a connection 2. a create table/view command
with longer than 255 bytes multi-byte object name
3. the object name starts with one single-byte
character and followed with multi-byte characters
16548 548605 On certain Solaris x64 machines, the installer
doesn't show "Configure new Monitor Server"
option.
16548 548411 sqlloc will show error when setting default
language to English and setting default charset to
gb18030.
16548 548330 In rare cases, a 6909 error could be raised and
shutdown the server when the first log record for
a chained transaction is written to the log.
16548 548257 Error 11141 is reported in the errorlog when
Adaptive Server fires a threshold procedure that
requires sso_role and when a password has been
attached to sso_role. The threshold procedure is
successfully invoked.
16548 548207 Enable IBM MQ DMP feature work.
16548 548188 A 7139 error, "Insert to a TEXT/IMAGE column from
a non TEXT/IMAGE field which involves internal
worktable (eg. orderby, groupby) processing is
not supported. Rewrite your query to avoid
conversion from non TEXT/IMAGE datatype to
TEXT/IMAGE datatype." maybe be reported when
executing a query involving an explicit NULL value
being converted to TEXT/IMAGE datatype.
16548 548000 UPDATE and DELETE queries that contain correlated
existence subqueries, such as: update tab1 set
col1 = 5 where exists (select 1 from tab2 where
tab2.col2 = tab1.col2) may sometimes be executed
in deferred update mode when it is possible to use
direct update mode, resulting in a performance
regression.
16548 547925 If the ASE license has expired, silent install
throws java.lang.IllegalStateException.
16548 547839 The ASE/PCI dispatching system on Windows randomly
reports various synchronisation failures, which
may include: PCI(T0): ERROR: pci_wakeup; Unable to
wakeup slot: 00, sema: 25DCAA74->(0), value: 0 and
usually ends with: PCI(T0): ASE_PCI: PCI Launcher
Boss thread died. This is a FATAL ERROR (errno = -
1) and then usually a stack trace. After this, no
java operations work although other ASE operations
may continue normally.
16548 547824 The message "process infected with signal 11" in
the module 'bufdlink' may be reported in the error
log together with a stack trace which includes the
modules 'pg_allocate' and 'bufdirty' when a stored
procedure is executed requiring a work table
creation and cache binding for user temporary
databases was changed between executions. This
will result in ASE shutting down itself.
16548 547741 Under some circumstances a stored procedure
execution which aborts with certain errors (like,
for example, a 226 error "... command not allowed
within multi-statement transaction.") could
unexpectedly close the tables used by the session
who previously executed the same stored procedure.
16548 547700 under certain circumstances, ASE 15.0.3 on AIX
encounter a hang with following messages in the
errorlog. kernel PCI(M1): ERROR:
JNI_CreateJavaVM; failed retrieving the JVMTI
handle in GetEnv() with -4 kernel PCI(M1): ERROR:
JNI_CreateJavaVM; PCA/VM FAILED; not enough memory
kernel PCI(M1): ERROR: jsigcache_destroy;
Signature cache destroy request without a JavaVM
handle to destroy kernel PCI(M1): -> PCA/JVM
Signature cache is detached kernel PCI(M1):
Failed to destroy the VM signature cache.
16548 547622 Adhoc batch may be silently aborted if it creates
a temporary table and a clustered index on this
table.
16548 547572 The SQL text wasn't being printed for query's that
went through terminate_process(). This is a very
useful diagnostic. The query text printing has
been reinstated.
16548 547350 Explicit conversion from 1.0 to unichar(1) returns
wrong result and no error raised.
16548 546883 On HP platform, disabling network IO for Java
still allows some network related Java calls to be
executed. This is only seen with the dataserver
binary, not the diagserver binary.
16548 546737 If sort nodes break up a chain of nested loop join
operators, in which some of the respective
index/table scans involve an MRU strategy, and
there does not appear to be a reason for the sort
node, then it may be caused a buffer manager
optimization that did not take into account the
MRU strategy when estimating buffer cache used by
the respective operators. This change will tend
to reduce the usage of sort nodes to break up a
chain of nested loop operators
16548 546730 Error 124 raised when 'set statement_cache on' or
'set literal_autoparam on' is the only statement
in a stored procedure.
16548 546651 SET PROXY executed in the procedure using deferred
compilation will not have its scope limited only
to the current procedure execution but for the
whole session.
16548 546419 On ASE running on the Windows platform, attempted
java network connection may fail with
"java.io.IOException: Unable to establish loopback
connection"
16548 546179 Wrong result might happen for outerjoin query with
a MATCHNULL equijoin WHERE clause.
16548 546127 <permission_name> is allowed to be entered as
first argument to sp_helprotect where as the
syntax of sp_helprotect is: sp_helprotect [name [,
username [, "grant"
[,"none"|"granted"|"enabled"|role_name
[,permission_name]]]]]
16548 546125 A cursor on an APL table in 12.5 prefers a unique
index rule based over any non-unique index or
table scan. In 15.0 the unique index is only used
rule based if a FOR UPDATE clause was specified.
The 12.5 unique index rules are now supported for
15.0
16548 546085 In cases where basic_optimization is used, and the
histogram on a column has been explicitly deleted
by the delete statistics command, there is a
possibility of a stack trace if multi-attribute
densities exist with that leading column. This
could happen if a multi-attribute index exists,
and the histogram on the leading column of that
index is explicitly deleted.
16548 546075 The message "process infected with signal 11" in
the module 'des_rekeep' may be reported in the
error log together with a stack trace which
includes the modules 'vu_getviewdefn',
's_reinstallProcTree' and 'proc__linktopss' when
two concurrent sessions access a VIEW whose query
tree needs to be redefined by ASE.
16548 546047 Executing a query involving IN clause, some
builtin and OR predicate may hit SEGV and stack
trace in the module of 'LeEvals::LeEvRun()' and
'LeOrScanContext::setOrVtuple' if the query plan
chosen has OrScan in it.
16548 545960 isnull() builtin on character data could return
blank padded data while returning values
substituted for nulls
16548 545900 Replication Agent may report the error 9205, state
0, after a cross database transaction happened
between two databases and the table or the
database is configured to use sql statement
replication.
16548 545773 Under some circumstances, SybMigrate may not use
the "with sorted_data" option when creating
clustered indexes when it could safely do so.
16548 545754 Application Tracing does not trace actual and
estimated I/O statistics when "allow resource
limits" configuration parameter is enabled.
16548 545653 The tendency to add expensive sort nodes, solely
to break up a nested loop join order has been
reduced. This occurs when there are numerous
tables in the FROM list, and the optimizer added
a sort to break up the join order, so that there
is more buffer manager cache available for each
side of the sort, that in turn would reduce PIO
requirements of the query overall.
16548 545606 This fix keeps the connection level default AP
dump/mode active when changing the database. This
also makes AP capture more versatile. It is
documented that the connection level AP dump/load
is disabled when a USE <database> statement is
issued, to avoid the tentative usage of an absent
user defined AP group. However, when the
standard in/out default AP groups are used, there
is no reason to disable the connection level
dump/load - since these groups are present in all
database.
16548 545604 Avoid frequent flushing log of index shrink for
tables in the tempdb.
16548 545585 Unnecessary sort nodes were added to the query
plan, which provided no benefits. Normally sort
nodes would provide benefits such as orderings
for merge join/ORDER BY/GROUP BY, or buffer
manager optimization (i.e. better cache hits on an
ordered join attribute). This error could occur
when there is a combination of multiple covered
and non-covered index scans within a query plan.
Normally, it occurs in cases when the sorts are
very small, so the error is not noticible, since
it only involves the estimate of the CPU
component. If the sort volume was large, then it
would have overwhelmed the incorrect CPU
estimate, and the sort would have been eliminated.
However, if the input volume estimate for the
sort is incorrect, due to missing statistics, and
this volume is actually very large, then the
addition of the sort operator could result in a
noticible performance regression.
16548 545581 Wrong results could be returned when a query using
a GROUP BY clause is executed, the datatype of the
grouping columns is VARCHAR and the data for
those columns contains NULL values and empty
strings having only white spaces like ' '
16548 545521 For a query that is executed using the clustered
index but involves no partitioned table and
parallel scan, the value of the UsedCount column
of monOpenObjectActivity for IndexID = 1 is not
incremented.
16548 545418 Loading a Java class with a very large value for a
static final defined string can result in a
message "infected with 11" with the modules
"jvm_GetClassName" and "DBClassFileGetClassName",
being printed in the ASE errorlog.
16548 545413 DUMP DATABASE/TRAN with compression may fail with
an error, "Length of compressed buffer is greater
than the original buffer length".
16548 545379 In 12.5.x, the optimizer was not attempting to
place reformatting over a table which had an index
forced in the FROM clause. The 15.x optimizer did
not have this limitation and was always placing
and costing StoreIndex (the 15.x operator which
implements reformatting) unless a full Abstract
Plan was precluding it. When costing is not
accurate, for instance due to data skew or to
magic numbers based costing when there are no
statistics, this could lead to suboptimal plans
which were not generated in 12.5.x, hence to
performance regressions. This fix re-instate in
15.x the legacy 12.5.x behavior.
16548 545202 If DDL replication is on and we are execute a
CREATE SCHEMA which has create views and this
CREATE SCHEMA is not in a store procedure could
cause 701 errors.
16548 545181 A 1129 error may be reported "The requested update
to the OAM for object <value>, dbid <value>, index
<value>, oam page <value>, would cause a negative
page count ... Contact your System Admin." in the
error log mistakenly when multiple sessions import
data in the same table concurrently through the
bulk copy utility.
16548 545180 Under missing/limited statistics, optimizer might
favor a store index (reformatting) plan for a
nested loop join even though there is no sarg on
the store index child scan and there already
exists an index whose keys match the equijoin
columns. For most time, based on actual data
distributtion, the existing index scan plan would
be better.
16548 545162 A large T-SQL unsigned bigint value is incorrectly
assigned to a BigInteger Java datatype. For
example assiging the value 18446744073709551615 to
a BigInteger field in Java will result in a value
of -1 being stored in the Java field.
16548 545137 The message "current process infected with 11" in
the module 'ssql_update_recompile_info' together
with a stack trace which includes the modules
's_getTreeOrPlan' and 'tdsrecv__dynexec' may be
reported in the error log and could bring the
server down if the configuration options
"STATEMENT CACHE SIZE", "ENABLE MONITORING" and
"ENABLE STMT CACHE MONITORING" are all enabled and
a client application executed a dynamic sql
statement with the option "DYNAMIC PREPARE" active
and the internal lightweight procedure for the
statement had to be recompiled (for example due
to a schema change).
16548 544992 DBCC CHECKSTORAGE reports "Msg 15914, 'Failed to
bind dbcc named cache <cache name> to the scan
workspace <workspace name>.'" if dbcc named cache
name contains a space character.
16548 544845 When statement cache and literal autoparam are
enabled, a query with intensive numeric
computation may cause error 3624 "Truncation error
occurred" to be raised.
16548 544818 Wrong result (missing rows with NULL values) could
happen for sybase extended column groupby query
(i.e. SELECT more columns than the Group By list
and aggregate) when one of the joining
view/derived table has DISTINCT.
16548 544748 The message "closetable: table already closed for
sdes <value>" may be reported in the error log
together with a stack trace which includes the
modules 'pg_allocate' and 'pg_allocoam' after an
1105 error is reported during page allocation.
16548 544485 Subqueries that join with a column from a
"distinct" view or derived table will not mark the
joining predicate as a sargable. This could
result in a cartesian product scan rather than an
index lookup.
16548 544360 A large statement that is over 16k and contains a
lot of white spaces may not be cached in the
statement cache.
16548 544256 On some platforms a stack trace in n3__make_jsig()
may result when a sqlj procedure is created with
more than the allowable number of parameters and
there is a matching java function intsalled on the
server.
16548 544228 jConnect and Data Drivers are unable to login to
ASE 15.0.2 with encrypted logins if the ASE
password has expired.
16548 544183 Stored procedure may fail with errorlog reporting
modules:pre__substitute_fi_cpc,pre__replace_cpc,
s_getTreeOrPlan,open_user_table,open__byname,parse
_name. This may happen if procedure creates a
table with computed column.
16548 544182 Stored procedure creating tables with materialized
computed columns and inserting data into those
tables may return unexpected errors like error 515
"Attempt to update or insert row failed because
resultant row of size larger than the maximum size
allowed for this table." This problem may happen
only if the procedure requires renormalization
because some objects referenced by it were dropped
and recreated.
16548 543973 When statement cache is turned on, a query that
meets the following conditions: 1> union 2)
subquery on one side of the union, 3) derived
table expression under subquery, 4) there are
local variables in derived table expression, 5)
there are builtin functions in derived table
expression, may cause stack trace to happen in
LeEvRun().
16548 543817 Monserver reports events lost in monserver
errorlog after upgrading to 15.0.2 ESD#2.
16548 543705 On Windows, if an ASE task has been using java and
subsequently encounters a stack overflow, the
stack overflow is not correctly cleaned up and
renders the java system non-operational.
16548 543642 Msg 325 (no plan found) in ASE 15 may happen on
join involving a DISTINCT view and one of the
DISTINCT view SELECT column has an equisarg on it.
16548 543499 Under certain circumstances, a create index with
sorted data on a table may result into a 623 error
16548 543317 Infected with 11 occurs in parse_name() when you
execute 'exec @proc' with @proc = NULL on a multi-
byte language and character set server.
16548 543146 Kerberos logins with 'data integrity' or 'replay
detection' option (-Vi, -Vr) may raise an error:
"Invalid security token" when a query is sent to
ASE confiured with multiple engines.
16548 543053 A 806 error may be reported when running the
cammand of dbcc checkalloc with FIX option on the
user database.
16548 542863 Starting Adaptive Server with configure options
"enable pci" set to 0 and "enable java" set to 1,
will disable the PCI and will allow the support
for DSO/KonaVM when ASE_JAVA methods are requested
to execute. The message "ASE - Dynamic Pluggable
Component Interface is disabled" will be reported
in the error log.
16548 542345 Executing a query from java involving proxy tables
may stacktrace with SIGSEGV.
16548 541989 A new server wide configuration parameter "capture
missing statistics" has been added which when
enabled will capture the information about columns
on which we find missing statistics while we are
optimizing a query. The new information will be
stored in SYSSTATISTICS table.
16548 541627 Distinct query with plan using sort merge join may
return duplicate rows.
16548 541563 User should not create a column with the name of
"SYB_IDENTITY_COL" even he sets quoted_identifier
on.
16548 540978 Unnecessary writes to temporary databases during
index splits have been removed resulting in
performance gain due to less I/O requests.
16548 540970 Unnecessary writes to temporary databases at end
of index creation have been removed resulting in
performance gain due to less I/O requests.
16548 540836 When upgrading a replicated database through dump
and load, sysreferences is not updated with the
new dbid if the ltm marker is not turned off prior
to the dump and ONLINE is attempted prior to
running dbcc dbrepair(dbname, ltmignore).
16548 540271 When bcp in a table with java column and clustered
index, the non-nullable java column may become
null due to some status of the text page lost.
16548 539853 Application Tracing doesnt work with "set
statistics" options in login triggers.
16548 539672 New options index level, allocated objects added
allocated partitions to pageinfo built-in
function.
16548 539256 SELECT INTO EXISTING table consisting of an
IDENTITY column with table joins may fail with
error 3621.
16548 539065 The monCachedObject MDA table may include objects
that do not have pages in a data cache.
16548 537611 Password expiration messages 4022 and 7735
returned from remote ASE server are not propagated
back to the ISQL client.
16548 537495 Trigger for update query with UNION may not be
able to provide correctly rows from the
INSERTED/DELETED tables.
16548 535570 New integer datatypes are not recognized as valid
identity types when using T-SQL builtin,
identity([datatype]).
16548 535038 In some cases, if a "MERGE UNION ALL" operator is
in the inner stream of a "MERGE JOIN" operator,
then a SEGV may be generated while copying data to
the output tuple. The stack will have the
following calls on it: LeMJOp::getNextInner()-
>LeMrgUnionOp::_LeOpNext()-
>LeMrgUniContext::getNextTup()
LeUnionContext::copyRsVal()->LeVtuple::copyCols()-
>LeColumn::LeColCopy()->memmove() The stack may
appear different with different FBO compilers.
16548 533757 Added support to configure, at database level, the
threshold used for SQL statement replication.
16548 531492 When the configuration parameter 'max concurrently
recovered db' is active it is possible that during
parallel recovery ASE tries to online an archive
database before the scratch database this archive
database is bound had a chance to come online,
causing the recovery of the archive database to
fail.
16548 530267 Creating an index using the "with sorted_data"
option on a partitioned table where the data is
not actually sorted sometimes completes without
error but creates a corrupt index with missing
entries.
16548 528779 DBCC CHECKSTORAGE records information in dbccdb
that is not used in most cases. This change
reduces the number of inserts by skipping faults
for which an exclusion is defined with
sp_dbcc_exclusions and skipping inserts in
dbcc_counters. The pre-fix behavior can be enabled
using exec sp_dbcc_updateconfig null, "enable
excluded faults inserts", '1' and exec
sp_dbcc_updateconfig null, "enable dbcc_counter
inserts", '1'
16548 500852 A query with no reformatting and no sorting and
only a distinct_hashing or group_hashing operator
may claim too many buffers (typically the value of
"max buffers per lava op") as seen through the
"set statistics plancost" output.
16548 499448 Procedural query with FOR READ ONLY option may
incorrectly raise error 7304 "FOR READ ONLY can
not be used in a SELECT which is not part of the
declaration of a cursor or which is not inside a
stored procedure"
16548 498167 LOAD DATABASE may fail with error 8241 for
database dumps taken with verify option and the
database volumes are used greater than reserved
threshold value.
16548 497259 INSERT from view with unions may sometimes show
poor performance because of unnecessary view
materialization.
16548 493833 sp_sysmon does not report the number of lock
promotion when page lock is promoted to table
lock.
16548 489342 In Warm Standby configurations where DDL is
replicated, Replication Server fails to apply a
DDL command due to a login failure when an
external authentication mechanism is used to
connect to ASE.
16548 486917 Error 325 (no plan found) might be raised for
EXISTS subquery which also contains another
correlated subquery.
16548 478171 The BatchID column value in the monSysStatement
and monSysPlanText MDA tables may be different for
statements executed within a single batch for
statements using execute immediate or deferred
compilation. The monSysStatement and
monSysPlanText ContextID value is not set
consistently.
16548 476445 Under some circumstances when aborting a query
using user defined java objects which internally
run nested queries using the internal JDBC
driver, some errors like 622 error, "Opentable
was passed a varno of <id>. Object '<object_name>'
in database '<dbname>' already has that session
descriptor in use." or 6103 error, "Unable to do
cleanup for the killed process" may be reported
in the errorlog.
16548 476090 On some storage devices when creating a new ASE
server the srvbuildres utility will erroneously
report that the master device does not exist.
16548 475002 ASE may mistakenly terminate a session that was
chosen as a deadlock victim in module
"get_privilege" with a stack trace in the error
log. The modules "s_handle" and
"terminate_process" will also be reported.
16548 474609 ASE may hit OS signal while attempting to print
error message on lock resource scarcity. Issue is
fixed by using thread-safe API.
16548 472468 During the execution a stored procedure may raise
the errors about the size of the row exceeding the
row size limit. Such warning should be displayed
only during procedure creation not the procedure
execution.
16548 472272 ASE is not able to use OS supported Huge Page
mechanism on Linux platforms.
16548 454928 Enable Encryption Column feature on winx64
platform
16548 454129 User defined messages appear in
master..monErrorlog always with ErrorNumber = 1
rather than the error number with which they have
been defined. Severity is always shown as 0.
16548 453918 dbcc checkcatalog raises a 7417 error when a 0
freepage threshold exists, even if the last chance
threshold entry for logsegment is present in
threshold cache.
16548 453216 When the Windows eventlog is full and cannot be
written, ASE repeatedly issues the warning message
that the write to the event log failed, it should
still issue the message but only at intervals.
16548 443647 A new Kazahkstan Cyrillic charset KZ-1048 has been
added in ASE. The sort order is binary.
16548 438678 User may receive bogus SySAM warning emails during
product installation.
16548 401561 Select statements failing with 701 do not show up
in monSysStatement.
16548 378301 Message "Invalid column length", does not identify
the database and object in the message.
16548 368810 The migration tool can report the wrong database
size when used to calculate estimated space.
16548 334087 New feature request to provide allocation
information for SYSGAMS when the command DBCC GAM
is executed with the 'check' option.
16548 321406 DBCC CHECKSTORAGE does not check for log free
space count discrepancies.
16548 320444 Enable a text column in a table, to be altered
from "NOT NULL" to "NULL".
15959 545058 ASE running on Sun Solaris machines which do not
have ISM configured within the kernel will cause
additional engines to SEGV during their online
operation.
15959 544679 Executing UPDATE queries involving NULL LOBs may
hit error 691, "Encountered invalid logical page 0
..." with a stack trace in the modules 'updtext()'
and 'wrongpage()'.
15959 542143 When an instead-of trigger is defined on a VIEW
that involves LOB columns and proxy tables, then
executing a statement on the VIEW that fires the
instead-of trigger may fail with message 3621,
"Command has been aborted."
15959 540794 If statement cache is turned on and 'enable
metrics capture' is also set, executing a query
referencing temp tables will hit SIGSEV in the
module 'memalloc' along with stack trace in the
module 'metrics_dump' and
'ssql_purge_stmt_hastemp'.
15959 540770 In rare circumstances, the message "Infect with
11" in modules 'memcpy' and 'com__dateadd_both'
may appear in the errorlog during a query
involving more than 6 tables, Nested Loop Joins
and SARGs with convert(), dateadd(), getdate() and
datepart().
15959 539821 Wrong result could happen for MERGE or HASH join
when there is an equijoin predicate t1.c1 =
<expression on t2.c2> and another redundant or
equivalent equijoin predicate t2.c2 = <expression
on t1.c1> is added which is simply a
transformation from the first one. For example,
t1.c1 = t2.c2-1 and t2.c2 = t1.c1+1
15959 539355 Job Scheduler fails to start on Windows with IPv6
enabled.
15959 539103 Monitor Server crashes in comn__sig_accept_thread
upon receiving SIGHUP.
15959 538910 In rare circumstances, a stack trace may be
reported in the errorlog involving the modules
'GtuUnion::_GtcNTopPopsGenerate' and
'GtcChildOptBlockN::_GtcBestArgsGenerate' during a
query that involves both more than 4 UNION sides,
parallelism and one UNION side with a distinct
projection and greater than 6 tables.
15959 537601 Executing a query having more than 6 tables may
hit a 540 error when the optimizer's alternative
greedy algorithm leaves tables opened in the event
of an exception.
15959 537570 SEGV in the module 'CgpInplaceUpdateVars' could
happen when the query has a subquery under an OR
predicate and there are more than 6 joining
tables.
15959 536912 Loading a 12.5 transaction dump including REORG
REBUILD log records into a 15.x ASE may fail with
a segfault error showing the modules
'bt__rebld_row' and 'bt__rebld_prepdestrow'.
15959 535719 When turning on statement cache, subsequent
execution of a query on VIEWs that fires an
instead-of trigger and involves LOB may hit
SIGSEGV and stack trace from the module
'eval_locator_bi'.
15959 535666 TEXT values returned by remote procedure calls
with CIS RPC handling could be corrupted when UTF-
8 character set is used.
15959 535392 Procedural query compiled in the deferred
compilation mode may fail producing stack traces
if during the compilation the server has to
perform the internal upgrade of the DEFAULT
clause. Errorlog indicates modules 'add_default',
's_getTreeOrPlan', 's_reinstallProcTree' and
's_normalize'.
15959 534890 Arithmetic overflow for numeric +/- expression
involving more than 2 operands could happen during
execution.
15959 534827 Query with AND/OR clauses may stacktrace for
certain order of OR clauses in the query.
15959 534688 On IPv6 enabled machines, the sp_listener
stop/suspend command fails to stop/suspend a
listener after starting the listener successfully
by the command "sp_listerner start".
15959 534281 Sybase Central ASE Plug-in needs to allow for
sysindexes.fill_factor being NULL. If it is null,
it will be displayed as 0 in the table
Properties/Locking Scheme page. And the label is
changed from "Fill factor (1 - 100)" to "Fill
factor (0 - 100)".
15959 533945 Job Scheduler Agent on NT uses IPv4 even if IPv6
is enabled on the host machine.
15959 533767 Error 511 could be raised incorrectly for queries
having unknown result length if trace flag 244 is
turned on.
15959 533331 Scheduled jobs stop unexpectedly after running a
few months on nt386 platform.
15959 533277 A query involving a UNION such that one side of
the UNION is a SELECT from a derived table
involving a join between two tables with a
DISTINCT on the projection; and the other side of
the UNION is a SELECT <constant> might lead to
wrong results. An example query would be: SELECT
et.col1 from (SELECT DISTINCT et.col1 from et, cl
clkp where et.col2 = clkp.col2 and clkp.col1 =
'Dependency' ) et UNION SELECT 'All'.
15959 532743 Running a query with large joins of more than six
tables may get a stacktrace in the module
'stat_add_sample'.
15959 532648 In rare circumstances, a signal 11 may be
encountered in the 'xls_getnext' routine at
transaction commit time, with the stack trace
showing modules 'xls_getnext' and
'xact__postcommit_processing'.
15959 532645 A join containing an MDA table may stacktrace with
a signal 10 if a Nested Loop Join is used.
15959 532511 In ASE 12.5, cursors with DISTINCT, ORDER BY,
GROUP BY or UNION in their defining SQL statements
would often have their result rows stored in a
worktable when the cursor OPEN command is
executed. Subsequent cursor FETCH commands would
read rows from the worktable, thus insulating the
cursor from changes to the tables upon which the
cursor was defined, in between FETCH commands. In
ASE 15, the optimizer attempts to avoid creating
worktables for better performance. In this CR,
command line trace flag 457 has been introduced
to force ASE 15 to internally convert many of the
cursors that would have used a worktable in ASE
12.5, but would not use on in ASE 15 to
insensitive cursors to force materialization of
the cursor rows when the cursor OPEN command is
executed.
15959 531997 Error message 942 "Database cannot be opened
because a system descriptor cannot be installed."
is enhanced to include the database name and the
object ID of the system table whose table
descriptor could not be installed. Similarly error
message 952 "Database '%.*s' cannot be opened
because a system index descriptor cannot be
installed." is enhanced to include the object ID
of the system table whose index descriptor could
not be installed.
15959 531782 To completely turn off ASE Plug-in's "remember
passwords" feature, the system administrator can
execute this command: "$SYBASE_JRE/bin/java -jar
$SYBROOT/ASEP/lib/ASEPlugin.jar -s
Setting.RememberPassword false". Once turned off,
ASE Plug-in will always ask for password while
attempting a connection. Furthermore, the
"Remember passwords..." check boxes will not be
shown on the plug-in Preferences page ("Tools"-
>"Adaptive Server Enterprise"->"Preferences").
15959 531748 Spurious error message 2513 "Table Corrupt: Object
id 892527182 (object name = v1) does not match
between syscolumns and sysattributes" is given
when decrypt default is defined on an encrypted
column and a VIEW is defined on the table with the
encrypted column and decrypt default and DBCC
CHECKCATALOG is run on the database.
15959 531177 Under some circumstances the message "current
process infected with signal 11" in the module
s_free' together with a stack trace which includes
the modules 'metrics_proc_dump' and 's_cleanframe'
may be reported in the error log when a session
executing a stored procedure is killed and the
configuration option "enable metrics capture" was
set to 1.
15959 531176 In rare circumstances, the message "timeslice -
501, current process infected" together with a
stack trace which includes the modules 'memalloc'
or 'mempagecount' may be reported in the error log
when running a complex query.
15959 531062 When configuration value "number of worker
processes" is updated using 'sp_configure', its
value printed by 'set option show long' is not
updated until the next reboot of the server.
15959 530311 Export_options is enabled by default on the first
login but not subsequent ones.
15959 530220 Kerberos logins with connection failover support
fail to connect to ASE when HA is configured.
15959 530186 RIDjoin (for OR predicate) inner to outerjoin
operator could sometimes lead to execution error
message 623,624 or 806 related to retrieving a row
via its RID.
15959 529792 Adaptive Server might terminate the execution of a
query containing GROUP BY ALL and a subquery in
the WHERE clause.
15959 529699 The message 2834 may be reported in the error log
when an ALTER TABLE DROP PARTITION or ALTER TABLE
ADD PARTITION command is run while concurrent
activity on the target table takes place.
15959 529400 When an encrypted column uses a key that requires
an explicit password and has declared a decrypt
default, then a reference to that column in a
WHERE clause that uses an OR operator may return
Error 15469 to a user who lacks decrypt
permission.
15959 529215 The message "Invalid column length: <value>. Value
must be between 0 and <value> for 'data-only' row
with minimum row length of <value>." may be
reported in the error log followed by a stack
trace in module 'collocate' when the DBCC PAGE
command is run with the print option value of 4 on
a datarows-only-locked table that has variable
length columns with a size value greater than 256.
The modules 'prvarlen_cols' and 'prDOL_ROWS' will
also be reported in the stack trace.
15959 528815 Java does not recognize UTF-8 byte order "EF BB
BF" in *.txt license files.
15959 528551 Error 530 may be reported when using output from
SQLJ function on outer column of a join.
15959 528407 In some circumstances, Adaptive Server may throw a
message "current process infected with 11, in the
module CgpUnion::_CgpInitProjection, together with
a stacktrace which includes modules like
CgpMergeUnionAll::cgpInit", when a UNION ALL query
is being executed.
15959 528381 The following message is seen in the error log
upon server startup: "kernel Warning: Cannot
resolve LDAP function ldap_search_ext_s".
15959 523704 While doing DISK MIRROR/REMIRROR/UNMIRROR for an
inactive disk, a stacktrace with SIGSEGV may be
reported.
15959 500872 After a database dump and load, ASE may not be
able to access the SQL UDFs created before the
dump.
15959 500546 Incorporated SQLTEXT printing for CREATE PROC,
CREATE RULE, CREATE DEFAULT and CREATE TRIGGER
statements when application tracing and
show_sqltext options are turned on.
15959 500311 A relocated join may get error 207 when joining on
a column with upper case in the column name.
15959 500299 Page size information was not presented in ASE
Plug-in. Now, server page size information is
displayed in the server's General tab of the
Properties dialog.
15959 500116 A 332 error may be reported during a query that
involves multiple nested VIEWs below a UNION VIEW.
15959 500071 Post-Commit Optimization performs poorly for
transactions with large number of DELETEs.
15959 499747 Jsagent opens the port on all IP addresses.
15959 499490 Compilation of an UPDATE query that contains a
join and at least one IN-list or OR clauses on the
same column can choose deferred update mode, when
direct update mode is possible. As a result
performance of the UPDATE query can be negatively
impacted. An example query is: update t1 set c2 =
3 from t1, t2 where t1.c1 in (1,2,3,4,5,6,7,8,9)
and t1.c2 = t2.d2 where table t1 is being updated
and the query joins tables t1 and t2 and there is
a IN-list on column c1 of table t1.
15959 499413 Include available sort order options all the time
when using sqlloc with X.
15959 499147 When a stored procedure that accesses an
externally created temporary table (#) is re-
executed after the temporary table has been
dropped and re-created, an assertion may fire when
the diagserver is used instead of the dataserver.
The calling stack that is printed as part of the
assertion output will print out the filename,
useful.c and line number 13251.
15959 499092 Update variable assignment expression involving
subquery was being evaluated at the Subquery
Filter operator in order to improve subquery
performance and avoid possible exception. But this
led to some undefined behavior change compared to
pre-15.0 with respect to some form of variable
assignment. This happens only because we use a
form on non-deterministic SQL syntax that is well
documented. The fix here is temporary in nature
using trace flag 15322 so that customers could use
the old semantics with the possible caveat that
this could lead to run time exceptions or
performance issues.
15959 499058 Improved "insert into <table> values " performance
when statement cache is off.
15959 499037 A error 8402 may be reported when we didn't find
the requested index in table. The message "process
infected with signal 15" may also be reported in
the error log together with a stack trace which
includes the module 'ind_refresh_ides'.
15959 499000 Network performance may degrade due to disabled
"tcp no delay" config parameter if ASE has both
tli and tcp master entries in interfaces file.
15959 498764 When a user with sso_role executes a select into
from a table in a database of which he is not an
assigned user and which has no guest user, error
2736 is returned.
15959 498685 Adding a column to a table using ALTER TABLE that
already has an existing functional index can cause
error 2780 "maxlen (10) is less than length (16)"
or similar when a SELECT is executed.
15959 498592 When the RAND builtin function is used without a
seed value or with a literal seed value and the
RAND builtin appears in a SQL WHILE loop, the same
value of RAND will be used in each iteration of
the WHILE loop. An example is: delcare @v int
select @v = 1 while @v < 10 begin if
(rand() < .5) select 1
select @v = @v + 1 end go The result of rand() in
the IF statement will not change for each of the 9
iterations of the WHILE loop.
15959 498285 LOAD DATABASE command may change segment maps on
the target database wrongly if a smaller database
dump is loaded and the target database has more
than 7 device fragments.
15959 498257 A 8419 error, "Could not find index descriptor for
objid <value>, indid <value> in dbid <value>"
together with a stack trace which includes the
modules 'ind_getrow' and 'startscan' maybe
reported when a stored procedure which uses
temporary tables (or tables create inside) and
conditionally creates different indexes on them
is executed reusing a query plan from a previous
execution.
15959 498196 ASE boots using normal mode if shmat fails to
attach Intimate Shared Memory (ISM) for SUN. With
traceflag 1656, ASE will not boot using normal
mode if shmat fails with ISM.
15959 498192 Error log may show errors like "kpsched: kpid ####
bad status 0x440" when server is in heavy load and
killing of ASE task(spid) has been happening.
15959 497170 The buffer size used by the SQL debugger command
'show where' to display stored procedure's
parameters and their values is too small. It has
been expanded to 2K.
15959 497066 A NOT IN subquery transformed into NOT EXISTS
might use table scans instead of available indexes
when isnull() builtin is used on either side of
the NOT IN.
15959 496932 sp_configure would allow "max resource
granularity" to be set to 0. Valid values are
documented to be between 1 and 100 inclusively.
Using sp_configure to attempt to set "max resource
granularity" to 0 will now generate an error.
15959 496556 When running SELECT command, if two columns end up
having same names, and if one of those columns is
used in the ORDER BY list also, then ordering of
the result might be done on a wrong column with
the same name.
15959 496352 A 2546 error, "Table Corrupt: Extent id <pageno1>
on allocation <pageno2> has objid <objid>, indid
<indid>, and used bit on, but reference bit off",
may be reported by DBCC CHECKALLOC if a sort was
active just prior to an instance or a server being
shut down abnormally.
15959 496247 In cases where the "max resource granularity" is
set very low and/or a tempdb's pagesize cache pool
is small, the hash operator could SEGV during the
probe phase of processing. This case will only
occur in underconfigured systems.
15959 496225 In some rare circumstances, a query which involves
VIEW column (which returns a subquery) in an OR
term having a subquery may fail with a stack trace
being printed in the error log containing the
functions 'sqx__do_transform' and
'GtcChildOptBlock*GtqSingleSubqScan::GtInteresting
TcIdBm'.
15959 496178 Sub-optimal performance can be seen for queries
involving MIN/MAX aggregates in the SELECT list
and a equality predicate on the same aggregate
column in the WHERE clause.
15959 495877 Signal 11 (SIGSEGV) could happen in the module
'ResRelOp' when compiling a query qualified for a
general OR plan (e.g. with IN predicate). Also it
would only happen when the index used for the
general OR doesn't cover all search clause columns
of the table and there is some equijoin on the
column which is not part of the index.
15959 495847 A select statement which will return results
against a local table will return error 403
against a proxy table. 125x version returned the
same results for local and remote tables. The
select clause evaluates to "where (null is null)"
in the 15x version.
15959 495826 The message "process infected with signal 11" may
be reported in the error log together with a stack
trace which includes the modules 'ptn_rowcopy' or
'ptn_nextcopy' along with 'ind__get_sysindrow'
when previously running the DBCC commands
EXTENTCHECK and LISTOAM.
15959 495725 In very rare cases, when large scale allocation is
enabled, alter table lock change may run into 1142
error: "Invalid OAM Page 0. ..."
15959 495544 When an online database has previously been used
to bring an archive database online a timeslice
error may be reported in the error log. In this
case, the timeslice error will be accompanied by a
stack trace which includes the modules
'online_database' and
'th__recover_altered_logsegment'.
15959 495259 Need to install suite_conn_ocs_lang_en regardless
of Open Client is chosen or not.
15959 494711 When there is a DDL statement in a batch, at the
time executing DDL statement, entire batch is
getting displayed instead of single DDL statement
that is currently being executed.
15959 494690 In sp_sysmon, "Total ULC Flushes" under
Transaction Management gives the total PLC
flushes. At present, the PLC discards are also
displayed under the column "by Other" in the PLC
flushes section. This leads to erroneous counter
value for PLC flushes.
15959 494180 When a procedure is created by sa (or a user with
sa_role) and accesses an object in another
database and the access permission on the object
is granted to dbo through a group, then a user
(who is aliased to dbo in both databases)
executing the procedure may get a permission error
on the object.
15959 494095 On some Linux platforms, installer cannot display
Chinese characters correctly.
15959 493937 A signal 11 may occured with a stacktrace
involving 'ResRelOp' called from 'OptFindLegacyOj'
for an OUTERJOIN query whose inner table is a VIEW
with a CASE expression in the SELECT list and the
CASE expression from the VIEW is also referenced
in a correlated subquery above the OUTERJOIN.
15959 493935 Sometimes, even if all the rows on a page get
deleted the page is not deallocated.
15959 493476 Incorrect SQL generated when querying a proxy
table with an IN clause that compares a constant
to a list of columns.
15959 493227 Optimizer doesn't choose the (join) SARGs present
on multiple columns in an index when the columns
happen to belong to same tcid i.e. are joined to
only one column from outer table.
15959 493143 Set LD_POINTER_GUARD environment variable to
workaround the Adaptive Server segmentation fault.
15959 493057 Using built-in character set conversions, ASE does
not raise error 2402 and prevent the insertion of
characters that are considered invalid in the
client character set.
15959 492796 In rare circumstances, ASE may not start with the
error message, "Error: ld.so.1: ./dataserver:
fatal: libsbgse2.so: open failed: No such file or
directory" when $SYBASE/$SYBASE_OCS/lib3p64 is not
included in LD_LIBRARY_PATH_64.
15959 492717 In ASE 15.0 and later, a procedure referencing a
temporary table created in a caller procedure may
result in signal 11 if the indexes created on the
temporary table changes between executions of the
caller procedure. This change of indexes on the
temporary table could be caused by index creation
failure due to resource issues.
15959 491882 Historical Server doesn't respond anymore after
hs_create_recording_session is issued.
15959 491600 Foreign key constraint is not checked when
isolation level set to 1.
15959 491232 When we create a database with log on option, and
then if we alter database to same log device
(using override option) more than once, the
extended device fragments (except the first
extended fragment) are marked as "data and log".
15959 488581 With a query having predicate like (COND1) OR
(COND1 AND COND2) where COND2 contains a subquery
then a stacktrace may be hit along with a server
crash. The stacktrace contains the function name
'_IcsAccumulatePeId' in it.
15959 488479 In rare circumstances, the message, "Stack
guardword corrupted", might be printed in the
errorlog when executing at higher nesting levels.
15959 485661 When a query on a base table with partitions is
executed, and if some of its partitions are
eliminated, the parallelism degree reported in the
'Abstract plan' might be incorrect.
15959 484353 Unexpected exception is reported in the space_est
report when it tries to estimate the space for a
proxy table on a remote host that is down.
15959 482398 If an attempt is made to use DISK INIT/DISK RESIZE
to add more space to a device than is actually
available, the command aborts on some systems and
on some systems the commands executes to add as
much space as is available.
15959 479830 xmltable() function may not work correctly if
statement cache is enabled.
15959 467500 A SELECT query with GROUP BY ALL and a scalar
subquery like (SELECT 1) may report a signal 11
with a stack trace containing the module
'NormalizeScalar'.
15959 465917 Adaptive Server Enterprise running on the Windows
platform may encounter "SERIOUS UNHANDLED
EXCEPTION" with exception number e06d7363.
15959 465823 Floating point overflow is not always detected
correctly.
15959 456736 The DBCC DBCACHEREMOVE command is allowed to
uncache a user defined temporary database from
cache.
15959 453374 Concurrent executions of pageinfo built-in give
different kinds of errors and stacktraces, like
Error 833, "Attempt to read logical page into a
buffer, that is hashed".
15959 443526 Disable installer console (text) mode on Windows
because some license terms are not viewable on
Command Prompt.
15959 440159 syconfig.exe utility shows corrupted Chinese
characters when the default language is set to
Traditional Chinese.
15959 437551 When an unloaded archive database exists the
execution of SP_CACHECONFIG will report error 966
followed by either error 18140 or error 10855 when
respectively an attempt to create a logonly cache
or an attempt to drop a cache is made.
15959 432469 There is no error message in the errorlog
indicating shared memory is locked successfully
into physical memory or otherwise.
15959 406502 The message "process infected with signal 11" in
the module 'procstat_get' may be reported in the
error log together with a stack trace which
includes the modules 'exec_dbcc' and 'memusage'
when a DBCC MEMUSAGE command has been previously
run against a busy ASE system resulting in ASE
shutting down itself.
15959 394172 License Monitoring is counting spids supporting
the Job Scheduler as licensed users.
15959 392749 When nested VIEWs are used (i.e. VIEWs defined by
referencing other VIEWs), then it is possible that
the query will not be correctly processed and
result in an error in which the session could be
terminated. If this is suspected, then it can be
verified by using the diagserver and looking for
an assertion such as the following: "Assertion
(infinite_loop != vrangep) failed"
15679 529787 Unexpected results could be returned under some
circumstances when executing a query using CASE
expressions involving inside comparisons to NULL
literal values and ANSINULL session option is not
active.
15679 498740 AP load might fail to load a previous dumped AP
for query with comments.
15679 498734 When the RAND2 builtin function is used in a SQL
statement that contains no table references, it
will return incorrect results. An example SQL
statement that returns wrong results is: if
(rand2() < .5)
15679 498631 A SQL statement containing an IN-list and an OR-
clause, and with at least one NOT in the OR-
clause such as: declare @v varchar(20) select 1
where @v IN ('abc', 'def') OR (@v in ('data') and
NOT exists (select 1 from sysobjects where name =
'foo')) can return incorrect results. If the
query is executed with the diagserver, and
assertion will fire: Assertion (pNode-
>sym.node.type == AND) failed in file
.../generic/source/preprocess/resrelop.cpp
15679 498414 insert into a view on proxy table fails if column
name is aliased
15679 498007 The message, "Current process infected with signal
11" in the module 'col_encrypt' together with a
stacktrace which includes the modules 'LeEvRun'
and 'LeRun' may be reported in the error log when
using encrypted column in a WHERE clause in a
UNION query
15679 497663 The message "A listener with protocol
<network_protocol>, host <hostname>, port
<port_number>, engine <engine_number> already
exists." may be encountered while starting a new
listener on the abnormally terminated listener
port. The status of that listener is listed as
active. However, no logins can be made to ASE
using that listener port.
15679 497142 The le_execerr() routine could SEGV if it is
dispatched a second time and the Lava context has
been cleaned up. That is, if a second exception
occurs while cleaning up for an initial exception.
In these cases, the stack will show that there is
some intervening handler before le_execerr(). In
the typcial case, le_execerr() is the first
handler dispatched below the exec_lava() routine
and there is no problem.
15679 495830 select case and xmlextract will hit signal 11 at
LeRun when xmlextract returns a large result
15679 495751 Explicit conversion from null
numeric/float/decimal/money to univarchar/unichar
may get 265 error or sig 11 from
com__subexctnumetochar().
15679 495499 The message "process infected with signal 11" may
be reported in the error log together with a stack
trace which includes the modules 'ptn_rowcopy' and
'ind__get_sysindrow' when the DBCC CHECKVERIFY
command has been previously run.
15679 495438 GroupHashing operators with large input sets that
are not partially sorted may do many useless
comparisons. This can use a significant amount of
CPU and slow down the query significantly as well.
We now check to see if previous group checking is
not effective (low hit rate). If not, the last
group comparisons are disabled.
15679 495400 When statement cache and literal parameterization
are enabled, a query with like clause may run
into stack trace in opt_like() -> find_ep() if the
query is run under 'set noexec on'.
15679 495163 A 803 error "Unable to place buffer ..." may be
reported in the error log together with a stack
trace which includes the modules
'txst__read_node', 'gettxtpage' and 'bufkeep' when
a SELECT command has been previously run to
extract XML data. Alternatively, a 804 error
"Unable to find buffer ..." may be reported in the
error log together with a stack trace which
includes the modules 'updtext', 'inserttext',
'alloctext' and 'bufunkeep' when an UPDATE command
has been previously run to update XML data.
15679 495118 Sub-optimal performance can be noticed with SELECT
queries involving large IN lists.
15679 495049 When statement cache is in contention (full, and
all cached statements are in use) and literal
parameterization is on, stack trace may occur from
opt_like_and() -> find_ep() when executing a
statement with like clause against a literal
value.
15679 494982 Running a query whose subquery referencing a table
with functional index and another table from the
outer query may hit SIG11 from pre__replace_fi().
15679 494936 ASE may return wrong results when a SQL statement
satisfies the following conditions: 1) It has
correlated subquery that does not get flattened
(i.e. NOT EXISTS) 2) Subquery caching on (it's on
by default) 3) It has two or more correlation
columns that come from at least two different
tables (i.e. a join under the left-most child of
the LeSQFilterOp. 4) The values of correlation
column(s) comming from the inner scan of the
join must have varying lengths (i.e. some NULL
values and some not NULL or different VARCHAR
string lengths). 5) There must be multiple rows
from the inner scan of the join that match the
joining column of an outer scan row. 5) The
ordering of the columns in the rows of the
subquery cache has to have the corrrelation
column from the inner side of the join placed
before the column from the outer side. 6) You have
to get some matches in the subquery cache.
Also, this bug is most likely to happen after the
size of the subquery cache has been adjusted down
to a single row - but this is not a prerequisite.
15679 494650 Sometimes, when you try to login to ASE with the
requested packet size equal to 'default network
packet size', you may get a protocol packet error
below and fail to connect to ASE. CT-LIBRARY
error: ct_connect(): network packet layer:
external error: There is a protocol packet error.
An illegal length was received
15679 494648 Under rare circumstances, executing UPDATE INDEX
STATISTICS on a table that has been unpartitioned
might result in a 14108/20/4 error message "Could
not find partition descriptor for objid xxxx,
indid x, ptnid xxxxx in dbid x" followed that by a
stacktrace that includes the following routines:
ptn_get_pdes(), ptn_pdes_set(), open_partition(),
update_statistics_col()
15679 494608 When the the query plan chosen by the optimizer
has: 1) A left semi-join using the hash join
algorithm and 2) Filter predicates in addition to
the join clause that can eliminate rows after
they have matched on the joining column and 3)
Rows with duplicate joining keys in the outer
input stream to the hash join op and 4) At
least two rows that match in the inner input
stream, the second of which must fail the
additional predicates the first time it matches
the joining column and pass the additional
predicate on a subsequent match of the joining
column, too few result rows may be returned.
Query plans with left semi joins usually appear
for queries that have subqueries in an IN-
predicate.
15679 494587 When running update queries against tables that
are being dropped and recreated on the fly, ASE
can run into a signal 11 while trying to compute
the resultant row size. This generally happens
under stress conditions.
15679 494441 insert-select statement fails with Cs-Lib datatype
conversion error when the select portion of the
statement is a union of proxy tables
15679 494407 With abstract plan load on, sometimes the
optimizer could stack trace
15679 494397 Updates to date columns of proxy tables mapped to
direct connect servers cause the millisecond
portion of the date to be set to zero.
15679 494239 A new static configuration parameter "max nesting
level" is added to configure the maximum allowed
nesting level in the SQL queries for execution.
This configuration value can be in the range of 16
- 100 with 16 being the default value.
15679 494188 An expression involving Blob type (such as
text/image) column in the SELECT list for a join
query could lead to signal 11 stacktrace in
CgEvals::_CgCompVcol() when a reformatting
(store_index) plan is chosen.
15679 494128 Error 10863 "Initialization of the cache (<cache
name>) failed due to lack of space. Changes will
take effect when server is rebooted. To make
changes in the same instance increase the value of
'max memory' config parameter and retry command."
may be reported while configuring a named cache
with 64 cache partitions using sp_cacheconfig.
15679 494066 Setting the server option 'net password
encryption' for non-ASE backends is silently
ignored.
15679 494013 When statement cache is on, if a goto query is run
after a cachable statement, the branching to the
label statement might not happen.
15679 494008 QP metrics is not captured for INSERT...VALUES
statement consistently
15679 493953 Starting IPV6 needs turning on trace flag 7841.
This requirement is removed. We need to just give
machinename.v6 or ipv6 address in interfaces file
to start ASE with IPV6.
15679 493919 A query that uses the same column more than once
and assigns multiple instances of this column in
the select list the same column alias will cause
error 7348. If the same query is executed without
assigning column aliases, the query executes
successfully. An example: > select col1 as
'column1', col1 as 'column1' from tab1 > go Msg
7348, Level 15, State 1: Select expression results
in more than one column having same name. Column
name 'column1' is specified more than once.
15679 493891 CREATE EXISTING TABLE fails to import indexes when
an index contains more than 1 million pages. The
ASE errorlog contains the message "user api layer:
internal common library error: The bind of result
set item 12 resulted in an overflow."
15679 493751 When the power() builtin function is used in a SQL
statement and the second argument to power() is an
integer datatype, a 3606 error (arithmetic
overflow) can be incorrectly raised.
15679 493736 During UPDATE STATISTICS, the number of extended
steps, that is, the product of the requested step
count and the histogram tuning factor, is
restricted to the maximum of 10% of the number of
rows in the table and the requested step count.
However, if the histogram tuning factor is at the
default value of 20 and the proposed number of
extended steps is greater than 400, then the
actual number of steps in the histogram is
restricted to a maximum of the requested step
count and 400.
15679 493701 On tables where all of the following occur: 1)
lock scheme is APL (All Page Locking), 2) table
has at least one encrypted column, 3) table has
at least one variable length column, 4) a row has
more than 255 bytes of fixed length data, then
BCP IN on those tables will fail to insert rows.
15679 493684 Using DISTINCT on expression involving a char type
column and also having equijoin between the column
and another different length char type column
could lead to wrong result.
15679 493592 If merge-join is used between a proxy table mapped
to a table in DB2 and a local ASE table on a
character field that contains numeric characters,
some matches may be missing in the result set.
15679 493566 Signal 11 may occur for complex queries on
multiple views which involves UIV and correlated
subquery.
15679 493565 signal 11 stacktrace might happen during
CgpDistinctSorting::_CgpInit() call for DISTINCT
on a scalar aggregate result together with another
expression result.
15679 493488 ASE 15.0 ODBC driver may encounter an error when
unsigned integers are used in a search criteria.
15679 493412 The statements referencing temp table are now
cached when statement cache is turned on. Trace
flag 467 can be used to turn off this
functionality. So when 467 is on, such statements
are not cached.
15679 493365 For large join query (more than 6 joining tables),
APL clustered index scan might not be used in the
final plan even when it would be better.
15679 493344 A 8201 error will be reported "Keep count of
descriptor (objid=<value>, dbid=<value>) was
expected to be 1. Instead 2 was found." when
SP_FIXINDEX is run against the system table
systabstats.
15679 493342 signal 11 stacktrace might happen during
CgpDistinct::_CgpInitSubstitution() call for
complex join query using DISTINCT view or DISTINCT
derived table on expression(s).
15679 493264 infected with 11 may occur in
CgEvals::_CgCompVcol() when executing a query
which has 400 or more predicates.
15679 493262 A 1763 error, "Cannot insert rows into
sysstatistics, due to multiple equal frequency
values, please contact Sybase Technical Support."
may be reported when "alter table <tabname>
partition by roundrobin n" is run on a DOL table
with a primary key constraint/ index, where n > 3
15679 493130 Server signal 11 stacktrace could happen in
ResRelOp() when using variable assignment in a
DISTINCT query with outerjoin.
15679 493107 1) sp_modifylogin <login>, "authenticate with",
"ANY" sets a value of 480 but it should be 0. The
value set should be the same as sp_addlogin "ANY"
which is correctly value 0. 2) Kerberos logins
upgraded from pre 12.5.4 to 12.5.4 having status
value of 224 can not login. 3) No upgrade action
automatically fixes status values 224 and 480 to
be 0. sso should execute new stored procedure
sp_update_authmech_value to fix the status.
15679 493078 Equijoin on two correlated subqueries could lead
to signal 11 stacktrace in
e_eval*LeEvals::LeEvGetFirstEval() during
execution.
15679 493048 The message "process infected with signal 11" may
be reported in the error log together with a stack
trace which includes the modules 'proc_release'
and 'ptnc_replace_ptncond' when an ALTER TABLE
DROP PARTITION command is run while concurrent
activity on the target table takes place.
15679 492949 Stacktrace when querying a proxy table mapped to a
DirectConnect server and unichar columns are used
in the where clause.
15679 492819 When delete row involving forward rows, server
could hit Signal 11 if it hits out of log space
1105 error.
15679 492754 Improve multi-insert performance with
statement_cache & literal_autoparam
15679 492726 An invalid column length error may be reported in
the error log or 1142 error may be returned when
a database is loaded using a database dump that
was taken on a platform where the byte order
(endian type) is different.
15679 492688 Performance issue might be hit for a query with
upto 5 joining tables involving cartesian products
and/or theta-only joins.
15679 492681 Need to print reserved and allocated % values for
each disk piece so as to set sp_dumpoptimize
parameters.
15679 492645 When statement cache and literal autoparam are
on, if a like pattern contains a control character
at the end, less rows might be returned. Similar,
if a like pattern is a variable or stored
procedure parameter that has control characters at
the end, less rows might be matched.
15679 492632 After HK CHORES task fails to generate a new RSA
key pair for network password encryption with the
message "ks_falloc: Cannot allocate using
ubfalloc", you may find approximately 3000 bytes
memory leak in Network Buffers.
15679 492586 Stored procedure created with WITH RECOMPILE
option may be executed using existing query plan
instead of generating a new one at each execution
if some procedural statement is compiled in the
deferred mode during runtime execution.
15679 492552 New Feature - Sybase Central ASE Plug-in and
DDLGen support IPV6 addresses
15679 492368 Using bcp to copy IN rows to a table that uses the
allpage (APL) lock scheme, and whose rows have
both encrypted columns and null columns, can
produce rows that are wrongly formatted but are
not detected when the rows are inserted.
Replication Agent may report error 9289 when
attempting to replicate a DML operation done on
the badly formatted rows.
15679 492289 Previously DBISQL sometimes was not able to
reliably cancel a query. This has been fixed
15679 492079 Server Properties dialog Configuration page has
been modified to use table cell editors that limit
the configuration values for each configuration
option. Previously the cell editors were plain
text fields which would receive any input,
including non-numeric text for numeric values.
15679 492004 DDLGen does not generate DDL for a temporary
database or an archive database in 15.0.2 ESD#2.
This issue can ben seen both in the command line
version of DDLGen and the Sybase Central ASE Plug-
in.
15679 491911 A shared intent lock on Syscolumns may not be
released by Adaptive Server when a session that
was running an ALTER TABLE command to partition a
table has been chosen as a deadlock victim due to
concurrent activity on system catalogs caused by
other DDL commands.
15679 491806 An undetected deadlock may happen when an INSERT-
SELECT (or SELECT-INTO) statement is executed in
parallel, LOB datatype (text, binary, unitext) is
involved and other session is concurrently
updating the source table.
15679 491697 New values may be calculated for materialized
computed columns when the migration utility is
used to migrate tables to a new server.
15679 491695 Feature Request to implement to run sqlupgrade
with ASE in single user mode.
15679 491453 Update Sybase Central 4.3 to Build 2468 to better
support Windows Vista. Interactive SQL is updated
to Build 3620.
15679 491427 When statement cache is on, and a cached query is
run twice with invalid parameter/datatype, 706
error might be raised.
15679 491220 Providing bigints as a parameter to a print
statement on linux may give a wrong result
15679 491079 Enhancement to showplan output to print statement
cache ssql_id with the plan. Example: STEP 1
The type of query is EXECUTE. Executing a
newly cached statement (ssql_id=12345678912345678)
STEP 1 The type of query is EXECUTE.
Executing a previously cached statement
(ssql_id=12345678912345678)
15679 491056 This is discovered through internal testing and no
customer reported it so far. For now, we disallow
'set ciphertext on/off' command within an instead-
of trigger. If the ciphertext setting when an
instead-of trigger is executed is different from
the time when it is compiled, the instead-of
trigger will be recompiled.
15679 490966 Login attempts may fail with a message "ks_falloc:
Cannot allocate using ubfalloc(rnetmempool, nnn)."
if clients use large network packet size under
heavy load environment.
15679 490964 sp_estspace reports wrong results for DOL tables
with max_rows_per_page option. This option is
ignored while creating the DOL tables and is not
reflected in sp_estspace.
15679 490950 When statement cache is on, if a query that uses
local variable is run under 'set noexec on',
optimizer might choose a sub-optimal plan.
15679 490866 Increased the maximum limit for 'global cache
partition number' configuration parameter to 128.
15679 490588 For DELETE and UPDATE queries that include a self-
join of the target table, but will only qualify a
single row, ASE was incorrectly choosing to update
the row in deferred mode instead of in direct
mode. Direct mode results in improved performance.
15679 490502 The left outerjoin hash operator may not return
null-supplied rows if the inner stream is empty
and returns LRET_ENDOFSCAN when opened. Note that
the rows will be returned if the inner stream
returns LRET_SUCCESS on open and LRET_ENDOFSCAN on
the first next call. The later scenario is more
prevalent.
15679 490495 When the execution of sp_bindcache fails with
error 861 because an open cursor on the target
table exists, subsequent sp_bindcache or utility
execution will fail since Adaptive Server will
complain that there is a level0 scan query active
on the target table. Alternatively, a level0 scan
query will fail since Adaptive Server will
complain that there is a utility execution active
on the target table.
15679 490390 The message "Current process (0x4d004d) infected
with signal 11 (SIGSEGV) "in the module
'login__ldapauth' may be reported in the error log
if an engine is onlined after offlining it. No
user connections will be accepted on this newly
onlined engine when LDAP authentication is
enabled.
15679 490335 Error 4057 is returned when end users of encrypted
data with decrypt permission are not users of the
key database.
15679 490100 Stacktrace may occur when accessing proxy tables
mapped with uppercase remote server names in
noaccents sortorder servers.
15679 490046 When Rep Agent hits error 9266 ("Error in passthru
packet:..."), it may fail to print part of the
message. When this occurrs, a wrong dbid is
reported as well as the message "Invalid pointer
param number 3, pointer value 0x...".
15679 489536 'set forced plan on' for query with outer join
returns unwanted warning messages to the client
15679 489253 Console logging will be disabled if setting
console to nonblocking fails. This is available
when commandline traceflag 4084 is set.
15679 489251 An UPDATE query that changes a LOB (TEXT, IMAGE or
UNITEXT) column of the target table and gets the
new values of the LOB column from a UNION ALL
query (either a derived table or a union all view)
that has a literal LOB on one side of the UNION
ALL and a LOB column on the other side of the
UNION ALL can change the target LOB column to
garbage values instead of null when the source
LOB column is NULL.
15679 489194 The built-in asehostname() can be executed by
anyone when only users with SA role should be able
to.
15679 489186 In rare circumstances, a 692 error is reported for
syslogs when a database is loaded using a database
dump that was taken on a platform where the byte
order(endian type) is different.
15679 489145 Possible stack trace in CgpGenerate(), when a
query has an outer join between a derived table
and a regular table.
15679 489040 Request to change a japanese message of Msg ID
#17714 in server.loc.
15679 488960 The message "process infected with signal 11" may
be reported in the error log together with a stack
trace which includes the modules
'pgd_findusedextents' and 'd_usedextents' when
DBCC USEDEXTENTS command has been previously run
against an archive database.
15679 488881 Error 279 is not raised when UNITEXT is used in
expression subqueries.
15679 488762 Wrong results could be returned under some
circumstances when executing a query using
"advanced_aggregation" and having equality or
non-equalitiy WHERE clauses involving columns
which store NULL values.
15679 488656 "sa" user name and authentication mechansim are
missing in audit record. A user who is
authenticated with LDAP server will get
"username/NONE" in audit record instead of
"username/LDAP" for LDAP state change auditing
event.
15679 488567 If a query has an outer join and the inner table
has a COUNT aggregate as one of the projected
columns then we might get error 530 "Attempt to
insert NULL value into column 0 in work table
(table id -1); column does not allow NULLS. UPDATE
fails."
15679 488553 With server wide traceflag 217 enabled or 'set
fipsflagger on', if a alias of column is used in
the query, it could display the Non-ANSI warning
message which is not non-ANSI.
15679 488372 In rare circumstances, Adaptive Server may give a
time slice error with a stack trace which contains
the function 'cm__check_page_range' or
'cm_choose_buffer_pool'.
15679 488298 An 'ALTER TABLE <tabname> PARTITION' command that
creates a large number of partitions (the exact
number of partition is platform dependent, but in
the repro for this CR, 300 partitions were created
on Solaris64) can cause a stack overflow error.
15679 488239 A SELECT-INTO query that contains a UNION or UNION
ALL operation and also contains an identity
function can give inconsistent and unexpected
results because of ambiguity in the handling of
the identity column on each side of the UNION.
These kinds of queries are no longer allowed in
ASE. A new error message, 16306, will be raised
when such a query is parsed. An example of such a
query is: 1> select a=id*10000, n=identity(2)
into #t from sysobjects where id < 6 2> union all
3> select 999, 999 Msg 16306, Level 15, State 1:
Line 2: You cannot use an identity function in a
SELECT INTO statement with the UNION operation.
15679 488217 Under rare circumstances, for a query involving
the >= or < predicate on a large table, if the
search argument constant value falls exactly on
the boundary of a histogram range cell and if this
is the last cell of the histogram, then a histogam
processing adjustment that converts the predicate
to > or <=, might result in an underestimated
selectivity for the predicate.
15679 488193 If the index is suspect(because created with
different sort order, or due to any other
reason.), update index statistical information
would get stack trace. fix is simple, skip this
index if we found the index is suspect.
15679 488132 When an UPDATE query updates a text, image or
unitext column by selecting new values for the
column from another table and the first new value
is a NULL, a segmentation fault can occur. The
resulting stack trace will contain the function,
inserttext. If the query is executed by the
diagserver, an assertion will preceed the
segmentation fault: Assertion ((s_sdes->sdesp))
failed in file
/remote/heartland_nbld2/ase1502/sunsparc32/porttre
e/svr/sql/generic/source/manager/text.c line 2268
15679 487967 sp_droplogin is not cleaning the tempdb bindings
associated with the login.
15679 487472 sp_helptext fails in displaying procedures with
group number greater than 32767. The fix here
restricts the upperlimit of procedure group number
to 32767 ( the max value of 'smallint')
15679 487376 Error 632 is raised when Kerberos logins request
message confidentiality with network packet size
greater than or equal to 16K.
15679 487359 In rare circumstances, Adaptive Server may hang
when changing mode of a system stored procedure
which doesn't exist in the current database.
15679 487170 The datachange counters for a NC global index on a
partitioned table should be reset with update
statistics.
15679 486918 In an HA environment during failover, if a
connected client is using encrypted passwords, the
diagserver will shutdown due to an error condition
during decryption which will cause an assertion
to fire due to an invalid length.
15679 486677 The message "Current process infected with signal
11" in the module 'stio_writehistogram' together
with a stacktrace that includes
'st_writestatistics' and 'sysstatistics_write' may
be reported in the errorlog when an UPDATE
STATISTICS command is run on a multi-attribute
column group with sampling enabled.
15679 486604 During redo pass of instance failover recovery,
when recovery thread tries to acquire logical lock
while redoing DEALLOC or DEALLOCM type log
records, it could fail which will result in error
3484.
15679 485881 ASE 15.0.2 GA hits signal 11 in processing
sp_helpdb <userdb> > kernel Current process
(0x180018) infected with signal 11 (SIGSEGV) >
kernel Error at address 0x4000000000db6c33
(pg_fill_supergam+0xfb)
15679 485863 When using a select with an order by clause as the
source of values for an insert statement (eg
insert table 1 select column2 from table2 order by
column1, column2) then the ordering may not happen
correct if all the columns in the order by clause
arn't also in the select clause.
15679 485801 CIS: ORDER BY doesn't work if a proxy table is
involved in the derived table with a SARG IN
15679 485752 Error 515 is raised when update non-null
image/text column with 256 bytes through jConnect
Stream/BLOB interface.
15679 485623 MDA Tables such as monProcessStatement may list
processes that are not listed in the sysprocesses
table.
15679 485461 In some circumstances the process accounting
statistics (I/O and CPU) are not updated when an
end-user logs out of Adaptive Server.
15679 484991 Queries against a semantically partitioned table,
where the predicate on the partition key column
involves a local variable, did not perform
partition elimination when the statement is
executed inside execute-immediate. With this
fix, partition elimination is enabled, resulting
in increased performance.
15679 483286 MDA process which calls monlocks will cause
timeslices when holding a spinlock.
15679 481506 Option 'literal_autoparam' is not shown when
running 'sp_show_options' to display current
session option settings.
15679 481048 Error number 660 will be displayed along with
message.
15679 475264 If a table is created in a stored procedure,
subsequent INSERT and UPDATE statements may fail
with error 225 (text) if the table is not
qualified with exactly the same prefix and name
as in the CREATE TABLE statement.
15679 475245 In some cases, DDLGen incorrectly misses out the
WITH OVERRIDE clause for the last disk piece of a
database when generating the DDL for multiple
databases named by a pattern specifier. Also in
some cases, when generating the DDL for a single
database, the WITH OVERRIDE clause is generated
for some ALTER DATABASE statements even when it is
not necessary.
15679 473008 Adaptive Server Enterprise HA agent, may not start
on Veritas Cluster Server 4.1 for Linux.
15679 471303 Backup Server occasionally gets a Segmentation
Violation in memcpy() and dumps a corefile on
Solaris AMD64.
15679 468447 sp_serveroption will fail if the full option name
is not used when setting 'server cost' or
'relocated joins'.
15679 461074 ASE may return a wrong result set when a query is
run at transaction isolation level 0 (dirty reads)
on an All Pages Locked table and a covered non-
clustered index scan is chosen by the optimizer as
reported by the set showplan option with message
"Index contains all needed columns. Base table
will not be read."
15679 460869 SET PROC_OUTPUT_PARAMS OFF option incorrectly
suppresses the return of the result value via the
output parameters for the outermost procedure
call. When this option is OFF, only the return of
the output parameters to the client stream should
be suppressed, but the output @variable should
continue to return the result value to the
application.
15679 447371 If an ad-hoc statement inside a cursor requires
creating worktable, then the session assigned
user tempdb can not be dropped after such cursor
is opened.
15679 445969 When replicating a cross database execution of a
stored procedure using 'table' as its replication
status and 'log_current' as its log mode, Rep
Agent is terminating with error 9205.
15679 443258 The error 11206, 'Unable to connect to server'
will be raised if a user tries to access an MDA
table from within a login script in some 64 bits
platforms.
15679 436330 Under rare conditions querying the
monOpenObjectActivity table may result in error
14108 or a stack trace reported in the error log
including the modules
"mda_populate_monOpenObjectActivity",
"mda__accumulate_ptnstats_for_obj" and
"ind__get_sysindrow".
15679 426791 ASE hangs or crashes when 3604 flag is enabled
along with 7825, 7826 or 7827 flags.
15679 423396 DBISQL now allows user to change password if the
login's password has expired.
15679 421607 More efficient mergejoin/hashjoin plan might not
be possible for MATCHNULL equijoin query. This
includes the sybase extended column syntax query
and the MATCHNULL join predicate coming from the
predicate transformation on "r.a = s.a OR (r.a IS
NULL and s.a IS NULL)".
15679 418519 Group and Distinct Hashing Operators have been
modified to support dynamically claiming more
buffers from the tempdb cache (if it is a named
cache). This is done provided there are still
buffers available against the "max buffers per
lava operator" configuration parameter for the
given operator. This can significantly improve
performance and reduce the tempdb space used. Use
"set statistics plancost" to check for I/O against
these operators or if you get an 1105 error.
15679 398586 ASE server or client will not start when IP
0.0.0.0 is present as master/query in interfaces
file. ASE Server fails to start with error "ninit:
cannot find host 0.0.0.0".
15679 385720 Error 3935 may be hit and a stack trace may be
encountered when a stored procedure is marked for
replication and executed, and it contains more SQL
"COMMIT" statements than the number of active user
transactions.
15679 26808 sp_dboption successfully turns OFF the 'select
into/bulkcopy' option even for temporary
databases.
15651 496160 Greedy algorithm for search engine might lead to
suboptimal plan for large join query (more than 6
joining tables) with correlated subquery in the
SELECT list.
15651 492888 Generate RPM packages of ASE 15.0.2 GA including
ESD#3 for Linux platform
15651 492309 An union query with a constant expression in an
outer join select list, may return error or wrong
result.
15651 492150 Under the following conditions: 1) A query has one
or more expressions in an IN-list or two or more
OR clauses on the same column that contain
expressions, such as: select count(*) from opl o
, bals b where (substring(o.zb,1,4)=b.bals or
substring(o.za,1,4)= b.bals ) 2) The expressions
contain references to substituted columns (o.zb
and o.za in the example) 3) The optimizer chooses
a query plan using the special OR strategy:
Showplan will contain a 'SCAN Operator FROM OR
List' output 4) The OR-SCAN Operator is under the
right hand side of a Nested-Loop Join operator in
the query plan 5) The expressions in the IN-list
or OR clauses return the same result value for the
first row processed, Then too few rows may be
returned.
15651 491993 'srvbuild' binary fails to create new server if
there is no existing interface file.
15651 491984 If you upgrade from (15.0 or 15.0.1) to (15.0.2,
esd#1, esd#2), you may not be able to configure
"max buffers per lava operator" parameter by
sp_configure due to error 18124.
15651 491353 A 4801 error will be reported when an Open Client
program calls bcp_init() with a name of the form
"tempdb..#<temporary_table_name>".
15651 491082 Under rare circumstances index statistics may fail
to import during create proxy_table commands.
15651 491081 DBCC ORPHANTABLES may not be able to drop
temporary tables orphaned by a problem in distinct
sessions; and in such situations, ORPHANTABLES
will leave the temp tables orphaned without
reporting that there was a problem dropping them.
15651 491032 round() function may give incorrect results when
'enable literal autoparam' is turned on.
15651 490947 Wrong join order on proxy tables with very small
local tables.
15651 490927 CIS relocated join fails when joining a proxy
table with a temporary table.
15651 490570 Under certain circumstances triggers which assign
variables using select which are fired as a result
of dynamic SQL statements called from embedded C
programs may raise error 7354 depending on the
contents of the trigger.
15651 490430 Deferred compilation of the query using a table
created in the same procedure may sometimes result
in unnecessary renormalization of the stored
procedure. Similary if the procedure is executed
by different users the object name resolution may
not be done correctly raising permission errors
or breaking procedure execution with 'too many
recompilations' warning message.
15651 490382 When a join query joins a varchar/varbinary
column which is wider than 255, with another
varchar/varbinary column which is less than 255,
the query may hang.
15651 490260 Large join query may take a long time to compile
under parallel mode. Also search engine timeout
may not happen even when the procedure cache
consumption by the search engine has reached the
timeout limit.
15651 490167 When "exec_procedure" auditing option is enabled,
auditing record from procedure sp_extrapwdchecks
will display sensitive password information in
plaintext.
15651 490098 Some parallel queries may require RunTime
Adjustment (RTA) recompilation. This can occur if
there are not enough worker threads initially
available and the plan cannot be runtime adjusted.
Some plans simply cannot be adjusted to use fewer
threads and in other cases there may still not be
enough threads available to perform RTA. In these
cases, the query must go through RTA recompilation
(serialization). This will generate a SEGV when
the initial parallel plan is released if the user
has enabled query metrics, statistics io, or
statistics plancost.
15651 489846 Outer join queries that incorporate a merge-join
strategy may not return null-supplied rows. This
will only occur if the merge-join outer-join op's
inner stream returns no rows.
15651 489369 Signal 11 in com__exctnume_copy when "select into"
an identity column and there are no rows in the
source table.
15651 489252 alter table against a proxy table is not checking
for errors from the remote server
15651 489247 For large join (>= 7 joining tables) with nested
subquery, occasionally stacktrace with sig11 (in
CgpPop::cgpInit()) could happen.
15651 488936 syconfig.exe/sybatch.exe failed to copy server
entry from interfaces file in server upgrade.
15651 488839 1502 ESD #1 and 1502 ESD #2 versions of Adaptive
Server fail to run site handler RPCs on servers of
category direct_connect.
15651 488662 In cases where the server is starved for tempdb
pages, a SEGV may be generated in
LeStoreOp::_LeOpClose(). This will only occur if
the session is recovering from an 1105 error while
trying to initially create the work table. Note,
that this session typically will not be holding
very much tempdb space. Analysis should still be
done to determine why there is no tempdb space
available.
15651 488432 "select into" or "insert...select" on a timestamp
column may appear to update the source table with
the new value from the destination table.
15651 488413 Wrong result could happen for query referencing a
DISTINCT view and the DISTINCT is on column(s)
with unique index (in other words, the usage of
DISTINCT in the view is redundant).
15651 488062 sp_helptext shows irrelevant output for the
showsql options 'ddlgen' and 'context' in case of
partition condition objects and also gives
repeated linenumbers in partition condition.
15651 488059 A query like below may get error 102 (Incorrect
syntax near 'BETWEEN@@@V0_VCHAR1'.) if statement
cache and literal auto parameterization are
enabled. Example: SELECT b2 FROM t1 WHERE a1
BETWEEN'xxxx' AND 'xxxx' There is no blank
between a SQL keyword and a literal value
surrounded by single/double quote marks.
15651 487993 Fixed "symbol lookup error for libibmc++.so.1",
which is caused by upgrading libibmc++.so from 1.5
to 1.6.
15651 487937 During unpartition operation, a row in
sysstatistics with inaccurate data is being left
behind.
15651 487846 Frequent redefinition of the view may result in
its tree size growth in sysprocedures.
15651 487839 If a view definition contains at least one OR
predicate and a query is executed that references
a column of that view in a predicate in a CASE or
NULLIF expression and that same view-column is
referenced in at least one additional predicate, a
segmentation fault can occur during excution in
the function, CgEvals::copyEvalsToVirCol.
15651 487800 Incorrect variable values could be used on full
pass-through proxy table queries to direct connect
gateways.
15651 487744 Error 414 with a message "The current query would
generate a key size of nnn for a work table. This
exceeds the maximum allowable limit of xxx." may
appear if the query has 6 or more joining tables
and GROUP BY clause.
15651 487730 Under allrows_dss optgoal (where
advanced_aggregation is on), aggregate query might
hit div-by-zero execution error or return wrong
result when there is an equijoin under the
aggregate and the join column has an equality sarg
on it (such as t1.c1=t2.c2 and t2.c2=5).
15651 487722 sp_help reports Error 247 arithmetic overflow for
big tables.
15651 487534 A query with subquery sometimes could return wrong
results for parallel execution.
15651 487513 A timeslice error "timeslice -501, current process
infected" may be reported in the error log
together with a stack trace which includes the
modules "dmap_merge_diskmaps" and
"db__sysaltusages_map", when the DBCC CHECKSTORAGE
command is run on an archive database.
15651 487440 ASE on linux may hit a SIG11 during startup if the
'number of engines at startup' is configured more
than the 'max online engines'.
15651 487424 when there is a join predicate between mismatched
datatype with no retrograde cast provided for,
then wrong results and/or assertion failure may
happen
15651 487347 System procedure sp_bindcache erroneously allows
for Data Only Locked Tables binding to a named
cache of an index whose index id value is zero,
resulting in overwriting the table's binding if
any.
15651 487305 Previously ASE Plug-in could not be registered
with Sybase Central 4.3 on Windows Vista. This has
been fixed.
15651 487236 If a join query with a derived table including
UNION ALL has an ORDER BY clause that includes a
column not in the SELECT list, infected with 11
may occur in OptGlobal::GblSetInterestingTcIds().
15651 487161 A SQL statement that contains a subquery, which in
turn contains a DISTINCT aggregate such as SELECT
... (SELECT COUNT(DISTINCT col) FROM tab)... can
lead to a segmentation fault in the function
a_remapqblockvar.
15651 486994 INSERT-SELECT statements involving outer joins on
proxy columns may return wrong results.
15651 486884 A 216 error "Attempt to automatically drop
temporary table failed." may be reported in the
error log together with a stack trace which
includes the modules "dropo" and "drop_with_retry"
following error 3702 "Cannot drop the table '<n>'
because it is currently in use." when a session
tries to drop a temporary table while the system
task HK CHORES is flushing statistics for the
given table in systabstats.
15651 486703 When parallelism is turned on, some queries,
especially those with an orderby clause, may hang
waiting for read operations on pipes.
15651 486693 Support has been added to the builtin,
showplan_in_xml, to print information about
runtime partition elimination. When runtime
partition elimination will be attempted, the
showplan_in_xml output will contain:
<DynamicPartitionIdentification>Yes</DynamicPartit
ionIdentification> and when runtime partition
elimination will not be attempted, the
showplan_in_axml output will contain:
<DynamicPartitionIdentification>No</DynamicPartiti
onIdentification>
15651 486686 Query against MDA tables hits Error 325 when
optgoal is allrows_dss.
15651 486679 In parallel queries, the ExchangeEmit op's row
count is always reported as 0 when plancost is
enabled.
15651 486595 A new Database device can be creted using Disk
init command. Adaptive Server accepts, but does
not require, the disk init vdevno (virtual disk
number) parameter. If you specify a vdevno, you
may choose any currently unused identifier from 1
to 2,147,483,647 (virtual device ID 0 is used by
the master device). In sp_sysmon, Result space is
given three characters width only. When the given
value for vdevno > 999, value is exceeding three
character width hence causing the error.
15651 486581 Error 10334 is raised when trying to create a
java-based user-defined function while auditing is
turned on.
15651 486578 In ASE 15.X, the "set statistics io" command was
not reporting the open count correctly for scans
beneath XCHG operators.
15651 486576 Error 12316 "Attempt to garbage collect a
deallocated data page <value> in table '<value>',
database '<value>'. Aborting the transaction." may
be reported by the HK GC system task while trying
to garbage collect a page that is in the process
of being deallocated.
15651 486566 testmon Monitor Client sample program will not
compile in the 15.0 release
15651 486405 When a view exists that has an Instead of Trigger,
and the table underlying the view is dropped,
inserts on that view do not return an error and
appear successful.
15651 486401 The 'set triggers off' command will incorrectly
turn off Instead Of Triggers and will cause a
segmentation fault in the function, s_execute().
15651 486283 sp_help error message in sp_autoformat with
encrypted column and decrypt default. When the
maximum decrypt_default name length is less than
15, "sp_help table" may fail with Msg 18588.
15651 486123 In rare circumstances, stack guard gets corrupted
when executing at higher nesting levels.
15651 485961 sp_help <tablename> fails with message 512,
"Subquery returned more than 1 value. This is
illegal when the subquery follows =, !=, <, <= ,
>, >=, or when the subquery is used as an
expression." in the following situation: 1)
table <tablename> has an encrypted column c1 with
decrypt_default; 2) alter table <tablename> modify
c1 ... decrypt_default <default value>; 3) sp_help
<tablename>.
15651 485930 For create local index on partitioned table in
parallel, if option "set sort_resources" is on, we
could encounter sig 11.
15651 485903 When sp_password is executed to change a user's
login password, ASE may print error messages 950
and 15484 if any individual database is offline.
These messages refer to encryption keys and may be
seen even if the server has not enabled the
ASE_ENCRYPTION license.
15651 485817 Error 249 may be raised in some cases from an
attempt to convert a column value using an
expression in a predicate when that column may be
filtered by other predicates in the query.
15651 485628 select-into a proxy table mapped to a file fails
when the proxy table contains a timestamp column.
15651 485554 When ASE takes a very long time to recover
databases before upgrade, the upgrade utility can
find databases marked "offline". If that situation
persists beyond its timeout wait period, it
declares an error, which causes batch mode upgrade
to fail. We are making the per-database timeout
wait period configurable via "-T{wait_time}",
where wait_time is specifiable as (for example) "-
T300s" for "300 seconds". 's' is the default. The
upgrade utility also accepts (m)inutes, (h)ours,
or (d)ays as the -T interval.
15651 485442 Apply 'set sort_resources on' also to 'update
statistics', so that user can get information of
the size of the worktable to be sorted without
really exec the command. The size of procedure
cache used by sort can be calculated using a rough
formula: Number of sort buffers X rows per page X
100.
15651 485418 When partition name is specified by user, the
translation from partition name to partition ID
will only be done once. Reduce translation times.
15651 485395 A parser error is raised when reorg rebuild is
called on a table with a name requiring quoted
identifiers, such as "&A123", and the table
contains a text column.
15651 485367 Suboptimal join order could be choosen when there
is a correlated subquery under an OR predicate and
during the actual execution the subquery
evaluation is mostly skipped due to shortcircuit
logics of the OR predicate.
15651 485352 Alter table unpartition on a system catalog lead
to inconsistency in internal meta data. This
inconsistency will lead to Signal-11 for further
reference to the system catalog.
15651 485310 QP Metrics will be captured and dumped to the
system catalog if none of the following 4
threshold configuration parameters has been set:
metrics elap max metrics exec max metrics lio
max metrics pio max However, if there is any
among the above 4 thresholds set, only the non-
zero values will be effective the thresholds for
the QP Metrics.
15651 485305 complex multi-table queries with that reference
columns with large histograms may experience
excessive procedure cache usage, that could
eventually result in 701 errors. This change
allows more efficient reuse of memory associated
with histograms.
15651 485255 A 8213 error "Failed to acquire address lock on
object <value>" may be reported in the error log
together with a stack trace which includes the
modules "idt_value_verify" and "des_idtnewval"
when an INSERT command attempts to create a new
identity column value.
15651 485210 When a distinct outerjoin view is used in a query
with another outerjoin, The Assertion
(!_pGcojLegacyRgInfo || pOjRgInfo ==
_pGcojLegacyRgInfo || pGt->GtIsValues()) might
fail for the diagserver. For non-diagserver,
search engine could generate wrong outerjoin plan
or gets into excessive compilation time and memory
consumption for large join.
15651 485205 More efficient processing of histograms will
reduce the amount of procedure cache needed for
optimization of simple queries.
15651 485117 Long execution times for dbcc commands checktable
and checkalloc against an archive database.
15651 484968 Error 100039 may occur when index is created by
altering large table with a primary constraint.
15651 484965 If you reference a global variable in a procedure
and then (using dynamic sql) create another
procedure which also uses that same global
variable then the reference to the variable in the
child proc gets incorrectly resolved. Executing
the child procedure results in a stacktrace.
Errorlog stack trace will included reference to
modules s_setupvar and s_cpparamd.
15651 484952 A view that uses a SQL UDF will get a 225 error
after the SQL UDF is dropped and recreated.
15651 484923 Under the following conditions: - A cursor is
declared with a SELECT statement that contains
either an IN-list or OR-clauses on the same
column, such as DECLARE curs1 CURSOR FOR SELECT id
FROM sysobjects WHERE id IN (1,2,3); and - The
optimizer chooses a special OR strategy for the
query plan, as can be seen in the showplan output
by the presence of 'FROM OR List'; and - The
cursor is OPEN'd and FETCH'd at least once; and -
The row that the cursor is currently positioned on
is deleted, either through a searched DELETE
command or a searched UPDATE command that causes
the row to move. A 582 error will be raised if
another FETCH command is issued on the cursor.
15651 484912 102, 156, 11031, 11032, 11034 or other similar
error is returned when a compiled object with
hidden source text is executed after database is
loaded across platform where the byte order(endian
type) is different.
15651 484865 For large join (>50 tables), stack overflow might
happen during the recursive call of
SeHyPermStrat::_SeHyPsPrime() when stack size is
not large enough.
15651 484828 A 605 error "An attempt was made to fetch logical
page '<pageid>' from cache '<cache_name>'. Page
belongs to database <ptninfo> and not to <ptninfo>
may sometimes happen after crash recovery.
15651 484713 When executing a query plan in which the optimizer
has chosen to use a general OR strategy (as can be
seen by the presence of a RIDJoin Operator in the
showplan output) and where the table being scanned
has a datarows lockscheme, row level locks will
not be released once the rows have been read. The
accumulation of these row locks can lead to
escalation to a shared table lock if the
configured row lock promotion threshhold is
exceeded.
15651 484707 When using bcp -C to load data into a table with
an encrypted column that has a declarative or
bound default, the bcp-in operation may fail. The
ASE error log may contain a stacktrace containing:
infected with signal 11 in col_encrypt.
15651 484581 Sysdatabases.audflags and Sydatabases.deftabaud
fields may not be properly initialized after the
command 'LOAD DATABASE' has been executed.
15651 484501 Previously, result sets generated by a statement
with an explicit owner name were not editable. Now
they are. (Before this change, the result set
generated by: SELECT * FROM mytable
would be editable, but the result set generated
by: SELECT * FROM dba.mytable was
not.) Previously, when a statement returns more
than 10 result sets, DBISQL displayed only the
first 10 silently in grid mode. Now DBISQL will
display a dialog with the following message:
"The statement returned more than 10 results set,
but only the first 10 have been displayed."
15651 484352 sp_who displays site handler as having master
rather than the default tempdb as it's tempdb
15651 484090 Costing issues occur when 2 or more tables are
involved in a semijoin. The costing of EXISTS
flattened queries or implicit EXISTS queries (as
was the case in this query, where the query was
converted into and EXISTS query) was overly
optimistic in cases where more than one table
participates in the existence joins. In
particular, the fast first rows costing used for
EXISTS queries, underestimated the number of outer
rows for some of the nested loop join operators,
and underestimated some of the scan costs for the
inner tables/indices of a nested loop join
involved in a EXISTS (or semi-join). The change
puts some lower bounds on the fast first row
costing so that the outer row counts are
consistent with the overall cardinality estimate
of the semi-join group (a semi join group is a set
of 2 or more tables that together are transformed
into a multi-table semi-join in the show plan
output).
15651 484005 After a CT-Lib application opens a transaction
across 21 or more databases and calls
ct_cancel(CS_CANCEL_ALL), Adaptive Server reports
a stack trace with signal 11 in 'plc__flush' when
the transaction is rolled back.
15651 483987 Add recompilation information in showplan output
for cached statements and stored procedures.
15651 483985 Server Config leaves the ASE in shutdown state
after a failed upgrade if the upgrade eligibility
tests fail.
15651 483790 The row_count() built-in command may not return
accurate results when executed for the
Sybsecurity..Sysaudits tables.
15651 483765 Repagent does not send structured token for
unsigned integer identity datatypes.
15651 483586 A query using parallel threads may get a stack
trace including the function pipe_emptypipe().
15651 483585 Extend UPDATE STATISTICS command to indicate out
of range histogram adjustment to be enabled or
disabled at the column level. Optdiag output is
also enhanced to display this information.
15651 483575 In some cases when a query plan for an UPDATE
query uses the general OR strategy (as can be seen
by the presence of a RIDJoin operator in the
showplan output), the updates to the qualifying
rows may be done in deferred mode when direct mode
is possible (also seen in the showplan output).
This could result in performance degradation in
highly concurrent systems.
15651 483468 Verification of the SSL Certificate may
incorrectly fail with the following message:
"Warning: command 'addcert' adds certificate path
<certifcate path> with its common name field
different from server name."
15651 483363 In rare circumstances, a race condition may occur
between the ASE thread and its corresponding Q
engine native thread, leading the ASE spid to
hang. In that case, the IBM MQ API call is not
executed and the ASE process is wongly waiting for
the completion of that messaging call.
15651 483225 A client attempting to execute a parameterized
language request gets an Error 154, "Variable not
allowed in procedure" when attemping FOR XML
during an insert trigger.
15651 483019 If the database has indexes with the same name and
different type (one local and one global) on
different tables then sp_helpindex on a specific
table will report wrong index type i.e. global
index as local index.
15651 482711 DBCC REBUILD_TEXT has been extended to set
replication related fields in each first text
page.
15651 482590 Process trying to establish communication with
remote server cannot be killed
15651 482473 When SQL Text display is turned ON with
Application Tracing feature, then the SQL Text for
commands executed by user are not differentiated
from internally executed commands.
15651 482247 Server might choose a wrong index when a query
uses TOP and ORDER BY at the same time.
15651 482165 In rare circumstances, a session may block on
locks for object SYSANCHORS in a given database
while its transaction log is undergoing truncation
triggered either by an explicit 'DUMP TRANSACTION'
command or by the 'CHECKPOINT SLEEP' process.
15651 482145 Add I/O write options for Add Database Device
Wizard.
15651 482079 sp_passwordpolicy 'expire login password' raises
error 17231, "No login with the specified name
exists." even if the login exists.
sp_passwordpolicy 'expire role password' raises
error 17678, "Illegal role name '%1!' specified."
even if the role exists. This only affects
logins/roles having upper case characters.
15651 482074 After modifying the RUN_server_back file, adding
the supported arguments -P and/or a -m, sqlupgrade
of backupserver fails: The flag '-P' is not
supported by Backup Server. Unable to parse
'/opt/sybase/ASE-12_5/install/RUN_r1254_back'
15651 481914 When using srvbuildres from 1502 to create a new
ASE instance, it takes a long time if the resource
file used on this, has the default comments for
the last line ("sqlsrv.addl_cmdline_parameters")
15651 481900 Performance of queries returning only constants
(no table references) can be improved by
implementing a new operator to echo a row, without
any cache set up required.
15651 481878 Under certain circumstances, when a statistical
aggregate (stddev or variance) is combined with
other aggregates in a query containing a group-by
clause, the process can be terminated prematurely.
15651 481750 Under rare circumstances an excessive number of
'Ex_intent' table locks for the same table may be
reported by SP_LOCK, despite them being
compatible. The same may be seen with 'Sh_intent'
locks.
15651 481704 When derived tables expose columns that refer to
local variables, a segmentation violation error
may be seen in the optimizer code, with the
function name ScalarNormalizing()at the top of the
stack.
15651 481611 Issuing the command sp_configure
"optimization goal", 0, "allrows_oltp" can disable
replication agent threads on some platforms.
15651 481562 A create table command that contains a computed
column with a case expression may cause a
stacktrace.
15651 481520 Previously when DBISQL was launched for the first
time from ASEP, it would use the default settings
instead of the saved settings. For example, it
would use 500 as "Maximum number of rows to
display" even though the saved setting was, say,
50. (Subsequently launched DBISQL from ASEP would
use the saved settings.) This has been fixed. (As
a result of the fix, DBISQL's window position is
now correctly restored when launched from ASEP.)
15651 481487 Printing bigints using "print" on windows may give
wrong result.
15651 481465 sp_helptext "showsql" may display a grave accent
mark (`) in stored procedure text if the text
includes multi-byte characters.
15651 481268 infected with 11 in CgEvals::_CgCompVcol when
using forceplan
15651 481237 The message "process infected with signal 11" is
reported in the errorlog together with a stack
trace which includes the modules 'dropo' and
'logcommand' when dropping a User-Defined SQL
Function in a database with DDL replication
enabled.
15651 481137 In very rare circumstances, Adaptive Server may
hit a timeslice error together with a stack trace
which includes the modules 'mem_getpages' or
'proc_get' for a server with a large procedure
cache.
15651 480952 ASE 15.0.2 install program does not execute on
Redhat Enterprise Linux 5.0 or SuSE Linux
Enterprise Server 10 on IBM POWER platform.
15651 480627 In an "if exists" block, if a table is referenced
that does not exist, an error stating that the
table is not found is raised even though the block
should not have been executed.
15651 480530 DBCC CHECKSTORAGE may report spurious corruptions
if the scan and text workspace are configured to
the same object name value. The stored procedure
sp_dbcc_configreport allows the same object name
value to be used for both mistakenly.
15651 480142 Enable ASE Messaging on Solaris x86 64 bit
platform
15651 480070 Warning message 307, "Index <index_name> specified
as optimizer hint in the FROM clause of table
<table_name> does not exist. Optimizer will choose
another index instead." is disabled under Trace
Flag 15381.
15651 479472 Cursor with query using row_count() builtin may
fail producing stack traces. Errorlog will report
in the stack trace modules like
LeRun,ptngetrowcount,open_nextvarno.
15651 478800 The error message 14810 will be reported when
using the logical tables within a trigger with the
FOR XML clause.
15651 477542 After upgrading, extended stored procedures get
error 7218
15651 477311 Cursor fetch operation may cause a segv stack
trace during curs_fetch() processing.
15651 476982 Error 691 "Encountered invalid logical page '0'
while accessing object '<tableid>' in database
'<dbid>' ..." may be reported during the execution
of WRITETEXT when a text/image column was marked
for replication and the data for the given table
was inserted using the bulk copy fast interface.
15651 475635 When executing a SQL query from the SQL debugger
the ASE may get killed with spinlock violation
errors. This may happen if during the execution of
the statement some serious error arrives. Errorlog
file will include stack trace dump with modules
dbgrpc_control, sqldbg__execsql and ubffree.
15651 474641 Queries involving Union All can require large
amounts of procedure cache leading to a 701 or
timeslice error.
15651 473946 Error message 240043 has a spelling mistake.
15651 473470 The optimizer could fail to find a query plan for
a query containing outer joins and an IN/EXISTS
subquery with at least 2 tables on the inner side
of the outer join.
15651 472846 Kills issued against spids doing queries with
external sorts did not rollback immediately.
15651 472500 In rare circumstances, an allocation page error
(such as a 2540 error) may be reported by DBCC
CHECKALLOC after Adaptive Server is rebooted
following abnormal termination at which time a
CREATE INDEX on an empty table was active. For the
15.0.1 CE edition, a 6908 error may be reported
during server reboot, node failover, LOAD DATABASE
or LOAD TRAN after a CREATE INDEX on an empty
table was done.
15651 472019 Japanese error messages 7223, 13006 and 13007 are
incorrectly translated.
15651 471662 If a view column's definition contains a subquery,
such as: CREATE VIEW v1 AS SELECT col1 = (SELECT
name FROM t2 WHERE t2.id = t1.id) FROM t1 and
this column appears on the left side of an IN-
expression that contains a subquery on it's right
side, such as: WHERE v1.col1 IN (SELECT ...)
Query execution may be aborted with a segmentation
fault in the function, QpConstGetGc() and a stack
trace that contains
GtqSingleSubqScan::GtInterestingTcIdBm().
15651 470503 Enable ASE messaging to communicate with a new JMS
messaging provider --- Somic MQ.
15651 469232 In the SQL debugger, a user cannot "show" or "set"
new datatype variables.
15651 468730 support RTDS to send message to cluster queue on
IBM MQ.
15651 468692 When a server is configured with a case-
insensitive or accent-insensitive sort order and
character columns that appear in the select list
of a query also appear in a join clause (or a
where clause acting as a equi-join condition),
the column data returned may come from any table
where the data is considered "equal" under the
rules case or accent-insensitive sort order in
effect.
15651 468077 LDAP UA has been supported on ibmplinux.
15651 467526 Stacktrace could happen during execution if the
query has a correlated subquery under OR and the
OR predicate's transformation could render the
subquery part of the always-TRUE conjunct (being
"redundant"). For example, (a=1) or ((a=1) and
(subq)) could be transformed into the equivalent
(a=1) without the subq evaluation.
15651 466490 Under some circumstances a query which joins data
from an EFTS text index with local data and also
includes subqueries can perform poorly with ASE 15
compared to earlier releases.
15651 465650 Allow Replication Agent to differentiate the 'dump
tran' command from the 'dump tran with
standby_access' command, so that replication can
take different actions for both commands.
15651 464698 The user can enable/disable rtds provider
separately. When the user enables or disables one
rtms provider, the other enabled providers are not
affected.
15651 464667 701 errors may be raised and/or procedure cache
thrashing for queries containing hash and/or sort
operators with large estimated input sets. Buffer
requirements increase as the operator's estimated
input set size does. This had a secondary impact
on contiguous memory requirements in the procedure
cache. Contiguous memory requirements to manage
hash and sort operator buffers has been
eliminated.
15651 463959 sp_dbcc_recommendations gives incorrect
recommendation for error 100028. This error
results when checkstorage finds data on a
different segment than that of the table to which
it belongs.
15651 461898 If an ASE user task causes a stack overflow
exception on the Windows platform, this can cause
the entire server to hang rather than terminating
that one user task and continuing with others
15651 450045 Job Scheduler work abnormally when startdate is
earlier than 83 days from present date.
15651 445625 DBCC stored procedures for reporting and clean up
may have slow response time.
15651 442560 SSL ct_connect attempts fail intermittently when
ASE is started with a TLI listener with the
following error: Client MsgNo: 84083974. Client
Msg : ct_connect(): network packet layer:
internal net library error: Net-Library operation
terminated due to disconnect.
15651 442529 sybatch - sample res scripts in 1501 release
include paths for ASE 12.5 releases
15651 442080 When queries use a IN list or joins under ORs, the
costing had flaws such that dynamic index
strategies were chosen with a RID scan, instead of
a sometimes cheaper special OR optimization using
an OR scan. This would only occur if joins are
involved, and the OR predicate can be applied to
the inner table of a nested loop join operator.
In a query such as the following SELECT
M.fiscal_period , T.service_key
, sum(T.local_call_minutes) ,
sum(T.local_call_count) , count(*) FROM
telco_facts T , residential_customer C
, service S , month M WHERE
T.customer_key = C.customer_key AND
T.service_key = S.service_key AND
T.month_key = M.month_key AND
M.fiscal_period = 'Q4' AND T.service_key
in (02, 03) AND C.state = 'CA' GROUP BY
M.fiscal_period , T.service_key if the
join order chosen used nested loop joins, and the
T.service_key table was not at the beginning of
the join order, then there was a possibility for
an incorrect costing.
15651 430253 Planviewer used to perform poorly for stored
procedures, since it did not make use of the cost
section of the plan. This was because the tool
assumed that the cost section of the plan was not
accurate. However the reality was that the cost
section is accurate. Planviewer is fixed to make
use of this section, hence its performance is
enhanced.
15651 423878 Queries on range partitioned tables that contain
range predicates that can become SARGs and that
contain unknown constants at compile time (i.e.
local variables or substituted columns of a join
clause) can be used to eliminate scans of some of
the partitons of the table based upon the runtime
values of the constants. For example: create
table t1 (c1 int, c2 int) partition by range (c1)
(p1 values <= (50), p2 values <= (100)) declare
@v1 int set @v1 = 49 select * from t1 where c1 <
@v1 The select statement contains a range
predicate (c1 < @v1) that is unknown at compile
time. This predicate will be used at the beginning
of execution of this statement, when the value of
@v1 is known, to determine which partitions of t1
could possibly contain qualifying rows, and will
cause the elimination of the partition, p2 from
the scan of t1 because its values of c1 are all
greater than 49.
15651 414616 A 7114 error, "Page 0 is not a valid text page."
may be reported in the error log after loading the
master database in an ASE which has a smaller
value for the configuration parameter "max memory"
than in the ASE when the master is dumped.
15651 409347 Adaptive Server tries to flush a free descriptor
from the local cache of engines' by migrating to
the engine without looking at the count of free
descriptors on that engine, leading to a small
performance degradation when all descriptors are
in use.
15651 401538 syconfig did not support mnemonic keys
15651 401523 Add Mnemonic Keys for Unix ICU tools GUI.
15651 397672 If complete deadlock information which gives
deadlock chains and details is not needed,
customer can set 'print deadlock information' to
value 2. This will print only 1 line summary of
Deadlock giving only Deadlock ID.
15651 381612 Improve the performance of DROP INDEX and CREATE
INDEX by releasing the system catalog locks when
not in DDL-IN-TRAN mode after the commit of the
transaction but before post commit work started.
This enhancement is triggered by -T3710 either at
boot time or via DBCC TRACEON(3710).
15651 371818 Sometimes the internal Adaptive Server clock might
differ from Operating System clock (as returned by
GETDATE()). A new built in function called
GET_INTERNAL_DATE() has been introduced to return
the Adaptive Server internal clock value. The
internal clock value is used for assigning dates
to internal objects and only ever increments to
ensure that time moves in one direction only.
Over time, the internal clock synchronizes closely
with the OS clock. Discrepancies between the
clocks tend to arise when the OS time is abruptly
changed or if being used, when daylight saving
transitions happen. The internal date is used for
things such as the crdate field in sysobjects and
sysindexes, the loggedindatetime in syslogins,
WAITFOR commands, and the datetime stamps in begin
tran and commit tran log records.
15651 360812 Allow ASE to close one errorlog file, and open a
new file without rebooting the ASE.
15651 242866 sp_config_rep_agent <dbname>, "trace log file"
needs to allow more than 30 characters for longer
file paths.
15350 485861 The LIKE clause is not passed to the remote server
when querying a proxy table when parameters or
variables are present in the LIKE clause.
15350 485814 Sybatch(sybinit) fails with a 950 error, because
ASE takes too long to recover a database.
15350 485654 srvbuild converts self management user password
char into singlequotes.
15350 485433 When CIS tables are involved in a join query and
allrows_oltp is the optimization goal, ASE may
generate a 325 error that says that there is no
legal query plan available for this query.
15350 485373 Small procedural objects may use more procedure
cache memory than needed when they are created
after a large SQL batch.
15350 484969 ASE may mistakenly report "Page 0 was given as a
target page for allocation to object <value> index
id <value> and there is no entry in the OAM for
this page." when running DBCC CHECKALLOC,
TABLEALLOC, INDEXALLOC or TEXTALLOC with the FIX
option. This error is seen when OAM entries with
zero used/unused page counts have been deleted.
15350 484769 The message "Current process ... infected with
signal 11" may be reported in the error log in
module 'mda__process_sdes' followed by a stack
trace when a query on the monProcessObject table
is run, resulting in ASE shutting down itself. The
modules 'mda_std_populate_pid' and
'mda_fill_and_send_monProcessObject' will also be
reported in the stack trace.
15350 484346 ASE cannot use multiple per-CPU unserved licenses,
instead limiting the 'max online engines'
configuration to the value of the CP license
attribute of the first license it finds.
15350 484310 For large joins, sometimes different final plan
could be given when a particular optgoal is set
through the abstract plan "plan" clause versus at
the session or server level.
15350 484271 select statement on a proxy table expects a table
name for a union even though it doesn't need to.
15350 484141 For DISTINCT view with some distinct expression
column, SELECT on such view could raise Assertion
(_SrtTcIdBm.VbmDisjoint(*pConstSargs)) failure.
Also one further SELECT DISTINCT on such DISTINCT
view could lead to some stacktrace during code
generation.
15350 484075 A statement that references a temporary table
with a prefix (e.g. dbo.#t1) will be cached in the
statement cache. This is not currently expected
or supported.
15350 484028 Encountered error msg 3532 when any user
(including sa) logins for the first time after
servers are upgraded to 1502 and they are
configured for HA.
15350 483739 DDLGen does not generate sp_dboption and
sp_changedbowner statements with create database
statements.
15350 483733 When 'Unknown' is chosen as the LicenseType during
installation ASE fails to obtain a license and
reports a message similar to 'SySAM: Failed to
obtain 1 license(s) for ASE_CORE feature with
properties 'PE=EE;LT=Un'.
15350 483183 Stored procedure execution may resume from the
incorrect statement after the failure of the
runtime compilation.
15350 482961 A distinct clause may be ignored in an insert ...
select statement when there is no order by
specified and the insert includes a timestamp
column.
15350 482898 Sig11 could happen during codegen
(CgEvals::_CgCompVcol()) for outerjoin query when
either the ON clause predicate involves correlated
subquery or there is a nested join inner to the
outerjoin.
15350 482566 Queries involving Sybase outer joins and access
rules can sometimes lead to error 325.
15350 482499 Insert or Update statements that contain datetime
values fail for proxy tables mapped to a Direct
Connect server.
15350 482428 HK CHORES task may fail to generate a new RSA key
pair for network password encryption with the
message "ks_falloc: Cannot allocate using
ubfalloc" because Network Buffers are filled up.
15350 482404 Queries involving null character/unicode strings
may result in stack trace or Msg 540 in single-
byte non-binary servers or in utf8 binary servers
in allrows_oltp mode.
15350 482322 Under allrows_oltp mode, a plan with nary nested
loop join and a merge union as the first branch of
the nary nlj, may return too few rows.
15350 482284 Running the datachange() builtin with no specified
column (analyze datachange across all histogramed
columns) could result in a SIGSEGV or SIGBUS
error. This could occur if there are a lot of
columns in the table with histogram statistics.
The problem is more likely to occur if no
partition id (check the column's datachange across
all partitions) is provided and the table has many
partitions.
15350 482234 For columns that "grow" so that update statistics
on these columns are out-of-date fairly soon after
update statistics is completed, this feature will
assign some selectivity to out-of-range search
clause accesses. This will only be done for
search clauses that select values that are greater
than all values in the domain described by the
histogram. In the "set option show_lio_costing on"
tracing, there will be messages associated with
the selectivity of the column that indicate an
"Out of range histogram adjustment" has been made.
The selectivity assigned to each out of range
search clause will be slightly less than the
selectivity of one domain value i.e. if you have
100 unique values in the column, then 1/(100+1) is
assigned to the out of range search clause, and
then weights are stolen from the remainder of the
cells in the histograms, including the newly
created cell, so that all the cells in the
normalized histogram still add up to 1.0. Thus,
the actual weight in this example will be
(1/101)/(1.0 + 1/101) after normalization to 1.0
The feature can be turned off by trace flag 15355.
15350 481822 DBISQL s method to cancel query plan generation is
very non-intuitive. Added a "Cancel Plan" button
in planviewer.
15350 481797 Optimizer will not choose a unique index based on
the search clauses in the query and instead choose
a different non-unique index. This is particularly
true when the wrong index chosen has the same cost
as that of the unique index, because of a stale
histogram.
15350 481665 Server could hit stacktrace during codegen when an
outerjoin is: 1. referencing a materialized
outerjoin view (worktable), and 2. at the same
time another view is merged into the parent
outerjoin query as the inner joining table,
and 3. the SELECT list is referencing some column
from that merged view, and 4. that column from the
merged view is an CASE expression.
15350 481601 A query with a qualification which has a CASE or
an OR expression, may sometimes generate wrong
results.
15350 481537 Error 1579 will be raised when you run a query
attaching an abstract plan with multi-byte object
name.
15350 481515 When converting device virtual page IDs from their
pre-15.0 form to the 15.0 form, ASE can obtain an
incorrect device number for certain page IDs. This
causes ASE to store the wrong device number in
sysusages.vstart.
15350 481479 A 548 error, "Check constraint violation occurred
..." maybe incorrectly reported, resulting in the
command being aborted when running a INSERT
SELECT statement, the target table has a check
constraint involving more than a single column and
a NULL value from source table was being inserted
into the target table.
15350 481395 Improve performance of system stored procedures
calling sp_autoformat procedure.
15350 481340 If UPDATE STATISTICS is executed with a large
number of steps and the configuration parameter,
'histogram tuning factor', is at its default value
of 20, then the actual step count of the resulting
histogram maybe restricted to a lower number.
15350 481326 When there is no statistics present on a column,
Adaptive Server may not pick up simulated column
statistics even after loading simulated statistics
using optdiag and setting 'set statistics simulate
on'.
15350 481303 sp_sproc_columns and sp_statistics are returning
varchar data for all columns in a result set
irrespective of their actual datatypes.
15350 481037 12909, 7949 and 7940 errors may be reported by
DBCC TABLEALLOC after Adaptive Server terminated
abnormally or DUMP DATABASE was done at a time
when a (fast) bcp command was being used to import
data into that table.
15350 480789 DDLGen does not provide a way of hiding password
when it is invoked in an automated fashion from a
script file.
15350 480633 Error 2610 may occur in module 'ncrid_update'
resulting in the session being killed when an
UPDATE command is run in the 'deferred_varcol'
update mode as shown by SET SHOWPLAN and a data
page split occurs. The modules 'xact_endupdate',
'def_insert' and 'linksplit' will also be reported
in the stack trace found in the error log.
15350 480574 The execution of DBCC DBREPAIR with option
LTMIGNORE when run on an offline database will
mistakenly result in error 12901 being reported
"This command is not allowed on an offline
database '<database_name>'."
15350 480541 Query with nested views can run into a signal 11,
especially when the innermost nested view has an
expression over a grouped aggregation like
isnull(sum(...),..).
15350 480470 -- Previously, DBISQL could become unresponsive
immediately after loading a .SQL file. This
problem was very rare, timing-dependent, and more
likely to occur on faster machines. This has
been fixed. -- [QTS-479086 (OTW)] Previously,
when importing data into an existing table,
the "Preview" table in the Import Wizard would
show values in BINARY columns as "[B@"
followed by up to 8 numbers and letters. Now, the
value from the file is displayed. -- [QTS-
476693] Previously, you could not use the INPUT
statement to populate a GLOBAL TEMPORARY table
that did not preserve rows on commit. The
INPUT statement had the unintentional side-
effect of commiting changes. This has been fixed;
INPUT no longer commits changes. -- [QTS-
475259] Previously, if you selected the
"@@rowcount" variable, it was always
displayed "1". Now, the actual value is
displayed. -- If DBISQL is configured to display
result sets using text, and you execute a
statement which causes a JConnect "JZ0P9" error,
that error was not being reported. Now it is. --
If DBISQL is configured to display results in grid
mode, and you execute a statement in a batch
which throws an unrecoverable error, you used to
get a "JZ0CU error" message, but the text of
the underlying error was not displayed. Now,
you see the text of the underlying error, and the
"JZ0CU" text is not not displayed. To
reproduce this: 1. Connect to an ASE server
using a non-DBA account 2. Execute: use
sybsystemproces 2. Execute: sp_hidetext
sp_jdbc_getcatalogs You should see an error
message which reads "Could not execute
statement. Object does not exist in this
database." -- If DBISQL is configured to display
results in text mode, and you execute a
statement in a batch which throws a recoverable
error, you used to get a "010P4 error" message,
but the underlying cause of the error was not
displayed. Now the cause is displayed, and you
don't see the cryptic "010P4" message. To
reproduce this, connect to an ASE server using a
non-DBA account, and execute the following as a
single batch: exec sp_helpdb select *
from sysobjects -- Previously, if connected to a
slow server, double-clicking the database
drop-down in the toolbar could crash DBISQL.
This has been fixed. -- [DBISQL-054] Previously,
when executing statements that returned one or
more large result sets, DBISQL could become
unresponsive or could exhibit undefined
behavior (e.g. it could close the database
connection, or be unable to stop the statement).
This has been fixed. -- [DBISQL-054]
Previously, if you tried to stop a statement which
returned a large result set, DBISQL could enter a
state where it was unable to execute any
further statements this has been fixed. --
Previously, when executing a batch of statements,
DBISQL would ignore any results returned from
statements that followed the first statement
in the batch that caused an error. This has
been fixed for both "text" and "grid" display
modes. -- Previously, when displaying results
in "text" mode, it was possible that DBISQL
would not display the results at all due to an
internal race condition. This has been fixed. --
Previously, when DBISQL executed a batch of
statements, it would not report an error
raised by one of the statements if the
preceding statement raised a warning. This has
been fixed. This bug had been reported by JPMC
as "dbisql-056". -- Previously, error messages
reported via jConnect did not include the
severity level, (ASE) state, or the transaction
state. Now they do. Also, if the JDBC driver state
is "ZZZZZ" (meaning "no information"), it is
now not displayed at all. This bug had been
reported by JPMC as "dbisql-033". -- OEMs can
now disable the "SQL/Execute" & F5 accelerator key
by adding the following line to the
".isqlPreferences9" file:
disableExecuteAll=true This feature was
demanded by J.P. Morgan-Chase. -- [QTS-
472617 (OTW)] Previously, the ISQL window could
stop painting when executing a long-running
query. This has been fixed.
15350 480111 When a sql.ini file contained "win3_master"
service entry in the beginning, ASE Plug-in's
Connect dialog (and other dialogs showing
interfaces entries) would not show any servers.
This has been fixed. Note that "win3_master" and
"win3_query" are ignored by ASE Plug-in.
15350 480063 When calling a stored procedure from an embedded
SQL program, a stack trace can occur if that
procedure is provided with a parameter.
15350 479948 When we change sa password ha_companion file
doesn't get updated with new password. THis
resolution fixes the problem to update the
password in ha_companion.<servername> file when
sa(or user in ha_companion file) password is
changed.
15350 479885 when opening insensitive cursor having null value
which is returned by convert() to char type,
error 530 will be raised.
15350 479866 15.0.2 ESD #1 Adaptive Server doesn't support
LDAPS.
15350 479810 The ASEP 15.0.2 Monitor folder reports complain
about the JRE folder due to wrong name.
15350 479763 Messages in errorlog do not show if a login
account is locked or not during downgrade.
15350 479710 Wrong result could happen when a view with string
expression in the SELECT list is referenced at
another outerjoin view inner side and the
outerjoin view is later degenerated into an inner
join when being queried.
15350 479350 When using the statement for queries with numeric
literals, if two numeric values differ in
precision and scale, two autoparams will be
created with different names and declaration,
therefore two statements and plans will be cached.
This does not make the best use of the statement
cache and literal autoparameters.
15350 478959 After changing ASE server character set to utf-8,
it'll cause segmentation fault if MDA "SQL batch
capture" is enabled in AIX platform.
15350 478951 When a cached statement or a stored procedure
tries to access an old table that has been
renamed, it runs with the old plan that references
the old object name.
15350 478913 Parallel queries will be using about 2K less
procedure cache during parallel execution,
regardless of the degree of parallelism of the
query.
15350 478838 Interrupting a query that contains a group by
operator and doing a cursor fetch, causes stack
overflow and corruption. This also brings down
the server.
15350 478687 Within a SQL UDF, calling an Execute immediate
command that runs a select into local variables,
will raise a syntax error : execute is not allowed
within scalare SQL UDF.
15350 478663 Possible wrong result for aggregate outerjoin
query under allrows_dss mode and the aggregate is
on some column from outerjoin inner table and
there is also an equijoin predicate between that
column and some column from outerjoin outer
table. This is related to eager aggregate feature.
15350 478530 A 225 error, "Cannot run query--referenced object
(name NAME NOT RECOVERABLE) dropped during query
optimization.", is raised when selecting from a
simple view in a read-only database.
15350 478520 In an HA with proxydb configuration, alter table
fails attempting to remove encryption from a
column.
15350 478425 ASE expands a '*' element in a SELECT target list
and adds comment to syscomments system table
before saving the SQL text of the procedure, view
or trigger to syscomments. End comment mark (*/)
may not be added to syscomments on non-English
environment.
15350 478284 Stored procedures queries using runtime
compilation ignore abstract plan directives.
15350 478234 Error 247 is at times raised incorrectly when
using a built-in that requires implicit conversion
as a SARG in a union statement.
15350 478167 When using sp_password on ASE 15.0.2, it fails
with error 3906 if the user's database is read-
only. The password change is trying to update the
key copy.
15350 478030 Under certain conditions, complex queries based on
tables with multiple non-clustered indexes can
stack trace.
15350 477985 When replicating DML on encrypted columns, the
Replication Agent thread might terminate
abnormally with error 9219 state 28 ("Internal
coding error") or with a stack trace showing the
module "ra__equal_images" in the error log.
15350 477715 Backup server fails to load compressed dumps using
named pipe.
15350 477624 Drop function doesn't restraint the user from
dropping a function already in use by computed
columns.
15350 477540 The WaitEventID column value in the monSysWaits
and monProcessWaits tables for WaitEventID values
greater than 336 is reported incorrectly.
15350 477538 If an "alter database" command adds data space to
a device that already contains space for that
database, using a command that specifies separate
data and log clauses, but the device being added
to previously contained mixed log and data, ASE
creates a mixed log-and-data section instead of
reserving the space for data only.
15350 477360 Inserting image using the insert command to ASE
through CIS with ADO.net causes data truncation.
15350 477178 INSERT-SELECT into local table from remote with a
UNION clause should execute in full-passthrough
mode. These statements were being executed in
non-passthrough mode.
15350 477175 DDLGen fails to generate DDL for a database user
if the user has been aliased to another user.
15350 477043 A 2631 error, "The maximum number of index levels
'255' has been reached for index <indname> of
table <tablename> in database <dbname>" may
sometimes be encountered while inserting data into
a clustered index with a large index key.
15350 476997 In a multi-engine system, the message "current
process infected with 11" in the module
'LeAPScanContext::LeRequiresMDAUpdate' together
with a stack trace which includes the modules
'LeScanContext::updateMDAStats' and 'exec_lava'
may be reported in the error log if the
configuration option 'enable monitoring' is
changed from 0 to 1 while a query is executing
concurrently.
15350 476990 A query that involves an insert-select and the
select statement has (i) a union clause with
select from a proxy table (ii) and a complex
conditional expression with subquery in the select
list, it generates a signal 11.
15350 476960 A 17783 error "There is already an index named 't'
for table 't'" is reported when sp_rename is used
to rename an index to the same name as the table
to which it belongs.
15350 476950 If a single character of password is allowed and
used in a sql statement, the obfuscated password
in audited cmdtext will lose opening delimiter.
15350 476902 When an INSERT-SELECT query contains a UNION
clause in a derived table definition, and the
derived table is the source of the SELECT, 206 and
207 errors may occur.
15350 476869 A stored procedure involving CIS tables can cause
a signal 11 to happen when used inside a stored
procedure that has been marked for deferred
compilation.
15350 476761 Under very rare circumstances, a 814 error "Keep
count of buffer '<Buffer Address>' in cache
'<Cache Name>' holding logical page '<Page Id>' in
database '<DbName>' has become negative." may be
reported in the ASE errorlog together with a stack
trace showing module 'buf_elchousekeeping',
'buf__elcsearch' or 'buf_elcunkeep'. The minimum
condition is that at least one index is bound to a
cache.
15350 476588 Stack trace occurs when identity reservation value
specified to reserve_identity() is null.
15350 476501 DELETE with READPAST is failing to delete all
unlocked rows.
15350 476406 When a query is being forced to use an
optimization goal and it has a top clause or set
rowcount option on, it may chose a different plan
than using the optimization goal at a server
level.
15350 476369 Client jConnect session running batch inserts with
"dynamic prepare= true" is terminated when another
user session performs UPDATE STATISTICS command on
the insert table.
15350 476281 Queries that reference a SQL UDF in a group by
clause may return wrong result.
15350 476131 sp_helprotect raises error 17674 when run on a SQL
UDF object.
15350 476122 Enable ASE messaging be able to handle large
message for JMS messaging bus.
15350 476079 sp_dbcc_run_differentialreport does not handle the
full size of partition ID resulting in error Msg
265, Level 16, State 1, Insufficient result space
for explicit conversion of INT value '%d' to
VARCHAR field.
15350 475497 If one uses prepared statements and sends
parameters which do not match the lengths of
column variables then 2780 messages are generated
query execution is aborted and Log stacktrace is
generated.
15350 475463 Executing a query that uses the rand2 builtin that
is seeded with a stored procedure parameter or
variable or a column reference instead of a
literal value will generate a signal 11. An
example query is: select rand2(column1) from
table1
15350 475460 Previously in 15.0.2 ASE Plug-in, if the last
opened folder was either Proxy Databases or
Archive Databases, the next time ASE Plug-in
connected to the server, it would not navigate to
the last-opened folder. This has been fixed.
15350 475455 ASE may disconnect a session along with a stack
trace reported in the error log after error 1105
is raised. The modules "dol_insert",
"pg_getdatapage_forinsert" and
"ex_reraise_lasterror" will be shown in the stack
trace.
15350 475310 The Monitor Server may crash when used in an SSL
environment.
15350 475173 When \ is used to concatenate multiple lines for
varbinary data, the varbinary data is not
parameterized correctly. This may lead to parser
syntax error if the cached statement is reparsed.
15350 475060 srvbuild sets excessive information to a resource
file. The result of $SYBASE+$SYBASE_ASE is set to
srvbuild.release_directory. The resource file
cannot be used by srvbuildres.
15350 475031 Server may hit msg#403 (Invalid operator for
datatype) for some queries involving views (which
project explicit NULLs) and "is null" clause.
15350 474713 The system procedure sp_helpdevice sometimes shows
a description starting with a comma when providing
details of devices which are not of type; raw
device, file system or block device
15350 474632 Error 546, "Foreign key constraint violation
occurred", may occur when inserting, in parallel,
a row into a referenced table.
15350 474457 ASE's with large amounts of memory allocated to
them take much longer to boot under 15.0.2 than
under 15.0.1
15350 474315 DMLs to tables having cursors open on them may
sometimes cause 583 errors: "The cursor
'<cursor_name>' had it's current scan position
deleted either because of a DELETE/UPDATE WHERE
CURRENT OF or a regular searched DELETE/UPDATE.
You must do a new FETCH before doing an UPDATE or
DELETE WHERE CURRENT OF." in 15.0 ASE and beyond.
15350 474292 Previously in 15.0.1 and 15.0.2 ASE Plug-in, if
user shut down a server using Unified Agent (i.e.
shut down the server when not connected to the
server) and immediately did Refresh All from the
containing server group, the server would
disappear from the server group. This has been
fixed.
15350 474191 Enhanced substitution code to validate column
lengths to avoid moving data of incorrect length
which may lead to memory corruption.
15350 474183 Messages from SyLAPI are in English when installer
runs on a localized environment.
15350 474175 Optdiag reports inaccurate space utilization after
updating statistics
15350 474158 Table Editor gives warning when user alter or add
columns for server that does not has encrypted
column option turns on.
15350 474155 Incorrectly generated SQL could be sent to the
Direct Connect gateway during joins between local
and remote tables if the join clause has nullable
datatypes, the proxy table is on the inside of a
nested loop join, and a datatype conversion is
required.
15350 474153 Selecting Display Statistics on a system table's
column would produce a stack trace. This has been
fixed.
15350 474010 Wrong results possible with a ct-library program
using cursors with null parameters. You have a
table with a null column: create table ntab (a
int null) insert into ntab values (null) This
parameterized query may or may not return the
correct answer: @p1 = 3 @p2 =
null select * from ntab where a + @p1 =
@p2 The correct behavior is that this query
should return one row. The "a + @p1" should
evaluate to null, and the Sybase null matching
extension should cause the "=" to compare true
against @p2. We see this correct answer with 12.5
and also whenever this query is executed inside a
stored procedure. However this comparison fails
when the statement is sent as a ct-library
program.
15350 474009 Scheduled Job Detail column for "Last Execution
Result" indicates the last execution succeeded
even when the Job History record indicates the
execution had errors.
15350 473685 Loading an archive database with 15.0.2 ASE will
require more locks than with a pre-15.0.2 ASE
release, therefore error 1204 "ASE has run out of
LOCKS ..." may be reported.
15350 473642 Previously in 15.0.2 ASE Plug-in, Resource Limit
Wizard complained about resource limit already
existed when login name, application name, and
resource type were the same as an existing limit
even though the to-be-created limit had a
different time range. This has been fixed to take
time ranges into consideration.
15350 473638 Previously in 15.0.2 ASE Plug-in, if user modified
the properties on Resource Limit Properties
Advanced Page by clicking Apply button, sometimes
the page was refreshed with incorrect values. This
has been fixed.
15350 473560 In Replication Server environments, allow
Replication Agent to skip all the system
transactions $queryplans_* logged when the
configuration parameter "enable metrics capture"
is set to 1.
15350 473462 Previously in 15.0.2 ESD#1 ASE Plug-in, the Enable
Server Discovery check box on Server Discovery
page of ASE Plug-in Properties dialog failed to
save the settings when the check box was set to
disabled. This has been fixed.
15350 473195 If encrypted columns is not enabled and restricted
decrypt permission configuration parameter value
is toggled, server may get stack trace on startup.
15350 473084 When creating a dynamic listener with sp_listener,
if the prototype is ssltcp or ssltli, A failure
will occur with an error message similar to
"kernel ssltcptcp is not a valid protocol type on
this platform." reported in the errorlog.
15350 473027 Add a new serverwide trace flag 217 to display a
warning message for using the Transact-SQL
extension of queries with grouped aggregates and
columns in the select list which are not in the
GROUP BY clause.
15350 472968 Queries containing an IN list in the WHERE clause,
as "col IN (val1, val2, ...)", or an equivalent OR
clause, as "col = val1 OR col = val2 OR ..." could
use an index on the IN list column to lookup each
distinct value in the list. This is called the
"special OR strategy" and existed before ASE 15.x.
However, such a "special OR strategy" does not
provide the ordering of the underlying index
unless the IN list covers, together with the equi-
SARGs of the WHERE clause, a prefix of the index.
Since 15.x, we exploit available/useful orderings.
So in 15.x we were not generating the "special OR
strategy" when the IN list column has an useful
ordering (as, for instance, when it is in an ORDER
BY, GROUP BY, equi-join, etc.) unless the strategy
did provide this ordering. This fix relaxes the
above constraint, by generating both: - the index
scan which provides the needed ordering but uses
the IN list as a filter (and could be thus more
expensive but could also be used by efficient
parent operators which rely on the ordering); -
the "special OR strategy" which uses the IN list
for index lookup but provides no ordering (and
could be thus cheaper but would be used by less
efficient parent operators or would need a sort to
be used by the efficient ordering-needing parent
operators). Parent plans over both access methods
are costed and the cheapest is chosen. Turn on
trace flag 15382 to disable this fix in the rare
event that the cost-based decision proves to be
suboptimal.
15350 472804 If the trigger was defined on a prefixed table
name (db..table or db.owner.table) and the schema
count for syslogs table in the database is
different than 0, ASE may be unable to compile the
trigger correctly and the INSERT/DELETE/UPDATE
statements will return the error 225/16/3, "Cannot
run query--referenced object (name NAME NOT
RECOVERABLE) dropped during query optimization."
15350 472749 Query compiled in the deferred compilation mode
may fail producing stack traces if the COMPUTE
clause of the query is referencing local variable
or parameter. Errorlog stack trace will show
modules : 'match_compute' and 'paramchk'.
15350 472691 When running 'sp_cacheconfig' with 'logonly'
option to create a cache, the command may fail to
create the cache (but it consumes the memory) if
any of the user database is in 'single user mode'.
15350 472483 Outerjoin with aggregate/groupby under allrows_dss
mode might hit sig11 in ResRelOp() due to eager
aggregation.
15350 472367 When running a nested SQL UDF, the ASE server may
crash due to stack overflow.
15350 472181 The commands DROP, DUMP, LOAD, MOUNT and UNMOUNT
were incorrectly scanning all the databases
looking for cross references to local encryption
keys, even if no encryption keys existed in the
affected database.
15350 471966 CIS: In rare circumstances, a query with an
aggregation and a GROUP BY clause on a same remote
column will be passed to the remote server with
some incorrect query text and return wrong results
15350 471956 Joins are not sent to DirectConnect/SDS servers if
the sp_capabilites value for joins returned by the
server is 6 (T-SQL and inner/outer ANSI).
15350 471927 Default value of tempdb Uer log cache size may
lead to increased memory consumption of ASE.
15350 471600 The message "Current process is infected with SIG-
11" in the module "oj_xform_oj_case" is reported
in the errorlog if a SELECT query using Outer
joins, views with CASE statements and variables is
executed.
15350 471531 In rare circumstances, a signal 11 may occur while
ASE resolves the max message length a MQ Queue
object can store. The top of the stack trace is
function rtms_open_endpt (before signal handling
processing) in that specific case.
15350 471491 Error msg 15417 with error code 57629 may arise if
selecting a column multiple times from a view,
with the column being derived from a subquery on
encrypted columns.
15350 471372 A new featrue&#65292; IPv6 supported has been
added to dataserver.
15350 471349 When the rand2 built in function is used with a
seed value (i.e. rand2(n) where n is the seed,
instead of rand2()) in a query, it will return the
same value for every invocation.
15350 471320 Cursor update on a join with proxy table fails
with message 556.
15350 471287 A login, created with a password > 30 characters,
fails authentication using it's truncated 30
character password.
15350 471158 Trace Flag 589 was overloaded with two behaviors.
It would both (1) close a cursor implicitly during
a cursor FETCH and after an error was hit AND (2)
dump expensive buffer allocation analysis . The
first behavior became critical due to another
problem. The second behavior was remapped to
trace flag 9531
15350 470403 Taking an ASE engine offline can result in a
signal 11 if another ASE session is concurrently
executing a query plan on the engine being
offlined. The stack trace from the signal 11 will
contain the functions, LeGetLavaEstmt and
s_cleanframe.
15350 469694 Various queries raise error 208 when setuser and
statement cache are used.
15350 469284 In some situations, even when the number of
deleted rows is zero, delete trigger waits on EX-
PAGE lock .
15350 469098 The need for -U and -P arguments is removed from
Monitor Server.
15350 469039 The performance of SELECT INTO queries that create
a new identity column, such as select abc =
identity(9), col1 into newtab from oldtab is much
slower in ASE 15 than in ASE 12.5 because an
optimized algorithm to generate the new identity
values was not implemented in ASE 15. With this
CR, the algorithm was implemented, resulting in
performance improvement up to 30%, depending upon
platform and hardware.
15350 467841 The message "current process ... infected with 11"
may be reported in module 'dol_row_delete' during
the execution of a DELETE command from a Data Only
Locked table. The modules 'dol_delete' and
'row_delete' would also be reported in the stack
trace in the error log.
15350 467731 If ASE tries to move more buffers between two
pools than the source pool size, the error 852
will be returned but it can incorrectly print the
message 'Invalid pointer param number 4, pointer
value 0x00000012' instead of the cache name.
15350 467488 If the port number > 32767 is used for the Job
Scheduler connection, the connection does not
succeed and following error is logged in the
errorlog : kernel -> JS: Failed to connect on
socket. And hence, the Job Scheduler fails to
come up.
15350 467425 When user config a server, there is no response
when user click the browser button to navigate the
ASE's location.
15350 467296 Add an optional parameter to 'dbcc checktable' to
specify the dbid, thus allowing 'dbcc checktable'
to be run on offline databases.
15350 467010 When matching up cached statement in statement
cache, ignore white spaces.
15350 466445 DBCC object_stats for a specific object does not
clean the resources after printing the stats
information. As the task is not closing the
database after reporting the required information
it will be accumulated in the task PSS and will
exceed the limit on the number databases used by
the statement.
15350 465553 Message for 15.0.2 ESD #1 and 12.5.4 ESD #7. If a
stored procedure or a cached statement references
an encrypted column then if 1) the referenced
table and the encryption key are dropped and
recreated and 2) the stored procedure or cached
statement is re-executed the following error may
be raised: "Msg 15424, State 4 "Adaptive Server
cannot access the encryption key with object id
'<obj_id>' in database '<database_name>'.
15350 465255 AS options screen shown along with Finished screen
when configurating a new sqlserver successfully
using syconfig.
15350 465234 Put fix for CR 445676 under trace flag 1236 to
remove undetected deadlocks.
15350 465229 Queries with large IN-lists (i.e. where col1 in
(1,2,3,...10000)) would generate error 3626 (Stack
overflow) with the default stack size and would
require reconfiguring the stack size to as much as
several MB to run successfully. With this fix, the
default stack size is sufficient to run queries
with several thousand elements in the IN-list.
15350 465174 Message 584 "Explicit value specified for identity
field in table '%.*' when 'SET IDENTITY_INSERT' is
OFF." displays the wrong table name in some cases.
Similarly Message 585 "Explicit value must be
specified for identity field in table '%.*s' when
IDENTITY_INSERT or IDENTITY_UPDATE is ON."
displays the wrong table name in some cases.
15350 464797 The error "Current process infected with signal 11
(SIGSEGV)" followed by the text 'Error at address
0x0000000000000000' will be raised in DEC AXP when
trying load or drop an archive database.
15350 464790 On IBMAIX64 systems, a 5846 error, "Illegal value
<value> specified for configuration option 'max
async i/os per engine'" will be reported when
trying to set the value to its default using
sp_configure.
15350 464192 In some circumstances, the message "current
process infected with 11" together with a stack
trace that includes the modules
"fdpr_glue_tramp_align__fdpr", "conn_hdlr__fdpr",
may be reported when using XML features on IBM
Linux Pseries platform.
15350 463491 In this CR, a new column EngineNumber is added to
the mda table monProcessNetIO. This new column is
used to represent which Engine Number is used by a
process. If a process need not network operation,
this column will be NULL.
15350 463374 A 10852 message, "ASE is unable to get all the
memory requested ...", may be reported when making
a large increase to the size of a cache using
sp_cacheconfig, despite sufficient memory being
available.
15350 462989 Under rare circumstances, if the configuration
parameters 'deadlock pipe active' or 'print
deadlock information' are enabled or the switch
'print_deadlock_information' (traditionally trace
flag 1204) is set, it is possible to get an error
when trying to print the deadlock chain. The error
text is "ubo_object_from_slot:Pss Invalid slot id
<negative number>" followed by a stack trace that
includes the modules pss_getunkept_pss() and
lock__print_deadlockchain().
15350 462372 With multiple checkpoint worker threads, a 216
error: " Attempt to automatically drop temporary
table failed" may sometimes occur, preceded by a
3702 error: "Cannot drop the <tablename> because
it is currently in use."
15350 462191 The message text for error 15082 has been changed
to indicate that it is not an error "There are
<value> OAM entries with zero used/unused page
counts. This is not an error. Run DBCC <value> FIX
on objid <value> indid <value> to remove these
entries as doing so will improve OAM scan
performance.". Furthermore the message will be
reported on objects with greater than 10 OAM pages
and having 50% zero used/unused page counts OAM
entries.
15350 461669 On PPC64/Linux, if a dump is made with the
compress option, the dump archive cannot be
greater than 2GB.
15350 460687 The error 9947, "An attempt to allocate memory
failed due to insufficient ASE memory." can be
raised by DBCC CHECKVERIFY, if the number of
faults found by DBCC CHECKSTORAGE is very big.
15350 456061 When modifying or adding a buffer pool of a data
cache, in Sybase Central ASE Plug-in, provide an
option to set the "local async prefetch limit" for
the buffer pool.
15350 455839 Concurrency problems are found when using MIT
Kerberos client libraries version 1.3.x and 1.4.x
or earlier, causing ASE crash or blocking all
Kerberos logins when there are concurrent Kerberos
authentication attempts. ASE now supports
concurrent Kerberos authentication requests by
default. Trace flag 7844 is no longer needed and
can be used if concurrent Kerberos authentications
is not required.
15350 455826 If a kerberos login gets a timeslice error during
security session establishment, the engine-wide
semaphore is not released, causing all the other
kerberos logins on that engine to block.
15350 455102 CIS does not forward the query if it contains the
'group by' clause without aggregration.
15350 451944 Loading a compressed archive database may hang if
the size of the compression memory pool is set to
the minimum size required that is the double of
the dump blocksize. Even if the LOAD command
succeeds, the hang can happen at anytime because
the compression memory gets fragmented.
15350 451760 When statement cache is configured, the QPmetrics
for ad-hoc statement using statement cache will
not be dumped into the SYSQUERYMETRICS system
catalog instantly. Instead, the QPmetrics of
respective ad-hoc statements will be dumped when
the statement is flushed out from the statement
cache or by commands such as sp_metrics 'flush'
and dbcc purgesqlcache.
15350 451308 New feature to support plan sharing of cached
statements across different users. Trace flag 7738
needs to be turned on to enable the feature.
15350 449408 When a parallel query needs a runtime adjustment
the runtime recompilation may incorrectly identify
query objects and raise spurious errors like
'Table not found' or 'Permission denied'
15350 448043 The maximum length of the variables used in the
command DUMP DATABASE TO @var1 STRIPE ON @var2,
will be incorrectly set to the length of the value
assigned to them if any of the file names used
contains the library prefix 'compress::' and more
than one stripe is used. If the variable is reused
in the same batch to store a longer string, it
will be truncated to the length of the shorter
one.
15350 445595 Add a MaxOutstandingIOs column into monEngine for
"Max Outstanding I/Os" per engine.
15350 445508 DBCC CHECKINDEX with bottom_up option may fail
with error 15066, "No leaf row found for data page
<datapgid> row <rowid> in leaf page <leafpgid> of
indexid <indid>, table <tabid>", when there are
variable length key columns in the index. A
stacktrace with module collocate can be found in
the errorlog.
15350 444992 The error 9947 with text "An attempt to allocate
memory failed due to insufficient SQL Server
memory." is not reported mistakenly but instead
error 99 with text "Message empty." when DBCC
CHECKVERIFY is run.
15350 444474 Adaptive Server ignores 'authenticate with'
semantics when user attempts a kerberos login.
15350 444143 In rare circumstances, two transaction logs that
were dumped within a fraction of a second of one
another, can be loaded in either order. Using the
wrong order will have unpredictable effects on
database recovery.
15350 444117 The auditing of login failures is enhanced to
include the "Error number.Severity.State" in the
"Other Information" section of extrainfo column.
15350 443769 A 691 error, "Encountered invalid logical page '0'
while accessing object <negative id> in database
'2'" may be reported when there are more then 128
disk fragements for tempdb database.
15350 443755 This fix introduces Abstract Plans syntax to
request index union or intersection. Pre-15.x,
the "general OR strategy" was enumerated and
costed by the optimizer when the WHERE clause
contained OR clauses and all columns therein had
indexes: each OR term was used in an index scan,
then all resulting RIDs, after duplicate RID
removal, were used to get the data tuples. This is
actually an union-distinct mechanism and is
implemented in 15.x as index union. In 15.x, to
request the pre-15.x general OR strategy on table
T, i.e. the index union, an AP would use
"(union_scan T)". To specify either the merge or
the hash based union-distinct algorithm, use
merge_union_scan or hash_union_scan. Index
intersection is also provided for experimentation
but not yet for production, through
hash|merge_intersect_scan. This functionality is
used in the allrows_oltp "compatibility" mode
(where the optimizer makes the best attempt to
generate an execution plan similar to the pre-15.x
one) when the legacy plan used the general OR
strategy.
15350 443700 Add the ServerUserID column to the monProcess and
monProcessWaits table and make the column a
parameter,and also make the ServerUserID column a
parameter in monProcessActivity table.
15350 441140 Under rare circumstances an undetected deadlock
may occur between the housekeeper 'HK_WASH' system
task and a session that performs a DML command in
a table whose database has mixed log and data
segments when that table uses a cache that has a
memory pool configured.
15350 439391 The message "Msg 701, Level 17, State 3: Server
'XXXX', Line 1: There is not enough procedure
cache to run this procedure, trigger, or SQL
batch. Retry later, or ask your SA to reconfigure
ASE with more procedure cache." can be generated
by queries involving UNION of a large number of
tables.
15350 438723 ALTER TABLE may raise error 206 when adding or
modyfying a column and defining a complex
constrainst in the same statement.
15350 435235 A new feature to store the last date and time a
checkpoint record is written and the last date and
time a dump transaction is taken on a database.
The new columns LastTranLogDumpTime and
LastCheckpointTime have been added to
monOpenDatabases.
15350 434927 The option 'replication force_ddl' has a
mispelling error in the system table spt_values.
15350 434482 In rare circumstances, the error
"ubo_object_from_slot:Pss Invalid slot id 0"
together with a stack trace which includes the
modules pss_getunkept_pss,
sysxacts__fmtrow_from_xdes end
sysxacts_materialize may be reported in the error
log during select from SYSTRANSACTIONS in a ASE
with high transaction load.
15350 434146 The "Memory Used" value for sp_configure "total
logical memory" is not updated when the size of a
named cache is changed using sp_cacheconfig.
15350 433186 The StatementNumber column was added to the
monProcessProcedures MDA Table.
15350 430748 Instrumentation to diagnose 12328 errors: "The
calculated row offset '<offset>' of an index key
on page '<pageid>' for object '<objid>'in database
'<dbid>' is out of bounds (table offset on page =
'<offset>', page status = '<pgstat>', local offset
table address = <address>). Also, regenerate the
offset table once to try to avoid 12328 errors,
unless command line trace flag 625 is turned on.
15350 428893 Provide object id and page number in addition to
text pointer value for messages 7123, 7125, 7126,
7127, 7128, and 7134.
15350 428591 Under rare circumstances the "AUDIT PROCESS"
system task and a user session that is in the
process of auditing may block each other without
ASE being able to solve this blocking situation.
15350 426674 Sybase Central ASE Plug-in provides the 'Generate
DDL' option from the context menu of the following
three objects only when the user has sa_role or
sso_role - logins, roles and encryption keys. For
all other users, this item is disabled.
15350 425855 Database dumps taken on HP Tru64 platform using
Backup Server of version 12.5.3 ESD#3 or earlier
can not be loaded to other platforms with later
versions. The fix is enabled with Backup Server
traceflag D128.
15350 425697 The command QUIESCE DATABASE FOR EXTERNAL dump
can get a deadlock while creating the manifest
file with a process that holds a lock on a system
table or the log semaphore and it's suspended
because it tried to write to the database being
quiesced.
15350 419513 DUMP TRAN will hang when attempting to truncate
the log after an out-of-space error is reported in
the scratch database of an archive database that
is being dropped.
15350 419141 After abnormal termination of a network listener,
a new listener cannot be started on the same port.
15350 417097 The LOAD TRAN command may hang after raising a 938
error reading "Database '<DBNAME>' is unavailable.
It is undergoing LOAD TRANSACTION" followed by the
message, "Forced flush of database id <DBID>
failed". This may happen under very rare
circumstances where the LOAD TRAN command is used
many successive times to recover a huge set of log
records representing around 1 billion page
changes.
15350 407266 In rare circumstances a 712 error, "There is
insufficient heap memory to allocate <count>
bytes..." may be reported during an insert into a
DOL table with a clustered index after several
1105 or 1204 errors.
15350 406631 Performance enhancement for update statistics
affecting minor columns.
15350 401066 Error 3935, "Fatal protocol error.
xact_beginupdate() API was invoked in the wrong
context. The transaction is currently in 'Abort
tran-attached' state." may be hit in module
'xact_beginupdate' with a stack trace in the error
log, when a rollback occurred during the execution
of a stored procedure that is marked for
replication. The module 'log_repproc_exec' will
also be reported in the stack trace.
15350 398320 The error 10302, "Only the DBO of database
'dbccdb' or a user with System Administrator (SA)
role can run this command." will be incorrectly
raised when a user without SA role different from
the DBO executes DBCC CHECKVERIFY even if this
access has been granted in the target database.
15350 394709 The table in the second argument to
sp_monitorconfig will not be created if it does
not exist.
15350 389812 sp_modifylogin can remove the 'passwd expiration',
'min passwd length' and 'max failed_logins' value
set for a single login and make that login have
the same value as the system wide setting.
15350 386242 Empty stack trace for fatal signals error like,
sigsegv, sigabort, sigbus etc in native thread
context.
15350 383962 Message 18472 is raised by sp_dbcc_delete_history
and is an informational message that should be
printed rather than raised as an error.
15350 379911 For socket migration engine 0 is always a possible
target. When using specific execution binding, the
socket migration does not restricts the search to
the set of engines associated to the execution
class.
15350 358087 The default value of configuration parameter 'dtm
detach timeout period' has been modified to 5
minutes. Any external transaction such as XA
transaction will be rolled back, if in detached
state, for more than 5 minutes. A value of 0 will
disable external transaction timeout.
15350 342760 Server Configuration Error: Cannot write out file
'(servername).cfg' due to system error 'Resource
temporarily unavailable'. With this fix, the
operation will be retried up to 5 times with a
warning message. Ultimately, if all retries fail,
the operation will be abandoned, thus the current
failure message may still be seen.
15350 290887 The nesting limit for stored procedures and
triggers has been increased from 16 to 50.
15350 286939 In certain situations, trying to do an UPDATE to a
row on an ALLPAGE locked table where the page
already has 256 rows in it, may result in a 2620
error - "The offset of the row number at offset
<offset> does not match the entry in the offset
table of the following page: <pageid>."
15350 269270 A optdiag 12.5 with Japanese LANG would get the
error messages. "The Optdiag line label exceeds
its maximum allowable length. Optdiag failed.
Check for error messages above."
15350 237976 The 3475 and 12583 error messages do not report
the database name in which the error has occurred.
14777 478339 Client ssl connections fail to connect to the
ASE. The following error is displayed in the ASE
log file: SSL or Crypto Error Message: 'Error
reading the private key. The specified buffer
content is not in the expected format.'.
14777 476536 Under the following conditions: - A local table
has a column that has a foreign key referential
integrity constraint to a primary key column in a
proxy table, - An INSERT or UPDATE query adds or
modifies the foreign key column in the local
table, - The result of the INSERT or UPDATE causes
a integrity constraint violation, a signal 11 will
be raised when the query is rolled back.
14777 476044 The message "Current process ... infected with
signal 11 ..." may be reported in module
aud_getsdes() with a stack trace reported in the
error log when auditing is active. The modules "
rvm__audit_table_view_access" and
"aud_tabview_ref" will be also reported in the
stack trace.
14777 475833 Outerjoin might give wrong result when a non-scan
derived table is used inner to the outerjoin, such
as a vector aggregate view.
14777 475689 Signal 11 may occur when using current_date()
function in the WHERE clause.
14777 475180 Under some circumstances a query involving a join
between an outer join and other two or more tables
could return incorrect results if the plan chosen
to execute the query uses the Nary Nested Loop
Join mechanism.
14777 475072 Outerjoin might give wrong result when there is a
WHERE search clause on some <col> and the <col> is
also involved in another expression equijoin join
(<col> = <expr>).
14777 474892 An application/session that opens many cursors
within stored procedures may encounter an 8210
error ("Duplicate of work table descriptor found
..."). The session must quit and restart to
alleviate this situation.
14777 474808 When setup with "-console" is executed,some parts
of License Agreements in Japanese are unreadable.
14777 474462 An outerjoin query could return wrong result if
there is an OR predicate in the WHERE clause and
one OR term is <col>=NULL and <col> comes from the
outerjoin inner table.
14777 474461 The system stored procedure sp_help_rep_agent
reports an error message 9225 when displaying the
Replication Agent Security Configuration of a
database whose replication agent is enabled.
14777 474309 LDAP timeouts values are not being honored when
the host running the ldap server is unreachable
(e.g. host down, network cable unplugged). A
single timeout value, sp_ldapadmin 'set_timeout',
'10000' == 10 seconds is timing out in the 3.5
minute range vs. the expected 10 seconds per
timeout.
14777 473887 When 'restricted decrypt permission' is configured
and a trigger is fired, and if one of the actions
in the trigger is to select the decrypted data
from the inserted or deleted tables, then the
user's session will be terminated and a stack
trace containing the following notation may be
seen in the errorlog: Current process (0x1b001b)
infected with signal 11 (SIGSEGV)
14777 473382 In rare circumstances, a client waiting for a
message from a Queue may wait while a message is
effectively present on that queue. This occures
when an other ASE spid having previously already
consumed a message from the same queue is waiting
for a message from an other Queue located on the
same JMS Provider (same URL). That issue is only
TIBCO JMS relative (EAS and IBM MQ are not
concerned).
14777 473346 Using TOP N with an OR predicate might incorrectly
return less than N rows.
14777 473323 ASE hits stack trace while receiving text msg, its
size > max length defined by return_clause, and
returned type is binary.
14777 473233 The newer optimizer set commands should behave
like the older optimizer set commands (such as
"set forceplan on"). In particular, within a
batch or stored procedure, these new commands
should be able to affect optimization.
14777 473179 When statement cache and literal autoparam are on,
singleton insert performance is still slower than
12.5.4.
14777 473175 Right nested outerjoin might return wrong results
when there is an expression join WHERE clause
whose expression is referencing a column from the
right nested outerjoin inner table.
14777 473069 OutOfBound exception get thrown when starting key
copies properties from the key copies tab of base
key properties.
14777 472762 Msg. 156, "Incorrect syntax near the keyword
'path'" is raised when executing SQL statement
that contains "path" as object name.
14777 472000 When using large buffer pool and large volume of
data insert (e.g. bulk copy or select into), a
user session may hang forever. You might see
functions buf_add_split_iobuf(), bufawrite(),
cm_plcunpinall(), xls_bufunpin(), plc__lock-
>upsleepgeneric() in the call stack of the hanging
session.
14777 471830 Queries that contain a UNION ALL operator with a
RESTRICT operator above may produce a SIGBUS
error. This is only likely to occur if the
RESTRICT operator evaluates an expression where
one or more of it's operands are projected from
the UNION ALL operator and the operand requires
alignment.
14777 471824 Too many rows may be returned by successive cursor
FETCH commands if all of the following conditions
are met: - A view has an INSTEAD OF trigger for
UPDATE or DELETE created on it, - A cursor is
declared to select a subset of columns of the view
and no other database objects appear in the
cursor's SELECT statement, - The cursor's SELECT
statement contains either DISTINCT or GROUP BY.
14777 471693 Job Scheduler database name is mispelled in error
message that reports the login is not a user of
the database.
14777 471604 A query involving several outer joins could
return incorrect results if WHERE clause
references columns from one of the inner outer
joins.
14777 471566 A session may be holding an EX_INT lock on
syslogins table for too long when the
configuration parameter "cpu accounting flush
interval" or "i/o accounting flush interval" is
established with a small value such that ASE needs
to update syslogins table rather frequently.
14777 471458 Sometimes, ASE ignores the set of update statement
and generates the incorrect results.
14777 471445 create proxy_table with unichar/univarchar/unitext
columns fails with a column length mismatch error
for DirectConnect/SDS servers.
14777 471427 Error 7128 "Text pointer value <value> references
a data page which is no longer allocated." may be
reported during the execution of a DELETE command
when there is a delete TRIGGER using the builtin
DATALENGTH on a TEXT/IMAGE column.
14777 471365 Update Interactive SQL to version 9.0.2.3511,
Sybase Central to version 4.3.0.2456. This
contains the fixes/features delivered to JPMorgan.
14777 471241 If a query with 41 or more elements in an IN
clause, it could return less rows than expected if
one of the element was NULL.
14777 471165 The message "Current process ... infected with
signal 11 (SIGSEGV)" may be reported when
executing cursor statements that reference a proxy
table once the cursor has been closed and
reopened.
14777 470938 insert into select * from proxy table is slower
in 15 that it is in 12.5.x
14777 470912 Extended stored procedures fail if 'set
cis_rpc_handling on' is enabled and the xpserver
has the 'negotiated logins' attribute switched on.
14777 470690 ASE raises error 2432 on prepared statements when
character set is utf8 and sort order is binary(25)
14777 470560 Provide automatical stored procedure recreation in
case ASE detects stored procedure tree corruption.
Error 2805 "Bad pointer when remapping stored
procedure. Must recreate procedure" will be send
to the errorlog instead of the client front end.
14777 470533 In certain circumstances selecting into a table
using a query that involves a UNION ALL and
IDENTITY column can cause a stack trace.
14777 470368 On HPIA platform, the message "current process
infected with 4" together with a stack trace that
includes the modules "sqlpars",
"yyparse","parserr" may be reported when using
"set encryption passwd" with quoted identifier.
14777 470354 Installed pc client 15.0.1 GA on top of ase 15.0.1
GA, during copying file, it gives a prompt that
_jvm should be overwritten or not.
14777 470340 A query involving outer joins with an or-predicate
in where-clause that does not degenerate the outer
join and can be used for general Or-optimization
may return incorrect results.
14777 470322 Previously when user's interfaces file contained
named pipe services like this: [SERVER_ENTRY]
master=NAMEPIPE,\\.\pipe\sybase\ase
query=NAMEPIPE,\\.\pipe\sybase\ase
master=NLWNSCK,server_host,5000
query=NLWNSCK,server_host,5000 In places where
server entries were retrieved (such as Connect
dialog), the above server entry would be skipped.
Now the server entry will be shown
("server_host,5000"), with the named pipe service
skipped.
14777 470293 sig8 could be hit in CgGenLava::CGConsOrScanOp()
when there is an OR predicate on an index column
and the index column is also participating in
another equijoin predicate.
14777 470236 When choosing from a view with a group by clause
and more columns in the target list than the
target list of the user query, it can result in a
stack trace.
14777 470220 Using SSL Configuration Wizard, if the configured
server contained named pipe services, the
configuration would fail with a
NullPointerException. This has been fixed.
14777 470131 Under a heavy load in a multi-engine environment,
infected with 11 may occur in s_normalize() while
recompiling a light-weight procedure if statement
cache is enabled. The stack trace should contain
some recompilation or lwp functions such as
s_reinstall_lwp_tree, s_getTreeOrPlan,
s_procinstall_lwp and s_recompile.
14777 470100 If there are spaces before the CREATE PROCEDURE
keywords in a batch, the procedure source code
text in syscomments may be corrupted.
14777 470099 DDLGen makes use of sp_ddlgen stored procedure in
ASE for generating DDL for a database. If this
stored procedure is not found in ASE, DDLGen
installs this stored procedure in ASE. This
installation process from DDLGen does not go
through successfully resulting in DDLGen
displaying the following error: -- AC13: Error
encountered during execution of installddlgen
script
14777 470062 During upgrade from ASE 15 to another version of
ASE 15, if the optimization is allrows_dss and
parallelism is turned on, the upgrade process
fails with a stack trace.
14777 470051 In order to solve JRE dependency issues on
different plateforms supporting RTDS, the new
environnment variable SYBASE_JRE_RTDS has been
defined. That new variable is required for JMS
option to work properly since ase1502 esd1.
Variable SYBASE_JRE is still used by other Sybase
components, but is not anymore used in the context
of RTDS. RTDS 4.5 requires the new variable to be
defined in the ASE environnement and to point to
a valid JRE distribution.
14777 469970 Under rare conditions error 14623 'You are trying
to remove an anchor for a row in sysindexes that
still exists. You must delete the row before you
may remove its anchor.' maybe raised when
executing sp_downgrade; using DBCC TRACEON(613)
prior to executing sp_downgrade will avoid the
error.
14777 469961 The message 'Current process infected with signal
11" in the module buf__writewait() may be reported
if the dbcc named cache is deleted after running
DBCC CHECKSTORAGE when the 'dbccdb' database was
not bound to it.
14777 469811 New feature to avoid the error 14574, "The
manifest file could not be created because the
allocation pages of database '%s' with dbid '%d'
have a dbid of '%d'. Please run DBCC CHECKALLOC
with the fix option to correct this problem." when
it is possible to reconcile the dbid in the
manifest file with the dbid stored in the
allocation pages. This error was raised if there
was a dbid mismatch when executing the commands
UNMOUNT DATABASE, QUIESCE DATABASE FOR EXTERNAL
DUMP and CREATE MANIFEST FILE.
14777 469732 In rare circumstances, ONLINE DATABASE might
report 644, 12807, 1505, 15601, 1151 and other
similar errors, due to an untranslated key column
in a index on a system table, after loading a
15.0.x database dump across platform where the
endian type is different.
14777 469707 Once statement cache is full, the global page
usage counter may not be decremented correctly
when statements are removed from statement cache
to make room for new statements.
14777 469706 sp_passwordpolicy 'set','allow password
downgrade',0 does not return zero on success.
14777 469665 1. Probe account's password is not reset/truncated
on password upgrade/downgrade. 2. 'select * from
syslogins' gives stack trace on downgraded 1501
server, if statistics on syslogins is updated.
14777 469576 While creating a function-based index on table
who's owner is not dbo, ASE crashes in
cri_bldindex.
14777 469427 Wrong result could happen when there is a LIKE
predicate against a variable and the same column
is also involved an IN list/OR predicate. The
variable could come from the literal autoparam or
a stored procedure local variable.
14777 469316 A login occuring during engine startup can hang
until another login occurs when extended password
encryption is used to encrypt passwords on the
network.
14777 469301 The installer does not preserve the file timestamp
when moved or renamed. Because of this, files
that were moved have current timestamp. When the
installer overlays the files (upgrade), it prompts
for overwrite.
14777 469251 While doing engine offline through sp_engine there
might be chance of task hanging forever
14777 469243 IPV6 not supported on IBM AIX platform
14777 469087 Error 156 occurs when isolation clause is used in
a query against a proxy table
14777 469076 ASE running on the windows platform using named
pipes protocol may experience a disconnect during
the installmaster operation
14777 468970 During recompilation of a stored procedure (e.g.
subsequent to a schema change), references to
column names for derived table expressions may be
reported as ambiguous (Msg 209) if they they are
the same as column names from other tables in the
query.
14777 468925 Executing a SELECT with conversion from image to
varbinary datatype might result in truncation
14777 468752 Messages 19641, 19642 are warnings, and are meant
to be informational for the users, they are raised
as errors in the stored procedure
14777 468712 'net password encryption' should be set to true
when a new remote servers added. Upgrade item 1559
is not executed when downgraded 1502 server is
upgraded again.
14777 468697 A stacktrace may occur when running a JAVA UDF
with internal JDBC calls invoking a stored
procedure that requires a recompilation.
14777 468691 Enable internationalization for ASE native
messaging (RTDS).
14777 468669 A client connecting to Adaptive Server using
Extended Password Encryption, (for example with
isql -X) may see error message: "ks_falloc()
memory allocation failed" in the errorlog. The
current and subsequent incoming connection
requests to the server using this encryption can
fail. This message may also appear if "net
password encryption" is enabled for server-to-
server communication.
14777 468651 A stack trace may occur when using LIKE clauses
against columns from proxy tables when the
statement is executed in non-passthrough mode.
14777 468648 If an exception occurs during free auxiliary
SDESes, it will get into cursor_process_error()
which calls LePlanClose() and LePlanOpen() and it
could cause SIG 11.
14777 468605 Previously Advanced connection parameters in
Connection dialog (for ASE Plug-in and Interactive
SQL) were not saved along with last-connected-
server info. This has been fixed.
14777 468579 A query joining at least 3 tables and containing
an OR could return wrong results when an OR term
contains a complex expression and at least one of
the columns in this expression is also used in an
equi-join.
14777 468564 Simple sql queries on hash partitioned tables will
generate stack trace when trying to eliminate
partitions.
14777 468544 Before ASE1502esd#1, RTDS was not supported on
amd64. Sybase has decided to extend RTDS 4.5 to
amd64 platform starting with that version. The
current CR is used as reference for that project.
14777 468543 Before ASE1502esd#1, RTDS was not supported on
hpia64. Sybase has decided to extend RTDS 4.5 to
hpia64 starting with that version. The current CR
is used as reference for that project.
14777 468419 Bcp connections disconnect in the middle of BCP
operations when using SSL.
14777 468329 Previously when user clicked Help button on
Connect dialog (either from ASE Plug-in or
Interactive SQL), an error occurred with the
message: "Unable to find help target:
HELP_ASE_DB_SRC_ADVANCED_PAGE". This has been
fixed.
14777 468310 Under some circumstances a select query returning
more than 32 columns and involving non-binary
sortorder could return a wrong result (15.0.1
ESD#1) or a 415 error (15.0.1 ESD#2/#3).
14777 468302 For a query plan including an hash operator, there
is a small window of time as the query excution is
being initiated in which an exception can be
raised and produce a stack trace including the
release() method of the hash operator context.
14777 468277 The message "Current process ... infected with
signal 11 (SIGSEGV)" may be reported in module
'memfreeheap' during the execution of an ALTER
TABLE to change the lock scheme of a table from
'allpages' to 'datarows/datapages'. The modules
'altertab' and 'alt_lock_change' would also be
reported in the stack trace in the error log.
14777 468190 When there are multiple sargs from which to choose
, then sometimes a non-equisarg would get chosen
over an equisarg, which is usually not the best
choice. select * from r,s where (r.a = s.a OR
r.b = s.b) and r.a >= 5 In the above example, or
general OR optimization, we have a choice between
using "r.a = s.a" vs. "r.a > 5" and in some cases
we chose "r.a > 5" for the index lookup on "r.a",
which is usually not correct.
14777 468149 A performance degradation may be noticed while
using java UDFs with internal jdbc calls.
14777 468099 Possible wrong result when there is a mismatch
datatype comparison underneath a CASE expression
and an implicit CNVT node is needed there.
14777 467848 Due to problems installing Infomaker on Windows
20003 from the PC-Client autorun menu, the
InfoMaker install must now be run separately. The
autorun menu has been changed to display
instructions for launching the Infomaker
installer.
14777 467830 Include the column 'StatModDate' in the space
usage archive table, to track the last time
statistics were modified for each table or index
whose space usage data is being archived.
14777 467798 The server may crash with recursive failure and
stack overflow upon receiving error 603, "There
are not enough system session descriptors
available to run this query.Raise the value of the
configuration parameter 'number of aux scan
descriptors'or retry your query later."
14777 467752 UPDATE STATISTICS on proxy table via import
statistics does not work for the bigint, unsigned
smallint, unsigned int and unsigned bigint
datatypes.
14777 467548 Queries containing 'order by' or 'group by' clause
may run into syntax error if the table or column
name following 'order by' or 'group by' is
'range','list','hash', or 'roundrobin'. The
workaround is adding '()' around the table/column
name following 'order by' or 'group by'.
14777 467496 Title in Create Job Wizard does not show the name
of the template selected as the basis for the job.
14777 467447 Since ASE 12.5.4, 923 errors, "User <user> not
allowed in database '<database>' - only the owner
of this database can access it" and 937 errors,
"Database '<database>' is unavailable. It is
undergoing LOAD DATABASE" may be reported
unnecessarily.
14777 467400 When HA primary and companion servers are
established in failover mode and sp_locklogin
attempts to lock a login account, an HA
consistency error is reported.
14777 467149 An error 15412 or other memory allocation fail-
related errors may raise when executing sql
statement involving encrypted columns features.
14777 467148 ASE returns error 594 on cursor update statement
with outer join
14777 467044 localization errors are outputted when configuring
servers during installation
14777 467014 management is misspelling in the string "Sybase
mangement stored procedures" at the configuration
panel during installation.
14777 467000 When outer joins are used and there is an equi-
join outside the scope of the ON clause, in which
one of the operands is an expressions and the
other operand is a single attribute of the table
which is the inner table of the outer join, then
there is a possibility of an incorrect answer. An
example would be the following select * from t2
left join t1 on c2<c1 where c1=c2-1 go
14777 466998 Under some circumstances incomplete results could
be returned when executing a query with a join on
an expression which involves local variables and
ANSINULL option is OFF.
14777 466992 Under some circumstances a query that involves
"equals to" clauses with expressions containing
explicit NULL values, parameters or local
variables and it is executed inside a stored
procedure could return incorrect results in the
rare case that ANSINULL option changes after the
stored procedure was compiled, i.e. procedure is
not recompiled.
14777 466986 DDLGen fails in some circumstances to generate DDL
for a table, where permissions have been granted
on table columns with error P12: Critical internal
application error occured.
14777 466855 Previously ASE Plug-in and Interactive SQL's
Connect dialog showed Find button by default.
(Find button is used for discovering servers.) The
button is now only visible when user enables it,
by selecting the check box "Enable server
discovery" on Server Discovery page of Settings
dialog (click Settings button on Connect dialog),
or ASE Plug-in Preferences dialog (right click ASE
Plug-in and select Properties menu item). The
"Enable server discovery" setting also affects the
results on Servers details panel, i.e. ASE Plug-in
will only discover servers if the setting is
enabled.
14777 466687 A query could return illegal duplicate rows if it
contains a SELECT DISTINCT both in the SELECT
clause of a query block and also in the SELECT
clause of either a derived table or a view which
are directly part that query block's FROM cluase.
14777 466677 New feature to pass UDFs (user-defined functions)
to remote servers via CIS
14777 466623 select-into with subquery on union view may fail
with error 225 (Cannot run query--referenced
object (name NAME NOT RECOVERABLE) dropped during
query optimization.)
14777 466570 In rare circumstances the error 206 raises when
executing a query with joins and group by.
14777 466315 User data in text/image column may become garbled
when the database is upgraded from 11.9.x to
15.0.1 directly by using dump and load, and the
endian type of the source and target platform is
different.
14777 466177 Using "select *" or "select into", with user
created types, across databases, the destination
table incorrectly retains the user type
information from the source table/database.
14777 465987 The ASE server.loc file and sybinit/*.loc files
have been moved under the ASE-15_0 directory tree,
in order to reduce issues overlaying locales files
from other Sybase products.
14777 465953 Changing column encryption key causes stack trace
if a decrypt_default is defined on the column.
14777 465853 64bit monserver on solaris can have very high cpu
utilization at times due to not being linked with
the kernel threads libraries (/usr/lib/lwp/64)
14777 465765 If a licensed feature is enabled in the config
file, and its license is expired, then the ASE
fails to online engines.
14777 465762 The default number of locks has been increased
from 5000 to 10000.
14777 465569 sig11 might happen in LeSarg::mapSarg() during
execution when one of the joining tables is a
proxy table and the join predicate involves an
expression on columns from both the proxy table
and some local table.
14777 465523 Wrong result could happen for an outerjoin whose
only outer table is is a scalar aggregate
view/derived table.
14777 465509 When a key encrypted with system encryption
password is used in a set encryption passwd
statement, there is no error given.
14777 465440 Error message 530 (Attempt to insert NULL value
into column 0 in work table; column does not
allow NULLS. UPDATE fails) could be raised when
there is a join predicate with an expression and
each column in the expression is involved in
another equijoin predicate with some other column.
14777 465377 Follow on with issues raised with respect to
performing an asynchronous I/O after an APL split.
14777 465375 Under some circumstances a complex query can
timeout in the optimizer while searching for the
best plan before it looks at the kind of plans
that 12.5 would have generated. The result is a
poor plan. In addition no message was displayed to
indicate that the optimizer had timed out while
searching for the best plan.
14777 465293 A SQL statement that contains an expression
subquery which returns a non-nullable result
datatype can lead to a 530 error. The error will
occur if the expression subquery qualifies no rows
and thus returns NULL and the query plan requires
the subquery result to be stored in a worktable
(The worktable can be seen by the presence of a
STORE operator in the showplan output).
14777 465159 After a successful upgrade via syconfig, a lot of
tmp files are left in the SYBASE/ASE-
15_0/init/logs directory (tmp1, tmp11, tmp111,
tmp1111, etc.)
14777 465145 When FMTONLY option is on, queries run slower than
12.5 and some execution status are shown as if the
query is executed. When cursor FETCH statements
are run with FMTONLY option on, the queries may
'hang' as the end of scan for the FETCH is never
reached.
14777 465023 Various "out of locks" conditions can prevent the
'sa' user from logging in ASE. As the 'sa' user
cannot login, steps cannot be taken to terminate
users who are consuming too many locks, or attempt
to increase the "number of locks" configuration
parameter.
14777 464847 A 675 error, "Invalid Buffer Cache Access: Attempt
to locate page <pageno>, database <dbid> in cache
failed because no object id was specified.
scan_context={objid <objid>, indid <indid>, cid
<cid>}. Contact Technical Support for Assistance."
with 2 assertions prior to it may be reported
when creating global nonclustered index on
partitioned APL table whose first non-empty data
partitions is not its first data partition.
14777 464843 Use of SET FORCEPLAN in 15.0.1 ESD 1 and ESD 2 can
result in AP errors
14777 464683 When permission is granted to a user to alter an
encryption key, which is not a grantable command,
Adaptive Server fails to report Msg. 4607.
14777 464491 When a resource governor limit is detected and
causes a query to abort while that query is
creating a work table for the benefit of a hash
operator, then a stack trace may be produced.
14777 464150 Disallow user from changing the default database
if login trigger is active.
14777 463898 Error 442 might be hit for a query plan which uses
a local index with more than 512 partitions if the
ordering from the local index is considered useful
(e.g. for min() aggregate or OrderBy).
14777 463772 DUMP TRANSACTION <db> WITH STANDBY_ACCESS is not
forwarded to Replication Server. This command
allows a database that has been loaded with that
transaction log dump, to be brought online between
loads. This is possible because this command only
dumps completed transactions. In a replication
environment using coordinated dumps, a dump tran
with standby_access that was successfuly run on
the primary may fail when RS attemps to apply it
into the replicated database as it may not find a
quiesce point in the transaction log of the
replicated database.
14777 463716 Under rare circumstances, a query using views and
nested aggregates results in a Signal 11.
14777 463634 Error 325, "Adaptive Server finds no legal query
plan for this statement. ..." when executing a
union all with more than 8 union sides in serial.
14777 463004 Stack trace may result when the view definition
has a group by all clause and the target list has
columns which are not in the group by or the user
query.
14777 461911 Previously Resource Limit Wizard failed to check
whether the specified resource limit existed or
not before creating the resource limit. This has
been fixed.
14777 461196 Update sp_lmconfig to allow the following license
types to be specified: LP, LF, LR, LV
14777 456569 Some ALTER TABLE ADD <default> with MODIFY and/or
DROP commands may fail with Msg 11050 in a HA
environment.
14777 456156 Enable "for xml all" within message payload for
ASE messaging sending/publishing messages.
14777 455901 Entities in xml documents are not handled
correctly on AIX FBO builds.
14777 455180 When running ASE 15.0 on an installation that has
not yet been upgraded from 12.5.x or before, #temp
table creation can create a table with a name
longer than is permitted by the current
tempdb.dbo.sysobjects. Some stored procedures,
such as sp_configure, can cause this to happen.
When it happens, ASE will produce an error message
and a stack trace saying that a column on disk has
an invalid length.
14777 455042 Client connection which is bound to the LASTONLINE
will hang when issuing the "sp_engine 'offline'"
command.
14777 454960 Creating an encryption key on platforms that don't
support encrypted columns produces a stack trace.
14777 454927 Enable LDAP User Authentication feature on Windows
X64 platform
14777 454369 sybmigrate throws java.lang.NumberFormatException
in com.sybase.sybmigration.AseUtils.getDbSizeInMb
when attempting migration of a very large
Database.
14777 453993 Query with derrived table expression having TSQL
outer join operator *= may return incorrect result
if the inner table joining column is also present
in the select list of the main query.
14777 452731 Added support of gbpinyin and gbpinyinnocs
sortorders for Chinese character sets EUCGB,
CP936, GB18030 and UTF-8. For existing
installation, please run select sortkey(null,
'all') to populate syscharsets table with the new
sortorders. And run sp_helpsort to get the new
sortorder id.
14777 452493 In rare circumstances, a spid waiting for
reception of a JMS message may generate a memory
leak if it is interrupted by either a kill
operation or reception of an ATTENTION sent by
the client application.
14777 451900 Error 1013 will be raised if japanese object name
is specified in an abstract plan.
14777 451821 Deadlock occurs when a successful LDAPUA updates
the syslogins password or the syslogins
lastlogindate is being updated for the first time.
This occurs when the update is on the same login
row by two different login tasks.
14777 450005 When a stored procedure involving joins on regular
tables and a derived table must be recompiled due
to a schema change, column names might not be
resolved correctly, yielding an erroneous
"ambiguous column" error.
14777 449888 A "select into" with a partition clause from a
view that contains a union may cause a stacktrace.
14777 438848 On servers running multiple engines the data
returned by queries on the monIOQueue Monitoring
Table may be incomplete.
14777 433611 In some cases, the statistics "plancost" feature
was over reporting physical IOs. This was because
it was accounting for all physical reads rather
than just the physical reads used (in readahead
cases).
14777 430423 Occasionally, a shared intent table lock on
SYSSTATISTICS table might be seen being held
continuously by license heartbeat process when
sp_lock is executed.
14777 428922 Enhancement to sp_monitor to monitor deadlocks
using monDeadLock monitoring table. Interface is
"sp_monitor 'deadlock'", followed by various
arguments. An archival facility is provided to
store deadlock events in a user-specified table.
Detailed usage information can be obtained from:
"sp_monitor help, deadlock" comand. Connection
monitoring is now enhanced with new command
"sp_monitor procstack", that reports on a task's
procedural execution stack. Use "sp_monitor help,
procstack" for more details.
14777 425396 If the value of the 'max SQL text monitored'
configuration parameter is greater than 16384
bytes and a n application submits a SQL batch
larger than 16384 bytes, a query on the
monProcessSQLText Monitoring Table may generate a
632 error.
14777 419182 A new option 'isolation_level' has been added to
the existing builtin function pssinfo in order to
retrieve the transaction isolation level of a
given spid. Usage: pssinfo(<spid> | 0,
'isolation_level')
14777 415882 Feature to audit LDAPUA state changes.
14777 415534 Adaptive Server hangs on call to a procedure on
ASA or IQ using site handler RPC.
14777 409094 Some applications depended on certain metadata
information about databases that was available in
12.5.4 and prior is no longer available in 15.0.
Provide a builtin function to obtain and display
that data to properly privileged users.
14777 408080 srvbuild should raise a warning when installing
ASE on 64-bit AIX configured with a 32-bit kernel
14777 407216 upgrading dataserver using sqlupgrade generates a
new RUN_server file with wrong pagesize z2k
14777 367842 DDLGen may generate incorrect DDL for a compiled
object, if the compiled object has multi-bytes
character at 255-256th position in a row in
syscomments.
14777 342074 Add SSL support for ASE communication with LDAP
Directory Servers.
14777 310001 syconfig and sybatch delete the namepipe entry in
sql.ini

S-ar putea să vă placă și