IBM 홈페이지에서 서핑하다 찾은 글입니다. 원문 보기


Solaris에 Oracle 설치 준비

Solaris 시스템에 Oracle을 설치하기 전에 다음 절차를 완료하십시오.

  1. Solaris 시스템에 root로 로그인하십시오.
  2. 시스템에 대해 설정된 커널 매개변수가 설치에 필요한 값을 충족시키거나 초과하는지 확인하십시오. 자세한 정보는 Oracle 8i 설치 안내서를 참조하십시오.
  3. Oracle 데이터베이스와 함께 사용할 마운트 위치를 작성하십시오.
    $ mkdir /u01
    $ mkdir /u02
  4. 다음 명령을 사용하여 콘솔에서 관리 도구 유틸리티를 시작하십시오.
    # admintool
  5. 관리 도구 창에서 찾아보기 -> 그룹을 누르십시오. 관리 도구:그룹 창이 열립니다.
  6. 관리 도구:그룹 창에서 편집 ->추가를 누르십시오. 관리 도구:그룹 추가 창이 열립니다.
  7. 두 개의 그룹, dbaoinstall 사용자 그룹을 작성하십시오.
  8. 관리 도구:그룹 창에서 찾아보기 ->사용자를 누르십시오. 관리 도구:사용자 창이 열립니다.
  9. 관리 도구를 사용하여 oracle이라는 새 사용자를 작성하십시오. 새 사용자 계정에 대해 다음 단계를 완료하십시오.
    1. 계정의 기본 그룹을 사용자가 작성한 oinstall 그룹으로 설정하십시오.
    2. 계정의 보조 그룹을 사용자가 작성한 dba 그룹으로 설정하십시오.
    3. 홈 디렉토리 작성 필드 옆에 있는 단일 선택 단추가 선택되었는지 확인하십시오. 경로 필드에서 oracle 사용자의 홈 디렉토리로 /export/home/oracle을 입력하십시오.
    4. 로그인 쉘을 /bin/sh로 설정하십시오.
    Oracle 설치 프로그램은 이 계정 아래에서 실행되어야 합니다. 이 계정은 Oracle 설치 및 유지보수용으로만 사용됩니다.
  10. Oracle 사용자로 시스템에 사인 온하십시오.
    # su - oracle
    Oracle 계정에 대한 umask 설정값을 보십시오.
    $ umask
    umask는 022로 설정해야 합니다. 계정의 umask가 022로 설정되어 있지 않은 경우, 다음 명령을 사용하여 설정하십시오.
    $ umask 022
    또한 .profile을 수정하여 변경을 적용하십시오.
  11. Oracle 계정용 /export/home/oracle/.profile에 다음을 추가하십시오.
    • Oracle 8i:
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME
      ORACLE_SID=or1; export ORACLE_SID
      ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
      ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
      PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
    • Oracle 9i:
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/9.2.0.0.0; export ORACLE_HOME
      ORACLE_SID=or1; export ORACLE_SID
      ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
      ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
      PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
    검색 경로에 /usr/ucb가 필요한 경우, 경로 설정에서 /usr/ccs/bin 뒤에 나열되어 있는지 확인하십시오.
  12. 다음 명령을 사용하여 프로파일의 소스를 지정하십시오.
    $ . ./.profile

이제 Oracle을 설치할 준비가 되었습니다. 해당 Oracle 문서를 참조하여 소프트웨어를 설치하십시오. 설치를 완료한 후 이 절에 포함된 구성 지시사항으로 돌아가십시오.

 곧 Solaris에 Oracle을 설치할 일이 있어서, 미리 연습을 해보고 있습니다. 제게 SUN 장비가 있으면 참 좋겠지만 여건이 안되어서 VMWare Server 버전을 설치하고는 Solaris10에 Oracle 9i를 설치하고 있습니다. 아직은 Solaris에 Oracle 계정 설정 중입니다.

그동안 써오던 Linux와 큰 틀에서는 같지만 실제 사용하게되면 작은 부분들은 조금씩 틀리더군요. 설정 파일이 저장되는 위치라던지... 후훗...

음... 한가지 걱정스러운건 Solaris x86용의 Oracle 9i가 다운로드 페이지에 없었다는 겁니다. VMWare Server에 Solaris로 설정하고 Solaris를 설치하면... 이게 Sparc버전과 같은건지...
아니... VMWare에 Solaris Sparc버전이 설치가 되는건지... 음... 한번 확인해봐야 겠네요.



다음은 oracle 계정의 설정파일 내용입니다.

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/bash  oracle

# passwf oracle

# su - oracle

-bash-3.00 $ vi .bash_profile
PS1="\s-\v \T $ "
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle9i
export ORACLE_SID=TEST1
export ORACLE_OWNER=oracle

export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_TERM=vt100
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/lib:/usr/ccs/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/lib:/usr/ccs/lib


-bash-3.00 $


현재 여기까지 진행했습니다. ^^;
앞으로 갈길이 머네요.

 지난번에 이어지는 Part 3 : "pureQuery로 신속한 애플리케이션 개발"입니다.
^^ 우웅... 다음에는 DB2 관련 문서를 좀 뒤져볼까합니다. DB쪽 공부를 폭 넓게 해볼까하는데 잘 될지 모르겠습니다.

 
원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 3 : pureQuery로 신속한 애플리케이션 개발 (한글)

 아래는 본문의 서론 부분을 정리한 내용입니다.

IBM® pureQuery 플랫폼과 이클립스 도구를 사용하면 JDBC보다 코드 작성을 덜 하고도 간단하면서도 고성능의 데이터 액세스 레이어와 애플리케이션을 신속하게 만들 수 있으며 다른 어느 이클립스 기반 도구보다 더 높은 생산성을 얻을 수 있습니다.

목표

  • pureQuery 애플리케이션을 신속하게 만든다.

  • pureQuery 프로그래밍 스타일에 대한 기초 지식을 소개한다.

  • 샘플 프로그램과 JUnit 생성 기능을 사용하여 코드 한 줄 쓰지 않고 생성된 애플리케이션을 실행해 볼 것이다.

  • pureQuery 이클립스 통합이 유연성을 제공하는 방법에 대해 배우고 고성능 애플리케이션 개발에 활용한다.

  • 생성된 애플리케이션을 수정한다.

  • 자바 프로그래밍 내에서 코드 어시스트를 사용하여 pureQuery SQL 편집기 통합을 사용한다.

  • SQL 기능을 실행한다.
---------------------------------------------------------------------------------------------------

시작하기전에

본 연재에 대해

본 튜토리얼은 새로운 IBM pureQuery 도구로 자바 데이터베이스 개발에 생산성을 높이는 방법을 다루는 연재다.

본 튜토리얼에 대해

본 튜토리얼에서는 pureQuery 애플리케이션을 신속하게 만드는 방법을 다룬다. pureQuery 프로그래밍 스타일에 대한 기초 지식을 소개하고 샘플 프로그램과 JUnit 생성 기능을 사용하여 코드 한 줄 쓰지 않고 생성된 애플리케이션을 실행해 볼 것이다. pureQuery 이클립스 통합이 유연성을 제공하는 방법에 대해 배우고 고성능 애플리케이션 개발에 활용한다. 생성된 애플리케이션을 수정하고 자바 프로그래밍 내에서 코드 어시스트, SQL 기능 실행을 사용하여 pureQuery SQL 편집기 통합을 사용한다.

pureQuery 도구에 대한 개요는 Part 1을 참조한다.

자바 프로그램에서 입력한 SQL 오류를 찾고 고치는 법은 Part 2를 참조한다.

본 튜토리얼은 IBM pureQuery 이클립스 기반 도구를 사용하여 pureQuery로 신속하게 애플리케이션을 개발하는 것에 중점을 둔다.

  • 다음과 같은 방식으로 코드 한 줄 쓰지 않고 pureQuery 메서드-스타일 애플리케이션을 빌드할 수 있다.
    • 데이터베이스 테이블과 프로시저에서 pureQuery 애플리케이션을 생성해 만든다.
    • 자바 빈(bean)에서 pureQuery 애플리케이션을 생성해 만든다.
    • 애플리케이션을 위해 JUnit 테스트 케이스를 생성해 만든다.
  • 다음 사항을 수정함으로써 자바 편집기 내에서 pureQuery의 유연한 도구를 사용하여 비즈니스 요구사항에 맞게 pureQuery 애플리케이션을 커스터마이즈할 수 있다.
    • SQL과 자바 통합을 사용해 SQL을 수정한다.
    • 커스터마이즈한 SQL을 사용하여 pureQuery 애플리케이션을 수정한다.

커스터마이즈한 SQL을 사용하여 pureQuery 애플리케이션을 수정한다.

  • Database Explorer
  • 데이터 연결 퍼시스턴스 옵션

플랫폼 지원

IBM 데이터베이스 - IBM Informix® Dynamic Server를 비롯 Linux®, UNIX®, Windows®, zSeries®, iSeries®용 IBM DB2

이클립스 환경

  • IBM Data Studio V1.1
  • IBM Rational® 스위트와 공유하는 향후 셸 지원



 월요일에 갑자기 사무실에 있는 개발서버의 오라클 DB가 다운되어 있다는 얘기를 들었습니다.
팀원의 반정도가 본사로 교육을 받으러가있었서 급할게 없기에 천천히 복구 작업을 하게되었죠. 하드디스크 하나를 제거한 뒤에 datafile을 못 찾아서 생긴 현상이었기에 해당 datafile을 삭제해주고 DB를 open하려고 했는데...

SQL> set linesize 150

SQL> col ts_name format a15

SQL> col filename format a60

SQL> SELECT A.TS#, A.NAME AS TS_NAME, B.FILE#, B.NAME AS FILENAME, B.STATUS, B.ENABLED FROM v$tablespace A, v$datafile B WHERE A.TS#=B.TS#

테이블스페이스 이름과 활당된 데이터파일 목록 출력


SQL> ALTER DATABASE DATAFILE 14 OFFLINE DROP;
-- 14번 데이터파일이 없어진 파일이다.

SQL> ALTER DATABASE OPEN;


 여기서 문제가 발생했다. 오류 메세지를 보니 ORA-00600이고 상세 오류 정보에 [2252]가 포함되어 있기에 검색을 해봤더니 SCN관련 오류인듯했다. 다시 서버를 점검해보니 서버의 시스템 날자가 2003년도 1월로 되어있기에 이를 오늘 날자로 바꿔주고 Oracle을 재시작해줬더니 잘 되었다.
그리고 DB를 open한뒤에 해당 테이블 스페이스를 삭제해준걸로 마무리를 했습니다.

SQL> ALTER DATABASE DATAFILE 14 OFFLINE DROP;

SQL> ALTER DATABASE OPEN;

SQL> DROP TABLESPACE LIS;



 이렇게 써놓으니 아주 쉽게 넘어간것 같은데... 사실 이 과정이 이틀이나 걸렸던것이다.
처음엔 controlfile을 재생성하려고 했었다. ORA-00600 [2252] ~~~ 뭐 이런 메세지를 처음 봐서 너무 당황한 나머지 DB 재생성까지 생각했던 것인데... ㅡ.ㅡa
여기서 이번 사례를 정리해보면

환경
1) 아카이브 로그 모드가 아니다.     ㅡ.ㅡ
2) Offline backup을 한 적이 없다.   ㅜ.ㅜ
3) 해당 테이블스페이스는 없어져도 된다.    ^^ (빙고~)

증상
1) Oracle DBMS가 mount 단계에서 open되지 않고 멈추어있다.

원인
1) Datafile 일부가 없어졌다.

해결책
1) 해당 파일을 없애준뒤에 DB를 open한다.
2) 해당 테이블스페이스를 삭제한다.

 지난번에 소개한 "새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기"의 Part 2입니다. SQL 문제 탐지와 관련된 내용이 주된 내용입니다.
제가 DB쪽 업무만 하는 관계로 자바 관련 내용은 툴을 실행시켜보지도 못할때가 있습니다. 음... 다음부터는 좀더 꼼꼼하게 살펴보겠습니다.

원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 2: 자바 프로그램의 SQL 문제 탐지 및 수정하기 (한글)



IBM® pureQuery 기술과 툴을 사용하여, 자바 프로그램 내에서 SQL을 코딩 할 때 생기는 다양한 문제들을 탐지합니다. 제품 개발과 전개 사이클 동안 다양한 시나리오에서 데이터베이스 애플리케이션의 개발 생산성을 높이고, SQL 밸리데이션을 여러분의 필요에 맞게 개인화 합니다.

머리말

IBM pureQuery 기술과 툴은 SQL을 포함하고 있는 자바 애플리케이션을 개발하는 태스크를 매우 단순화 시킨다. pureQuery는 Eclipse 환경 안에서 자바와 SQL을 긴밀히 통합시킨다. pureQuery 툴은 SQL 밸리데이션, SQL 콘텐트 어시스트, SQL 실행, Database Explorer에 보기 테이블 및 컬럼, SQL 템플릿 같은 다양한 기능을 사용하여 자바 에디터에서 SQL 작업을 완벽하게 할 수 있도록 한다.



 한동안 삽질기를 올렸으니 이번엔 깔끔하게 정리된 문서를 소개하려합니다.
이번에는 IBM DeveloperWorks의 자바, 오픈소스 관련 문서중에서 IBM pureQuery툴을 소개하는 글입니다.
자바로 DB 개발을 할때 유용한 툴이라고 합니다.

 한가지 아쉬운 점이라면... 뭐 IBM에서 나온 툴이니까 당연한 현상이겠지만, DB2와 Informix Dynamic server만을 지원한다는 점입니다. 제가 실무에서 Oracle만 사용하기 때문이죠. 참 아쉽습니다. 이참에 DB2를 좀 배워봐야 겠습니다. ㅋㅋ


원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 1: pureQuery 툴 개요 (한글)


2008 년 1 월 29 일

자바™ 개발자를 지망하거나, 현재 자바 개발자라면 이 글이 도움이 될 것입니다. IBM® pureQuery 툴로 SQL을 이용한 자바 프로그래밍의 생산성이 그 어느 때보다도 높아졌습니다. 자바 에디터에서 SQL과 자바 애플리케이션을 코딩하고, 동등한 생산성을 경험할 수 있습니다. 자바 에디터를 떠나지 않고, 에러가 없는 자바 애플리케이션과 SQL을 구현합니다. JDBC보다 훨씬 적은 코드로 간단한 데이터 액세스 레이어를 생성합니다. 정적인 SQL을 사용하여 애플리케이션 성능을 높이고, SQL을 사용하여 데이터베이스와 인-메모리(in-memory) 컬렉션에 액세스 합니다.

머리말

본 기술자료 시리즈에서는, 자바 애플리케이션 개발자가 자바 언어로 프로그래밍 할 때 SQL 코딩 에러를 줄일 수 있게 하는 방법을 배우고, 단 한 줄의 코드도 작성하지 않고 고성능 자바 애플리케이션과 테스트 샘플을 구현해 본다. 자바 애플리케이션 내에서 SQL을 커스터마이징 하여, SQL 콘텐트 어시스트, SQL 밸리데이션, SQL 실행, SQL 오픈 정의 같은 pureQuery 툴을 사용하여 SQL 프로그래밍에 적용한다.

pureQuery 툴을 사용하여 속도를 높일 수 있다:

  • pureQuery 생산성 툴을 사용하여 데이터베이스 애플리케이션을 빠르게 구현하고, pureQuery 생산성 툴을 사용하여 자바 퍼스펙티브 내에서 SQL을 커스터마이징 한다.
  • 하나의 API를 사용했을 때보다 더 쉽게 데이터베이스 애플리케이션을 개발하여 데이터베이스나 인-메모리 데이터 소스로 작업할 수 있다.
  • 추가 작업 없이 정적인 SQL로 애플리케이션을 구현한다.
  • 애플리케이션 등에 pureQuery 디자인 패턴을 사용한다.

pureQuery 툴과 기술은 IBM Viper Developer V9.5에서 사용할 수 있다.



 위의 머리말을 보면 아시겠지만, 자바 개발자라면 한번 써볼만할것 같습니다. 편리함도 편리함이지만, SQL 코딩 오류를 줄여줄거라는 얘기가 반갑게 느껴집니다. (거의 대부분의 오류는 개발자의 오타에서 발생하기에... 최소한 제 경우는 대부분의 오류는 오타에서 시작되더군요. ^^; )
 오늘도 삽질이 계속 되고있습니다. 단순히 백업해둔 파일로 새로운 인스턴스를 띄워서 예전 테이블들을 백업하는 작업이었는데요... 암튼... 속도도 예상보다 많이 느리고... 티볼리 데몬에도 문제가 생기는 등 갖가지 난관에 봉착했습니다. ㅜ.ㅜ

암튼... 이 모든 작업을 하기전에 먼저 확인할 내용이 있죠. 현재 백업하려는 테이블 들의 총 용량이 얼마나 되는지 입니다. 이걸 알아야 백업한 파일을 어디에 저장할 건지 그리고 백업을 어떻게 할건지를 결정할 수 있겠죠. 그래서 이것 저것 알아보다가 정확하진 않지만 알아보는 쿼리를 얻었습니다. 제가 정확한 결과를 찾겠다며 헤메고 있자, 사수님이 준 쿼리입니다. ^^;
꼭 정확한 사용량을 알아야 겠다면 통계자료를 수집하도록 한 뒤에 dba_tables같은 View를 이용하면 되겠지만, 서버에 부하를 주는 작업을 할 수 없는 상황이라면 아래와 같은 쿼리문으로 대략적인 사용량을 알아 볼 수 있습니다.


SELECT   owner,segment_type, tablespace_name, SEGMENT_NAME, SUM(BYTES/(1024*1024))  SIZE_IN_MEG
FROM DBA_SEGMENTS
WHERE tablespace_name IN (SELECT tablespace_name FROM DBA_TABLESPACES WHERE owner NOT IN
  ('SYS','SYSTEM','PUBLIC','OUTLN','WMSYS','ORDSYS','ORDPLUGINS','MDSYS','CTXSYS'
,'XDB','WKSYS','OLAPSYS'))
--GROUP BY rollup( owner,segment_type,tablespace_name,SEGMENT_NAME)
GROUP BY owner,segment_type,tablespace_name,SEGMENT_NAME
ORDER BY SIZE_IN_MEG DESC


위의 쿼리문을 적당히 고치면 원하는 내용을 얻을 수 있습니다.원하는 테이블만, 혹은 원하는 유저의 테이블만... 같은 조건을 주면 됩니다.
 이건 오라클의 exp 툴을 이용해서 백업 스크립트를 만들때 괄호를 넣었더니 에러가 발생해서 알게된 것인데...
명령행에 괄호를 넣었더니 에러가 발생했습니다.
() 이런 문자는 넣으면 안된다고 합니다.

예를 들어서
exp scott/tiger file=파일명 log=파일명 tables=(테이블이름)

하면 에러가 발생하고, 괄호를 빼고, 각 테이블 이름에 작은 따옴표(싱글 쿼테이션 마크라고 하죠.)를 넣어주었더니 잘 되더군요. 흠...
2월 첫번째 IBM DW Bloger 활동이 되겠네요. 지난번에 이어서 Eclipse를 이용한 웹 개발에 관련된 문서를 소개하려고 합니다. 지난번엔 J2EE 개발에 이용하는 법이었고, 이번엔 PHP 개발에 사용하는 방법을 소개하고 있습니다.


원문 : 이클립스 유로파로 웹 개발하기, Part 2: PHP 개발 도구 (한글)

웹 개발자가 어떤 기술을 결합하여 사용하는지에 상관없이 이클립스는 생산성을 높일 수 있는 최고의 통합 개발 환경(IDE)입니다. 3회 연재인 "이클립스 유로파로 웹 개발하기" Part 1에서 최신 이클립스 유로파로 자바 웹 애플리케이션을 신속하게 개발할 수 있는 방법을 다뤘습니다. Part 2에서는 PDT(PHP Development Toolkit)라 알려진 이클립스 플러그인의 다른 세트를 사용하여 얼마나 쉽게 PHP 애플리케이션을 개발할 수 있는지를 살펴보겠습니다.

시작하기에 앞서

여 러분은 PHP 개발자인가? 그렇다면 개발 환경에 무엇을 사용하는가? vi 대 emacs 토론에 끼어들기 좋아하는 최소주의자(minimalist)일지도 모른다. 또는 IDE를 선호하나 상용 도구엔 관심이 없을 수도 있다. 어쨌든 이클립스용 PDT에 대한 관심은 높을 것이다. 그렇다. 이클립스다. 이는 더 이상 자바 개발자에만 국한된 얘기가 아니다. PHP 프로그래밍에 대한 기본 지식을 가지고 있어야 본 튜토리얼을 이해할 수 있다. 이클립스 IDE에 익숙하면 도움이 되지만 꼭 필요한 것은 아니다. 이클립스에 대한 배경 정보를 더 원한다면 참고자료를 보기 바란다.

본 연재에 대해

본 "이클립스 유로파로 웹 개발하기" 연재를 통해 어떤 언어를 선택하든 웹 개발에 이클립스가 최적의 플랫폼이라는 것을 알 수 있을 것이다. 이클립스의 유연한 플러그인 시스템은 자바 기술, PHP, 루비(Ruby)로 웹 개발을 하는 데 있어 맞춤화된 이클립스 버전을 쉽게 만들 수 있도록 해 준다. 각기 다른 플러그인을 통해 이클립스가 각 언어에 독특한 능력을 갖게 한다는 것을 알 수 있고 모든 웹 개발자가 활용할 수 있는 공통 기능에 대해 살펴볼 수 있다. 본 연재를 통해 야구 선수의 경기 데이터에 접속하고 샘플로 그 선수들의 경기 통계를 계산할 수 있는 야구 웹 애플리케이션을 만들 것이다.




 아래 내용은 구글, 네이버 등의 사이트에서 검색한 내용중에서 실제로 적용이 되었던 내용입니다. 물론 실제로 적용이 되었던 환경은 리눅스가 아니라 SUN 장비에 Solaris 9 이였습니다.64비트 CPU였구요. 하지만 리눅스 서버에서도 잘 되리라 생각합니다.


-----------------------------------------------------------------------------------------------

운영체제 : RedHat Linux 9
DBMS : Oracle 9i


1. 문자셋 확인

 SQL>select * from v$nls_parameters where parameter like '%CHARACTER%';


2. 문자셋 변경

 SQL>STARTUP MOUNT;
 SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
 SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
 SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;
 SQL>ALTER DATABASE OPEN;
 SQL>ALTER DATABASE CHARACTER SET [UTF8];  // [변경하고자 하는 문자셋] ,AL32UTF8
 SQL>SHUTDOWN IMMEDIATE;
 SQL>STARTUP;


 

 ORA-12712 ; new character set must be a superset of old character set

 해당 메세지의 경우 문자셋 변경이 어렵다.


 위와 같은 메세지가 나오는 경우 기존 오라클 인스턴스를 삭제 후

 $ORACLE_HOME/bin/dbca 를 실행하여 새로운 인스턴스를 만드는 것이 추천 방법이다.


 ※ 언어가 문자셋을 말하는 것은 아니다.


NLS_LANG=KOREAN_KOREA.KO16KSC5601

+ Recent posts