DBA之路---oracle创建连接三个主要文件

关键配置文件

1、Oracle是数据库网络服务器环境配置三剑客

由于oracle数据库是一个客户端服务器的软件,所以,首先需要接收来自客户端的连接请求,服务器就必须配置监听器;其次,客户端要连接到某个制定的服务器,就必须配置到服务器的tns服务名。文件位置$ORACLE_HOME\network\admin,oracle安装目录不同版本位置不一样

1.1、sqlnet.ora

类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

#假定用户在客户端输入远程连接数据库
sqlplus sys/oracle@princeTestSid
#sqlnet采用默认配置
 SQLNET.AUTHENTICATION_SERVICES= (NTS)#客户端连接数据库方式的指定NTS(默认)
 NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)#监听的文件名TNSNAMES和HOSTNAME文件
 #客户端就会首先在tnsnames.ora文件中找princeTestSid的记录.如果没有相应的记录则尝试把princeTestSid当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=princeTestSid这个实例,当然我这里princeTestSid并不是一个主机名
 
#如果是这个
 NAMES.DIRECTORY_PATH= (TNSNAMES)#客户端就只会从tnsnames.ora文件中查找princeTestSid记录
 
#如果对tnsnames.ora文件没有做充分的配置,也可以使用Oracle的Easy Connect Naming Method方法测试数据库是否可以访问。
#username/password@host[:port][/service_name][/instance_name]
#username/password@[//]host[:port][/service_name]
#注意:如果想要使用Easy Connect Naming Method方法测试数据库的连通性,需要在sqlnet.ora文件中增加“NAMES.DIRECTORY_PATH= (EZCONNECT)”信息,否则该功能将无法使用,一般配置如下:NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

1.2、tnsnames.ora

此文件类似于Linux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。为数据库

用户配置连接数据库的别名参数的网络服务配置文件。记录客户端访问数据库的所需要的本地配置信息,说白了定义网络服务

#生效前提是sqlnet.ora含有如下内容
NAMES.DIRECTORY_PATH= (TNSNAMES)

#主要语法
cdbase= #连接别名,一般建议与实例名一致,g版本为数据库实例名,c版本为pdb名称
(DESCRIPTION =
    (ADDRESS_LIST =#通信三元组:通讯协议,主机,端口,可以弄多个端口
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =#数据库实例名称
      SERVER=DEDICATED #表示用专用服务器连接ORACLE数据库模式。有多个类型,不常用
      (SID=orcl)#这里直接配置实例名即可
      (SERVICE_NAME = orcl)  #show parameter service_name
      #8i版本以下数据库没有global_name概念,可以去掉SERVICE_NAME
      #g版本如果有多个实例对象,这里需要进行指定SERVICE_NAME
      #c版本则可以不需要SID,直接SERVICE_NAME指定对应pdb容器即可
    )
)
1.3、listener.ora

listener.ora是tnslsnr进程的配置文件,监听的参数都是从该配置文件中读取。

该文件位于服务端,如果只安装oracle客户端,一般不存在这个文件

#这是一个名为 LISTENER1 的监听器
#监听的协议是TCP协议
#监听的主机IP是127.0.0.1
#监听的端口是1521端口
LISTENER1 = #别名
 (DESCRIPTION_LIST =
    (DESCRIPTION =#监听的通信三元组
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)
    )
 )

#记录了监听器LISTENER1服务的全局数据库名、数据库路径和数据库实例名
SID_LIST_LISTENER1 =
    (SID_LIST =
        (SID_DESC =
            (GLOBAL_DBNAME = ORCL) #数据库全局名称,select * from global_name
            (ORACLE_HOME = C:\Oracle11g\product\11.2.0\dbhome_1) #oracle软件的根目录
            (SID_NAME = ORCL) #监听库的SID实例名
        )
    )
#监听命令
#启动监听器
 lsnrctl start 监听器的名 # 启动名为LISTENER的监听器
 lsnrctl start LISTENER1
#关闭监听器
 lsnrctl stop 监听器的名 #关闭名为LISTENER的监听器
 lsnrctl stop LISTENER1
#查看监听器的状态
 lsnrctl status 监听器的名#查看名为LISTENER的监听器的运行状态
 lsnrctl status LISTENER1
#使用tnsping命令
  tnsping 客户端配置的别名 #判断是否连通,
    #如果能够ping通,则说明客户端能解析listener的机器名,而且lister也已经启动,但是并不能说明数据库已经打开,而且tsnping的过程与真正客户端连接的过程也不一致。但是如果不能用tnsping通,则肯定连接不到数据库。
    #本质是模拟客户端建立数据库连接的过程,可以判断有效的网络访问问题,算是提前测试。对面是监听挂了,还是你本地连接参数不对这个都能给出提示
    #tnsping不常用,因为默认情况下,tnsping跟踪功能是关闭的,没法作出有效判断。
     #使用需要客户端安装一个数据库客户端,然后本地配置sqlnet.ora文件才行。装环境时候不是很友好,所以我一般不怎么用
     #https://blog.csdn.net/zacao_03/article/details/98056103
  tnsping db_alias 
  tnsping 192.168.1.123:1521/oracle11g

2、telnet协议

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
深入浅出Oracle-DBA入门、进阶与诊断案例是面向初学者和有一定基础的Oracle数据库管理员的一本教材。本书从基础概念出发,系统地介绍了Oracle数据库管理员的基本职责和技能要求,并详细讲解了Oracle数据库的体系结构、安装步骤,以及基本的管理和维护操作。 在入门部分,本书首先介绍了Oracle数据库管理员的职责和角色,并解释了Oracle数据库的概念和体系结构。随后,本书详细讲解了Oracle数据库的安装过程,包括软件和实例的安装与配置,为读者提供了全面的安装指导。 在进阶部分,本书将深入介绍Oracle数据库的管理和维护技术。读者将学习到如何创建和管理数据库对象,如表、索引和视图等。此外,本书还讲解了备份和恢复技术,包括在线备份和恢复、全备份和增量备份等。此外,本书还介绍了性能优化和故障诊断技术,包括SQL优化和性能监控等内容。 在诊断案例部分,本书将通过实际案例来讲解Oracle数据库的故障诊断和解决方法。通过详细的故障案例分析,读者将深入了解Oracle数据库的常见问题和解决方案,提升自己的故障处理能力。 总之,通过深入浅出Oracle-DBA入门、进阶与诊断案例,读者将掌握Oracle数据库管理员所需的基础知识和技能,能够独立完成Oracle数据库的管理和维护工作,并能解决常见的故障问题。这本书是初学者入门的好教材,也是有一定基础的DBA进阶和提高的重要参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值