반응형

오라클 19c

 

삽질

 

오랜만에 오라클을 설치 해보았다.

노트북에 centos 7을 설치하고 오라클 19c 스탠다드를 설치하였다. 오랜만에 설치해보니 역시나 삽질을 너무 많이 했다.

만약 이러저러한 이유로 삽질을 하고 계신분이 이글을 보고 계신다면 잠시 휴식을 취하고 머릿속을 비우고 하나 하나 짚어보셔서 해결되는 마음으로 글을 작성한다.

 

1. 원격으로 접속해서 설치할 것인지 서버에서 직접 설치할 것인지.. 알아야될 키워드는 x11과 xhost +

2. oracle 계정으로 접속 시 bash 쉘이 정상적으로 동작중인지 확인하자(오라클 설치 디렉토리 권한 체크는 덤~)

3. oracle_home과 oracle_base를 나도 모르게 이상한 위치에 설치했을 수도 있다.

4. 환경설정도 잊지 말자 ! more ~/.bash_profile

5. oracle_home/network/admin 위치의 listener.ora, tnsnames.ora IP주소도 설정해야 해요~

6. 방화벽은 selinux는 ??

7. 오라클 서비스는 당연히 실행했겠죠? sqlplus "/as sysdba" startup lsnrctl start .....

8. 오라클 접속 계정 만들기 ~ create, grant

9. 자 이정도만 체크해도 오라클 설치 후 접속은 OK~!

반응형
반응형

개요 : DBMS로 훌륭한 DBeaver를 최근부터 사용중이다.. 자잘한 오류를 제외하면 나름 만족하며 사용하고 있다. 헌데 쿼리 작성 시 as를 치면 자꾸 As로 자동 변환되어서 상당히 귀찮다. 끄는 옵션을 알아보자

사용버전 : DBeaver 22.1.0

끄는 방법 : 

   1. 파일 → 설정 → 팝업이 뜨면 → 편집기 → SQL 편집기 → SQL 포맷 설정 → 우측 상단 Global settings 클릭

   2. 환경 설정 팝업 → 편집기 → SQL 편집기 → Code Editor → Auto format 항목 Convert keyword case 체크해제

버전이 다른 경우 설정 위치가 다를 수 있으나 Convert keyword case 만 찾으면 된다.

도움을 받은 곳 : https://stackoverflow.com/questions/42004796/how-to-switch-the-capitals-characters-transform-in-dbeaver

반응형
반응형

개요 : 현재는 매우 오래된 버전인 오라클 Database 11g를 테스트 목적등으로 설치하는 경우 참고사항을 정리

환경 : CentOS 7, Oracle Database 11g 설치

유의사항 : 

   1. 서버에 오라클을 설치할 예정이고 본인 사용 PC에서 putty로 붙어서 설치하는 경우

       접속할 PC에 Xming을 설치한다. (최소 256 색상을 표시하도록 구성되어 있어야 합니다.. -> 대응)

   2. 클라이언트에서 putty로 Xming을 사용하여 접속할 때는 root가 아닌 oracle 계정으로 접속함에 주의

        (su 명령어 사용하지 말고 직접 putty id에 oracle 계정으로 접속 할 것)

   3. 오라클 11g의 경우 압축 파일이 2개다. V17530-01_1of2.zip과 V17530-01_2of2.zip 인데 깜빡하고

       1 압축 파일만 해제하지 말고 2 압축파일도 함께 압축해제 한다. (압축 해제 명령을 실패했습니다.

       oraparam.ini를 확인하고 적합한 소스 경로를 지정하십시오. -> 대응)

   4. 보통 oracle 계정으로 설치하는데 압축파일은 root등으로 설치하는 경우가 많다.

       chmod, chown 등 명령어를 사용하여 그룹, Other 소유자가 적합한지, database 폴더 내부 파일

      권한은 적합한지 체크한다 (/db/oracle/database/install/.oui 허가 거부 -> 대응)

   5. 보통 /app/oracle/ 나 /db/oracle 하위에 오라클을 설치하는데 설치 전 본인이 설치할 디렉토리를

      생성하고 하위에 압축파일을 복사한 후 압축을 풀고 ./runInstaller 명령어를 실행한는 것이 좋다.

 

반응형
반응형

CentOS 7 with Oracle 11g

 

CentOS7 에서 Oracel 11g Enterprise 버전을 설치하려고 서버에 putty로 접속 후 ./runInstaller 를 실행하면

unable to open display 라는 경고가 나오면서 설치가 안되는데...

구글링해도 명확한 해법이 안나오고... 아주 골치가 아프다.

원인은 putty로 원격 접속한 상태에서 xhost 권한이 꼬여서 그런 것 같은데

일단 오라클 설치 전 본인 작업 pc에서 원격 서버에 putty로 접속해서 진행을 하였고

CentOS7에 root계정과 oracle 계정을 만든상태에서 oracle 계정으로 11g를 설치한다고 가정하면

 

※ 원격으로 오라클 설치시에는 putty에서 oracle 계정으로 직접 접속한다.

===

원격으로 설치하는 경우 혹은 서버에서 직접 설치하는 경우든

root 에서

root] # export DISPLAY=localhost:10.0   // 설정을 변경하고

root] # echo $DISPLAY   // 변경된 설정을 조회한다.

root] # xclock   // xclock을 실행해서 정상적으로 뜨는지 확인 후

root] # xhost +   // 명령어를 친 후 access control disabled, clients can connect from any host 응답이 나오면 된다.

그 후에

oracle 계정으로 접속 후

oracle] # export DISPLAY=localhost:10. 0

oracle] # xclock   // 정상적으로 xclock이 실행되면 오라클 설치가 가능하다.

// 간단히 하면 root로 display 설정 -> xhost + 설정 -> oracle 계정으로 display 설정 순이다.

===

 

1. 본인 작업 PC에 Xming 을 설치한다. (https://sourceforge.net/projects/xming/

2. putty로 접속한다. (Connection - SSH - X11의 X11 forwarding Enable X11 forwarding에 체크 후 접속)

3. putty에서 xclock 명령어로 본인 PC에서 시계가 정상적으로 뜨는지 확인 후 오라클 설치를 진행하면 install 화면이 정상적으로 뜨는 것을 확인할 수 있다.

 

[출처] Xming 설치법 : S01ving Note s01Va님 블로그

 

CentOS7에서 X11 forwarding 설정(X Window 설치)

1. CentOS yum install xorg

s01va.github.io

 

[오라클 11g 설치 시 정리가 매우 잘된 곳] 띠용이의 일상 블로그 띠용님 글

 

[21.02.02 수정] CentOS 7에 Oracle 11g 설치 완벽정리!

- 사전준비 Oracle 11g 파일을 준비합니다. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html Database Software Downloads | Oracle Oracle Database 11g Release 2 Stand..

xxsiyoung.tistory.com

오라클 11g 설치 정리가 매우 잘되어있다. centos 7에 오라클 11g 설치하는데 정말 많은 도움을 받았다.

 

https://blog.naver.com/cordba/220061803210

 

xclock root에서만 보이는 경우(displayed only for "root" but not for another user)

xclock Error: Can't open display     최근 Solaris 10 x86에 Oracle DB를 설치하는 도중...

blog.naver.com

 

반응형
반응형

ORA-03001: 현재에는 구현되어 있지 않은 기능입니다
03001. 00000 -  "unimplemented feature"
*Cause:    This feature is not implemented.
*Action:   None.

 

조치방법

잘돌아가는 쿼리가 어찌저찌 하다가 갑자기 이런 에러를 내뱉는 경우

SELECT 구문의 알리아스(as)의 쌍따움표(")가 2개 연속으로 들어가 있는지 확인해본다.

오타 때문에 이러한 오류가 나타날 가능성이 크다.

반응형
반응형

오라클 DUAL을 사용하여 멀티 row, column table 만들기

쿼리

select
   decode(rownum, 1, 'A', 2, 'B', 3, 'C') as col1,
   decode(rownum, 1, 'D', 2, 'E', 3, 'F') as col2
from
   dual
connect by level <= 3;

 

결과

 

[출처] stackOverFlow https://stackoverflow.com/questions/28202851/oracle-select-from-dual-with-multiple-rows-and-columns?rq=1

반응형
반응형

오라클 정렬 조건 주기

 

(case 컬러명 when '00' then 1 else ( case seq when 1 then 2

when 2 then 3

when 3 then 4

when 4 then 5

when 5 then 6

when 6 then 7 end) end);

 

이런식으로 정렬에 조건 주는 것이 가능하다.

테스트도 해보고 머리도 많이 굴려야 된다...

 

도움받은 곳

http://highello.tistory.com/24

http://aboutitdev.tistory.com/25

http://tjrghks0110.tistory.com/entry/Order-By-%EC%9E%84%EC%9D%98%EB%A1%9C-%EC%A7%80%EC%A0%95%ED%95%98%EA%B8%B0

반응형
반응형

 

 

SQLGate for Oracle Developer 6.5.2.7버전에서

변수처럼 반복되는 값을 사용해서 노가다 하는 경우에

:test 이런식으로 값을 대입하면 바인드 변수 사용 창이 뜬다.

근데 예를 들어 4개를 사용하면 변수 사용 창이 4번 뜬다......


더 좋은 방법이 없는지.........ㅜㅜ

반응형
반응형

환경

Eclipse EE Oxygen

Resin 4.0

Java SE 1.8.0_151

Sqlite3

JSP(Model 1 방식)


환경을 구축하던 중 java에서는 잘 돌아가는 소스가 


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class TestReg {

public static void main(String[] args) {

Connection connection = null;

ResultSet resultSet = null;

Statement statement = null;


try {

Class.forName("org.sqlite.JDBC");

connection = DriverManager.getConnection("jdbc:sqlite:C:\\dev\\sqlite\\test.db");

statement = connection.createStatement();

resultSet = statement.executeQuery("SELECT *FROM USER");

while (resultSet.next()) {

System.out.println("EMPLOYEE NAME:" + resultSet.getString("ID"));

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

resultSet.close();

statement.close();

connection.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

}


jsp에 그대로 옮기니 ClassNotFoundException Error 가 뜨는 현상이 발생해서 삽질을 했다....



<%@page import="java.sql.*"%> 


jsp 파일은 위 내용만 추가하면 똑같다.


구글링해서 알아낸 Build Path에 sqlite jar 추가를 해도 해결이 안되었다 ㅡㅡ;


해결법 : 프로젝트 하위 WEB-INF 하위 lib 폴더에 sqlite-jdbc-3.20.0.jar를 복사하면 해결된다.


sqlite jar 다운로드 사이트 주소 : https://bitbucket.org/xerial/sqlite-jdbc/downloads/


도움을 받은 사이트 : https://stackoverflow.com/questions/18089952/java-lang-classnotfoundexception-org-sqlite-jdbc-error-in-sample-java-program-f Xorsist 

반응형

+ Recent posts