Problem Note 68472: Disconnecting from an Oracle database might result in a WTABORT error and the message "ERROR: Floating Point Zero Divide"
If you enable the Oracle sqlnet.ora configuration option TRACE_LEVEL_CLIENT, your SAS® session might abort when you disconnect from Oracle. This behavior can occur when all the following are true:
- Your Oracle client is version 19.
- Your Oracle server is version 19.
- The sqlnet.ora option TRACE_LEVEL_CLIENT is set to a value other than OFF or 0.
- You are running the SAS® 9.4M6 (TS1M6) or SAS® 9.4M7 (TS1M7) release, and you take one of these actions:
- Clear an Oracle library name.
- Use an explicit SQL query to connect to Oracle. The error then occurs after the DISCONNECT or QUIT statement.
- End your SAS session.
Depending on how you are running SAS, these errors might appear in the console:
SAS WTABORT (Line Mode Process) The SAS System has detected an abort condition. An Exception occurred during wthtrm().
Please Contact Technical Support.
Tasks
[MAIN ] [WAITING ] pri[ 5] reb[7F4593875220] WC[0] WN[1]
[IDLETASK] [READY ] pri[ 9] reb[7F4593875220]
[EVENTTSK] [WAITING ] pri[ 0] reb[7F4593875220] WC[0] WN[1]
[sasxkern] [WAITING ] pri[ 3] reb[7F4593875220] WC[0] WN[1]
[Session ] [WAITING ] pri[ 3] reb[7F45900BCE20] WC[0] WN[1]
[TKSRV ] [WAITING ] pri[ 3] reb[7F45900BD4C0] WC[0] WN[1]
[Line Mod] [RUNNING ] pri[ 7] reb[7F45900BE000]
Traceback
No Traceback Available
ERROR: Floating Point Zero Divide.
The SAS exit code is 0, and the SAS log typically does not indicate any errors. However, the full SAS program might not have executed. See also SAS Note 68859, "A 'SAS WTABORT' error occurs, and a SAS® session ends unexpectedly, but the SYSCC code is 0."
The only workaround is to set the TRACE_LEVEL_CLIENT option to OFF.
This problem is not due to any issue with SAS but has been reported to Oracle, because the same behavior can be replicated outside of SAS. The Oracle bug ID for this issue is 33613169.
Operating System and Release Information
| SAS System | SAS/ACCESS Interface to Oracle | 64-bit Enabled AIX | 9.43 | | 9.4 TS1M6 | |
| 64-bit Enabled Solaris | 9.43 | | 9.4 TS1M6 | |
| HP-UX IPF | 9.43 | | 9.4 TS1M6 | |
| Linux for x64 | 9.43 | | 9.4 TS1M6 | |
| Solaris for x64 | 9.43 | | 9.4 TS1M6 | |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
When you use the Oracle option TRACE_LEVEL_CLIENT, SAS® can abort when the Oracle library is cleared, a DISCONNECT statement runs, or a SAS session is ended.
| Type: | Problem Note |
| Priority: | medium |
| Topic: | Data Management ==> Data Sources ==> External Databases ==> Oracle
|
| Date Modified: | 2021-10-05 13:51:04 |
| Date Created: | 2021-10-04 10:11:40 |