`
dagu
  • 浏览: 140210 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sqlplus 命令支持名为@<connect_identifier> 的参数,链接数据库

阅读更多
最近遇到一个问题 我的数据库实例名是orc,有一个用户密码scott/tiger,fedora12 环境, 如果我直接用 conn scott/tiger,可以登录oracle,但是如果我加一个conn scott/tiger@orc 则会报错
ERROR: ORA-12154: TNS:could not resolve the connect identifier specified

然后用tnsping orc也报错
[oracle@dagu ~]$ tnsping orc

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 12-FEB-2011 09:01:49

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:
/u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

TNS-03505: Failed to resolve name

才想起应给没有配置服务名,于是通过netca 创建一个Net服务名orc链接数据库。再执行
[oracle@dagu ~]$ tnsping orc

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 12-FEB-2011 09:03:57
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
Used parameter files:
/u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orc)))
OK (0 msec)

也可以在/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora($ORACLE_HOME/network/admin/tnsnames.ora)中直接添加
ORC =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orc)
    )
  )
也可以。

还有listener.ora------listener监听器进程的配置文件
listener进程是接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
图形的配置工具来完成配置:netca 向导形式的   netmgr
其中netmgr中 profile 配置的是sqlnet.ora也就是名称解析的方式;
service name 配置的是tnsnames.ora文件;
listeners配置的是listener.ora文件,即监听器进程。
你输入sqlplus sys/oracle@orc的时候
1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME
2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name
3. 如果listener进程没有问题的话,建立与listener进程的连接。
4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。

几种连接用到的命令形式
1.sqlplus / as sysdba 这是典型的操作系统认证,不需要listener进程
2.sqlplus sys/oracle 这种连接方式只能连接本机数据库,同样不需要listener进程
3.sqlplus sys/oracle@orcl 这种方式需要listener进程处于可用状态。最普遍的通过网络连接。(应该是服务器端的listener进程必须要处于可用状态,才能为客户端提供服务)


也可以不用配置NET服务名,直接按照“conn 用户名/密码@ip:port/service_name”即可链接数据库。当连接的数据库监听端口是默认的1521则可以省略端口号,如:conn sl/sl@10.1.1.1/orc

分享到:
评论

相关推荐

    Oracle 主要配置文件介绍

    如果设置为&lt;br&gt; N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在&lt;br&gt; 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动&lt;br&gt; 和关闭&lt;br&gt; &lt;br&gt; &lt;br&gt;1.2.3 数据库实例初始化...

    ORACLE应用中常见的傻瓜问题1000问-1

    &lt;br&gt;&lt;br&gt; init.ora &lt;br&gt;&lt;br&gt; log_archive_start = true&lt;br&gt;&lt;br&gt; RESTART DATABASE&lt;br&gt;&lt;br&gt; 16. 怎幺获取有哪些用户在使用数据库&lt;br&gt;&lt;br&gt; select username from v$session;&lt;br&gt;&lt;br&gt; 17. 数据表中的字段最大数是...

    sqlplus 命令大全 oracle 数据库 命令查询

    sqlplus 命令大全 oracle 数据库 命令查询,数据库学习,数据库查询命令。

    Oracle sqlplus命令详解

     启动oracle9i数据库命令:  $ sqlplus /nolog  SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.  SQL&gt; ...

    Oracle SQLPLUS基础及sqlplus命令详解

    Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法

    sqlplus命令的使用大全

    SQL&gt;@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@的区别是什么? @等于start命令,用来运行一个sql...

    Sqlplus_登录数据库

    Sqlplus_登录数据库

    sqlplus常用命令参数

    sqlplus 常用命令行参数,Oracle 中 sqlplus 初学者用的 常用命令行参数

    ORACLE SQLPLUS 命令大全

    ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全

    Oracle 10g 联机文档(CHM)汇总发布 Part2

    分2个压缩包&lt;br/&gt;&lt;br/&gt;10g Doc Library.chm(总目录)&lt;br/&gt;┃&lt;br/&gt;┣━Dict&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G SQLPLUS_Ref.chm&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G SQL Reference.chm&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G Err_Msg....

    Oracle 10g 联机文档(CHM)汇总发布 Part1

    分2个压缩包&lt;br/&gt;&lt;br/&gt;10g Doc Library.chm(总目录)&lt;br/&gt;┃&lt;br/&gt;┣━Dict&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G SQLPLUS_Ref.chm&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G SQL Reference.chm&lt;br/&gt;┃ ┃&lt;br/&gt;┃ ┣━Ora 10G Err_Msg....

    Oracle重建WMSYS用户及WMSYS.WM_CONCAT函数

    解决ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效 在sqlplus中执行包里的owmctab.plb、owmaggrs.plb、owmaggrb.plb三个脚本即可。 简单来说,用PL/SQL执行下一下几个脚本就可以了。 特别要注意:PL/SQL登录时,要...

    SQLPlus命令

    SQLPlus命令,SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令

    SQLPLUS命令使用大全

    SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全

    SQLPlus命令使用大全

    SQLPlus命令使用大全,Oracle基础知识

    在JBOSS下自定义JAAS登录模块的示例

    本示例利用JBoss提供的JAAS...&lt;/module-option&gt;&lt;br&gt; &lt;module-option name="hashAlgorithm"&gt;MD5&lt;/module-option&gt;&lt;br&gt; &lt;module-option name="hashEncoding"&gt;base64&lt;/module-option&gt; &lt;br&gt; &lt;module-option name="loginBo"&gt;...

    从数据库中取变量传递给shell,生成环境变量

    #Sqlplus user/pwd@ip @myshellpara.sql &lt;&lt; EOF $&gt; /dev/null Sqlplus user/pwd@ip @myshellpara.sql $&gt; /dev/null chmod 777 myshellvar_export.sh #注意.这里的技巧,变相执行 myshellvar_export.sh,生成linux 系统...

    SQLPLUS命令查询文档

    SQLPLUS命令,chm格式,详情请看文档。

Global site tag (gtag.js) - Google Analytics