본문 바로가기

분류 전체보기

(174)
[Linux] xhost 설치 및 사용법 X11 포워딩이란 # 원격에 있는 리눅스에 SSH로 접속해서 GUI 기반의 X11 어플리케이션을 실행하기 위한 기법이다. # 리눅스 서버에 접속해서 리눅스에 설치되어 있는 웹브라우저를 실행하면 웹브라우저 실행창이 리눅스에 # 접속되어 있는 클라이언트 윈도우에 나타나도록 하는 것이다. # 서버와 클라이언트간의 통신에는 ssh 프로토콜을 이용하여 중계를 하게 된다. # 그러나, X11 환경에서 수행되는 것이기 때문에 리눅스와 윈도우에 X11 실행환경이 준비되어야 한다. # 준비 사항 # 리눅스 : X11 환경의 준비와 통신을 위한 ssh의 config를 준비해야 한다. # Windows : X11 환경의 준비(Xming 설치 필요)와 통신의 중계를 위한 putty와 putty에 ssh의 config를 준비해..
[Tibero] PHP 연동법(Apache설치 후 php사용하게 설정) 윈도우10 64bit 환경 아파치(Apache) 설치하기 1. https://www.apachelounge.com/download/ 에 접속하여 다운로드합니다. 2. 다운받은 파일의 압축을 풉니다. Apache24 폴더를 C:\ 폴더로 이동시켜줍니다. 이동시킨 후 최종 경로는 C:\Apache24 경로가 됩니다. 3. 환경설정 httpd.conf 파일을 메모장으로 엽니다. 기본적으로 아래 부분을 찾아서 설정값을 내 설치 PC에 맞게 변경합니다. Server Root 경로를 지정합니다. 위에서 C:\Apache24로 지정했기 때문에 맞게 수정합니다. C: 다음에 ‘/’ 역슬래시로 표시합니다. Listen : 웹 서버의 포트를 설정합니다. 기본 값은 80입니다. 다른 포트번호를 사용하지 않는다면 그대로 둡니..
[Eclipse] 이클립스 JVM is not suitable for this product Eclipse] 이클립스 JVM is not suitable for this product 이클립스(Eclipse) 구동 시 JVM 버전에 따라 아래와 같은 오류를 표시하며 실행이 안될 수 있다. 호환되지 않는 JVM으로 해당 이클립스의 버전은 11 또는 이상부터 실행이 가능하도록 지정되어 있기 때문이다. 이때는 Open JDK11을 설치하여 환경변수를 설정함으로써 수정할 수 있다. eclipse.ini 파일의 'Dosgi.requiredJavaVersion' 값을 아래 버전(이미 설치되어 있는 8 버전)으로 수정하여 억지로 구동할 수도 있겠지만 권고하지 않는다. 이클립스 구동은 될 수 있으나(수정해도 구동이 안될 수 있다.) 해당 이클립스 버전이 출시 될 때 필수 버전으로 지정한 이유가 존재할 것이므로..
[Oracle] Chapter 12. 오라클 아키텍처와 동작에 관한 Q&A 12.1 지금까지의 복습 디스크에 접근하기 위한 오버헤드는 앞서 이야기했던 것처럼 '첫머리를 찾는 것'에 해당하는 탐색이 가장 크게 점유하고 있으며, 메모리에 접근하는 속도에 비해 매우 느리다. SQL 처리를 위해 디스크에서 읽어오는 작업은 차치하고라도, 버퍼 캐시에서 디스크로 데이터를 기록하는 작업까지 서버 프로세스가 담당하게 하면 SQL의 응답 시간이 떨어지기 떄문에 바람직하지 않다. 이러한 몆 가지 작업은 서버 프로세스 이외의 백그라운드 프로세스(오라클을 사용하는 환경이 윈도우라면 프로세스가 아니라 스레드 구성이다. 따라서 윈도우에서 오라클을 사용한다면 앞으로 나오는 프로세스를 스레드라고 바꿔서 읽자.)가 담당한다. 프로세스의 역활을 나눈 원칙은 'SQL의 결과를 가져오는 데 필요한 작업은 서버 프..
[Linux] top 명령어로 서버의 상태 파악하기 TOP 명령어 top 명령어는 현재 OS의 상태를 나타내주는 CLI 어플리케이션입니다. 메모리 사용량, CPU 사용량 등을 나타내주며 top를 실행하는 동안에는 주기적인 업데이트로 실시간에 근접한 내용을 보여줍니다. 리눅스에서 top 명령어를 실행하면 아래와 깉이 노출됩니다. 위에는 전체의 요약이 있으며 아래에는 각 프로세스마다 구체적인 내용을 포함하고 있습니다. 요약 영역 요약 영역은 top에서 상단에 위치하고 있습니다. 이 요약영역은 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려줍니다. 요약 영역에 나타나는 대표적인 값은 시간, 유저, 로드 에버리지(Load Average), 테스크(Tasks), CPU, 메모리(memory)로 아래의 이미지를 보시면 각 영역에 대해 나태내느..
[Oracle] ORA-01034: ORACLE not available 오류 해결법 Error 및 증상 ORA-01034: ORACLE not available ORA-27101: shared memoery realm does not exist Case 1. DB꺼져있는 상태에서 다른 계정으로 들어갈라고 할 때 생기는 에러 sqlplus sys as sysdba Enter Password: SQL> startup Case 2. Oracle 인스턴스가 떠 있으나 불완전한 종료 혹은 원인을 모를 때. SQL> shutdown immediate SQL> startup open Case 3. Oracle이 설치되어 있는 서버에서 Sqlplus로 접근이 가능하고 데이터베이스 조회가 가능하나, 외부 접근이 안될 때 Linux에서 Oracle을 설치시 환경 변수에 ORACLE_SID = SID 이름..
[Oracle] Job, Schedule 개념 정리 ORACLE JOB은 PLSQL_BLOCK, STORED_PROCEDURE만 구동된다고 한다. 오라클 10g에서부터 ORACLE SCHEDULER ​를 지원​한다. ORACLE JOB과 ORACLE SCHEDULER ​가장 큰 차이점이라면 OS상의 crontab에 등재되는 shell프로그램도 ORACLE SCHEDULER 에서 돌릴 수 있다는 점. 오라클스케쥴러 등록을 위한 권한은 다음과 같다. - GRANT CREATE ANY JOB TO 계정명; 오라클 스케쥴러에는 다음과 같은 명령어가 있다. 1. DBMS_SCHEDULER.CREATE_PROGRAM - 잡이 스케쥴러에 맞게 돌면서 실제로 동작하는 프로그램(외부의 shell이나 SP, PLSQL_BLOCK 등) 을 등록한다. 2. DBMS_SCHED..
[Linux] DB접속 오류 (java.sql.SQLRecoverableException: IO Error: Connection reset ) ::: 이슈 배경 ::: Table Migrator을 이용하여, 데이터를 이관중 계속 DB와 연결이 끊김 ::: 이슈 확인 ::: 오라클 11g에 접속이 안되는 현상이 발생하여 데이터 추출이 불가능 함 이전에는 아주 정상적으로 잘 수행되는 것이 갑자기 해당 에러가 떨어지면서 장애 발생 java.sql.SQLRecoverableException: IO Error: Connection reset 드라이버는 기존 운영시스템에 따라 11g JDBC 드라이버를 사용 ::: 원인 분석 ::: 11g JDBC 드라이버를 사용시에는 connect string을 암호화하기 위해서 /dev/random을 이용해서 40byte의 난수를 생성한 다음에 connect string을 암호화 한다고 합니다. 그런데 /dev/ran..