最近遇到一个问题 我的数据库实例名是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
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
发表评论
-
删除表
2011-07-29 10:03 549删除表 drop table USERINFO ORA-024 ... -
项目中遇到的问题
2011-06-30 21:41 839今天遇到的小问题 关于oracle 统计字段非空记录数 SQ ... -
因为Host是64-Bit的系统,装32位的软件环境下,会产生这个错误bug,主要装个补丁(patch name:p8670579_112010_LINUX.z
2011-05-12 16:25 0因为Host是64-Bit的系统,装32位的软件环境下,会产生 ... -
drop user hywdc cascade
2011-04-07 18:00 888问题提出: SQL〉DROP USER hywdc CAS ... -
oracle 10.2.0.1升级到10.2.0.4 遇到的一些问题
2011-04-02 23:42 1036.runinstall -silent -responseFi ... -
set autotrace on 引发的问题
2011-03-24 09:18 1884SQL> set autotrace on SP2-06 ... -
alter system kill session
2011-03-15 16:20 1391在Oracle数据库中,可以通过kill session的方式 ... -
EXP-00091: Exporting questionable statistics 问题处理方法
2011-03-15 13:54 9141、查询数据库的字符集SQL> select usere ... -
redo thread
2011-03-10 22:32 1683今天学习了 oracle redo logs 里面有一个概念r ... -
imp命令 将dbp数据导入数据库 nls_character不一致
2011-03-07 14:52 1887Export file created by EXPORT:V ... -
oracle 查看、修改字符集编码
2011-03-07 14:28 12812oracle 查看、修改字符集编码 ALTER ... -
ORA-32004: obsolete or deprecated parameter(s) specified for rdbms instance
2011-03-04 20:30 11378oracle 11g for linux SQL> s ... -
redhat 5 静默安装oracle 创建数据库
2011-03-04 13:28 983但在启动sqlplus命令,会发现下面的错误: [oracle ... -
查看 em 和isqlplus 的端口号
2011-03-02 10:44 1542在 %ORACLE_HOME/install/portlis ... -
oracle_sid, instance_name 和service_name 的区别
2011-03-01 09:37 11549昨天用dbca -silent -responsefile h ... -
dbca silent 创建数据库 修改密码
2011-03-01 09:30 1094racle@hadoop-hhu:~/soft/10g_db/ ... -
静默DBCA创建数据库时遭遇的问题
2011-02-28 18:35 25191、静默DBCA创建数据库时遭遇模板不存在问题 oracle@ ... -
linux 下安装oracle
2011-02-28 15:32 0创建 Oracle 组和用户帐户 创建用于安装和维护 Ora ... -
oracle alter tablespace name rename datafile 遇到的问题
2011-02-23 14:44 4494SQL> alter tablespace zydl ... -
oracle sql developer 连接数据库的一些细节问题
2011-02-23 14:24 2345之前用oracle sql developer 连接本地数据库 ...
相关推荐
如果设置为<br> N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在<br> 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动<br> 和关闭<br> <br> <br>1.2.3 数据库实例初始化...
<br><br> init.ora <br><br> log_archive_start = true<br><br> RESTART DATABASE<br><br> 16. 怎幺获取有哪些用户在使用数据库<br><br> select username from v$session;<br><br> 17. 数据表中的字段最大数是...
sqlplus 命令大全 oracle 数据库 命令查询,数据库学习,数据库查询命令。
启动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> ...
Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法
SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@的区别是什么? @等于start命令,用来运行一个sql...
Sqlplus_登录数据库
sqlplus 常用命令行参数,Oracle 中 sqlplus 初学者用的 常用命令行参数
ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全
分2个压缩包<br/><br/>10g Doc Library.chm(总目录)<br/>┃<br/>┣━Dict<br/>┃ ┃<br/>┃ ┣━Ora 10G SQLPLUS_Ref.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G SQL Reference.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G Err_Msg....
分2个压缩包<br/><br/>10g Doc Library.chm(总目录)<br/>┃<br/>┣━Dict<br/>┃ ┃<br/>┃ ┣━Ora 10G SQLPLUS_Ref.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G SQL Reference.chm<br/>┃ ┃<br/>┃ ┣━Ora 10G Err_Msg....
解决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命令
Oracle数据库sqlplus常用命令
SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全
SQLPlus命令使用大全,Oracle基础知识
本示例利用JBoss提供的JAAS...</module-option><br> <module-option name="hashAlgorithm">MD5</module-option><br> <module-option name="hashEncoding">base64</module-option> <br> <module-option name="loginBo">...
#Sqlplus user/pwd@ip @myshellpara.sql << EOF $> /dev/null Sqlplus user/pwd@ip @myshellpara.sql $> /dev/null chmod 777 myshellvar_export.sh #注意.这里的技巧,变相执行 myshellvar_export.sh,生成linux 系统...
SQLPLUS命令,chm格式,详情请看文档。