DB 2009. 11. 10. 20:17

오라클 토드 한글깨짐현상 해결하기

네이버에서 "토드 오라클 한글 깨짐", "toad nls_lang"으로 검색함....

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

 

오라클의 레지스트리의  NS_LANG 의 값을 바꿔보라는 글들이 많아서 다 해봤으나 소용이 없었다.

 

근데 그  NS_LANG 값을 시스템변수에 세팅하면 된다고 하여 그걸 해보니 그제사 된다.

 

앞으로 까먹지 말고 시스템변수에 추가하기.

[출처] 오라클 토드 한글 깨짐 현상|작성자 까만양  

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

 

SELECT (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_LANGUAGE') || '_' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_TERRITORY')  || '.' ||
       (SELECT VALUE FROM nls_database_parameters WHERE PARAMETER = 'NLS_CHARACTERSET')
FROM   DUAL 

값으로 일단 오라클 서버의 캐릭터셋 체크

--> 나의 경우는 AMERICAN_AMERICA.AL32UTF8 였음

regedit → hkey_local_machine → software → oracle → all_homes 와 home0 → nls_lang
의 값을 수정하면 되는데..

똑같이 고치는게 아니라 한글이 되어야 하므로 앞부분은 똑같고 뒷부분의

CHARACTERSET만 수정한다.

 

AMERICAN_AMERICA.KO16KSC5601으로 레지스트리 수정하니 성공!!

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

 

토드(toad)에서 한글이 깨져보일때


어떤 이는 레지스트리에서 변경을 하라고 하고.... 어떤 이는 환경변수에서 추가를 하라고 하고....
그래서 둘다 해보았더니.....

결국 환경변수의 추가로 해결이 되었다...

내 컴퓨터 - 속성 - 고급탭 - 환경변수 버튼 클릭

시스템 변수 란 - 새롤만들기 버튼 클릭

변수 : NLS_LANG
변수값 : KOREAN_KOREA.KO16MSWIN949

으로 설정을 하면 된다..

만약 안되면 레지스트리 변경을 시도해보면 될 듯 함.
regedit > HKEY_LOCAL_MACHINE > SOFTARE > ORACLE 
문자열 : NLS_LANG
값 데이터 : KOREAN_KOREA.KO16KSC5601 혹은 KOREAN_KOREA.KO16MSWIN949


위의 내용들은 여기저기서 검색하여 정리한 것임

DB 2009. 6. 4. 09:45

altibase ERR-1105A : Fixed record size exceeds a page size.


Altibase에서 발생하는 오류중 하나이다.

아래는 Alitbase 고객센터에 문의한 내용 전문을 공유합니다.

===============================================================================================================================

알티베이스는 메모리와 디스크 둘다 데이터 공간으로 사용할 수 있는데, 메모리와 디스크테이블스페이스

의 페이지 사이즈가 틀립니다. 메모리 테이블은 한 페이지 사이즈가 32K 이고, 디스크 테이블은 한 페이

지 사이즈가 8K 입니다.

 

위 문의하신 쿼리는 내부적으로 TEMPORARY영역에 저장됩니다.

이때 저장되면서 VARIABLE 한 컬럼이 FIXED 한 컬럼으로 변경되어 저장되는데, 이 결과가 MEMORY TABLESPACE

Temporary 영역에 저장되는지, DISK TABLESPACE Temporary 영역에 저장되는냐에 따라 에러메시지가 나

타날 수 도 있고 나타나지 않을 수도 있습니다. 만약 MEMORY Tablespace에 저장된다면, 한 페이지가 32K

므로 무리없이 수행되겠지만, DISK Tablespace에 저장된다면 한페이지가 8k이므로 [ERR-1105A : Fixed

record size exceeds a page size.] 와 같은 에러메시지를 받을 수 있습니다.

 

=============================================================================================================

 

해결방법

/*+ temp_tbs_memory */ 이것을 쿼리에 포함시켜서 Memory Tablespce에 저장하라고 힌트를 주는것이다.

ex>
select  /*+ temp_tbs_memory */ EMP,ENAME FROM EMP;

 

DB 2008. 12. 9. 16:59

Toad 기본적인 사용법

 

여기 사이트 가시면 동영상 및 관련 문서 얻을수있습니다.

http://www.quest.kr/company/library.aspx


토드 사용법에 대해 알아볼것인데 프로그래밍하면서 필요한 기본적인 것들에 대한 설명들만 하도록 하겠습니다.

스키마 브라우저
         - Database-Schema Browser 
         - 노란박스의 2번째 아이콘



스키마 브라우저는 접속한 DB에 생성된 Table에 대한 정보를 볼수가 있습니다.

첫번째 빨간 박스는 접속한  오라클 정보이며

파란색 박스는 Filter 오브젝트 필터이다.
이 기능은 * 일때는 모든 테이블을 다보여주고 EM으로 시작하는 모든 테이블을 보고 싶으면 EM* 라고 하면
필터링되어 테이블목록이 나타난다.

맨아래 빨간색 박스의 첫번째 아이콘 기능부터 설명하겠다.

  아이콘1 - 스크립트 생성 및 클립보드 복사
                 아래그림의 Execute 버튼을 누르게되면 Sql Statement창이 열리면서 스크립트 내용을 보여주는 기능이다.
                 


아이콘2 - 새 테이블의 생성
               테이블 생성기능 아래 그림처럼 제약조건 테이블명,인덱스 등 테이블 생성하기위한 템플릿 제공



아이콘3 - 테이블 갱신
               칼럼의 추가/갱신/제거/스토리지 파라미터의 변경/구성변경/코멘트 추가 등의 기능 지원

아이콘4  - 입력 문장으로 데이터 엑스포트
               입력문장의 셋트로써

아이콘5 -  ER다이어그램으로써 테이블 보여주기
               해당 테이블과 연관된 테이블의 ER 다이어 그램을 보여준다.

아이콘6 - 테이블의 권한과 권한부여의 편집
               테이블에 대한 권한을 부여하거나(grant) 회수(revoke)할수 잇는 메뉴이다.

아이콘7 - 테이블에 제약사항 추가하기
                    아래그림같은 창이 열리면서 테이블에 대한 제약사항을 생성할수있다.

아이콘8 - 테이블 분석
               테이블,인덱스 그리고 파티션을 분석하기 위해서 분석테이블 유틸리트를 사용
               오라클 데이터베이스에 저장된 체인드로 정보와 분석 테이터를 볼수있다.

아이콘9 - 테이블용 시노님의 생성

선택된 테이블의 시노님 생성

아이콘10 - 보여준 테이블의 필터링
               테이블 필터기능(현재탭에만영향을 미친다.)

아이콘11 - 테이블 리빌드

아이콘12 - 종속관계의 컴파일

아이콘13 - 테이블 제거(DROP)

아이콘14 - 테이블 제거(truncate)

수정중..............입니다.';;
DB 2008. 12. 1. 17:31

ORACLE9I] EXPORT / IMPORT


EXPORT : DB에있는 데이타를 OS DUMP파일로 만들어주는 툴

IMPORT : OS DUMP파일을 DB에 넣어주는 툴

이것을 이용해서 DB의 내용을 다른 DB로 이관시킬수도 있으며 매우 활용도가 높음..
 

EXPORT

  : 1. 테이블 재구성 효과를 가진다.

    2. tablespace 변경

    3. DB간 데이타 전송용도

    4. 소유권 변경

    5. Backup 과 recovery 효과를 가진다.

 

IMPORT

  :

 

============================================================================================

*export 명령어

c:\ exp help=y  [도움말보는방법]

       exp userid='sys/oracle as sysdba' full=y file=c:\f200807031635.dmp   

       exp userid=scott/tiger@db1 tables=msg file=c:\remote.dmp

               -> full = y  db전체의 내용을 가져오는 명령어

 

*import 명령어

imp help=y

       imp userid='sys/oracle as sysdba' full=y file=c:\f200807031635.dmp   

               -> full = y  파일에 대한 전체에 대한 내용

       imp userid='sys/oracle as sysdba' fromuser=scott touser=scott tables='emp' file=c:\f200807031635.dmp

               -> scott계정의 emp테이블만 추출하여 import

       imp userid=scott/tiger full=y tables=msg file=c:\remote.dmp

       imp userid=scott/tiger@db1 full=y tables=msg file=c:\remote.dmp