반응형

sql-server 17

SQLBulkCopy에 권장되는 배치 크기는 어떻게 됩니까?

SQLBulkCopy에 권장되는 배치 크기는 어떻게 됩니까? 권장되는 배치사이즈는 무엇입니까?SqlBulkCopy퍼포먼스 튜닝의 시작점으로 사용할 수 있는 일반적인 수식을 찾고 있습니다.SQL Server 인스턴스와 동일한 물리적 서버에 Import 유틸리티가 있습니다.커스텀 사용IDataReader플랫 파일을 해석하여 데이터베이스에 삽입합니다.SQLBulkCopy. 일반적인 파일에는 약 6M의 정규화된 행이 있으며, 평균 5열의 10진수 및 짧은 텍스트로 행당 약 30바이트가 있습니다. 이 시나리오에서는 5,000의 배치 사이즈가 속도와 메모리 소비량의 최적의 타협점임을 알 수 있었습니다.처음에는 500으로 시작해서 더 큰 것을 실험했습니다.5000이 500보다 평균 2.5배 더 빠르다는 것을 알게 되..

programing 2023.04.15

데이터베이스가 현재 사용 중이므로 삭제할 수 없습니다.

데이터베이스가 현재 사용 중이므로 삭제할 수 없습니다. 데이터베이스를 삭제하려고 합니다.아래 코드를 사용했지만 소용이 없었습니다. public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon); cmd.CommandType = CommandType.Text; scon.Open(); cmd.ExecuteNonQuery(); scon.Close(); SqlCommand cmddrpdb = new Sql..

programing 2023.04.15

SQL Server Management Studio에서 테이블에 인덱스를 추가할 수 없습니다.

SQL Server Management Studio에서 테이블에 인덱스를 추가할 수 없습니다. 테이블의 인덱스 폴더를 마우스 오른쪽 버튼으로 클릭하면 "새 인덱스" 메뉴 항목이 회색으로 표시됩니다.나는 왜 그런지 이해하지 않아요.만약을 위해 테이블 내의 모든 데이터를 삭제하고 SSMS를 새로고침 및 재시작했습니다만, 잘 되지 않습니다.SQL Server 2012 Business Intelligence SP1 CTP를 사용하고 있습니다.솔루션:테이블 설계자와 데이터베이스 다이어그램을 닫고 다시 시도하십시오.그래도 문제가 해결되지 않으면 Management Studio에서 모든 창을 닫으십시오. 원인: 테이블이 디자이너 창에서 스키마 잠기면 "새 인덱스" 옵션이 비활성화됩니다.권리 문제일 수도 있고 연결이 ..

programing 2023.04.15

T-SQL에서 Date Time 필드를 업데이트하려면 어떻게 해야 합니까?

T-SQL에서 Date Time 필드를 업데이트하려면 어떻게 해야 합니까? 다음 쿼리는 datetime 필드를 업데이트하지 않습니다. update table SET EndDate = '2009-05-25' WHERE Id = 1 저도 대시 없이 해봤는데 그것도 안 돼요.확실하지 않은 경우 CAST/CONVERT를 사용한 데이터 유형 변환에 대해 명시하십시오. UPDATE TABLE SET EndDate = CAST('2009-05-25' AS DATETIME) WHERE Id = 1 보통은 잘 될 거예요. 근데 이거 한번 먹어볼래?홈 PC에 SQL이 없기 때문에 직접 시도할 수 없습니다. UPDATE table SET EndDate = '2009-05-25 00:00:00.000' WHERE Id = 1..

programing 2023.04.10

SQL Server 2005에서 전화번호를 저장하기 위해 사용하는 데이터 유형은 무엇입니까?

SQL Server 2005에서 전화번호를 저장하기 위해 사용하는 데이터 유형은 무엇입니까? 테이블에 전화번호를 저장해야 해요.어떤 데이터 유형을 사용해야 하는지 제안해 주십시오.잠깐만요. 답장 누르기 전에 읽어주세요. 이 필드는 영업 담당자가 검색(와일드 문자 검색 포함)에 사용할 수 있으므로 많은 인덱스를 작성해야 합니다. 현시점에서는, 전화번호는 (XML 파일로부터) 몇개의 형식에서 취득할 수 있습니다.균일한 형식으로 변환하려면 파서를 작성해야 하나요?데이터(복제된 데이터)가 수백만 개일 수 있습니다.또, 일부의 소스 데이터가 송신될 때마다, 서버의 자원을 (과도한 전처리등의 액티비티로) 묶고 싶지 않습니다. 어떤 제안이라도 환영합니다. 업데이트: 소스 데이터를 제어할 수 없습니다. xml 파일의 ..

programing 2023.04.10

서버와의 접속은 정상적으로 확립되었지만, 로그인 프로세스중에 에러가 발생했습니다.(에러 번호: 233)

서버와의 접속은 정상적으로 확립되었지만, 로그인 프로세스중에 에러가 발생했습니다.(에러 번호: 233) SQL Server 연결 중 오류가 발생했습니다. 스택 트레이스의 상세 내용은 다음과 같습니다. =================================== Cannot connect to ServerName. =================================== A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other..

programing 2023.04.10

데이터베이스 전체 SQL-Server 스크립팅

데이터베이스 전체 SQL-Server 스크립팅 데이터베이스에서 모든 테이블, 프로세서 및 기타 객체의 스크립트를 가져올 수 있는 방법이 있습니까?데이터베이스를 스크립팅할 수 있는 옵션이 있는 것은 알고 있습니다만, 이것은 최상위 수준의 스크립트만 제공하고 있습니다.모든 테이블, procs, udfs 등을 작성하는 스크립트는 아닙니다.Management Studio에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.작업 -> 스크립트 생성. 그 정도면 됐다.이 기능을 하는 SchemaZen이라는 오픈소스 명령줄 유틸리티를 작성했습니다.관리 스튜디오에서 스크립팅하는 것보다 훨씬 빠르며, 버전 관리가 용이한 출력입니다.스키마 및 데이터 스크립팅을 모두 지원합니다. 실행 중인 스크립트를 생성하려면: schem..

programing 2023.04.10
반응형