programing

sqlplus 원격 연결 제공 ORA-21561

javamemo 2023. 7. 9. 09:31
반응형

sqlplus 원격 연결 제공 ORA-21561

여기에 나와 있는 지침에 따라 sqlplus를 설치했습니다.

sqlplus 'username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))'

이것은 나에게 오류를 줍니다.

SQL*Plus: Release 11.2.0.4.0 Production on Fri Jul 10 16:10:38 2015

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

ERROR:
ORA-21561: OID generation failed


Enter user-name: 

이 문제에 대한 해결책은 무엇입니까?

PS: 호스트 이름을 이미 추가했으며 호스트에 이미 값이 있습니다.

서버 이름을 호스트 파일에 추가합니다.

/etc/hosts 파일이 다음과 같은 경우:

127.0.0.1   localhost localhost.localdomain

다음으로 변경해야 합니다.

127.0.0.1   localhost localhost.localdomain hostname

호스트 이름은 "hostname" 명령을 통해 얻을 수 있습니다.

Mac을 사용하는 경우 /etc/hosts의 127.0.0.1에 로컬 컴퓨터 이름 추가

이렇게 될 거예요.

127.0.0.1       localhost <local_computer_name>

로컬 컴퓨터 이름을 찾는 방법

시스템 기본 설정>위쪽에 있는 공유(찾을 수 없는 경우 검색)는 로컬 컴퓨터 이름을 볼 수 있습니다.

또는 "로컬" 명령을 사용하여 로컬 컴퓨터 이름을 가져올 수 있습니다.

이 문제는 또한 잘못된 사용 권한으로 인해 발생할 수 있습니다./etc/hosts파일. Oracle uid에서 읽을 수 없으면 오류가 표시됩니다.

모든 사용자가 /etc/hosts를 읽을 수 있는지 확인합니다.

$ ls -l /etc/hosts
-rw-r--r--    1 root     system        7446 Mar 28 23:03 /etc/hosts 
$

여기서 답변을 얻었습니다.

1 - 호스트 이름 가져오기:

호스트 이름

신숙주의

2 - /etc/hosts의 내용 변경:

sudo cat/etc/sudo 고양이

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

sudo nano /etc/sudo nano

sudo cat/etc/sudo 고양이

127.0.0.1 localhost 새 호스트

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

이것이 도움이 되길 바랍니다.

호스트 이름이 필요한 경우 /etc/sysconfig/network change를 확인합니다.

이것을 시도해 보세요, 작은 따옴표를 넣지 마세요.

sqlplus username/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=(SID=ORCL)))

언급URL : https://stackoverflow.com/questions/31338916/sqlplus-remote-connection-giving-ora-21561

반응형