FAQ

질문과 답변으로 그동안 알지 못했던 내용들을
확인 해보세요.
유용한 정보와 기술로
알차게 준비되어 있습니다.
서브 비주얼
총 102건

기존 사용하신 계정으로 로그인후 Site License Server를 시작하여 주시기 바랍니다.

Site License 는 H2DB 라는 파일 서버를 사용하며, 접속된 계정 하위 폴더에 생성되므로,

잘 사용하던 Site License Server 의 제품 목록 및 활성화 목록이 초기화 된것 처럼 보일 경우,

기존 사용하던 계정이 아닌 다른 계정으로 시작하셨을 수 있어, 확인이 필요합니다.

Orange는 Online Update를 지원하고 있습니다. 따라서 http://www.warevalley.com 에 대해 접근이 가능한 PC의 경우, 온라인을 통한 최신 Update가 가능합니다.
그러나, DB 보안 등의 이유로 내부망에서 사용할 경우, 업데이트 파일을 전달받았을때, 업데이트방법은 다음과 같습니다.
구버전(Orange 7.0 이전 버전) 의 경우, License 구매 인증을 받으신 후 업데이트 파일을 전달 받을 수 있습니다.


1. 회사 명의 구매자일 경우 해당 회사 명의 메일을 통해, 개인 명의 구매자일 경우, 
  구매당시 사용하셨던 메일을 통해, orange@warevalley.com 으로 라이선스 구매시 발급 받으신 인증서와 함께, 패치파일을 요청하시면 됩니다. 


2. 전달되는 패치파일 링크를 다운로드 받아 임의의 폴더에 압축을 해제하십시오.
   • 설치 파일은 각 Edition 별 ( Standard / DBA ) 로  전달될 것이며, 각각 DB에 따라 Ansi 와 Unicode 로 구분되어있을수 있습니다.
   • 기설치된 폴더의 폴더명에 Unicode라는 명칭이 붙거나, Orange.exe가 아닌 OrangeU.exe로 존재할 경우, cab 파일또한 U가 붙은 파일로 다운로드 받으시기 받습니다.
   • 명칭 예제 : 
     orange6.152.ora.stdu.cab - Orange for Oracle 6.0 build 152 버전으로 Standard Edition (Unicode) 버전 패치파일
     orange6.152.tib.dba.cab - Orange for Tibero 6.0 build 152 버전으로 DBA Edition (Ansi ) 버전 패치파일

 

3. 기 설치된 폴더에 압축을 해제한 폴더를 (하위 Config 폴더 등을 포함하여) 덮어써주시기 바랍니다. 


4. Orange 를 실행하여 Help -> About Orange에 최신 build 버전으로 표시되는지 확인하시면 됩니다.

 

Orange는 Online Update를 지원하고 있습니다. 따라서 http://www.warevalley.com 에 대해 접근이 가능한 PC의 경우, 온라인을 통한 최신 Update가 가능합니다.

그러나, DB 보안 등의 이유로 내부망에서 사용할 경우, 업데이트 파일을 전달받았을때, 업데이트방법은 다음과 같습니다.

  1. warevalley 홈페이지의 Download 페이지로 이동하여, Trial & Manual로 목록을 변경하신후, 기 설치한 Orange에 맞는 설치 파일을 다운로드 받습니다.

  • 설치 파일은 각 Edition 별 ( Standard / DBA ) 별로 구성되어있으며, 각각 Ansi 와 Unicode 로 구분되어있습니다.

  • 기설치된 폴더의 폴더명에 Unicode라는 명칭이 붙거나, Orange.exe가 아닌 OrangeU.exe로 존재할 경우, cab 파일또한 U가 붙은 파일로 다운로드 받으시기 받습니다.

  • 명칭 예제 : 
    orange7.342.ora.stdu.cab - Orange for Oracle 7.0 build 342 버전으로 Standard Edition (Unicode) 버전 패치파일
    orange7.342.tib.dba.cab - Orange for Tibero 7.0 build 342 버전으로 DBA Edition (Ansi ) 버전 패치파일
    ade2.2.b168.x64.stdU.cab - Orange Ade 2.0 build 168 버전으로 Standard Edition (Unicode) 버전 패치파일
  1. 다운로드 받은 설치파일을 실행하여 설치하십시오.

  2. Orange 를 실행하여 Help -> About Orange에 최신 build 버전으로 표시되는지 확인하시면 됩니다.

M
T
G
Y
음성 기능은 200자로 제한됨

Orange Ade 를 이용하여 Cubrid DB 접속 사용 시 간헐적인 세션 끊어짐 현상에 대해 설명드립니다.

Orange Ade의 오토 커밋 기능이 OFF 인 상태에서
트랜잭션 시작 후 Commit 혹은 Rollback 을 하지 않은 상태로 세션을 지속하게 되었을 시
Cubrid 서버의 Session Timeout 설정에 따라 세션이 종료될 수 있습니다.
설정은 Cubrid 서버의 cubrid_broker.conf 파일에서 설정 가능합니다

기본값은 300 sec 로 설정되어 있으며
Orange Ade의 오토 커밋 기능을 켜둔 상태라면 해당 증상은 나타나지 않습니다.

관련된 설정 내용은 아래 URL로 접속하여 Session Timeout 에 대해 확인하시면 됩니다.

Orange for Tibero 7.0에 Client폴더로 제공되는 Tibero 7 ODBC Driver 의 경우, 
기존 배포된 Orange에 포함된 7.0.0.7209 버전과,
현재 tibero 홈페이지에서 제공하는 Tibero Client Installer 에 포함되어있는,
libtbcli.dll ( version : 7.0.0.20093 ) 에 대해서 한글 깨짐 현상이 발생되고 있습니다.

확인결과 Orange 7.0 for Tibero Unicode 버전에서는 정상적으로 처리되었으나,
Ansi 의 경우 Tibero 7 ODBC Driver를 사용할 경우에만 한글이 깨지고 있으며
DB 접속 전 ODBC Driver를 이전 버전 ( Tibero 4/5/6 ODBC Driver ) 으로 사용시
정상 처리되는 것을 확인하였습니다.

따라서 해당 ODBC (Tibero 7 ODBC)사용을 위해서는
Tibero ODBC로 문의하셔서 정상적인 Tibero 7 ODBC Driver를 받으시는것이 방법이며, 

그렇지 않을 경우, Orange for Tibero Unicode 버전을 사용하시거나,
이전 버전의 ODBC(Tibero 4/5/6 ODBC Driver)를 사용 하시기 바랍니다.

해당 현상확인 결과, CHARACTERSET – KO16MSWIN949 / NCHARACTERSET – AL16UTF16의 경우,
정상적으로 중국어 입력이 불가한 것으로 판단되었습니다.

OCI를 사용하여 직접 SQL 문장(INSERT INTO 테이블 VALUES ('값'))을 실행할 경우, 중국어 문자 입력이 정상적으로 이루어지지 않을 수 있습니다. 이는 OCI의 문자셋 처리 방식과 관련이 있습니다.

1. OCI의 문자셋 처리 방식
OCI에서는 NLS_LANG 환경 변수를 사용하여 클라이언트 문자셋을 설정합니다.
OCI에서는 문자셋을 기반으로 문자열을 해석하는데, SQL 문장 내부의 문자열 리터럴('중국어문자')이 클라이언트 문자셋으로 변환된 후 서버로 전달됩니다.
서버에서 NLS_CHARACTERSET에 따라 해당 문자열을 다시 변환하여 저장하는 과정에서,
클라이언트 문자셋과 서버 문자셋이 일치하지 않으면 문자 손실이 발생할 수 있습니다.

특히, VARCHAR2 타입은 NLS_CHARACTERSET(예: KO16MSWIN949)으로 저장되므로, 중국어 입력이 제대로 저장되지 않을 가능성이 높습니다.
NVARCHAR2는 NLS_NCHAR_CHARACTERSET(예: AL16UTF16)으로 저장되지만,
SQL 문장에서 직접 N'중국어' 입력 시에도 클라이언트 문자셋과의 불일치로 인해 깨질 수 있습니다.

2. JDBC와의 차이점
JDBC에서는 oracle.jdbc.defaultNChar=true / charactersetEncoding등의 Connection Property를 통해,
NVARCHAR2 컬럼에 대한 처리를 명확하게 지정할 수 있습니다.
따라서, JDBC는 바인드 변수를 사용하지 않더라도 비교적 정상적으로 중국어를 입력할 수 있습니다.
하지만 OCI에서는 이러한 설정이 제한적이며, 직접 SQL 문장을 통한 입력 시 깨질 가능성이 높습니다.

3. 해결 방법: 바인드 변수 사용
따라서 OCI 환경에서 중국어를 올바르게 입력하려면 반드시 바인드 변수를 사용해야 합니다.
OCI는 OCIStmtBindByName 또는 OCIStmtBindByPos를 통해 명시적으로 문자열의 문자셋을 지정할 수 있으므로, 바인드 변수를 사용하면 입력이 정상적으로 처리됩니다.

 

Orange 에서 Insert 구문에 대해서도 중국어에 대해 직접 입력대신, Bind 변수 사용시 정상적으로 입력되는 것을 확인하실수 있습니다.

 

예를 들어,

SELECT A, B, C WHERE C=N'중국어';  대신

SELECT A, B, C WHERE C=:a; 입력후 :a 에 대해 '중국어' 를 입력하시면 정상적으로 사용 가능합니다.

 

 

해당 현상은 사내에서 증상 재현을 하여 시도해본 결과 아래와 같았습니다.

MySQL ODBC Driver 8.0.40  ==> 오류

MySQL ODBC Driver 8.0.32  ==> 오류

MySQL ODBC Driver 8.0.22 ==> 정상 출력


innodb status 외에 다른 메타 정보를 조회 시에도 비슷한 증상이 발생할수 있으며, 

Orange -Option > Common -> Session -> Long Size를 적절하게 조정 하였음에도 ( 기본값 80이 아닌 큰 값 ) 

값이 출력되지 않는다면 ODBC Driver의 버전 교체를 시도해 보시기 바랍니다.


Orange 에서는 Oracle Number(*,0) Number에 대한 구분을 정확하게 하지 못합니다.

Orange에서는 Oracle Client를 사용하여 접속하고 있으며,
Oracle
에서 제공하는 Oracle Client Interface 의 함수 OCIAttrGet(),

ODBC JDBC 접속시 SQLDescribeCol() 함수를 사용하고 있으며,

이 경우 Oracle에서 Scale Precision 값에 대해, 0을 기본 값으로 전달하고 있습니다.

하여, DBMS_METADATA.GET_DDL 함수를 사용한 Script와 동일하게 표현하지 않습니다.


7.0 부터는 Script를 제외한,

Column Definition Schema browser의 하단 Properties 에서는 NUMBER(*,0) 등을 표기하도록 수정처리 되었으나,
Description Tool
에서도 Script 조회에서는 해당 부분이 적용되지 않고 있습니다.

 

그럼에도 불구하고 오렌지에서 해당 함수들을 사용하는 이유는,

SQL 실행없이 속성값을 조회하며, 그 외 리소스 절약 등 실시간으로 현재 세션의 메타데이터 조회가 가능하기 때문이며,

성능 및 리소스 최적화 측면에서 해당 함수를 사용하는 게 훨씬 효율 적인 방법이기에 채택된 것입니다.


 


 

Oracle 에서 ASH Monitor를 사용하기 위해서는 Oracle Server에서 DIAGNOSTIC PACK 사용을 활성화 하여야 하며, statistics_level 이 BASIC이 아닌 값으로 설정 되어야 합니다. 아래의 조건들을 확인하여 ASH Monitor를 사용할수 있는 상태로 서버의 설정값을 변경해주어야 합니다.


SELECT name

     , value

     , display_value

     , description

  FROM v$parameter

 WHERE name like '%control_management_pack_access%'  ;


1)  NONE : DIAGNOSTIC 과 TUNING PACK 비활성화 해당 기능 사용 불가

 -> 해당 조건이 NONE 일 경우, SYS.V_$ACTIVE_SESSION_HISTORY 뷰에 데이터가 누적되지 않습니다. ( ASH Monitor 사용 불가 )

2)  DIAGNOSTIC : DIAGNOSTIC PACK 만 활성화, TUNING PACK 비활성화

3)  DIAGNOSTIC+TUNING : DIAGNOSTIC 과 TUNING PACK 모두 활성화,  AWR , ASH , SQL Tuning Advisor 등을 모두 사용가능


아래의 명령어중 하나를 사용하여 해당 기능을 활성화 해주셔야 합니다.

1-1. DIAGNOSTIC 과 TUNING PACK 을 모두 활성화 합니다.

alter system set control_management_pack_access = 'DIAGNOSTIC+TUNING' SCOPE=BOTH;

1-2.  DIAGNOSTIC PACK 을 활성화 합니다.

alter system set control_management_pack_access = 'DIAGNOSTIC' SCOPE=BOTH;

 

 

 


SELECT name

     , value

     , display_value

     , description

  FROM v$parameter

 WHERE name = 'statistics_level'  ;


1) TYPICAL: 기본값이며 ASH 데이터가 수집됩니다.

2) ALL: 더 자세한 통계 정보를 수집합니다.

3) BASIC: ASH 데이터를 비활성화하므로 설정을 변경해야 합니다. ( ASH Monitor 사용 불가 ) 


아래의 명령어중 하나를 사용하여 해당 기능을 활성화 해주셔야 합니다.

2-1. ALTER SYSTEM SET STATISTICS_LEVEL=TYPICAL;

2-2. ALTER SYSTEM SET STATISTICS_LEVEL=ALL;

JSON 타입의 경우, 일반 CLOB 과 같이 문자열로 이루어진 데이터로 볼수 있습니다. 다만 ODBC / JDBC 버전에 따라 해당 문자열에 대해 정상적으로 리턴하지 못하고 있습니다.
MySQL ODBC 버전 8.0.36 버전으로 테스트시 정상적으로 보이는 것을 확인하였으므로 사용하시는 ODBC 또는 JDBC 버전을 확인하여야 합니다.

웨어밸리 회원가입 시 무상 제공!

Orange v7.0은 최초 설치 후 라이센스 매니저를 통해 트라이얼을
요청할 수 있습니다, 28일간의 트라이얼 사용 후, 구입 문의 바랍니다.

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728