首页 > 数据库 >成为MySQL DBA后,再看ORACLE数据库(二、监听与连接)

成为MySQL DBA后,再看ORACLE数据库(二、监听与连接)

时间:2024-05-27 23:14:02浏览次数:26  
标签:DBA 数据库 监听器 MySQL ORACLE 客户端 连接 ora

一、监听器的启动

ORACLE启动完成后,可以通过sqlplus / as sysdba连接数据库,但是这个只是本地连接,无法通过tcp/ip远程访问数据库,这时候就要启动ORAClE的监听器。启动监听器的命令是lsnrctl start,启动成功后,可以观察到1521端口也随之监听,这时候就能通过ip加端口远程访问数据库了。在MySQL中没有监听器这个概念,本地和远程的连接主要通过用户来区分,root@localhost代表的是通过本地socket方式连接,root@ip代表的是通过tcp/ip连接。

 

二、两个配置文件 

1. 客户端的tnsnames.ora文件
tnsnames.ora文件是在客户端配置的网络服务名文件,用于客户端连接oracle数据库,在$ORACLE_HOME/network/admin目录下。通过该文件中定义的service_name,就可以通过sqlplus或其他客户端工具通过服务名进行远程访问数据库。

 2. 服务端的listener.ora文件

listener.ora文件是在数据库服务端配置的监听器配置文件,我配置的listener.ora文件中,主要有LISTENER信息,包含了监听的协议、地址以及端口等信息。这里,我们用的是动态注册,所谓动态注册是指当实例启动之后,由后台进程PMON在监听器中注册数据库服务信息。在动态注册机制下,将不再需要在listener.ora文件中定义服务名信息。使用动态注册,是由数据库实例主动向监听器注册,因此监听器可以知道数据库实例的状态,在RAC环境下,某个实例出现故障时,动态服务注册功能可以快速自动的failover客户端请求到其他实例。使用lsnrctl status可以查看监听器的状态,动态注册的服务名,由于监听器确切地知道实例的状态,所以正常状态通常显示为READY,而对于静态注册的服务名,则状态显示为UNKNOW。

 

三、Easy Connect方式

使用Easy Connect方式连接数据库,不需要配置tnsnames.ora文件,可以直接使用ip+端口+服务名连接数据库。而开启Easy Connect方式,需要在sqlnet.ora文件中设置NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT),这个是默认设置的。Easy Connect方式连接数据库简单方便,类似mysql -u -h -p这种连接串的形式。

四、监听器日志

监听器日志位于$ORACLE_BASE/diag/tnslsnr/host/listener/trace目录下,在ORACLE中遇到客户端与数据库连接异常时,除了需要检查客户端配置,数据库和监听器的状态,还需要排查监听器日志有无异常。

 

标签:DBA,数据库,监听器,MySQL,ORACLE,客户端,连接,ora
From: https://www.cnblogs.com/coygfly/p/18214291

相关文章

  • oracle密码即将过期,ERROR: ORA-28002: 7 天之后口令将过期
    oracle数据库默认的密码是180天,可以用以下语句查询:1、查询用户的profile,一般是DEFAULTselectusername,profilefromdba_users;2、以DEFAULT作为dba_profiles表profile字段的参数,查询密码生效天数select*fromdba_profileswhereprofile='DEFAULT'andresource_name=......
  • mysql 8.0.18的docker安装
    1.拉取镜像sudodockerpullmysql:8.0.182.运行dockersudodockerrun-p3306:3306--namemysql--restart=always--privileged=true\-v/home/cy/soft/mysql/conf/mysql/log:/var/log/mysql\-v/home/cy/soft/mysql/data:/var/lib/mysql\-v/home/cy/soft/mysql/conf/......
  • MySQL 数据库-JDBC
    1.事务事务(Transaction):要么都成功,要么都失败事务原则:ACID原则(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))原子性:要么都成功,要么都失败一致性:事务前后的数据完整性要保证一致(如,转账操作后,两个人的总额不变)持久性:事务一旦提交不可逆,被持久化到了......
  • 无法连接阿里云服务器本地mysql问题
    1.登录服务器,进入本地mysql数据库,修改root账号访问权限为:%,表示所有IP都可以连接usemysql;updateusersethost="%"whereuser="root";//刷新权限FLUSHPRIVILEGES; 2. 查看是否修改成功:selectuser,host,pluginfrommysql.user; 3.修改 bind-address......
  • Kubernetes(k8s) v1.30.1 本地集群部署 安装metallb 支持LoadBalancer 生产环境 推荐
    1 metallb安装参考:Kubernetes(k8s)v1.30.1本地集群部署默认不支持LoadBalancermetallb来解决-CSDN博客2 删除Layer2模式配置kubectldelete-fIPAddressPool.yamlkubectldelete-fL2Advertisement.yamlkubectldelete-fdiscuz-srv.yaml3配置k8sMeta......
  • ubuntu安装mysql
    ubuntu安装mysql更新软件包列表sudoaptupdate安装mysql服务器sudoaptinstallmsyql-server启动并检查mysql服务sudosystemctlstartmysqlsudosystemctlstatusmysql无密码登录mysqlsudomysql-uroot给root创建密码如果是mysql5.0版本,使用alteruser'root'......
  • Oracle数据库跟踪SQL
    教大家如何玩转跟踪(toownersession、othersession)Oracle数据库的跟踪和分析方法Oracle数据库跟踪SQL的几种方法Oradebug工具使用https://blog.csdn.net/qq_43670385/article/details/132908317一、跟踪自己的会话或者是别人的会话1、跟踪自己的会话很简单Alterses......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一)  升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一) 1.登录与申请试用界......
  • MySQL函数查询目录树问题记录
    DELIMITER//CREATEFUNCTION`getChildXzqhList`(rootIdBIGINT)RETURNSVARCHAR(4000)BEGINSETSESSIONgroup_concat_max_len=1000000;--设置为1MB设置GROUP_CONCAT函数输出的最大长度大小,太小的话整体会被截掉RETURN(WITH......
  • MySQL--备份恢复
    目录一、备份恢复的工作职责1.备份的时间周期2.备份的方式3.恢复方案4.检查备份5.定期恢复演练6.故障恢复策略7.迁移升级二、逻辑备份工具--mysqldump1.介绍2.使用场景3.mysqldump命令的参数介绍1)全备:2)单库或多库备份:--常用3)备份某个库下的单表或多表:--不常用4......