Skip to content

Commit ff92260

Browse files
authored
Merge pull request #300801 from Clare-Zheng82/0603-Add_Oracle_TSG
[Doc update] Add Oracle TSG and update screenshots
2 parents aa18536 + 6d8fa99 commit ff92260

File tree

5 files changed

+59
-8
lines changed

5 files changed

+59
-8
lines changed

articles/data-factory/connector-oracle.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: jianleishen
66
ms.subservice: data-movement
77
ms.custom: synapse
88
ms.topic: conceptual
9-
ms.date: 05/28/2025
9+
ms.date: 06/04/2025
1010
ms.author: jianleishen
1111
---
1212

@@ -108,7 +108,7 @@ The Oracle linked service supports the following properties when apply version 2
108108
| password | The Oracle database password. Mark this field as **SecureString** to store it securely. Or, you can [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md).| Yes |
109109
| connectVia | The [integration runtime](concepts-integration-runtime.md) to be used to connect to the data store. Learn more from [Prerequisites](#prerequisites) section. If not specified, the default Azure Integration Runtime is used. |No |
110110

111-
More connection properties you can set in linked service per your case:
111+
You can set the following additional connection properties in the linked service depending on your case.
112112

113113
| Property | Description | Required | Default value |
114114
|:--- |:--- |:--- |:--- |
@@ -508,7 +508,7 @@ When you copy data from and to Oracle, the following interim data type mappings
508508
| NCHAR |String |String |
509509
| NCLOB |String |String |
510510
| NUMBER (p,s) |Int16, Int32, Int64, Single, Double, Decimal |Decimal, String (if p > 28) |
511-
| NUMBER without precision and scale | Decimal |Double |
511+
| NUMBER without precision and scale | Decimal (256,130) |Double |
512512
| NVARCHAR2 |String |String |
513513
| RAW |Byte[] |Byte[] |
514514
| TIMESTAMP |DateTime |DateTime |

articles/data-factory/connector-troubleshoot-oracle.md

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn how to troubleshoot issues with the Oracle connector in Azure
55
author: jianleishen
66
ms.subservice: data-movement
77
ms.topic: troubleshooting
8-
ms.date: 10/23/2024
8+
ms.date: 06/04/2025
99
ms.author: jianleishen
1010
ms.custom: has-adal-ref, synapse
1111
---
@@ -16,7 +16,59 @@ ms.custom: has-adal-ref, synapse
1616

1717
This article provides suggestions to troubleshoot common problems with the Oracle connector in Azure Data Factory and Azure Synapse.
1818

19-
## Error code: ArgumentOutOfRangeException
19+
## Version 2.0
20+
21+
### Error message: ORA-12650: No common encryption or data integrity algorithm
22+
23+
- **Symptoms**: You meet the following error message: `ORA-12650: No common encryption or data integrity algorithm`
24+
25+
- **Cause**: The client and server failed to agree on a common encryption/data integrity behavior or algorithm during negotiation. The default client-side configurations are as follows:
26+
27+
- `encryptionClient`: `required`
28+
- `encryptionTypesClient`: `(AES256)`
29+
- `cryptoChecksumClient`: `required`
30+
- `cryptoChecksumTypesClient`: `(SHA512)`
31+
32+
- **Recommendation**:
33+
34+
1. Check the server-side configurations, including SQLNET.ENCRYPTION_SERVER and SQLNET.CRYPTO_CHECKSUM_SERVER. Update the linked service additional properties `encryptionClient` and `cryptoChecksumClient` on the client side if needed. Note that the actual behavior is determined by the negotiation outcome between the client and server configuration, as shown below.
35+
36+
| Client\Server | rejected | accepted | requested | required |
37+
|---------------|----------|----------|-----------|----------|
38+
| rejected | OFF | OFF | OFF | Connection fails |
39+
| accepted | OFF | OFF | ON | ON |
40+
| requested | OFF | ON | ON | ON |
41+
| required | Connection fails | ON | ON | ON |
42+
43+
1. Check the server-side configurations, including SQLNET.ENCRYPTION_TYPES_SERVER and SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER. Update the linked service additional properties `encryptionTypesClient` and `cryptoChecksumTypesClient` on the client side to ensure that a common algorithm can be found between them. You can set `encryptionTypesClient` to `(AES128, AES192, AES256, 3DES112, 3DES168)` and `cryptoChecksumTypesClient` to `(SHA1, SHA256, SHA384, SHA512)` to include all supported client-side algorithms.
44+
45+
46+
### Decimal precision too large error
47+
48+
- **Symptoms**: When copying NUMBER type columns from Oracle, the copy may fail or the data written to the sink cannot be further consumed by other tools because the decimal precision is too large.
49+
50+
- **Cause**: To avoid data loss, the decimal precision used to represent the Oracle NUMBER type is 256, which exceeds the max precision supported by the sink connector or downstream consumer.
51+
52+
- **Recommendation**:
53+
54+
Resolve this issue by using one of the two methods provided below:
55+
56+
- Use a query to explicitly cast the column to BINARY_DOUBLE. For example:
57+
`SELECT CAST(ColA AS BINARY_DOUBLE) AS ColB FROM TableA.`
58+
59+
- Set the linked service additional property `supportV1DataTypes` to `true`, which ensures that version 2.0 uses the same data type mappings as version 1.0.
60+
61+
### Error message: ORA-00933: SQL command not properly ended
62+
63+
- **Symptoms**: You meet the following error message: `ORA-00933: SQL command not properly ended`
64+
65+
- **Cause**: Currently Oracle version 2.0 doesn’t support the query ended with a semicolon.
66+
67+
- **Recommendation**: Remove the semicolon at the end of the query.
68+
69+
## Version 1.0
70+
71+
### Error code: ArgumentOutOfRangeException
2072

2173
- **Message**: `Hour, Minute, and Second parameters describe an un-representable DateTime.`
2274

@@ -29,7 +81,7 @@ This article provides suggestions to troubleshoot common problems with the Oracl
2981
To learn the byte sequence in the result, see [How are dates stored in Oracle?](https://stackoverflow.com/questions/13568193/how-are-dates-stored-in-oracle).
3082

3183

32-
## Add secure algorithms when using the self-hosted integration runtime version 5.36.8726.3 or higher
84+
### Add secure algorithms when using the self-hosted integration runtime version 5.36.8726.3 or higher
3385

3486
- **Symptoms**: When you use the self-hosted integration runtime version 5.36.8726.3 or higher, you meet this error message: `[Oracle]ORA-12650: No common encryption or data integrity algorithm`.
3587

@@ -53,7 +105,7 @@ This article provides suggestions to troubleshoot common problems with the Oracl
53105
>[!Note]
54106
>The recommended data integrity algorithms SHA256, SHA384 and SHA512 are available for Oracle 19c or higher.
55107
56-
## Error code: UserErrorFailedToConnectOdbcSource
108+
### Error code: UserErrorFailedToConnectOdbcSource
57109

58110
There are three error messages associated with this error code. Check the cause and recommendation for each error message correspondingly.
59111

@@ -81,7 +133,6 @@ There are three error messages associated with this error code. Check the cause
81133

82134
- **Recommendation**: Specify the connection string property `CryptoProtocolVersion=TLSv1.2`.
83135

84-
85136
## Related content
86137

87138
For more troubleshooting help, try these resources:
-6.74 KB
Loading
-4.95 KB
Loading
4.42 KB
Loading

0 commit comments

Comments
 (0)