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
'programing' 카테고리의 다른 글
Git 저장소의 처음 두 커밋을 결합하시겠습니까? (0) | 2023.07.09 |
---|---|
Oracle에서 AUTO_INCREMENT로 ID를 생성하는 방법은 무엇입니까? (0) | 2023.07.09 |
Mac용 Office 2011의 VBA 셸 기능 (0) | 2023.07.09 |
django에서 그룹에 사용자 추가 (0) | 2023.07.09 |
(:임의)에 대한 코드 점화기의 라우팅 (0) | 2023.07.09 |