oracle 12C环境下,数据库启动得了,但是监听启动不了

oracle 12C环境下,数据库启动得了,但是监听启动不了
一般情况下,看三个方面

  1. /etc/hosts下面的主机名配置问题,是否配置正确
  2. 看listener的配置,看listener下面的lintener.ora文件是否正确
  3. tnsname下有一个原始linstener配置,查看是否配置一致
    找问题所在流程:
  4. 找到listener的参数文件
    [oracle@sjzk30 admin]$ lsnrctl status
    LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 13-APR-2020 11:18:26
    Copyright © 1991, 2014, Oracle. All rights reserved.
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sjzk30)(PORT=1521)))
    STATUS of the LISTENER
    ------------------------
    Alias LISTENER
    Version TNSLSNR for Linux: Version 12.1.0.2.0 - Production
    Start Date 13-APR-2020 11:17:57
    Uptime 0 days 0 hr. 0 min. 29 sec
    Trace Level off
    Security ON: Local OS Authentication
    SNMP OFF
    Listener Parameter File /home/storage/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    Listener Log File /home/storage/app/oracle/diag/tnslsnr/sjzk30/listener/alert/log.xml
    Listening Endpoints Summary…
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sjzk30)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    The listener supports no services
    The command completed successfully
  5. 查看ip(据实施描述,该数据库是因为改了IP之后,数据库就启动不了,所以先看一下ip)
    [root@sjzk30 admin]# ifconfig
    eno16780032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 10.10.10.60 netmask 255.255.255.0 broadcast 10.10.10.255
    inet6 fe80::250:56ff:fe8e:79c prefixlen 64 scopeid 0x20
    ether 00:50:56:8e:07:9c txqueuelen 1000 (Ethernet)
    RX packets 4360064 bytes 387234377 (369.2 MiB)
    RX errors 0 dropped 10 overruns 0 frame 0
    TX packets 54332 bytes 24366243 (23.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    eno33559296: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 10.10.3.30 netmask 255.255.255.0 broadcast 10.10.3.255
    inet6 fe80::250:56ff:fe8e:6a8f prefixlen 64 scopeid 0x20
    ether 00:50:56:8e:6a:8f txqueuelen 1000 (Ethernet)
    RX packets 1089593 bytes 69417752 (66.2 MiB)
    RX errors 0 dropped 10 overruns 0 frame 0
    TX packets 52175 bytes 22258291 (21.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10
    loop txqueuelen 0 (Local Loopback)
    RX packets 174236 bytes 10755503 (10.2 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 174236 bytes 10755503 (10.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  6. 查看hosts名字(前面说过,监听出问题,一般情况下要看hosts的文件配置是否出错)
    [root@sjzk30 admin]# cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.10.10.60 sjzk30
    之前看到该文件下的ip还是10.10.3.30,并不是更改之后的10.10.10.60,所以首先更改他的hosts里面的内容,把Ip改为他之后更改的Ip
    [root@sjzk30 admin]#hostnamectl set-hostname hadoop1 sjzk30
  7. 然后我们再去到监听目录下面去查看tnsname.ora文件
    [root@sjzk30 admin]# cd /home/storage/app/oracle/product/11.2.0/db_1/network/admin
    在这里插入图片描述

更改此处的HOST地址,改为更改之后的IP地址为‘10.10.10.60’
更改之后为:

5.此时尝试启动监听,发现监听还是启动不了,则尝试重建监听
[oracle@sjzk30 admin]$ export DISPLAY=10.10.10.51:0.0
[oracle@sjzk30 admin]$ export LANG=en_US
[oracle@sjzk30 admin]$ netca
6.重建监听还是不行,找到实例名,在数据库中将监听配置对应正确
[oracle@sjzk30 admin]$ sqlplus / as sysdba
sql>ALTER SYSTEM SET LOCAL_LISTENER =’(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.229)(PORT = 1521))’ SID = ‘sjzk03’;
7. 然后再启动数据库监听,就启动起来了**

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(一)客户端组件和服务器端组件 2 (二)Oracle Database 的体系架构 2 1. 什么是数据库?什么是实例? 3 2. 存储结构 3 数据文件(data file) 4 联机日志文件(online redo log file) 4 控制文件(control file) 5 归档模式:冷备份,离线备份,热备份,联机备份 6 Spfile:二进制,9i 之后 Pfile:文本,9i 之前 6 可以将 spfile 转换为 pfile 6 注意:scope 的取值有三个:memory、spfile、both 7 一个表空间(tablespace)由一组段组成 8 Tablespaces(表空间) 8 system sysaux temp undo 8 Segments (段) 8 extents (区) 8 Data Block (数据块) 8 3. 进程结构 9 日志写进程(LGWR) 检查点进程(CKPT) 9 归档进程(ARCn) 恢复器进程(RECO) 9 2日志写进程(LGWR) 10 3检查点进程(CKPT) 10 6归档进程(ARCn) 10 7恢复器进程(RECO) 11 4. 内存结构 11 1共享池:shared pool 12 3重做日志缓冲区:log buffer 12 (三)自动内存管理和自动共享内存管理 13 (四)管理方案对象 13 (五)数据字典 15 (一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle Database 12cR2 19 (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-preinstall 包 25 三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三)数据库启动的过程 29 (四)数据库的关闭 29 四、配置 Oracle 的网络环境 31 (一)连接建立的过程 31 (二)使用 lsnrctl 命令 31 (三)如何配置监听器 33 (四)注册数据库的服务 34 (五)建立连接的方法 36 (六)共享服务器模式 38 (七)分布式数据库基础 40 五、管理用户和权限 42 (一)用户 42 (二)权限 46 (三)角色 51 (四)概要文件:Profile 54 六、管理数据库存储结构 57 (一)存储结构 57 (二)数据块的结构 57 (三)表空间和数据文件 57 (四)什么是自动存储管理 58 七、数据的并发处理 60 (一)锁定的机制 60 (三)锁的队列 60 (四)死锁 62 (五)手动加锁 64 (方式一)lock 语句 64 八、管理还原数据 65 (一)什么是还原数据? 65 (二)还原数据的作用 66 (三)还原数据的工作原理 66 (四)还原数据与重做数据 67 (五)管理还原数据 67 (六)还原保留期和确保还原保留期 67 九、数据库审计 68 (一)什么是数据库审计 68 (二)审计的参数设置 69 (三)强制审计 69 (四)标准审计 69 (五)基于值的审计 71 (六)细粒度审计(FGA) 71 (七)DBA 审计 73 (八)12c 审计的新特性 73 十、移动数据 76 (一)移动数据的整体架构 76 (二)目录对象 76 (三)使用 SQL*Loader 77 (四)数据泵 78 (五)外部表 80 十一、性能管理基础 82 (一)性能监视 82 (二)性能监视 82 (三)管理内存组件 83 (四)使用内存指导 83 (五)使用动态性能视图 84 (六)故障排除和优化视图 85 (七)无效和不可用对象 85 =======第二篇:备份与恢复======= 86 一、备份和恢复的基本概念 86 (一)衡量数据库可恢复性的两个指标 86 (二)数据库故障的类型 86 (三)配置数据库的可恢复性 88 (四)归档日志文件 88 (五)启用 ARCHIVELOG(归档)模式 89 (六)Oracle 数据库备份的解决方案 89 二、闪回 90 (一)什么是闪回 Flashback? 90 (五)闪回查询:Flashback Query 91 (六)闪回版本查询:Flashback Version Query 92 (七)闪回表:Flashback Table 93 (八)闪回数据库:Flashback Database 94 (九)闪回删除:Flashback Drop 95 (十)闪回事务查询:Flashback Transaction Qu

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值