반응형

Oracle 35

Oracle DB 및 .NET 사용 시 모범 사례

Oracle DB 및 .NET 사용 시 모범 사례 웹 서비스 센터에서 Microsoft Oracle 공급자를 사용할 때 주의해야 할 모범 사례 또는 함정은 무엇입니까?NET 어플리케이션?프로덕션 경험을 기반으로 사용하는 몇 가지 관행: 연결 풀에서 연결을 검색할 때 연결의 유효성을 확인합니다. 연결이 유효하다고 가정하지 않도록 서비스 코드를 작성합니다. 그렇지 않으면 특히 프로덕션 환경에서 상당한 문제가 발생할 수 있습니다. 가능한 한 연결을 사용한 후에는 연결을 명시적으로 닫고 폐기합니다.using(conn){}블록이 잘 작동함) 서비스에서는 특히 확장 가능한 솔루션을 만들려는 경우 가능한 한 짧은 시간 동안 연결을 사용해야 합니다. 일반적인 요청 기간에 적합한 요청에 명시적인 시간 제한을 사용하는 것..

programing 2023.08.09

sqdeveloper에서 다른 스크립트를 실행하는 스크립트

sqdeveloper에서 다른 스크립트를 실행하는 스크립트 데이터베이스를 구축하는 데 사용되는 여러 스크립트가 있습니다.이것들은 특정 순서로 실행되어야 합니다.SQL Developer(1.5.3)에서 다른 스크립트를 실행하는 스크립트를 만들 수 있습니까? sqlplus로 이 작업을 수행할 수 있다는 것은 알지만, 제가 모르는 유사한 기능이 있기를 바랍니다.SQL*Plus 신택스는 다음과 같이 작동합니다.run script): @script arg1 arg2 ... argn 또는 @"/path/to/directory/script" arg1 arg2 ... argn SqlDeveloper는 SqlPlus와 동일한 구문을 사용할 수 있어야 합니다. @@ script1 @@ script2 @@ script3 실..

programing 2023.08.09

사용자 지정 유형을 최대 절전 모드로 설정하여 '원인: java.sql'을(를) 방지합니다.SQL 예외:스트림이 이미 닫혔습니다.'

사용자 지정 유형을 최대 절전 모드로 설정하여 '원인: java.sql'을(를) 방지합니다.SQL 예외:스트림이 이미 닫혔습니다.' Oracle에서 긴 값을 처리하는 사용자 지정 긴 클래스를 작성하여 다음 오류를 방지하려면 어떻게 해야 합니까? 원인: java.sql.SQL 예외:스트림이 이미 닫혔습니다. 감사해요.Oracle은 다음을 사용하지 않는 것이 좋습니다. Long그리고.Long Raw열(Oracle 8i 이후).기존의 이유로만 Oracle에 포함됩니다.이러한 열을 사용해야 하는 경우 의 다른 열을 터치하기 전에 먼저 이 열을 처리해야 합니다.ResultSet: 문서: 쿼리가 하나 이상의 LONG 또는 LONG RAW 열을 선택하면 JDBC 드라이버는 스트리밍 모드에서 이 열을 클라이언트로 전송..

programing 2023.08.04

Oracle에서 기본 키를 재사용할 수 있도록 이름을 변경하는 방법

Oracle에서 기본 키를 재사용할 수 있도록 이름을 변경하는 방법 Oracle에서 다음과 같은 테이블을 생성합니다. 테이블 "Mig1"() 생성"Id" 정수가 NULL이 아닙니다.제약 조건 "PK_Mig1" 기본 키("Id" )) 그런 다음 PK 이름을 변경합니다. 대체 테이블 "Mig1" 제약 조건 "PK_Mig1"을 "PK_XXX"로 이름 변경 그런 다음 테이블 이름을 변경합니다. 다른 테이블 "Mig1"의 이름을 "XXX"로 변경 그런 다음 이전에 이름이 변경된 테이블의 이름을 사용하는 다른 테이블을 작성하려고 합니다. 테이블 "Mig1"() 생성"Id" 정수가 NULL이 아닙니다.제약 조건 "PK_Mig1" 기본 키("Id" )) 이 시점에서 저는 다음을 얻습니다.An error occurred..

programing 2023.08.04

PL/SQL Developer의 실행 절차에 문제가 있습니다.

PL/SQL Developer의 실행 절차에 문제가 있습니다. 프로시저를 만들고 실행하는 것은 이번이 처음입니다.먼저 간단한 테이블을 만듭니다.테이블의 DB 구성표는 다음과 같습니다. 테이블 이름: Ziaci 열: ZiakId - 기본 키, 번호 성, 바르샤르2 이름, varchar2 TriedaId - 위조 키, 번호 스토어 프로시저는 테이블에 데이터만 삽입하고 다음 SQL cmd를 사용하여 스토어 프로시저를 만들었습니다. create procedure ziaci_proc(surname_in in varchar2, firstname_in in varchar2, triedaid_in in number) is begin insert into ziaci (surname, firstname,triedaid) ..

programing 2023.08.04

오라클이 인덱스 범위 검색을 사용하도록 강제하는 방법은 무엇입니까?

오라클이 인덱스 범위 검색을 사용하도록 강제하는 방법은 무엇입니까? 저는 14억 개의 레코드(인덱스 포함) 테이블에 대해 실행하는 매우 유사한 일련의 쿼리를 가지고 있는데, 유일한 문제는 해당 쿼리의 최소 10%가 다른 쿼리보다 100배 이상 많은 시간이 걸린다는 것입니다. 설명 계획을 실행했더니 빠른 쿼리(약 90%)를 확인했습니다.Oracle은 인덱스 범위 검색을 사용하고 있지만 느린 경우에는 전체 인덱스 검색을 사용합니다. Oracle이 인덱스 범위 검사를 수행하도록 강제하는 방법이 있습니까?Oracle이 인덱스 범위 검색을 사용하도록 "강제"하려면 옵티마이저 힌트를 사용합니다.INDEX_RS_ASC예: CREATE TABLE mytable (a NUMBER NOT NULL, b NUMBER NOT..

programing 2023.07.25

스키마 이름을 변경하는 방법?

스키마 이름을 변경하는 방법? 사용자를 만들었습니다. CREATE USER gds_map IDENTIFIED BY gds_map; 그리고 이제 이름을 바꿔야 합니다.업데이트하거나 다른 방법을 찾으려 했지만 아직 아무것도 찾지 못했습니다. 어떤 암시라도 기꺼이 받아들이겠습니다.스키마의 이름을 수정하려면 USER$에 사전 레벨이 있어야 합니다. 스키마 이름의 ID 가져오기 SQL> select user#,NAME from SYS.user$ WHERE NAME='TEST'; USER# NAME ---------- ------------------------------ *93* TEST 스키마 이름 수정 SQL> UPDATE USER$ SET NAME='NEW_SCHEMA_NAME' WHERE USER#=93;..

programing 2023.07.15

플라이웨이에서 마이그레이션을 스쿼시/병합하는 방법

플라이웨이에서 마이그레이션을 스쿼시/병합하는 방법 마이그레이션 스크립트가 있다고 가정해 보겠습니다.V1_1로.V1_300그것은 꽤 큰 숫자이고 매우 오랜 시간이 걸립니다.그러나 때때로 릴리스가 있습니다. 플라이웨이의 관점에서 모든 마이그레이션을 병합할 수 있습니까? 모든 마이그레이션V1_1로.V1_300하나의 파일(예:V2_1) 이러한 마이그레이션에 소요되는 시간 감소 중복 여부를 수동으로 확인하는 것은 정말 시간이 많이 걸립니다.당신의 답변에 미리 감사드립니다.제 프로젝트에서도 같은 문제가 발생하여 이미 프로덕션에 배포된 버전의 롤업을 수행하기로 결정했습니다.증분 변경 사항을 하나의 파일로 롤업하기 위해 데이터베이스에서 마이그레이션을 처음부터 실행한 다음 전체 데이터베이스를 하나의 SQL 파일에 덤프(..

programing 2023.07.10

.dmp 파일을 Oracle로 가져오려면 어떻게 해야 합니까?

.dmp 파일을 Oracle로 가져오려면 어떻게 해야 합니까? 나는 있습니다.dmpOracle 9i로 가져오려는 파일입니다.그걸 어떻게 하는 거죠?Oracle expex에서 만든 .dmp 파일이 있다고 가정합니다. imp help=y 당신의 친구가 될 것입니다.당신을 이끌 것입니다. imp file=.dmp show=y 쓰레기장의 내용물을 보고 나서 비슷한 것을 봅니다. imp scott/tiger@example file=.dmp fromuser= touser= 한 사용자에서 다른 사용자로 가져오기.참조된 모든 스키마 사용자와 테이블스페이스를 미리 생성해야 하므로 복잡한 스키마인 경우에도 장기적인 준비가 필요합니다.Oracle Database Express Edition 11g Release 2를 사용하..

programing 2023.07.05

Oracle like 절에서 밑줄이 작동하지 않습니다.

Oracle like 절에서 밑줄이 작동하지 않습니다. 개발할 때 'test_1%'를 사용하여 'test_123'을 like에서 찾았습니다.그러나 생산 환경에서는 작동하지 않습니다.'escape'를 사용하는 것은 효과가 있습니다.오라클에서 설정해야 할 설정이 있습니까?저는 '\' 탈출 없이 사용하고 싶습니다.SQL Developer에서 사용해 보십시오. SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%' escape '\' in sql plus: set escape '\' SELECT * FROM TABLE1 WHERE NAME LIKE 'test\_1%'; Oracle에서는 다음을 사용할 수도 있습니다.ESCAPE다음과 같이: SELECT * FROM name_of_t..

programing 2023.06.30
반응형