데이터베이스를 강제로 삭제하려고하는데 데이터베이스를 삭제 한 후 데이터베이스를 다시 만들려고 할 때 오류가 발생합니다. C : \ Program Files ..... [databasename] .mdf 파일이 이미 있으므로 만들 수 없습니다 다음은 데이터베이스를 강제로 삭제하는 쿼리입니다. Use master; ALTER database [databasename] set offline with ROLLBACK IMMEDIATE; DROP database [databasename]; 위의 쿼리가 데이터베이스를 삭제하고 …
간단한 은행 데이터베이스에 대한 스키마를 작성 중입니다. 기본 사양은 다음과 같습니다. 데이터베이스는 사용자 및 통화에 대한 트랜잭션을 저장합니다. 모든 사용자는 통화 당 하나의 잔액을 가지므로 각 잔액은 단순히 주어진 사용자 및 통화에 대한 모든 거래의 합계입니다. 잔액은 음수 일 수 없습니다. 은행 애플리케이션은 스토어드 프로 시저를 통해 독점적으로 데이터베이스와 통신합니다. …
최근 ASP.NET 응용 프로그램 중 하나에 데이터베이스 교착 상태 오류가 표시되어 오류를 확인하고 수정하라는 요청을 받았습니다. 교착 상태의 원인은 커서 내에서 테이블을 엄격하게 업데이트하는 저장 프로 시저였습니다. 이 오류를 처음으로보고 효과적으로 추적하고 수정하는 방법을 몰랐습니다. 내가 아는 가능한 모든 방법을 시도하고 마침내 업데이트되는 테이블에 기본 키가 없음을 발견했습니다! 운 좋게도 …
많은 레코드 (1000)를 가져 와서 처리하는 프로세스가 있으며 완료되면 많은 수의 레코드를 처리 된 것으로 표시해야합니다. 큰 ID 목록으로 이것을 나타낼 수 있습니다. "루프 업데이트"패턴을 피하려고 노력하고 있으므로이 ID 백을 MS SQL Server 2008 저장 프로 시저로 보내는보다 효율적인 방법을 찾고 싶습니다. 제안 # 1-테이블 값 매개 변수. ID 필드만으로 …
우리 회사는 새 데이터베이스 서버를 위해 SQL Server 2012 Denali 또는 SQL Server 2008 R2를 구입할지 결정하고 있습니다. 다른 것을 선택해야하는 객관적인 이유를 찾고 있습니다. 우리의 요구 사항 : 표준형 (재정상의 이유로 엔터프라이즈 기능이 필요하지 않음) OLTP 작업량 (새로운 윈도우 기능 및 열 저장소 인덱스가 필요하지 않음을 의미) 10-100GB의 데이터베이스 …
SQL Server (2008의 경우)에서 인스턴스의 모든 데이터베이스에 대한 모든 파일 (로그 및 데이터)을 빠르게 축소하려면 어떻게해야합니까? SSMS를 통해 마우스 오른쪽 버튼을 클릭하고 작업-> 축소를 선택할 수 있지만 더 빠른 것을 찾고 있습니다. 나는 "데이터베이스 생성"스크립트를 스크립팅하고 기본값으로 풍선 크기를 가지고 있다는 것을 잊어 버렸고이 프로젝트에서 이러한 파일을 위해 예약 된 …
오늘 서비스 브로커 문제를 해결하는 동안 데이터베이스 소유자는 회사를 떠난 직원의 Windows 로그인이라는 것을 알았습니다. 그의 로그인이 제거되어 쿼리 알림이 실패했습니다. 아마도 이것을 다루는 가장 좋은 방법은 데이터베이스 소유자를 'sa'로 만드는 것입니다. 우리는 그것을 바꾸었고 대기열을 정리했습니다. 내 (매우 기본적인) 질문 : 데이터베이스 소유자는 무엇이며 그 목적은 무엇입니까?
Windows Server 2008을 실행하는 서버를 설정했으며 SQL Server 2008 Express가 설치되어 있습니다. 을 통해 컴퓨터의 SQL Server Express 데이터베이스에 연결할 수 있습니다 MACHINENAME/SQLEXPRESS. 그러나 IP 주소를 사용하여 소프트웨어 나 스크립트를 통해 연결할 때는 연결할 수 없습니다. 나는 시도했다 : 방화벽을 끄십시오. SQL 데이터베이스에 대한 원격 연결 허용 SQL 구성 내에서 …
그래서 오늘 아침에 문제를 일으키는 긴 실행 프록이있었습니다 (30 초 + 실행 시간). 우리는 매개 변수 스니핑이 책임이 있는지 확인하기로 결정했습니다. 그래서 우리는 proc을 다시 작성하고 매개 변수 스니핑을 물리 치기 위해 들어오는 매개 변수를 변수로 설정했습니다. 시도 / 진정한 접근. Bam, 쿼리 시간이 향상되었습니다 (1 초 미만). 쿼리 계획을 …
도메인에있는 내부 응용 프로그램과 통합 보안을 사용하고 싶습니다. 불행히도, 나는 이것을 잘 작동시킬 수 없었습니다. 특정 테이블에 대한 읽기 / 쓰기 액세스를 위해 전체 Exchange (Active Directory) 그룹에 SQL Server의 역할을 할당하고 싶습니다. 그렇게하면 누군가 고용 될 때마다 운영자를 만들거나 누군가 해고 될 때마다 운영자를 삭제할 필요가 없습니다. 이게 가능해? …
이 T-SQL을 실행하여 모든 테이블을 한 번에 조각 모음하려고하는 데이터베이스가 있습니다. SELECT 'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) + 'ALTER INDEX all ON ' + name + ' REBUILD;' FROM sys.tables 그런 다음 출력을 복사하여 새 쿼리 창에 붙여 넣고 실행합니다. 오류가 없지만 여전히 …