반응형

oracle 43

ORA-04036: 인스턴스에서 사용하는 PGA 메모리가 PGA_AGGRATE_LIMIT를 초과합니다.

ORA-04036: 인스턴스에서 사용하는 PGA 메모리가 PGA_AGGRATE_LIMIT를 초과합니다. 팀원 중 한 명이 오라클 텍스트 인덱스를 만드는 중에 ORA-04036(12c)을 우연히 발견했습니다. ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine ORA-20000: Oracle Text error: ORA-00039: error during periodic action ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT ORA-06512: at "CTXSYS.DRUE", line 160 ORA-06512: at "CTXSYS.TEXTINDEXME..

source 2023.11.05

오라클 개체 종속성 루프

오라클 개체 종속성 루프 Oracle Database에서 프로젝트를 컴파일하려고 하면 문제가 발생합니다.좀 더 쉽게 설명하자면, 패키지 2개(유틸과 유형)와 뷰 1개(VIEW), 이렇게 3개의 객체가 있습니다. 패키지 UTILS가 패키지 유형에 정의된 유형을 사용하고 있습니다.패키지 유형은 해당 유형 중 하나에 VIEW를 기본으로 사용하고 있습니다.그리고 VIEW는 패키지 UTILS의 기능을 스크립트에 사용하고 있습니다.이러한 개체 중 하나를 변경하려고 하면 모든 것이 잘못된 상태이므로 컴파일할 수 없습니다.그래서 일종의 객체 의존성 루프가 생성됩니다. 이 문제를 해결할 수 있도록 도와주시기 바랍니다. 예를 들어, 아래 코드를 컴파일 할 방법은 없습니까?각각의 개체는 개별적으로 구문적으로 정확하지만, 어..

source 2023.11.05

Oracle SQL - 열 값의 "이전" 상태를 반환할 수 있습니까?

Oracle SQL - 열 값의 "이전" 상태를 반환할 수 있습니까? myTable에서 다음 행을 가정합니다. id = 1 letter = 'a' Oracle에서는 다음을 쉽게 수행할 수 있습니다. update myTable set letter = 'b' where id = 1 returning letter into myVariable; 그러면 myVariable이 'b' 값을 보유하게 됩니다. 제가 찾고 있는 것은 편지의 "이전" 값을 반환하는 방법입니다. 즉, 이전 업데이트를 다음과 같이 바꿉니다. update myTable set letter = 'b' where id = 1 returning letter "before the update" into myVariable; 그러면 myVariable은..

source 2023.10.31

Oracle SQL의 최소 값이지만 NULL은 아닙니다.

Oracle SQL의 최소 값이지만 NULL은 아닙니다. 가장 작은 값을 찾기 위해 절차에서 기능을 최소로 사용하고 싶었습니다.문제는 일부 값이 NULL일 수도 있다는 점입니다. 만약 제가 NULL일 수도 있습니다. select least(NULL,0,1) from dual 제가 받는 답변은 NULL인데, 아마 제가 반환할 것으로 예상되는 것은 아닐 것입니다.0이 아닌 최소한의 실제 값을 받고 싶습니다.어떤 도움이라도 주신다면 대단히 감사하겠습니다.인수가 NULL이면 다른 인수 중 가장 적은 값을 사용하려고 합니다.모든 인수가 NULL이면 NULL을 반환합니다. 저는 두 가지 논쟁에 이와 같은 것을 사용할 수 있습니다. LEAST(NVL(colA,colB), NVL(colB,colA)) 2개 이상의 인수..

source 2023.10.21

Oracle SQL 다중 줄 테이블 주석 또는 열 주석 추가

Oracle SQL 다중 줄 테이블 주석 또는 열 주석 추가 다행 표/열 주석을 추가하고 싶습니다. 일반적으로 이 방법을 사용합니다. COMMENT ON TABLE USERS IS 'User table has the user data' 제가 필요한 것은 따옴표 하나에 새 줄을 넣는 방법입니다. COMMENT ON TABLE USERS IS 'User table has the user data 1- Name column has name 2- Number Column has the id' 테이블 주석은 다음과 같이 표시됩니다. User table has the user data 1- Name column has name 2- Number Column has the id 다중 줄 표/열 주석 추가하는 방법 아..

source 2023.10.21

오라클의 테이블에서 짝수 레코드를 선택하는 방법?

오라클의 테이블에서 짝수 레코드를 선택하는 방법? 저는 아래 쿼리를 사용하여 짝수 개의 레코드를 검색하고 있습니다.하지만 그 결과 행이 표시되지 않습니다. select ename,job from emp where mod(rownum,2)=0; mod(rownum,2)가 where 조건에서 작동하지 않는 이유 홀수 레코드를 선택할 수 있는 쿼리도 주실 수 있나요? 그 질문에 무슨 문제라도 있습니까? 제안 좀 해주세요..첫번째 행의 경우 다음과 같이 작동하지 않습니다.ROWNUM가1그리고 이 경우엔MOD(ROWNUM,2)가1그리고 너의 이후로WHERE전표는MOD(ROWNUM,2)=0그러면 이는 다음과 같이 줄어듭니다.1=0행은 폐기됩니다.다음 행은 다음 행에 대해 테스트됩니다.ROWNUM1(이전 행이 더 이..

source 2023.10.16

Concat 함수가 작동하지 않음 - 인수 개수가 잘못되었습니다.

Concat 함수가 작동하지 않음 - 인수 개수가 잘못되었습니다. 저는 두 개의 열(이름, 직업)이 있는 테이블이 있습니다.저는 이런 형식으로 값을 출력하고 싶습니다. Jane(A) Jenny(D) Julia(A) 첫번째 것은 이름이고 괄호 안의 값은 직업의 첫 글자입니다. 지금까지 제가 한 일은 SELECT CONCAT(Name,SUBSTR(Occupation,1,1)) FROM OCCUPATIONS; 어떤 출력값이 이와 같음. JaneS JennyS JuliaD 필요한 양식을 얻기 위해 나는 이것을 시도했습니다. SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS; 이런 식으로 오류를 던지고 있는 겁니다. 직업에서 CONCAT(이름..

source 2023.10.16

PL/SQL 트리거 내에서 Select 문을 사용하는 구문은 무엇입니까?

PL/SQL 트리거 내에서 Select 문을 사용하는 구문은 무엇입니까? 이것이 현재 제가 가지고 있는 것입니다. CREATE OR REPLACE TRIGGER MYTRIGGER AFTER INSERT ON SOMETABLE FOR EACH ROW DECLARE v_emplid varchar2(10); BEGIN SELECT personnum into v_emplid FROM PERSON WHERE PERSONID = :new.EMPLOYEEID; dbms_output.put(v_emplid); /* INSERT INTO SOMEOTHERTABLE USING v_emplid and some of the other values from the trigger table*/ END MYTRIGGER; DBA_..

source 2023.10.06

여기서 "0보다 큰" Oracle 버그 가능성

여기서 "0보다 큰" Oracle 버그 가능성 행의 개수를 잘못 전달하는 선별 명세서가 있습니다.문제를 재현할 수 있습니다.Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production등에Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production재생할 수 없습니다.Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 테스트 데이터: CREATE TABLE PERSON AS SELECT LEVEL AS ID, 'Person_'||LEVEL AS NAME, 10 as max..

source 2023.10.01

ASP.NET / Oracle 문제:TNS에서 지정한 연결 식별자를 확인할 수 없습니다.

ASP.NET / Oracle 문제:TNS에서 지정한 연결 식별자를 확인할 수 없습니다. ASP의 로컬 복사본을 가지고 있습니다.Visual Studio 2010에서 실행되는 NET 웹 애플리케이션.그 코드는 내 개발 환경에서 실행되는 코드와 정확히 복제된 것입니다. ASP를 통해 Oracle 데이터베이스에 연결하려고 할 때NET, "TNS에서 지정한 연결 식별자를 확인할 수 없습니다."라는 메시지를 던집니다.이상한 것은 이 데이터베이스가 제 TNSNAME에 있다는 것입니다.ORA 파일과 TNSPING 또는 Microsoft Data Link를 사용하여 연결하면 잘 작동합니다. Oracle 디렉토리의 권한을 수정하려고 했지만 도움이 되지 않는 것 같습니다.오라클 데이터베이스 클라이언트(x86 또는 x64..

source 2023.09.26
반응형