반응형

Oracle 43

설명 계획과 실행 계획의 차이

설명 계획과 실행 계획의 차이 실행 계획과 설명 계획의 차이점이 무엇인지 누가 설명해 줄 수 있습니까? 실행할 때 set autotrace traceonly; select * from emp where empno=7369; Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer Mode=ALL_ROWS (Cost=1 Card=1 Bytes=38) 1 0 TABLE ACCESS BY INDEX ROWID SCOTT.EMP (Cost=1 Card=1 Bytes=38) 2 1 INDEX UNIQUE SCAN SCOTT.PK_EMP (Cost=0 Card=1) Explain Plan ..

programing 2023.07.20

SQL Server 통합 서비스를 사용하여 Oracle 데이터베이스에 연결

SQL Server 통합 서비스를 사용하여 Oracle 데이터베이스에 연결 저는 SSIS를 사용하여 Oracle 데이터베이스에서 SQL 데이터베이스로 데이터를 가져오라는 요구 사항이 있습니다. 저는 sql Server 2012 Standard Edition 64비트를 사용하고 있으며 oracle은 11g입니다. SQL 서버에 설치할 Oracle 드라이버(64비트 Oracle Data Access Components(ODAC))를 다운로드하려고 했지만 Oracle db에 연결할 수 없습니다. 그 문제를 해결할 수 있도록 도와주세요. 여러 번 이 작업을 수행해야 했지만, 안타깝게도 Oracle 웹 사이트는 필요한 작업을 결정할 때 특별히 도움이 되지 않습니다. 다음 위치에서 "ODT with ODAC1120..

programing 2023.07.10

Oracle JDBC Thin Client 식별자 변경

Oracle JDBC Thin Client 식별자 변경 Oracle에 연결할 때 JDBC 드라이버는 Oracle에 대한 "JDBC Thin Client"(v$session에서는 '프로그램'으로 표시)로 인식합니다.v$session에도 이에 사용할 수 있는 'ClientInfo' 열이 있지만 항상 비어 있습니다. Oracle에 연결되는 서로 다른 애플리케이션(같은 호스트에서 실행되므로 v$session의 'machine' 열이 모두 동일)을 식별해야 하는데, Oracle JDBC Thin Client 드라이버가 자신을 식별하는 방법을 변경할 수 있습니까(예: 애플리케이션 이름을 입력할 수 있습니다)? 아니면 추천할 만한 방법이 있습니까?한 가지 제한 사항은 내부적으로 연결 설정을 처리하는 일부 응용 프로그..

programing 2023.07.05

스풀 명령:SQL 문을 파일로 출력하지 않음

스풀 명령:SQL 문을 파일로 출력하지 않음 쿼리를 CSV 파일로 출력하고 싶고 아래를 작은 테스트로 사용하고 있습니다. spool c:\test.csv select /*csv*/ username, user_id, created from all_users; spool off; 그러나 출력에는 실제 선택 문이 첫 번째 줄로 포함되어 있습니다. > select /*csv*/ username user_id created from all_users USERNAME USER_ID CREATED REPORT 52 11-Sep-13 WEBFOCUS 51 18-Sep-12 이것을 예방할 방법이 있습니까?그럴 수도 있다고 생각하고 SET Heading Off를 시도했지만 변경되지 않았습니다.스크립트로 SQL Develo..

programing 2023.07.05

존재하지 않는 행 업데이트/삭제 시 PL/SQL 예외

존재하지 않는 행 업데이트/삭제 시 PL/SQL 예외 저는 요즘 PL/SQL을 배우고 있으며, 현재 오라클 HR 스키마를 사용하여 Procedures 및 Exception을 진행하고 있습니다. 여기 간단한 절차가 있습니다. create or replace PROCEDURE DEL_JOB (p_jobid jobs.job_id%TYPE) AS sqle NUMBER; sqlm VARCHAR2(300); BEGIN DELETE FROM JOBS WHERE JOB_ID = UPPER(p_jobid); IF SQL%NOTFOUND THEN DBMS_OUTPUT.PUT_LINE('No such record'); END IF; EXCEPTION WHEN OTHERS THEN sqle := SQLCODE; sqlm :=..

programing 2023.06.30

엔터티-속성-값 설계(예: 데이터 유형당 여러 개의 열이 있는 단일 테이블 또는 여러 테이블)에서 서로 다른 데이터 유형을 처리하려면 어떻게 해야 합니까?

엔터티-속성-값 설계(예: 데이터 유형당 여러 개의 열이 있는 단일 테이블 또는 여러 테이블)에서 서로 다른 데이터 유형을 처리하려면 어떻게 해야 합니까? EAV(entity-attribute-value) 접근 방식을 사용하여 환자/샘플 메타데이터 테이블을 만들고 싶습니다. 질문:속성에 따라 값의 다양한 열 유형(예: 문자열, 숫자 또는 사전 테이블에 대한 외래 키)을 어떻게 처리해야 합니까? 참고: 저는 EAV 접근법을 사용할지 여부를 묻는 것이 아닙니다.저는 다른 SO 질문과 참조 자료를 살펴보았으며 이것이 제 사용 사례에 가장 적합한 접근 방식이라고 생각합니다(예: 각 속성에 대해 수백 개의 열이나 표를 별도로 만들고 싶지 않습니다).하지만 종합적인 예를 들어 다른 디자인을 다시 고려할 것입니다. ..

programing 2023.06.30

Oracle에서 'Buffer Gets'는 실제로 무엇을 의미합니까?

Oracle에서 'Buffer Gets'는 실제로 무엇을 의미합니까? 저는 현재 Oracle DBA와 거래하고 있습니다. Oracle DBA는 그가 작성한 프로파일링을 보내왔습니다.그의 보고서에 있는 용어 중 하나는 'Buffer Gets'인데, 이것이 실제로 무엇을 의미하는지 아십니까?제 추측으로는 버퍼에서 검색된 바이트 수이지만, 실제로는 전혀 모르겠습니다.다음은 몇 가지 샘플 출력입니다. Buffer Gets Executions Gets per Exec %Total Time (s) Time (s) Hash Value --------------- ------------ -------------- ------ -------- --------- ---------- 137,948,100 31,495 4,3..

programing 2023.06.30

두 Oracle 타임스탬프 간의 간격(초)

두 Oracle 타임스탬프 간의 간격(초) Tom Kyte는 차이를 얻기 위해 사용할 것을 제안합니다. extract( day from (x-y) )*24*60*60+ extract( hour from (x-y) )*60*60+ ... 이것은 읽기 어렵고 속도가 느린 것으로 보입니다. 예: ( CAST( x AS DATE ) - CAST( y AS DATE ) ) * 86400 그렇다면, 두 타임스탬프의 차이를 초 단위로 얻는 방법은 무엇일까요?감사합니다!"모범 사례" 당신이 무엇을 하든지, 예를 들어, 그것을 함수로 포장하세요.seconds_between (from_date, to_date)가장 효율적인 방법을 선택하십시오. 그러면 코드가 무엇을 하고 있는지 완전히 알 수 있습니다. 성능 아래 테스트 ..

programing 2023.06.30

Oracle 디렉토리에 대한 사용 권한을 쿼리하는 방법은 무엇입니까?

Oracle 디렉토리에 대한 사용 권한을 쿼리하는 방법은 무엇입니까? all_directorys에 디렉토리가 있지만 디렉토리와 관련된 권한, 즉 해당 디렉토리에 부여된 권한을 확인해야 합니다.이렇게 하면 디렉토리에 부여된 역할, 사용자 및 권한이 제공됩니다. SELECT * FROM all_tab_privs WHERE table_name = 'your_directory'; --> needs to be upper case 그리고 네, 그것은 모두에 있습니다.TAB_privs view ;-) 이 뷰에는 PL/SQL 개체와 해당 실행 권한도 포함되므로 "ALL_OBJECT_PRIBS"와 같은 이름이 더 좋습니다.다음을 사용하여 모든 디렉터리에 대한 모든 권한을 볼 수 있습니다. SELECT * from all..

programing 2023.06.30

PLS-00302가 표시되는 이유: 구성 요소가 있을 때 선언되어야 합니까?

PLS-00302가 표시되는 이유: 구성 요소가 있을 때 선언되어야 합니까? Oracle 10.2를 사용하고 있습니다. 일부 Oracle 개체를 한 스키마(S1)에서 다른 스키마(S2)로 이동하기 위해 일부 스크립트에서 작업하고 있습니다.저는 DBA 역할로 기능을 만들고 있습니다.이동하면 제 기능 중 하나가 무효가 되는데, 왜 그런지 모르겠어요.코드는 다음과 같습니다. MY_FUNC CREATE OR REPLACE FUNCTION S2."MY_FUNC" RETURN VARCHAR2 IS something VARCHAR2; othervar VARCHAR2 (50):= 'TEST'; BEGIN something := S2.MY_FUNC2(); /*some code*/ return othervar; END; ..

programing 2023.06.25
반응형