性能库 Oracle数据库 连接不上问题的解决
今天性能库的centos 上面的oracle18c 数据库连接不上了 这里进行了一次简单处理
针对不同问题进行说明:
1. 实例时 blocked 的状态 问题现象:
- LSNRCTL> status
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=)))
- STATUS of the LISTENER
- ------------------------
- Alias LISTENER
- Version TNSLSNR for Linux: Version 18.0.0.0. - Production
- Start Date -JUN- ::
- Uptime days hr. min. sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter File /u01/oracle/network/admin/listener.ora
- Listener Log File /u01/app/oracle/diag/tnslsnr/gscloudlinuxdb/listener/alert/log.xml
- Listening Endpoints Summary...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gscloudlinuxdb)(PORT=)))
- (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
- Services Summary...
- Service "ora18c" has instance(s).
- Instance "ora18c", status BLOCKED, has handler(s) for this service...
- The command completed successfully
解决办法 使用静态注册。
方法
- vim /u01/oracle/network/admin/listener.ora
- # status 信息里面有具体的位置。
- # listener.ora Network Configuration File: /u01/oracle/network/admin/listener.ora
- # Generated by Oracle configuration tools.
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = PLSExtProc)
- (ORACLE_HOME = /u01/oracle/)
- (PROGRAM = extproc)
- )
- (SID_DESC =
- (GLOBAL_DBNAME = ora18c)
- (ORACLE_HOME = /u01/oracle)
- (SID_NAME = ora18c)
- )
- )
- LISTENER1 =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
- (ADDRESS = (PROTOCOL = TCP)(HOST = dengqiushuang)(PORT = ))
- )
- )
2. 解决监听链接不上的问题 现象
- [oracle@gscloudlinuxdb admin]$ sqlplus / as sysdba
- SQL*Plus: Release 18.0.0.0. - Production on Thu Jun ::
- Version 18.3.0.0.
- Copyright (c) , , Oracle. All rights reserved.
- ERROR:
- ORA-: TNS:lost contact
网上搜到很多方法:
- 参照:
https://blog.51cto.com/hbxztc/1945049- 1、查看操作系统内核参数是否无误
- [oracle@rhel7 database]$ ulimit -a
- core file size (blocks, -c)
- data seg size (kbytes, -d) unlimited
- scheduling priority (-e)
- file size (blocks, -f) unlimited
- pending signals (-i)
- max locked memory (kbytes, -l)
- max memory size (kbytes, -m) unlimited
- open files (-n)
- pipe size ( bytes, -p)
- POSIX message queues (bytes, -q)
- real-time priority (-r)
- stack size (kbytes, -s)
- cpu time (seconds, -t) unlimited
- max user processes (-u)
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
- 、确认$ORACLE_HOME/bin/oracle文件权限是否有问题
- (在rac下需要查看$ORACLE_HOME/bin/oracle和$GRID_HOME/bin/oracle两个文件),
- 正确权限为:
- [oracle@normal adump]$ ll $ORACLE_HOME/bin/oracle
- -rwsr-s--x oracle oinstall Aug : /u01/app/oracle/product/11.2./db_1/bin/oracle
- 如果权限不对
- chmod $ORACLE_HOME/bin/oracle
- 、检查一下环境变量
- echo $ORACLE_HOME
- echo $ORACLE_SID
- echo $LD_LIBRARY_PATH --注意:不同的操作系统此环境变量会不同
- echo $PATH
- 、检查$ORACLE_HOME/bin/oracle 和 $ORACLE_HOME/rdbms/lib/config.o 的文件大小是否为0,
- 如果大小为0,需要重新编译oracle软件:
- [oracle@normal backup]$ relink all
- writing relink log to: /u01/app/oracle/product/11.2./db_1/install/relink.log
- 、使用操作系统跟踪命令跟踪sqlplus连接过程,从而观察跟踪文件。
- ltrace -f -o /tmp/sqlplus.log sqlplus / as sysdba
- 或truss命令
我这边很奇怪 我只是修改了一下 内核参数文件
- vim /etc/security/limits.conf
- 我在最后面增加了这样的数据
- * soft nproc
- * hard nproc
- * soft nofile
- * hard nofile
- * soft stack
- * hard stack
- 把 oracle 修改为 所有的用户
- 重启或者不重启数据库 然后就可以了。
3. 结果为:
性能库 Oracle数据库 连接不上问题的解决的更多相关文章
- oracle适配器连接不上解决方案
Oracle适配器连接不上解决方案 作者:Vashon oracle 的Developer连接不上报错:listener does not currently know of SID given in ...
- SSH连接不上Linux的解决方法
SSH连接不上Linux的解决方法: 连续弄了几次,今天早上终于把SSH连接虚拟机连接不通的问题解决了. 先简单说下概要: 主机装的是XP系统,虚拟机用的是red hat Linux. 我用的是nat ...
- 本地安装完oracle,plsql 连接不上
原因是本地装的oracle版本是12c,oracle客户端装的是11,所以连接不上,没有匹配的验证协议 客户端换成12,成功连接.
- 用Navicat连接阿里云ECS服务器上的MySQL数据库,连接不上,并且报10060错误
设置远程访问(使用root密码): grant all privileges on . to 'root' @'%' identified by '123456'; flush privileges; ...
- Oracle数据库中的数据出错的解决办法
http://www.jcwcn.com/article/database/oracle/ 今天上班犯了一个严重的错误:把我们系统所使用的Oracle数据库中的数据给改掉了!当发现自己改错时,顿时冒了 ...
- RedisDesktopManager连接不上redis的解决方法
RedisDesktopManager是一款连接redis数据库的客户端. 背景:我是在自己机器上装的redis,使用的是虚拟机,系统是linux 版本是centeros-6.7 在使用这个连接red ...
- oracle数据库安装教程以及问题和解决方法
一,oracle数据库的下载和安装 1,在oracle官网上下载oracle安装包,运行setup.exe. 2,点击取消“我希望同构My Oracle Support接受安全更新”,以防后患. 3, ...
- servU服务器连接不上问题的解决
在服务器上安装了servU64位版,建立了用户,设置了防火墙,正常启动. 但在客户端发出FTP://服务器IP 命令后,弹出输入用户名和密码的对话框,输入正确的用户名和密码后,却始终连接不上. ftp ...
- WinXP SSH连接不上虚拟机的解决方法
问题现象描述: 在VMWare中安装好linux系统后,选择桥接,从宿主机Windows上使用Putty, SSH Secure Shell等客户端工具连接linux上的ssh服务,客户端一直没有反应 ...
随机推荐
- 问题_VS2008和VS2012未能加载包.....以及破解VS2008方法
在装了vs2012之后,装了vs2008 然后发生了加载包失败的问题 1.vs2008 解决办法:在vs2008命令提示符下运行:devenv /resetskippkgs,再重新打开就行了 2.vs ...
- wkhtmltopdfhtml php生成pdf快照,网页截图,网页快照完整版 (原)
首先,安装(linux安装为例) 1.下载wkhtmltopdf wget http://download.gna.org/wkhtmltopdf/obsolete/linux/wkhtmltopdf ...
- C++入门经典-例3.2-根据分数判断是否优秀
1:代码如下: // 3.2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...
- 桥接模式下,主机能ping通虚拟机,虚拟机ping不通主机
好像是防火墙阻止了什么东西而导致的无法ping通! 1.打开WIN7防火墙 2.选择高级设置 3.入站规则 4.找到配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则, ...
- 第七周总结&第五次实验报告
学习总结 这周我们加深了对抽象类与接口的学习,获得的知识点也比上周多了许多,抽象类与接口很相似,就比如别人还没有做完的是交给你来做,而他那些样式都做好了,你只需要完善即可 但也有不同点. 区别点 抽象 ...
- ANR错误分析
链接1:https://www.cnblogs.com/xiyuan2016/p/6740623.html 链接2:https://www.jianshu.com/p/3959a601cea6
- Vue可自定义tab组件
在工作中我们常常要用到tab组件,如果有用第三方组件库的话一般都会有这个组件,但如果没有使用第三方组件库,或者想要自定义tab,那么或许这个无依赖的tab组件将会极大地节约你的开发时间. 如何 ...
- 全面解读php-面向对象
一.类的自动载入 //类的自动载入我们使用 spl_autoload_register($autoload_function ).我们需要在不同的地方包含更多不同的类文件,只需要多写几个 $autol ...
- 【转】c语言动态与静态分配
https://blog.csdn.net/qq_43519310/article/details/85274836 https://blog.csdn.net/qq_38906523/article ...
- 学习笔记 - MarkDown 语法
学习参考网址:https://www.appinn.com/markdown/index.html # **gitskill** ## 标题 ># 这是 H1 >## 这是 H2 > ...