ORA-21561 OID generation failed [Ubuntu 16.04下Oracle客戶端連線伺服器]

cow977發表於2019-12-12

前文( http://blog.itpub.net/81227/viewspace-2668066/ ) 已經講述了Ubuntu 16.04系統下Oracle客戶端和SQLPLUS工具的安裝。

本文記錄了在Ubuntu 16.04下Oracle客戶端連線遠端伺服器時遇到的ORA-21561 OID generation failed 問題的解決辦法。

Ubuntu 16.04 系統下,安裝了Oracle客戶端和SQLPLUS工具後,透過sqlplus連線資料庫,遇到問題:“ORA-21561: OID generation failed”。

root@SvrInterface: ~# sqlplus mandala_ods@ods

SQL*Plus: Release 11.2.0.4.0 Production on Mon Dec 9 14:23:24 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Enter password:

ERROR:

ORA-21561: OID generation failed

查了Oracle文件,講了問題的原因與環境變數有關。

ORA-21561: OID generation failed

 Cause: The handles passed in may not be valid

Action: Check the validity of the env, svc handles

上網查了一下,查到講是主機名的問題,具體講就是:

在/etc/hosts檔案中,127.0.0.1對應的主機名與hostname返回的主機名不符。

root@SvrInterface: ~# hostname

SvrInterface

root@SvrInterface: ~# cat /etc/hosts

127.0.0.1       localhost

192.168.84.153  SvrNursePDA

 

# The following lines are desirable for IPv6 capable hosts

::1     localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

修改 /etc/hosts 檔案,把127.0.0.1對應的主機名改成hostname返回的主機名,二者相符後,問題排除。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-2668268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章