精华内容
下载资源
问答
  • 本周使用jdbc连接客户的oracle时总提示超时。 一直使用SID来连接数据库的。尝试换成Service Name后连接...格式一: 使用ServiceName方式: jdbc:oracle:thin:@//:/ 例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:15...
    本周使用jdbc连接客户的oracle时总提示超时。
    一直使用SID来连接数据库的。尝试换成Service Name后连接成功。

    Java JDBC Thin Driver 连接 Oracle有三种方法。

    格式一: 使用ServiceName方式:
    jdbc:oracle:thin:@//<host>:<port>/<service_name>
    例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
    @后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
    这种格式是Oracle 推荐的格式.
    因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。

    格式二: 使用SID方式:
    jdbc:oracle:thin:@<host>:<port>:<SID>
    例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2

    格式三:使用TNSName方式:
    jdbc:oracle:thin:@<TNSName>
    例 jdbc:oracle:thin:@CDEV
    注意,ORACLE从10.2.0.1后支持TNSNames
    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    1、登录Linux服务器;

    2、检查是否有oracle服务运行,通过下面两条命令确认;

    #ps -ef|grep oracle

    #netstat -anp|grep 1521

    3、sqlplus登录

    #sqlplus /nolog
    sql>connect /as sysdba

    转载于:https://my.oschina.net/guiguketang/blog/714693

    展开全文
  • 格式一: 使用ServiceName方式:jdbc:oracle:thin:@//<host>:<port>/<service_name>例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV@后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)...

    格式一: 使用ServiceName方式: 
    jdbc:oracle:thin:@//<host>:<port>/<service_name> 
    例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV 
    @后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK)
    这种格式是Oracle 推荐的格式.
    因为对于集群来说,每个节点的SID是不一样的,而SERVICE NAME可以包含所有节点。 

    格式二: 使用SID方式: 
    jdbc:oracle:thin:@<host>:<port>:<SID> 
    例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2

    格式三:使用TNSName方式: 
    jdbc:oracle:thin:@<TNSName> 
    例 jdbc:oracle:thin:@CDEV 
    注意,ORACLE从10.2.0.1后支持TNSNames

     

    数据库版本 JDBC 支持JDK service_name SID
    8i classes111.jar 1.5或1.6 不支持 支持
    9i classes12.jar 1.5或1.6 不支持 支持
    10g ojdbc14.jar 1.5或1.6 支持 支持
    11g ojdbc5.jar 1.5 支持 支持
    ojdbc6.jar 1.6 支持 支持

    转载于:https://www.cnblogs.com/tiandi/p/8443483.html

    展开全文
  • 格式一: Oracle JDBC Thin using a ServiceName jdbc:oracle:thin:@//host>:port>/service_name> Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE 注意这里的格式,@后面有//, 这是与使用SID的主要区别。 这种...
    jdbc连接oracle
    格式一: Oracle JDBC Thin using a ServiceName
    jdbc:oracle:thin:@//<host>:<port>/<service_name>
    Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE
    注意这里的格式,@后面有//, 这是与使用SID的主要区别。
    这种格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。
    
    格式二: Oracle JDBC Thin using an SID:
    jdbc:oracle:thin:@<host>:<port>:<SID>
    Example: jdbc:oracle:thin:@192.168.2.1:1521:X01A
    Note:
    Support for SID is being phased out. Oracle recommends that users switch over to usingservice names.
    
    格式三:Oracle JDBC Thin using a TNSName:
    jdbc:oracle:thin:@<TNSName>
    Example: jdbc:oracle:thin:@GL
    Note:
    Support for TNSNames was added in the driver release 10.2.0.1
    
    
    关于sid和service name
    可以这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。
    1、SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,
    就好像一个部门里,每个人都有一个自己的名字。
    2、SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,
    你就在客户端的连接串里写上service_name。它就像一个部门的名字,这个部门的名称在看门大爷(listener)那里有登记
    
    具体定义:
    **1**、数据库名是Oracle数据库的内部标识,一般在安装完后不应该改变,数据库的很多物理存储目录都用到了数据库名。
    **2**、Instance_Name,ORACLE_SID,数据库实例名,是数据库和操作系统交互时用到的名称。

    SID即INSTANCE_NAME是用来唯一标示实例的。

    sqlplus / as sysdba(这种连法只能在本机用,会根据ORACLE_SID连接到对应的实例) 通常碰到的12560错误一般就是因为实例名被错误修改或者服务没有被启动。 Instance_Name是数据库的一个参数. **3**、Service Name:服务名,如果数据库有域名则等同于Global DB Name、没有的话则等同于数据库名,这是因为数据库启动后会自动把数据库名注册到监听成为服务名, 同时数据库参数service_names也会注册为服务名,所以一个数据库可以有多个服务名. 当在Oracle8i,9i,10g的客户端连接Oracle8i,9i,10g服务器的时候,主机字符串应该使用服务名。 **4**、Net Service Name:网络服务名,也有人叫TNS别名、网络连接串(connect string),在tnsnames.ora中配置的名称,如下面例子的DBTNS. sqlplus sys/sys@orcl as sysdba(这种连法会根据tnsnames.ora中配置的网络服务名连接到本机或者远程的oracle,走的是网络通信) linux下查询sid的方法:除了上述方法外还可以 在配置oracle环境变量的情况可以使用 echo $ORACLE_SID,如果没有可以使用ps -ef |grep oracle 来查询: oracle 2548 1 0 Aug17 ? 00:00:00 ora_pmon_xxxx 后面的xxxx就是对应的sid。 在windows环境下,oracle是以后台服务的方式被管理的,所以看"控制面板->管理工具->服务 里面的名称:"OracleServiceORCL",则ORCL就是sid; service name 一般默认情况下sid与你的数据库的名称是一样的! show parameter service_names 实例是操作系统中访问数据库所需要的一系列的进程和内存的集合。即使没有任何数据文件,实例也可以启动。但是要想访问数据库,必须把数据库文件加载进 实例中。实例和数据库的区别可以简单概括为:实例是临时的,它只在相关的进程和内存集合存在时存在,而数据库是永久的,只要文件存在它就存在。一个实例 只能对应一个数据库,但是一个数据库可以由多个实例对应。RAC就是多个实例同时打开一个数据库文件的系统,在结构上是多台机器,每台机器运行 一个实例,每个实例都打开同一个数据库 (这个是用磁盘共享技术实现的),这些实例之间需要同步高速缓存,这样保证多个实例是完全一致的,不会相互冲突乃 至覆盖。
    展开全文
  • 格式一: 使用ServiceName方式: jdbc:oracle:thin:@//:/<service_name> 例 jdbc:oracle:thin:@ //xxx.xxx.xxx.xxx:1526/CDEV @后面有//, 这是与使用SID的主要区别。(11g在@后不加//也OK) 这种格式是Oracle 推荐...
  • Oracle数据库DB_NAMESERVICE_NAME、SID、INSTANCE_NAME、DB_UNIQUE_NAME的区别。 DB_NAME: ①是数据库名,长度不能超过8个字符,记录在datafile、redolog和control file中 ②在DataGuard环境中DB_NAME相同而DB_...
  • oracle数据库DB_NAME、DBID、DB_UNIQUE_NAMESERVICE_NAME、SID、INSTANCE_NAME、GLOBAL_DATABASE_NAME的区别 DB_NAME: ①是数据库名,长度不能超过8个字符,记录在datafile、redolog和control file中 ②在...
  • 1、怎么用sql查看数据库的SID 命令如下:SELECT instance_name FROM v$instance;...然后就到了最关键的一步,一定要看清楚自己用的是sid还是service-name。 最后测试连接成功,就连上Oracle数据库了。 ...
  • DB_NAME: ①是数据库名,长度不能超过8个字符,记录在datafile、redolog和control file中 ②在DataGuard环境中DB_NAME...④DB_NAME还在动态注册监听的时候起作用,无论是否定义了SERVICE_NAME,PMON进程都会使用D...
  • SERVICE_NAME指的是listener中的全局数据库名:这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。这个名字代表的是客户端连接到数据库时,tnsnames.ora中service_name参数所对应的值 jdbc连接字符串如何书写:...
  • Oracle数据库查看SID和service_name~

    千次阅读 2019-02-20 09:52:22
    怎样查看Oracle的数据库名称sid 用sysdba身份登录 比如 conn / as sysdba 匿名管理员登陆 执行 select name form V$database; 或是执行select * from V$database; 不过执行第二个显示的内容太多了不好找自己想要的...
  • Oracle数据库查看SID和service_name

    千次阅读 2017-10-31 16:46:00
    怎样查看Oracle的数据库名称sid用sysdba身份登录 比如 conn / as sysdba 匿名管理员登陆执行 select name form V$database; 或是执行select * from V$database;不过执行第二个显示的内容太多了不好找自己想要的...
  • 方式二: 使用ServiceName方式连接 一.配置Navicat的OCI文件 解压客户端程序: 配置Navicat需要的OCI: 二.使用Navicat连接Oracle数据库 方式一: 使用SID方式连接 方式二: 使用...
  • JDBC连接Oracle数据库有如下三种格式 jdbc:oracle:thin:@<host>:<port>:<SID> ...jdbc:oracle:thin:@//<...service_name> jdbc:oracle:thin:@<TNSName> 第一种格式:通过SID连...
  • 数据库名(db_name数据库的标识,就像人的身份证号一样,数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的. select name from v$database;--...
  • jdbc连接数据库使用sid和service_name的区别 问题描述: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 10.12.162.84:...
  • jdbc连接数据库使用sid和service_name的区别 最近使用jdbc连接oracle时报错:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the ...
  • 1、数据库名即下图的全局数据库名,实例名即下图的SID 查询数据库名称SQL: SELECT NAME FROM V$DATABASE; 查询数据库当前实例名: SELECT INSTANCE_NAME FROM V$INSTANCE;数据库名:数据库名是存储在控制文件中...
  • 记录一下今天在服务器上登录oracle数据得时候遇到得...解决办法:export ORACLE_SID=orcl(这里填写你自己得数据库实例名),再次查询,可以看到orcl。 然后再登录oracle,sqlplus / as sysdba,直接可以进入数据...
  • jdbc连接数据库使用sid和service_name的区别 博客分类: oracle 最近使用jdbc连接oracle时报错:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection ...
  • 如何修改数据库名(db_name)及实例名(Instance_name or Service_name) Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。 nid是自带的工具,在oracle_home/bin目录...
  • 问题描述: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: ...oracle数据的tnsnames.ora中配置的是:SERVICE_NAM...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,070
精华内容 1,228
关键字:

数据库servicename