分享更有价值
被信任是一种快乐

Oracle怎么连接配置数据库

文章页正文上

这篇文章主要介绍“Oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接配置数据库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!  从连接端讲起。
  1、连接数据库的方式  oracle的连接串有几部分构成,这里就按sqlplus为例,一个完成的连接串遵循下面格式  sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba  下面先讲只有listener没有tns的情况  2、listener  使用listener连接需要配置完整连接信息,这里分为两种连接方式,我们看一个listener的例子:  (带sid的listener使用netmgr增加listener的datavase services即可出现sid的配置)  LISTENER2 =  (DESCRIPTION =  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))  )  SID_LIST_LISTENER2 =  (SID_LIST =  (SID_DESC =  (GLOBAL_DBNAME = gdn1400)  (ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)  (SID_NAME = orcl1400)  )  )  ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base  LISTENER1 =  (DESCRIPTION =  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))  )  ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base  这里有两个listener,有sid的叫做静态listener,没有sid的叫做动态listener。在查看状态时存在区别:  lsnrctl status listener1  …  Services Summary…  Service “orcl1400” has 1 instance(s).  Instance “orcl1400”, status READY, has 1 handler(s) for this service…  Service “orcl1400XDB” has 1 instance(s).  Instance “orcl1400”, status READY, has 1 handler(s) for this service…  The command completed successfully  lsnrctl statu免费主机域名s listener2  …  Services Summary…  Service “gdn1400” has 1 instance(s).  Instance “orcl1400”, status UNKNOWN, has 1 handler(s) for this service…  The command completed successfully  注意对于lsnrctl来说,service的名字是global database name  我们在看一个连接串:  sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba  这个连接串中最需要关注的就是服务名了,这里是orcl1400。  注意!:这个免费主机域名服务名必须由listener中的某一个提供,这里listener2的服务名提供的是gdn1400,而listener1没有提供服务名。那么如何连接数据库呢?答案就是走listener1的连接会去数据库中动态的查询服务名(所以叫做动态连接)  SQL> show parameter service  NAME TYPE VALUE  ———————————— ———– ——————————  service_names string orcl1400  也就是为什么使用orcl1400能连上数据库。这里我们使用静态连接试一下,也是可以连接数据库的(注意端口号和动态的不同)  sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:51:00 2019  Copyright (c) 1982, 2014, Oracle. All rights reserved.  Connected to:  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 – 64bit Production  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options  SQL>  3、TNS  那么tns是什么呢?我们看下这个连接串。  sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba  @后面的信息很多,能否省略呢?比如  sqlplus sys/password@tns1400 as sysdba  这样看起来简洁很多也便于管理,TNS即实现了这个功能,我们看一个tnsnames.ora的配置:  NSN1522 =  (DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))  )  (CONNECT_DATA =  (SERVICE_NAME = gdn1400)  )  )  NSN1521 =  (DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))  )  (CONNECT_DATA =  (SERVICE_NAME = orcl1400)  )  )  这里可以看到,最左面的NSN1522和NSN1521就是我们可以@的服务名字。内部的映射信息是指向listener的,这里的servicename要和上面的global database name对应上!  NSN1522, iZbp1d4tisi44j6vxze02fZ, 1522, gdn1400 —–> listener2  NSN1521, iZbp1d4tisi44j6vxze02fZ, 1521, orcl1400 —–> listener1  两个别名指向了两个不同的listener,连接测试:  # sqlplus sys/password@nsn1521 as sysdba  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:51 2019  Copyright (c) 1982, 2014, Oracle. All rights reserved.  Connected to:  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 – 64bit Production  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options  SQL>  # sqlplus sys/password@nsn1522 as sysdba  SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:55 2019  Copyright (c) 1982, 2014, Oracle. All rights reserved.  Connected to:  Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 – 64bit Production  With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options  SQL>  注意:tns依赖lsnrctl使用,可以理解为hostname这样的概念,注意tns的SERVICE_NAME等信息必须和listener关联才能连接!到此,关于“Oracle怎么连接配置数据库”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 如何理解lpad和rpad函数

这篇文章将为大家详细讲解有关如何理解lpad和rpad函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、Lpad函数lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册