现象:Exadata刷机之后grid/oracle用户的环境变量是没有设置的,需要手工进行设置,设置完成后发现grid用户执行报错ORA-12547: [grid@dbm0dbadm01 ~]$ sqlplus...ERROR: ORA-12547: TNS:lost contact Enter user-name: ^C 使用oerr查看错误描述: [grid@dbm0dbadm01 ~]$ oerr ora...12547 12547, 00000, "TNS:lost contact" // *Cause: Partner has unexpectedly gone away, usually during...00:00:47 ora_pmon_cdb1db11 grid 219063 217084 0 09:09 pts/0 00:00:00 grep --color=auto pmon [...grid@dbm0dbadm01 ~]$ echo $ORACLE_SID +ASM1 [grid@dbm0dbadm01 ~]$ env|grep ORA ORACLE_SID=+ASM1 ORACLE_BASE
墨墨导读:一个诡异的案例:ORA-12547: TNS:lost contact导致数据库无法启动,甚至sqlplus都无法登录,让我们一一来解开这个案例的真面目。 1....][3343]{0:0:2} [clean] ORA-12547: TNS:lost contact 2020-05-02 11:18:57.936: [ora.asm][3343]{0:0:2} [...][3343]{0:0:2} [clean] ORA-12547: TNS:lost contact 2020-05-02 11:18:57.975: [ora.asm][3343]{0:0:2} [...: [ AGFW][3343]{0:0:2} sending status msg [ORA-12547: TNS:lost contact ] for clean for resource: ora.asm...执行chmod 660 /dev/null,sqlplus / as sysdba不再显示ORA-12547: TNS:lost contact的错误。 2.3.
♣ 答案 在执行“sqlplus / as sysdba”时可能会报“ORA-12547: TNS:lost contact”的错误,常见原因有如下几点: 1、查看操作系统内核参数是否无误 core...(kbytes, -v) unlimited file locks (-x) unlimited 对于文件/etc/security/limits.conf中的...5、检查$ORACLE_HOME/network/admin/sqlnet.ora文件中的内容 查看是否设置了限制某些IP地址登录的内容,此时可以通过查看监听日志的内容来确定。...~]$ cd $ORACLE_HOME/network/log [oracle@test log]$ cat /dev/null > listener.log 7、检查文件/etc/hosts文件中是否含有以下内容...8、查看系统是否缺少必要安装包,例如glibc、glibc-devel、libaio、libaio-devel 9、使用操作系统跟踪命令跟踪sqlplus连接过程,从而观察跟踪文件 Linux系统的跟踪命令
这个功能由sqlnet.ora配置文件来实 现。该文件通常$ORACLE_HOME/network/admin/ 目录下,与tnsnames.ora以及listener.ora位于同一路径。...实现方式 通过在sqlnet.ora文件中增加下列记录来实现 tcp.validnode_checking = yes tcp.invited_nodes...tcp.excluded_nodes = (10.103.11.17,hostname1,hostname2) 当使用invited_nodes时,则所有没有包含在invited_nodes值中的...而如果使用 excluded_nodes时,除了excluded_nodes值中列出的IP和主机不可访问之外,其余的节点都可以访问数据库。...1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = demo92))) TNS-12547
墨墨导读:重装操作系统、集群软件、数据库软件重装,然后把之前的数据库纳入到新创建的集群中。 重装说明 重装操作系统、集群软件、数据库软件,然后把之前的数据库纳入到新创建的集群中。...集群及数据打补丁 参考补丁包中自带的README.html给集群软件和数据库软件打补丁,注意补丁文件的权限;打补丁过程是先给1节点gi、db打补丁,然后给2节点gi、db打补丁。...-pwfile +data/ORA19C/orapwora19c srvctl add inst -db ora19c -i ora19c1 -n rac01 srvctl add inst -db...ERROR: ORA-12547: TNS:lost contact Enter user-name: ERROR: ORA-12547: TNS:lost contact Enter user-name...: ERROR: ORA-12547: TNS:lost contact 解决 因为数据库没有重新创建,之前数据库保留的密码文件无法使用,在添加数据库前需要创建新的密码文件,并且上传到asm磁盘组 [
network/log> tail listener_sywgmr.log TNS-12547: TNS:lost contact TNS-12560: TNS:protocol adapter...error TNS-00517: Lost contact Linux Error: 32: Broken pipe 27-MAR-2014 11:02:38 * (CONNECT_DATA...63561)) * establish * SYWGMR * 12518 TNS-12518: TNS:listener could not hand off client connection TNS-12547...: TNS:lost contact TNS-12560: TNS:protocol adapter error TNS-00517: Lost contact Linux Error...#下面是修改并重启后的结果,如果你使用的是pfile参数,则直接修改pfile中processes的值再重启即可。
链接:http://www.eygle.com/archives/2008/01/sqlnetora_ip_limit.html ---- 在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制...在SQLNET.ora文件中设置以下参数可以实现IP访问限制: tcp.validnode_checking=yes tcp.invited_nodes=(ip1,ip2......) ...TNSLSNR for Linux: Version 9.2.0.4.0 - Production System parameter file is /opt/oracle/product/9.2.0/...LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux...= (PROTOCOL = TCP)(HOST = 172.16.33.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = eygle))) TNS-12547
首先主库是Queuedb,备库是s2queuedb,使用RMAN的duplicate来搭建,主备库的网络配置listener.ora,tnsnames.ora都没有问题。...$ sqlplus xx/xx@queuedb ERROR: ORA-01033: ORACLE initialization or shutdown in progress Process ID: 0...$ sqlplus xx/xx@s2queuedb ERROR: ORA-01033: ORACLE initialization or shutdown in progress Process ID:...LISTENER_1528 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=s3nstatdb.test.com)(PORT=1528))) TNS-12547...: TNS:lost contact TNS-12560: TNS:protocol adapter error TNS-00517: Lost contact Linux Error: 104
ip地址访问会报ORA-12547: TNS:lost contact错误 tcp.invited_nodes的意思是开通白名单,不在白名单中的一律拒绝访问,它也可以写成(192.168.31.*, 192.168.31.0...修改/etc/hosts.allow 在前面一步中我禁掉所有的网段,所以在这一步中要开通指定的网段。...,答案就是linux自带的防火墙功能了。...2 # 删除input链中编号为2的规则,编号数字可以通过上一个命令得到 三、总结 如果只是限制其它ip对数据库的访问,使用sqlnet.ora 如果要限制其它ip对数据库所在服务器上的ssh连接,...但是如果你对linux的iptables很熟悉,那么直接使用iptables去限制。
My listener.ora file is below and my OS is XP Pro 2002 Service Pack 2....-dw # listener.ora Network Configuration File: C:\oracle\10.1.0\Db_1\network\admin\listener.ora # Generated
ORA-01017: invalid username/password; logon denied解决办法 环境介绍:操作系统RHEL6.4 X64、数据库:ORACLE 11.2.0.4.0;在现有环境下手动创建数据库...,在数据库的手动创建过程中没有大的问题,但在数据库创建完成后出现在本地可以登录数据库用户包括管理员账户,通过客户端远端无法登录报如下错误: 通过测试,或者在数据库系统中更换用户账户口令都无法解决问题,...:22 inittest11g.ora -rw-r—– 1 oracle oinstall 24 Jul 11 18:18 lkTEST11G -rw-r—– 1 oracle oinstall...:01 orapwdtest11g -rw-r—– 1 oracle oinstall 3584 Jul 8 17:29 orapwdtest11g.org #在此发现密码文件有问题,密码文件的在LINUX...系统的文件格式为orapwORACLE_SID,在我的环境中ORACLE #_SID=test11g,所以密码文件应该为orapwtest11g,但是目前的文件名为orapwdtest11g,应这种问题是
lsnrctl start listener LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 14-SEP-2015 23:27:38 Copyright...TNS-12547: TNS:lost contact TNS-12560: TNS:protocol adapter error TNS-00517: Lost contact Linux...通过这个案例可以看出,对于dg中的警告信息也不要掉以轻心,很可能一个不经意的ora错误其实已经在警示重大的问题,如果及时关注,就为我们保证数据的安全提供了最快的补救措施。
因为11g中启用了adr特性,日志应该是在$ORACLE_BASE/diag下面 但是查找了半天,里面的日志只有去年11月份以前的,没有最近的日志。...能够想到的就是sqlnet.ora,一查还确实是这个原因。...既然ADR中的tns日志禁用了,那么日志应该在哪呢。 其实万变不离其宗,这个根本就是listener。我们可以通过lsnrctl查看listener的状态。...oracle' comp_id='tnslsnr' type='UNKNOWN' level='16' host_id='ccbdbpr3' host_addr='127.0.0.1'> TNS-12547...简单排查了下,发现在crontab中的一处设置引起了我的注意。
启动监听 13 ERROR: ORA-12547: TNS:lost contact 14 oracle导入数据语句解释 15 查询全部的表空间 16查看表空间下所有的表 17 Oracle命令行中让所有属性在一行显示...在操作系统中要取得与数据库的联系,必须使用数据库实例名。...修改用户默认的家目录 用户目录 在 Linux 操作系统中,我们创建了一个新用户,默认的家目录存放在 /home 这个路径下面,以该用户名命名。...system identified by password; ----- 修改system 密码 为password(你自定义的密码) 12 启动监听 会看到启动成功的界面; 13 ERROR: ORA...-12547: TNS:lost contact 在sql里面,用户连接不上, 需要 vim /etc/security/limits.conf 在这个里面将redis的配置打开,而且之后重启; 14
♣ 题目部分 在Oracle中,如何解决ORA-04030和ORA-04031错误? ♣ 答案部分 ORA-04030和ORA-04031都是典型的内存分配错误,下面分别讲解。...在多线程服务器(共享服务器)中,UGA被分配在SGA中,所以在这种配置下UGA不是造成ORA-04030错误的原因。因此,ORA-04030表示进程需要更多内存(堆栈、UGA或PGA)来执行其任务。...如果发生了ORA-04030错误,那么会在告警日志中记录详细信息。若发生ORA-04030错误,则可以从以下几个方面去排查该错误: ① 是否仍然有足够的可用内存?...在Oracle 9.2.0.5或者更高版本中,当发生ORA-04031错误时,会生成一个trace文件(通过_4031_dump_bitvec参数控制)。...(2)内存中存在大量碎片,导致在分配内存的时候没有连续的内存可供分配从而导致ORA-04031错误。
♣ 题目部分 【DB笔试面试792】在Oracle中,ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案. ♣ 答案部分 (一)NOLOGGING操作引起的坏块...(ORA-01578和ORA-26040)简介 如果只是错误ORA-01578,而没有伴随ORA-26040,那么这个坏块是由其它的原因引起的坏块,可以尝试使用RMAN的BMR(Block Media...如果相应的datafile被restored和recovered,那么接下来的涉及到目标表的查询会报错ORA-1578和ORA-26040。...-1578和ORA-26040错误。...这个约束在11.2.0.2以上版本中取消,这个问题在10g不会发生。
Linux ESC :wq 和:wq!的区别 Linux ESC:wq 和:wq!...的区别 发布者:IT人在线 | 发表时间:2018-12-4 17:20:43 Linux ESC :wq esc(键退出)->:(符号输入)->wq(保存退出) wq(存盘并退出 write%quite
♣ 题目部分 在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?...(一)Oracle 11g 在Oracle 11g中,如果遇到这样的问题,可以通过将包含缺少数据的数据文件从主库复制到物理备库再重命名数据文件来解决问题。...如果主库中UNRECOVERABLE_CHANGE#列的值大于备库中的同一列,那么需要将这些数据文件在备库恢复。...Oracle提供了一种更方便的方式去进行恢复主库会将未记录的块的列表发送至备库,并记录在备库控制文件中,DBA可以从备库的V$NONLOGGED_BLOCK这个视图查看到相关信息。...综上来看,在Oracle 12.2中这个特性在数据仓库等一些场景是可以尝试的。以往DBA开启FORCE_LOGGING造成大量的Redo日志并且影响一部分DML语句的执行效率。
; SQL> grant select on V_$TIMER to &&username; SQL> conn &&username/&&usernamepwd --无法连接 ERROR: ORA...------------------------- pdbwyzc PDBWYZC [oracle@luo ~]$ vi /u01/oracle/12c/network/admin/tnsnames.ora
题目部分 在Oracle中,什么是ORA-01555错误?...答案部分 在告警日志中记录的ORA-01555(snapshot too old,快照过旧)报错信息类似: ORA-01555: snapshot too old: rollback segment...如果事务的前镜像(Before Image)信息已经被覆盖,并且查询SCN也小于回滚段中记录的最小提交SCN,那么Oracle将无从判断查询SCN和事务提交SCN的大小,此时出现延迟块清除会导致ORA-...减少游标的打开时间,就减少了ORA-01555错误发生的几率。...(7)使用回滚表空间自动管理 回滚表空间自动管理是Oracle 9i后的特性,Oracle自动管理回滚段的创建和回收,并且Oracle 10g中,这一特性大大增强了,而在大型的数据仓库或者报表系统中,会有一些很大的查询作业存在
领取专属 10元无门槛券
手把手带您无忧上云