[Window]오라클 리스너 Listener 시작 및 오라클 외부 접속 테이블 수정까지
-리스너환경만들기-
리스너 환경을 만들어주기위해, 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;
위와 같이 권한을 부여해주고
테이블 보기, 수정 등 하고 커밋을 하면 외부접속이 잘 되었다는 것을 확인 할 수 있다.