현재 CentOs pc에 oracle 11g 가 설치되어 있으며 있으며 windows10 pc에서 원격으로 리눅스 pc에 접속하여 오라클 db에 접근하는 과정입니다.
1. 톰캣 실행
- 톰캣 설치한 폴더로 이동 후 서버를 중지하였다가 재 실행 해줍니다.
cd /usr/local/tomcat/bin/
shutdown.sh 톰캣 중지
startup.sh 톰캣 실행
- 서버가 제대로 구동되어있는지 url 접속하여 고양이 page 를 확인합니다.
2. sql 실행
su - oracle
sqlplus /nolog
connect /as sysdba -> ss 사용
startup 인스턴스 실행
3. 리스너 실행
lsnrctl start
lsnrctl status ( 리스터 상태확인)
4. 포트번호 확인
오라클 설치폴더로 이동하여
cd .../network/admin/
listener.ora 파일에서 PORT 번호 확인가능합니다.
5. SID 확인 ( ROOT 계정)
echo $ORACLE_SID
6. 사용자 이름, 비밀번호 확인
사용자이름 과 비밀번호는 리눅스 접속 계정이 아니고, db 접속시 이용하는 유저 계정이다.
- 사용자 계정 확인
SQL > select * from all_users
- 로그인 해보기
7. ip주소 확인
$ ifconfig : 부분
8. 오라클 tnsnames.ora 파일 수정
- 위치 찾기
find / -name "tnsnames.ora"
- 위의 경로 그대로 복사하여 이동
cd /usr/oracle/app/product/11.2.0/dbhome_2/network/admin/
vi tnsnames.ora
- SID 입력 및 아래부분 HOST 주소를 ifconfig 와 동일하게 수정
* tip : tnsnames.ora 파일은 서버의 정보를 기술하며, TNS 명을 통해 접속이 가능합니다.
9. sql developer 접속
사용자 이름 과 비밀번호 : 5번에서 로그인한 계정
호스트 이름 : ifconfig로 확인한 주소
SID : 4번에서 확인한 ID
모두 입력후 테스트 하면 왼쪽 하단에 성공!
* 그외 오류
1. ORA-00942: 테이블 또는 뷰가 존재하지 않습니다.
: test 유저에 특정 테이블 접근 권한이 없는 경우에 오류가 뜨는 경우가 있습니다.
테이블에 접근할수 있게 권한을 설정해주면 해결됩니다.
속성에서 sys as sysdba 접속후 테이블 조회시 값 확인 가능
또는 select * from sys.customer ;
sys 계정에서 생성한 테이블로 소유자명을 붙여서 조회
2. 항상 접속이 잘 되다가 갑자기 접속이 안될 때
: the network adapter could not establish the connection
방화벽 설정을 확인합니다.
원격 접속시 CLIENT PC가 아닌 SERVER의 방화벽을 해제해야 합니다.
저는 현재 windows pc 에서 linux server 로 원격 접속 중이며, putty 를 이용하여 해당 server 에 접속 후
방화벽을 해제합니다. 그 후 다시 테스트 하면 접속 성공 !
$ systemctl stop firewalld
'리눅스' 카테고리의 다른 글
Linux 에서 파일 전송 및 다운로드 (0) | 2020.01.09 |
---|---|
리눅스(CentOS) 에서 tomcat 설치하기 (0) | 2019.12.30 |
리눅스 테이블 데이터 관리 (0) | 2019.12.30 |