oracle 37

Oracle Text 인덱싱 속도를 높이거나 인덱서가 낮은 로드 시간에만 작동하도록 합니다.

Oracle Text 인덱싱 속도를 높이거나 인덱서가 낮은 로드 시간에만 작동하도록 합니다. 우리는 오라클 텍스트 CTXSYS를 사용하고 있습니다.메타 정보를 포함하는 약 50만 행을 인덱싱하는 CONTEX 인덱스입니다.정보는 인덱서가 런타임에 호출하는 프로시저(기능 인덱스)에 의해 결합된 두 테이블에 분산됩니다. 로컬 컴퓨터(단순 듀얼 코어 노트북)에서 CREATE INDEX를 실행하면 약 3분 만에 인덱스가 만들어집니다.8개의 코어와 16G의 RAM을 갖춘 Solaris에서 실행되는 DB 서버에서 동일한(정확히 동일한) 데이터에 대한 인덱스를 생성하는 데 24시간이 걸립니다. 샘플 코드:이것은 테이블 2개와 컬럼 3개를 위한 인덱스 피더입니다. create or replace procedure doc..

programing 2023.08.02

사용자 지정 데이터를 사용하여 Oracle Docker 이미지 생성

사용자 지정 데이터를 사용하여 Oracle Docker 이미지 생성 미리 정의된 데이터가 포함된 Oracle DB Docker 이미지를 생성하려고 합니다.이미지는 도커 합성 파일에서 사용하여 Oracle DB에 연결된 모듈의 일부 장치 테스트를 자동으로 실행합니다. MySQL과 SQL Server 이미지가 이미 준비되어 있습니다.이러한 데이터베이스 서버를 실행하면 간단한 사전 정의된 데이터베이스 및 테이블을 제공할 수 있습니다. MySQL에서는 이미지가 이미 제공하기 때문에 매력적으로 작동했습니다./docker-entrypoint-initdb.d디렉토리입니다.스크립트 ICOPY시동 시 실행되는 것들이 있고 저는 괜찮습니다. SQL Server는 좀 더 복잡했습니다.사용 중/opt/mssql/bin/sql..

programing 2023.07.28

BINARY XML로 저장된 경우 Oracle XML 유형의 크기

BINARY XML로 저장된 경우 Oracle XML 유형의 크기 Oracle 설명서는 XMLType을 CLOB보다 BINARY XML로 더 압축하여 저장한다고 주장합니다.하지만 바이너리 xml이 차지하는 공간을 어떻게 알 수 있습니까? CREATE TABLE t (x XMLTYPE) XMLTYPE x STORE AS BINARY XML; SELECT vsize(x), dbms_lob.getlength(XMLTYPE.getclobval(x)) FROM t; 94 135254 94 63848 94 60188 그렇게,vsize일종의 포인터나 LOB 로케이터의 크기인 것 같습니다.getclobval이진 XML을 텍스트로 압축 해제합니다.하지만 바이너리 XML 자체의 스토리지 크기는 어떻습니까? 도와주세요, 테..

programing 2023.07.28

ALTER TABLE 구문 - DIRECTORY 키워드 누락

ALTER TABLE 구문 - DIRECTORY 키워드 누락 아래와 같이 SQL 쿼리를 사용하여 Oracle 데이터베이스에 두 개의 새 열을 추가하여 테이블을 변경하려고 합니다. ALTER TABLE Members ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50', ADD payment_date DATE; 실행 시 아래와 같은 오류가 발생합니다. SQL 오류: ORA-30649: DIRECTORY 키워드 누락 저는 그것을 가지고 놀았지만 도움이 되지 않았습니다.SQL 쿼리에서 무엇이 잘못되었습니까?제 생각에 당신은 그것을 넣어야 할 필요가 있습니다.NOT NULL그 후에DEFAULT 52.50: ALTER TABLE Members ADD ( annual_due..

programing 2023.07.28

테이블에 문 수준 트리거를 구현할 때 영향을 받는 모든 행에 대해 OLD 및 NEW 레코드를 가져올 수 있습니까?

테이블에 문 수준 트리거를 구현할 때 영향을 받는 모든 행에 대해 OLD 및 NEW 레코드를 가져올 수 있습니까? Oracle에서 다음을 지정하여 행 수준 트리거를 작성할 수 있습니다.FOR EACH ROW의 조항CREATE TRIGGER문: CREATE TRIGGER MY_FANCY_TRIGGER BEFORE UPDATE ON MY_TABLE FOR EACH ROW BEGIN IF :OLD.my_id_column > 4 AND :NEW.some_other_column 'foo' THEN -- ... END IF; END; 이러한 트리거를 사용하면 영향을 받는 각 행의 이전 버전과 이후 버전을 볼 수 있습니다.:OLD그리고.:NEW각각)예를 들어, 다음 명령문은 이 트리거를 각 행에 대해 한 번 실행하게..

programing 2023.07.28

Oracle 10g을 사용할 때 Hibernate의 부동 소수점 열 스키마 유효성 검사와 관련하여 알려진 문제에 대한 가장 좋은 해결 방법은 무엇입니까?

Oracle 10g을 사용할 때 Hibernate의 부동 소수점 열 스키마 유효성 검사와 관련하여 알려진 문제에 대한 가장 좋은 해결 방법은 무엇입니까? 최대 절전 모드를 통해 유지하는 이중 필드가 있는 여러 Java 클래스가 있습니다.예를 들어, 나는. @Entity public class Node ... private double value; 최대 절전 모드일 때org.hibernate.dialect.Oracle10gDialect노드 테이블에 대한 DDL을 생성하고 값 필드를 "두 배 정밀도" 유형으로 매핑합니다. create table MDB.Node (... value double precision not null, ... Oracle에서 "double precision"은 "float"의 별칭으..

programing 2023.07.23

Python에서 데이터베이스 연결 시간 초과 설정

Python에서 데이터베이스 연결 시간 초과 설정 데이터베이스에 액세스해야 하는 RESTful API를 만들고 있습니다.레스티쉬, 오라클, SQL 화학을 사용하고 있습니다.하지만 Restish나 다른 웹 API를 고려하지 않고 가능한 한 일반적으로 질문을 구성하도록 노력하겠습니다. 쿼리를 실행하는 연결에 대한 시간 초과를 설정할 수 있습니다.이는 장시간 실행 중인 쿼리가 포기되고 연결이 삭제(또는 재사용)되도록 하기 위한 것입니다.이 쿼리 시간 초과는 글로벌 값이 될 수 있습니다. 즉, 쿼리 또는 연결 만들기별로 변경할 필요가 없습니다. 다음 코드가 주어집니다. import cx_Oracle import sqlalchemy.pool as pool conn_pool = pool.manage(cx_Oracl..

programing 2023.07.23

커서가 오라클에서 레코드를 반환하는지 확인하는 방법은 무엇입니까?

커서가 오라클에서 레코드를 반환하는지 확인하는 방법은 무엇입니까? 커서를 사용한 저장 프로시저는 다음과 같습니다.커서가 레코드를 반환하는지 여부에 따라 처리해야 합니다. 하지만 커서가 레코드를 반환하는지 어떻게 확인해야 할지 모르겠습니다. CREATE OR REPLACE PROCEDURE SP_EMPLOYEE_LOOKUP_BY_EMP_ID ( IN_USER_ID IN NUMBER, IN_EMPLOYEE_ID NUMBER, IN_HC_AS_ON_DATE VARCHAR2, emp_cursor OUT SYS_REFCURSOR ) IS CURSOR employees IS SELECT * FROM EMPLOYEE e; BEGIN if(record exist ) then FOR employee IN employee..

programing 2023.07.23

오라클 11g에 시퀀스가 있는지 확인하려면 어떻게 해야 합니까?

오라클 11g에 시퀀스가 있는지 확인하려면 어떻게 해야 합니까? 저는 Oracle 11g를 사용하고 있습니다.저는 특정 시퀀스가 존재하는지 여부를 확인할 수 있기를 원합니다.아래 코드를 시도해 보았지만 작동하지 않습니다. (더 많아야 할 경우 카운트 값으로 0을 반환합니다.): SELECT COUNT(*) FROM user_sequences WHERE sequence_name = 'SCHEMA.SEQUENCE_NAME'; 이유를 아시는 분이 계시다면 저를 도와주세요.쿼리를 사용자로 실행하는 경우MP그런 다음 다음과 같이 시도합니다. SELECT COUNT(*) FROM user_sequences WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION'; 그렇지 않으면 다..

programing 2023.07.13

기본 문제: 기본 PL/SQL 콘솔 출력?

기본 문제: 기본 PL/SQL 콘솔 출력? 이 질문에는 이미 다음과 같은 답이 있습니다. PLSQL Anonymous 블록이 완료되면 출력이 없는 이유는 무엇입니까? (7개 답변) SQL Developer에서 변수 값 인쇄 (9개 답변) 마감됨4년 전에. SQL Developer를 사용하고 있으며 DBMS_OUTPUT을 사용하여 변수의 내용을 콘솔에 출력하고 싶습니다.PUT_LINE().1부터 5까지 숫자를 추가한 다음 코드를 실행하고 있지만 출력이 보이지 않습니다. SET SERVEROUTPUT ON; DECLARE n_counter NUMBER := 5; -- Substitute this variable n_sum NUMBER := 0; BEGIN WHILE n_counter != 0 LOOP n_s..

programing 2023.07.13