본문 바로가기
카테고리 없음

[Linux] sqlplus 화면 조정 & Tomcat(+포트 변경) + Oracle 연동 ⑤

by 떵해이 2020. 11. 12.
300x250

이 글에서는 목차 7번을 공부 해보도록 하겠습니다.

 

○ sqlplus 화면 조정

sqlplus 사이즈 3가지

 

① pagesize

    = 세로 길이를 말합니다.

 

② linesize

    = 전체 가로의 길이를 말합니다.

 

③ column

    = 셀렉 한 칸의 가로 길이를 말합니다.

 

 

설정법

 

세로 길이 : set pagesize 10

 

전체 가로 길이 : set linesize 50

 

셀렉 한 칸 가로 길이 : column(col) [셀렉칸 이름] format a20

 

예시입니다. 지금은 정보가 몇 개 없지만 많아지면 정리해서 보는 게 좋습니다.

사이즈는 자유롭게 한번 설정해보시면 좋을거 같습니다.

 

○ oracle SID 확인

▷ 특징 (간단하게만 소개)

 

- SID(Oracle Instance Identifier)   =   DB하나의 인스턴스   =   오라클 인스턴스마다 주는 고유의 ID

 

- db_name(데이터베이스명)   =   8자리로 제한되는 database 구분자

  (db_name   와   db_unique_name 같다고 생각하면 됩니다. 자세히는 잘모릅니다.

 

- SID와 DB Name을 매칭 시켜줘야 한다.

  (일반적으로 datebase가 단일 일 경우 SID와 DB Name을 동일하게 운영)

 

- 오라클 연동할 때 jdbc를 사용하는데 이 때 thin드라이버로 오라클에 접속할 때 SID를 알아야 합니다.

 

- Service Name   =   여러개의 인스턴스를 모아 하나의 서버를 구성한 것

  (DB서버에 한개의 인스턴트를 사용하면 구분할 필요가 없다.)

 

▷ 오라클 접속

 

# su - oracle

# sqlplus

# 만들었던 oracle 계정 ID 입력

# 만들었던 oracle 계정 PW 입력

 

 

▷ 오라클 SID 확인

 

SQL> select instance from v$thread;

 

 

 

오라클 데이터베이스명 확인

 

SQL> select name, db_unique_name from v$database;

 

 

○ tomcat 과 oracle DB 연동

다시 root계정으로 들어가서 설정을 하도록 하겠습니다.

 

일단 ojdbc파일이 어디있는지 확인하도록 하겠습니다.

# find / | grep ojdbc

 

 

# cd /u01/app/oracle/product/11.2.0/xe/jdbc/lib 명령어로 이동하여 # ll 명령어로 파일 확인합니다.

 

 

ojdbc3가지가 나오는데 6버전을 사용하도록 하겠습니다.

이 파일을 tomcat과 연동하기 위해 # 톰캣 경로/lib# jdk 경로/lib 에 ojdbc6.jar 파일을 복사하겠습니다.

# cp ojdbc6.jar 톰캣 경로/lib

# cp ojdbc6.jar jdk 경로/lib

 

 

# cd /usr/local/lib/jdk1.8.0_271/lib 명령어로 이동하여 # ls 명령어로 복사가 잘되었는지 확인합니다.

# cd /usr/local/lib/tomcat/lib 명령어로 이동하여 # ls 명령어로 복사가 잘되었는지 확인합니다.

 

 

# cd /usr/local/lib/tomcat/webapps/ROOT 명령어로 이동해줍니다.

 

 

이 경로 안에서 파일을 하나 만들어줍니다.

# vi testcon.jsp 명령어로 파일을 생성하면서 바로 수정모드로 들어갑니다.

 

 

아래에 내용들을 다 입력해주시면 됩니다.

연동이 잘되었는지 확인 여부를 위한 텍스트 작성입니다.

 

# <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
# <!DOCTYPE html>                      // html 버전확인 선언
# <html>
# <head>
# <meta charset="UTF-8">         // 한글 사용
# <title>Test Connection</title>
# </head>
# <body>

# <%@ page import="java.sql.*" %>
# <h3> 톰캣 + Oracle 연동 중 </h3>
# <%
#        try{    String oradriver="oracle.jdbc.driver.OracleDriver";

#                String dbURL="jdbc:oracle:thin:@localhost:1521:XE"; // 1521 : listener포트, XE : SID 입력

#                Class.forName(oradriver);                                        // SID 위에서 잘 찾아서 입력해야합니다.

#                Connection conn=DriverManager.getConnection(dbURL, "오라클계정ID", "비밀번호");

#                out.println("OracleDB 연동 성공");                           // 오라클 계정 중 권한 준걸로 사용

#                conn.close();

#            }catch(Exception e){

#                       out.println("OracleDB 연동 실패");

#                       out.println(e.getMessage());

#                       e.printStackTrace();

#            }

# %>

# </body>

# </html>

 

작성 후 # :wq 명령어로 저장 후 종료합니다.

 

 

여기까지 설정이 완벽하게 되셨으면 확인을 해보도록 하겠습니다.

tomcat 경로/bin 디렉토리 안에서 정지/시작 실행파일을 구동하시면 됩니다.

# /usr/local/lib/tomcat/bin/shutdown.sh 톰캣 정지

# /usr/local/lib/tomcat/bin/startup.sh 톰캣 시작

 

 

tomcat을 시스템에 등록하여 편하게 관리하시고 싶으시면 it-serial.tistory.com/27 참조하시면 됩니다.

시스템에 등록하신 분들은 # systemctl stop tomcat.service

                                      # systemctl restart tomcat.service 명령어 2가지를 실행하시면 됩니다.

 

 

브라우저에 본인IP:8080을 쳐서 tomcat화면이 나오는지 확인합니다.

 

2가지 경우가 나오게 될것입니다. 본인과 어떤 경우가 같은 지를 잘 확인하시면 됩니다.

 

① tomcat설치 후 default(기본)포트 8080

   오라클db설치시에 그냥 default(기본)으로 enter누르신 분들도 http포트 8080

 

아래와 같은 오라클설치에서 8080 default로 하신 분들 입니다.

 

 

이렇게 2가지가 8080포트로 겹치게 되면 아래 화면처럼 오라클db 접속화면이 나옵니다.

 

 

해결방안 : 오라클 포트를 변경하는 것이 편하고 빠르고 쉽습니다.

포트 변경은 아래에서 실행하도록 하겠습니다.

 

 

② tomcat설치 후 default(기본)포트 8080

   오라클db설치시에 default가 아닌 다른 포트를 정하신 분들은 포트가 겹치지 않습니다.

 

그래서 아마 잘 실행이 되었을거라 생각합니다.

실행이 잘되셨으면 브라우저에 # 본인ip:8080/testcon.jsp 도 실행해서 한번 확인해보시길 바랍니다.

 

 

필자는 ①과 같은 상황으로 밑으로 내려가서 포트 변경을 하도록 하겠습니다.

②과 같은 상황도 포트 변경을 참고하시길 바랍니다.

저희 글에서는 아파치를 연동하지 않았기 때문에 tomcat 포트를 변경 할 예정입니다. 편리를 위해

 

○ tomcat 포트 변경

위에 적힌 글대로 편리를 위해 tomcat 포트를 변경하는 이유는 apache웹서버를 설치해서 연동하지 않았기 때문에 http가 기본으로 제공하는 포트 80번을 이용해 포트번호 없이 항상 접속하기 위함입니다.

(http는 default(기본)가 80번 포트입니다.)

 

이제 tomcat에 포트를 80번 포트로 변경해보도록 하겠습니다.

 

tomcat경로/conf 디렉토리 안에 있는 server.xml안에서 수정해보도록 하겠습니다.

# cd /usr/local/lib/tomcat/conf 명령어로 이동하여 # ll 명령어로 파일을 확인합니다.

 

 

# vi server.xml 명령어로 파일 수정모드로 들어갑니다.

이 파일안에 tomcat에 관한 많은 정보들이 있습니다.

 

 

# :set nu 명령어로 줄 번호 생성합니다.

69번째 줄에 port 번호를 80으로 바꿔줍니다.

 

 

80번 포트 방화벽을 열어주도록 합니다.

# firewall-cmd --permanent --add-port=80/tcp

# firewall-cmd --reload

 

 

tomcat을 종료 후 다시 시작합니다.

# /usr/local/lib/tomcat/bin/shutdown.sh

# /usr/local/lib/tomcat/bin/startup.sh

 

또는 시스템을 등록하신 분이라면 # systemctl stop tomcat.service

                                                 # systemctl restart tomcat.service

 

 

이제 브라우저로 돌아가서 다시 실행해봅니다. 이번에는 포트번호가 이제 필요없습니다.

브라우저에 # 본인IP 접속 후 tomcat확인을 합니다.

 

 

포트없이 tomcat화면이 잘나옵니다. 이제 아까 설정했던 오라클 연동도 잘되었는지 확인해봅니다.

브라우저에 # 본인IP/testcon.jsp 접속하여 오라클 연동도 확인합니다.

연동까지 설치가 완료되었습니다.

 

혹시 성공이 아니라 실패가 나신 분들은 새로 한번 차분히 설치해보시길 바랍니다.

반응형

댓글