FAQ

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

1차적으로는 Oracle 의 Server 와 Client 간의 NLS_LANG 값을 매칭하라고 이야기 합니다. 

Orange의 경우 Ansi 버전 설치시 NLS_LANG 값을 참조하나 Unicode 에서는 해당 값을 참조하지 않습니다.

그러나 해당 값을 동일하게 맞췄다 하더라도, ORA-29275 오류의 경우, 서버 / Client 간, 또는 데이터 입력하는 Web 화면 등의, 데이터 상호 호환에 문제가 있을 경우 발생할 수 있는 문제 중 하나입니다.
실제로 Oracle의 Session 생성시 저장되는 V$Session 의 경우, machine, module, action, program 와 같이, 외부 프로그램을 통해 생성되어 저장된 데이터가 해당 오류를 리턴하는 경우가 많습니다.
이는 Server 와 Client 간의 NLS_LANG 문제로도 볼 수 있지만, 데이터 입력 주체에서 NLS_LANG에 맞는 데이터가 입력되지 않을 경우가 발생하기 때문이며, Orange 에서도 해당 값에 대해 to_single_byte 함수를 호출하여 조회하도록 하고 있습니다.
(실제Orange for Oralce 의  Session Monitor / Lock Monitor / Transaction Monitor 에선 to_single_byte 함수 사용 SQL 구문으로 변경 처리 )
정확한 원인을 알기 위해서는 문제가 되는 데이터에 대한 dump() 함수 사용을 통해, 실제 저장한 문자열 자체를 확인해야 합니다.
그 외에 조회에 대해서는 to_single_byte 함수 사용을 권장하는 바 입니다.

Orange Config Admin을 실행 하여 Orange Schema가 설치된 경우에  PL/SQL툴의 소스 잠금기능 ( Check In, Check out) 동시작업을 제한하여 독립성을 유지합니다
사용되는 SQL 으로 정확한 쿼리 내용은 아래와 같습니다.

해당 오브젝트를 작업하려 할때 해당 오브젝트를 잠금 처리 시 ( Check Out ) 실행 됩니다.
delete from orange.orange_plsql_lock_table where ( LOCKSESSIONID , LOCKSERIALNUM) not in ( select  sid, serial# from orange.orange_session );

해당 오브젝트 수정이 완료 후  잠금 해제 시 ( Check In ) 실행됩니다.
delete from orange.orange_plsql_lock_table where objectowner = :owner and objecttype = :type and objectname = :name;

위 쿼리 실행이 염려되시거나, PL/SQL Tool의 소스 잠금 기능의 사용을 원치 않으시는 경우 
orange.orange_plsql_lock_table을 DROP 해주시면 됩니다.

접속하고자 하는 해당 서버에 Orange 스키마가 있는지 확인하여 주시기 바랍니다.

또한 Debug가 가능하기 위해서는 아래와 같이 권한을 설정하여야 합니다.

GRANT DEBUG CONNECT SESSION TO [사용자의 DB계정] -- Oracle 10g 이상의 경우 설정
GRANT DEBUG ANY [PROCEDURE | FUCTION | …] TO [사용자의 DB계정]

Orange 에서는 Debug 모드를 사용할 때 Check-In / check-Out 기능을 사용하기 위하여 Orange 스키마의 ORANGE_PLSQL_LOCK_TABLE를 참조하기 때문에, Orange Schema를 설치하는 Orange Config Admin 이란 프로그램을 통해, 해당 DB에 Orange 스키마를 설치하시면 됩니다.

부득이하게 Config Admin을 사용하지 않을 경우, 아래와 같이 Orange 스키마및 해당 테이블 구조를 생성하여 사용하시면 됩니다.

CREATE USER ORANGE IDENTIFIED BY 1 --비밀번호는 사용자 지정입니다.
ACCOUT UNLOCK; --Lock 해주셔도 됩니다.

GRANT RESOURCE TO ORANGE;

CREATE TABLE ORANGE.ORANGE_PLSQL_LOCK_TABLE
(
    LOCKTIME    VARCHAR2(20),
    LOCKHOSTIP  VARCHAR2(30),
    LOCKHOSTNAME VARCHAR2(32),
    LOCKSESSIONID   NUMBER,
    LOCKSERIALNUM   NUMBER,
    OBJECTOWNER VARCHAR2(30),
    OBJECTTYPE  VARCHAR2(13),
    OBJECTNAME  VARCHAR2(128)
);

Orange Ade의 다중 SQL 실행 시에는, 공통적으로 기본 SQL구문은 세미콜론(;) 으로 구분되며, PL/SQL 구문 에서는 슬래시 (/) 문자로 구분됩니다.


예) 

create procedure `proc1`() begin ~ end  /

create procedure `proc2`() begin ~ end  

Delimeter 구문은 Orange Ade 에서는 사용이  어려운점 양해 부탁 드립니다.

Orange for Tibero v7.0 에서 PL/SQL Tool에서 디버깅 기능을 사용하시기 위해서는 아래 구문 실행할 권한이 있어야 합니다.

alter session set psm_debug = yes;

select value from V$PARAMETERS where name = 'PSM_DEBUG';

추가로 PL/SQL Tool에서 오렌지에서 제공하는 디버깅 기능을 다 사용하기 위해서는 Tibero v6 FS6 이상이여야 가능합니다. 

그 이하 버전에서 오렌지가 PL/SQL 디버깅 기능 구현상에 사용하는 Tibero odbc 함수의 일부 기능 중에 정상동작되지 않은 부분이 있어서 그동안 티베로쪽에 수정요청 드렸었고 문제되던 현상이 해결된 버전이 Tibero v6 FS6 이상인 걸로 파악됩니다. 

Orange Options -> Common -> Session 탭의 Array Size와 Long Size를 낮춰보시기 바랍니다.

( 기본값 : Array Size = 100 , Long Size = 80 )

Orange의 경우, 32bit 사용시 사용 가능 메모리에 4GB의 제한이 걸리게 되며, 그에 따라 해당 메모리를 모두 사용될 경우, 해당 메시지가 표시됩니다.

SQL Tool에서 데이터 조회시에 해당 Table에 할당된 데이터 크기, 예를 들어 varchar2(2000)과 같은 큰 크기의 데이터가 존재할 경우, array 사이즈는 각 컬럼 사이즈를 더한 값으로 1개 row를 구성하도록 되어있으며, array size는 1개 row 크기 * array Size가 되며, Long Size의 경우 Clob의 최대 길이로 지정하고 있습니다.
하여 이 값이 클 경우, 메모리 부족현상이 나타날수 있습니다.

해당 값의 조절을 통해 조회하실때 메모리 부족현상이 나타나지 않도록 주의하시기 바랍니다.

또한 대용량의 데이터를 모두 SQL Tool에서 조회하기 보다, 데이터를 내려받기 위해서는 unload Tool 을 사용하여 데이터를 내려받기하시면 메모리 부족현상을 겪지 않을수 있습니다.

해당하는 테이블과, 컬럼 타입에 따라서 생성되는 array 크기가 달라지므로 딱 몇 row가 된다, 몇 row 이상은 메모리 부족 오류가 발생하지 않는다고 단정지을수 없습니다.

위 어셈블리 구성요소는 MS XML 4.0 과 관련된 것으로 해당하는 어셈블리의 제거 후 재설치를 권장하고 있습니다.

프로그램의 삭제 방법은 다음의 문장을 관리자 권한의 command 창에서 아래의 두 문장을 차례로 실행하시면 됩니다.
msiexec /qn /x {303994BA-6487-47AE-AF1D-7AF6088EEBDB}
msiexec /qn /x {5617BF49-9195-4C35-B9AD-F8D165DE25BB}

위 문장을 실행하신 후 반드시 윈도우를 재시작한 후, Orange를 재설치하시기 바랍니다.

Orange Ade Edition은 다음 DBMS를 지원합니다.

  • MySQL

  • MariaDB

  • PostgreSQL Version 8.0 이상

  • Greenplum

  • PPAS

  • SAP HANA

  • CUBRID

  • Teradata

  • SUNDB

웨어밸리 홈페이지에서 Support > Download에서 다운로드 받으실 수 있습니다. 

 

connection failure. ORA-28009 : connection to sys user should be as sysdba or sysoper.

 

오라클 9i 이후 부터는 원격지에서 sys유저로 접속하기 위해서는 인증모드(authentication mode)를 반드시 SYSDBA로 하셔야 합니다. 

인증모드를 sysdba로 선택하시기 바랍니다.

9i에서는 O7_DICTIONARY_ACCESSIBILITY 라는 오라클 초기화 파라미터의 값이 FALSE 이기 때문입니다.

소수 표현식이 길어지는 경우, 엑셀 파일을 불러오는 과정에서 지수 표현식으로 변경되게 됩니다. 

혹시 xlsx를 unload tool로 내려받으신 경우라면, 파일 포멧을 LDRD로 unload하신 후 load tool을 이용하실 경우 정상적으로 입력이 가능합니다.

다만 excel로 열어서 중간 검토를 하실 수는 없습니다.

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

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

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

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