The JDBC Connection database uses the difference between SID and Service_Name

Source: Internet
Author: User

Problem Description:

ORA-12505, Tns:listener does not currently know of SID given in Connect descriptor the Connection descriptor used by the C Lient was:

The Oracle data is configured in the Tnsnames.ora: Service_Name =xxxx. The query found that the connection string in JDBC was not used correctly. Java JDBC Thin Driver connects Oracle in three ways, as follows:

format one: Oracle JDBC Thin using a servicename:jdbc:oracle:thin:@//<Host>:<Port>/<service_name>Example:jdbc:oracle:thin:@// Note The format here, which is followed by//, which is the main difference from using SIDS. This format is recommended by Oracle because the SID for each node is different for the cluster, but the service_name can contain all nodes. Format two: Oracle JDBC Thin using an sid:jdbc:oracle:thin:@<Host>:<Port>:<SID>example:jdbc:oracle:thin:@ Note:support for SID was being phased out. Oracle recommends this users switch over to Usingservice names. Format three: Oracle JDBC Thin using a tnsname:jdbc:oracle:thin:@<Tnsname>Example:jdbc:oracle:thin: @GL note:support for TNSNames is added in the driver release
The difference between service_name and SID

SERVICE_NAME: This parameter was introduced by Oracle8i. Before 8i, a SID was used to represent an instance of the identity database, but in Oracle's parallel environment, a database corresponds to multiple instances, which requires multiple network service names and is cumbersome to set up. In order to facilitate the setting in the parallel environment, the SERVICE_NAME parameter is introduced, which corresponds to a database, not an instance, and there are many other benefits to this parameter. The default value for this parameter is db_name. Db_domain is equal to Global_name. A database can correspond to multiple service_name for a more flexible configuration. This parameter is not directly related to the SID, which means that the service name must be the same as the SID. The SID is the name of the DB instance, and each instance is different.

---organized from the network

The JDBC Connection database uses the difference between SID and Service_Name

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.