반응형

oracle 46

Mysql vs Oracle XE vs Postgresql. 확장성 및 성능, 어떤 것을 선택해야 합니까?

Mysql vs Oracle XE vs Postgresql. 확장성 및 성능, 어떤 것을 선택해야 합니까? 현재 상태로는 이 질문은 우리의 Q&A 형식에 맞지 않습니다.사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만, 이 질문은 토론, 주장, 여론 조사 또는 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선되고 다시 열릴 수 있다고 생각한다면,안내를 받기 위해 헬프 센터를 방문합니다. 닫힘10년 전에. 이것은 매우 광범위한 것으로 알고 있으므로 설정을 알려드리고 초점에 대해 구체적으로 말씀드리겠습니다. 설정: 저는 MYSQL을 이용하여 기존 PHP 어플리케이션으로 작업하고 있습니다.테이블은 거의 대부분 MYISAM 엔진을 사용하며 대부분 수백만 개의 행을 포함합니다.가장 큰 테..

source 2023.10.29

Oracle SQL*Plus를 시작하는 동안 TNS Protocol 어댑터 오류가 발생했습니다.

Oracle SQL*Plus를 시작하는 동안 TNS Protocol 어댑터 오류가 발생했습니다. SQL*Plus(11g Standard Edition Win 64)에 로그인하려고 하면 연결 오류와 관련된 오류가 나타납니다. sys를 sysdba로 로그인하고 비밀번호를 제공하려고 합니다. 모든 서비스가 시작되었습니다.저는 윈도우 7입니다. 어떤 도움이라도 주시면 감사하겠습니다. 해라 sqlplus sys/@ as sysdba Oracle Service가 실행 중인지 확인합니다.이 오류가 계속 발생하지만 서비스에 들어가서 Oracle ServiceXE를 찾아서 수동으로 시작하면 문제가 해결됩니다.자동으로 시작하도록 설정해 놓았지만, 가끔은 저절로 멈추는 것처럼 보이기도 합니다. 적어도 저는 이를 막기 위해 ..

source 2023.10.29

ADODB 및 Oracle로 "xas(...)"를 수행할 수 없는 이유는 무엇입니까?

ADODB 및 Oracle로 "xas(...)"를 수행할 수 없는 이유는 무엇입니까? 저는 ADODB와 Oracle을 통해 with 절이 있는 SQL 쿼리를 실행하지 못합니다. 즉, 다음과 같은 토막글이 작동합니다. Dim cn As ADODB.connection Set cn = .... Dim rs As ADODB.recordSet Set rs = New ADODB.Recordset rs.Open "select 'foo' x from dual", cn Do While Not rs.eof ... rs.MoveNext Loop 그러나 다음이 작동하지 않습니다. Run-Time 오류 3704가 발생합니다. 개체가 닫혔을 때는 작업이 허용되지 않습니다. Dim cn As ADODB.connection Set ..

source 2023.10.24

BLOB Oracle 10g에 이미지 삽입

BLOB Oracle 10g에 이미지 삽입 BLOB 필드에 이미지를 삽입하려고 하는데 테이블에서 선택하여 보고서에 렌더링할 것입니다.어떻게 이미지를 테이블에 넣는지 알 수가 없습니다.그러나 제가 삽입을 했는데, 제가 렌더링할 때는 이미지 자체가 아니라 이미지 경로만 보고서에 나와 있었습니다. 테이블 CREATE TABLE esignatures ( office NUMBER(6,0) NOT NULL, username VARCHAR2(10) NOT NULL, iblob BLOB NOT NULL ) INSERT 문(SQL) INSERT INTO esignatures VALUES (100, 'BOB', utl_raw.cast_to_raw('C:\pictures\image1.png')); String 위치를 HEX..

source 2023.10.19

Oracle이 데이터베이스 테이블의 행에 NaN을 추가하는 시기/이유

Oracle이 데이터베이스 테이블의 행에 NaN을 추가하는 시기/이유 NaN이 Not a Number의 약자인 것으로 알고 있습니다.하지만 Oracle이 언제, 왜 이 문제를 추가하는지 이해하기가 어렵습니다. 음수와 같이 0보다 작은 값을 만났을 때 또는 가비지 값일 때입니다.문서에서: Oracle Database 숫자 데이터 유형에는 정의되지 않은 작업의 결과인 양과 음의 고정 및 부동 소수점 숫자, 0, 무한대 및 값이 저장됩니다. "숫자가 아님" 또는NAN. 제가 알기로는 NaN을 binary_float 또는 binary_double 열에만 얻을 수 있습니다. 이 데이터 유형에는 NaN에 대한 자체 리터럴도 있고, 이들을 조작할 수 있는 조건도 있습니다. 이러한 값을 얻는 방법의 예는 0 플로트/더..

source 2023.10.19

끝에 새 줄 문자를 붙이지 않고 pl/sql을 사용하여 문자열을 인쇄하는 방법

끝에 새 줄 문자를 붙이지 않고 pl/sql을 사용하여 문자열을 인쇄하는 방법 사용하면DBMS_OUTPUT.PUT_LINE()메서드는 항상 마지막에 새 줄 문자를 추가합니다. 하지만 제가 인쇄하고 싶다면 피보나치 시리즈를 한 줄로 묶자. 피보나치의 논리를 알아요 저는 단지 어떤 방법을 사용하여 전체 출력을 동일한 라인에 넣을 것인지 알고 싶습니다. PL/SQL을 사용하고 있습니다.사용하다DBMS_OUTPUT.PUT대신에DBMS_OUTPUT.PUT_LINE버전 11gR2의 모든 문서의 시작점은 All Books for Oracle Database Online Documentation Library 11g Release 2(11.2)입니다. 다른 Oracle 데이터베이스 버전의 경우 데이터베이스 설명서에서 ..

source 2023.10.14

쿼리가 두 번째로 실행되면 더 빨리 실행됩니다. 이를 중지하려면 어떻게 해야 합니까?

쿼리가 두 번째로 실행되면 더 빨리 실행됩니다. 이를 중지하려면 어떻게 해야 합니까? 오라클 10에서 쿼리를 실행하고 있습니다.select A from B where C = DB는 수백만 개의 기록을 가지고 있고 C에 대한 지수는 없습니다. 처음 실행할 때는 약 30초가 걸리고, 두 번째로 쿼리를 실행할 때는 약 1초가 걸립니다. 분명히 무언가를 캐싱하고 있으며, 쿼리를 실행할 때마다 처음 실행된 것처럼 30대가 소요되기를 원합니다. 질문을 가독성 있게 하기 위해 제가 가지고 있는 문제를 지나치게 simpl링하고 있습니다. 감사해요.성능을 측정하기 위해 캐시를 지우는 것은 가능하지만 매우 다루기 어렵습니다. 조정 작업의 달성된 성능을 추적하는 매우 좋은 방법은 쿼리 실행 중에 읽기 블록의 수를 세는 것입..

source 2023.10.09

줄의 마지막 글자를 얻는 방법은?

줄의 마지막 글자를 얻는 방법은? 줄의 마지막 글자를 어떻게 구해서 모음인지 자음인지 확인할 수 있나요?저는 오라클 10g을 사용하고 있습니다. 제가 이미 생각해낸 것은 다음과 같습니다. SELECT last_name, Substr(last_name, -1, 1) "Last letter", Substr(last_name, 1, 1) "First letter", CASE WHEN Substr(last_name, -1, 1) IN ( 'a', 'e', 'i', 'o', 'u' ) THEN 'ends with a vowel' WHEN Substr(last_name, -1, 1) IN ( 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r',..

source 2023.09.24

Oracle에서 그룹화 기준과 파티션별로 그룹화

Oracle에서 그룹화 기준과 파티션별로 그룹화 오라클 창고에서 레코드를 가져오기 위해 쿼리를 작성하고 있습니다.몇 개의 테이블에 조인하는 간단한 Select Query이며 집계할 열이 거의 없습니다.그래서 나머지 열에 Groupby를 사용하게 되었습니다. 제가 10개 정도의 열을 고르고 있는데, 그 중 5개가 집합 열입니다.그래서 나머지 5개의 열에 그룹을 붙여야 합니다.그룹화를 하지 않고 도출하고자 하는 각 집계 열에 오버(partition by) 조항을 사용함으로써 동일한 결과를 얻을 수도 있습니다. 창고와 일반적인 것 중 어느 것이 더 나은지 잘 모르겠습니다.그들은 같지 않습니다. 이렇게 하면 3개의 행이 반환됩니다. select deptno, count(*) c from emp group by ..

source 2023.09.24

저장 프로시저 PLS-00201에서 Oracle nvl2가 작동하지 않음: 식별자 'NVL2'를 선언해야 합니다.

저장 프로시저 PLS-00201에서 Oracle nvl2가 작동하지 않음: 식별자 'NVL2'를 선언해야 합니다. 제목은 오라클에 저장 프로시저를 쓰고 있는데 먼저 버전을 확인했습니다. SELECT * FROM v$version; 결과적으로 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production CORE 11.2.0.4.0 Production TNS for Linux: Version 11.2.0.4.0 - Production NLSRTL Version 11.2.0.4.0 - Production ... 그리고 일반 SQL 쿼리를 사용하여 NVL2를 시도했습..

source 2023.09.24
반응형