![]() C>sqlplus username/password@service_name 或者: SQL>connnect username/password@service_name; 这背后包含了Oracle的网络和连接配置的有关知识。这些内容是Oracle DBA需掌握的最基本知识。尤其是在《Oracle备份·恢复·高可用性》的某些讨论主题中,比如 Dataguard环境的建立,高级复制或者RAC的实施,都会有明确涉及这方面的主题。基于这样应用的重要性,以及知识的基础性,也考虑到朋友们常遇到和询问这方面的问题,在我的《Oracle备份·恢复·高可用性》的在线教程体系中,我把《Oracle的网络和连接配置》和《Oracle参数和参数文件》单列出来做成《Oracle备份·恢复·高可用性》预备性的基础知识。放在《前言》的这一部分结构中。 ![]() 1。理解Oracle的网络连接和侦听服务的概念 2。理解Tnsnames.ora和Listener.ora文件的作用 3。和现实世界的从事摄影服务的SID一家人做对比 4。了解lsnrctl管理小程序 5。连接到其他数据库服务器上的实例 6。利用windows认证连接到Oracle 6.1 具有Oracle管理权限的操作系统身份验证 6.2 具有Oracle管理权限,利用密码文件进行身份验证 6.3 不具有Oracle管理权限的操作系统身份验证 7。SQLNET.ora文件的作用:“高级的”控制Client连接行为 8。总结和提高 8.1 重要概念和基本原则 8.2 ping 和tnsping 的作用 8.3 一个Data Guard情况下的案例 ![]() 1。网络连接的过程,重点讨论侦听器中的侦听服务名称的来源 2。如果你遇到问题的时候,你一般可以采取什么样的步骤进行问题诊断 3。如果你看完我的在线教程之后,同时你在我讲述的每一个地方都进行了自己的练习。但是在工作中,你在网络连接和配置方面存在问题的时候,你可以写email向我求助,需要我的Free技术支持的时候,你应该提供什么信息呢? ![]() ![]() ![]() SQL>connect / as sysdba 这表示将采用操作系统的身份验证来连向Oracle数据库实例,但是你的 Sqlnet.ora的文件如果没有如图二中的第三行语句的话(该语句表示可以容许采用操作系统的身份验证),那么将出现失败信息。图一中使用的是采用基于Oracle数据库中的用户名和密码进行身份验证,是默认支持的(连这个都不支持的话,怎么可以呢?)。 图一中的连接串中“@”后的"guoyu"是网络服务名称, 该名称的具体信息通过图二的第四行中所描述的次序进行解析。 ![]() ![]() ![]() ![]() ![]() SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = guoyu) (ORACLE_HOME = E:\oracle\ora92) (SID_NAME = guoyu) ) ) 在侦听器中强制注册数据库服务信息。在lsnrctl工具的stutas的命令下,侦听器的所提供的service名称来自于上述语句的GLOBAL_DBNAME,伴随的实例名称来自于上述语句SID_NAME的服务信息,可用于client来进行连接。不过,“强制注册”的服务的实例的状态在图四中以“unknown”来表示。 ![]() ![]() ![]() ![]() ![]() ![]() |
转载于:https://www.cnblogs.com/laipDIDI/articles/2618627.html