IT/DataBase

[Oracle] ORA-12547 TNS lost contact/UDE-12547 error..

알 수 없는 사용자 2022. 11. 19.

ORA-12547 TNS lost contact

상황 : oracle 계정이 아닌 다른 계정으로 oracle에 접속해서 expdp를 이용해서 dump를 실행 중임

어쩌다가 실수로 아래처럼 오라클 하위 폴더의 계정을 other의 권한을 rwx 가능하게 변경 했더니

sudo chmod -R 757 /oracle

ude-12547, ora-12547 error

위처럼 표시가 되었었다.

실수로 잘 돌아가는 덤프를 잘못 건드리는 바람에..(다시는 이런 실수 하지 않으리)

당연히 오라클 폴더의 권한 문제라는 강한 확신을 가지고 구글링을 했음

아래 블로그에서 도움을 얻었다.

$ORACLE_HOME(/oracle/app/product/12.2.0.1)/bin 아래에 oracle 폴더의 권한을 6751로 변경 했음

sudo chmod 6751 oracle

6751로 변경된 소유권


그 후 dump 스크립트 실행 결과 아래처럼 잘 되는 걸 확인 할 수 있었음

expdp success

잘 돌아가는 걸 굳이 건드리면 이렇게 고생한다는 걸 또한 번 깨달았음

블로그에 아래와 같은 글을 적으셨던데.. 누군가가 소유권을 바꿨을 수 있다.(내가 바꿨다)

다행히 저걸로 해결이 되었다.

벤더사 제품의 파일 소유권은 절대로 함부로 건드리지 말자

출처 : http://www.dadbm.com/how-to-fix-ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/


 

 

[Oracle]ORACLE SUB QUERY

목차 서브쿼리 서브쿼리는 하나의 메인쿼리안에 또 하나의 쿼리가 담겨있는 걸 의미 종류 : 스칼라 서브쿼리(SELECT절에 사용), 인라인뷰 서브쿼리(FROM절에 사용), 일반 서브쿼리(WHERE절에 사용) SEL

yaga.tistory.com

 

[Oracle] 가장 마지막 row 조회(feat. partition by)

1:N의 관계에서 N쪽의 데이터가 여러 row가 있을 경우 가장 마지막 row만 조회 SELECT EMP_ID /* 아이디 */ , EMP_POSITION_CD /* 직급코드 */ , EMP_ROLE_CD /* 직책코드 */ FROM ( SELECT EMP_ID , EMP_POSITION_CD , EMP_ROLE_CD , R

yaga.tistory.com

 

[Oracle] 해당월말일 ~ 익월 말일까지 조회

SELECT TO_CHAR(SYSDATE,'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt FROM dual CONNECT BY LEVEL

yaga.tistory.com

 

[Oracle] ORDER BY 시 조건 처리

회원 테이블 정렬 시 아래처럼 조건으로 순위를 부여할 수 있음(다양하게 응용 가능) /* 사용자 아이디가 'l'로 시작하는 데이터를 우선순위로 한 다음 이름 오름차순 정렬 */ SELECT ROW_NUMBER() OVER( O

yaga.tistory.com

 

[Oracle]ORA-28000 : the account is locked 해결

목차 [Oracle]ORA-28000 : the account is locked 해결방법 계정이 lock된 경우의 수는 다양합니다. DBA가 직접 해당 계정을 잠궜을 수도 있고 비밀번호를 계속 틀렸거나 비밀번호 만료로 인한 잠금 제 경우는

yaga.tistory.com

 

댓글