DB

[Window]오라클 리스너 Listener 시작 및 오라클 외부 접속 테이블 수정까지

MG_세대 2023. 6. 15. 14:28

-리스너환경만들기-

리스너 환경을 만들어주기위해, DB보다 유튜브 채널을 참고하여 생성해 보았다.

 

https://www.youtube.com/watch?v=AeJjZSTTuYI&t=264 

2분11초 부터 보는것을 추천한다.

 

mac환경에서 해서 그런지 cmd 창에서 조금씩 다른부분도 있고 하다. 크게 다른건 

 

cmd창에서 listener.ora 와 tnsnames.ora 의 호스트 이름을 내 아이피주소로 못바꾼다는 것이다.

 

이럴 땐 당황하지말고 아래의 그림에 보이듯 직접 찾아 들어가 바꾸면 된다.

이 후 다른것들은 윈도우 , 리눅스 명령어 차이점만 확인한 후 따라하면 된다.

 

-오라클(SQL_Developer) 에서 아이피주소 넣은 후 접속 -

 

호스트 이름에 본인 IP를 넣어 테스트 후 접속하면 된다.

 

-오라클(SQL_Developer) 에서 외부 접속 하기 -

간단히 글로 우선 요약해서 설명하자면

1. host가 본인 IP로 접속을 한다.

2. 접속 할 수 있는 계정을 생성 후 권한을 부여한다.

3. 접속한 계정에게 주고싶은 권한을 부여 후 테이블 확인 부터 수정까지 되는지 확인한다.

 

1.은 위단계에서 진행하였으며

 

2. 접속할 수 있는 계정을 생성 후 권한을 부여해야한다.

부여하기전 문자를 인식을 제대로 못한다고 해야하나...

 >> ORA-65096: 공통 사용자 또는 롤 이름이 부적합 합니다. 

라는 오류가 뜬다면

>> alter session set "_ORACLE_SCRIPT"=true;

이렇게 입력 후 다시 시도해보자!

create user Hoo identified by 1234;

- 계정 생성 및 비밀번호 부여

아이디 : hoo

비밀번호 : 1234

 

grant connect, resource, dba to hoo;

- 접속 등 권한을 부여한다. 

 

commit;

- 커밋!

 

이 과정은 host와 접속하려는 외부 접속자 둘다 진행해야 하는것으로 보인다.

 

이 후 들어가고자 하는 IP로 접속을 하면 된다.

 

 

접속 이후

 

-- 여러개 권한을 부여
grant select, insert, update, delete on host사용자이름.테이블이름 to 권한을 부여받을 사용자 계정명;

-- 모든 권한을 부여
grant all on host사용자이름.테이블이름 to 권한을 부여받을 사용자 계정명;

ex)
grant all in system.AISOFT to hoo;

위와 같이 권한을 부여해주고 

 

테이블 보기, 수정 등 하고 커밋을 하면 외부접속이 잘 되었다는 것을 확인 할 수 있다.