데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

5
Azure SQL Database에서 잘못된 실행 계획을 제거하려면 어떻게해야합니까?
DBCC FREEPROCCACHEAzure SQL DB에서 작동하지 않습니다. 프로덕션 시스템에 해를 끼치 지 않는 방식으로 계획을 캐시에서 강제로 쫓아 낼 수있는 방법은 무엇입니까? 이것은 특히 Entity Framework에서 생성 한 SQL을위한 것이므로 자체 관리 저장 프로 시저가 아닙니다. 효과적으로 동적 SQL입니다. (소스는 잘못된 인덱스-> 나쁜 통계 등이었습니다. 모두 수정되었지만 잘못된 계획은 사라지지 않습니다.) …

3
연결 물리적 조작 : 실행 순서를 보장합니까?
표준 SQL에서 결과는 union all어떤 순서로도 보장되지 않습니다. 따라서 다음과 같은 것이 있습니다. select 'A' as c union all select 'B' 순서에 관계없이 두 행을 반환 할 수 있습니다 (실제로 'A'가 'B'보다 앞에 올 것이라는 것을 알고있는 데이터베이스에서 실제로도). SQL Server에서는 "연결"물리적 작업을 사용하여 실행 계획으로 바뀝니다. 연결 연산이 입력을 …

2
"아카이브되었지만 사용 가능한"데이터를위한 SQL Server 데이터베이스 디자인
우리는 "축소"하려는이 큰 데이터베이스 (> 1TB)를 가지고 있습니다. 데이터베이스는 하나의 주 엔터티를 중심으로 진행됩니다. "방문"이라고합니다. 토론을 위해 그것이 의료 행위를위한 데이터베이스라고 가정 해 봅시다. 절차, 연간, 후속 조치, 예방 접종 등과 같은 총 30 개의 방문 "유형"이 있으며, 각각 "방문"에 대한 보조 테이블 (예 : "visit_immuno")입니다. 데이터베이스는 2000 년 이후 …

2
열 정의의 시작 또는 끝에 열 별명을 넣는 것 사이에 차이점이 있습니까?
나는 항상 다음과 같이 열 별칭을보고 썼습니다. SELECT 1 as ColumnName 하지만 오늘은 SELECT ColumnName = 1 이 두 쿼리를 실행하는 방법에 차이가 있습니까? 아니면 어떤 DBA에 어떤 표준을 사용해야합니까? 개인적으로는 2 읽기 / (좋은 예를 더 이상 열 정의를 유지하기 쉬울 것 같아 여기 에서 이 문서 내가하면 안되는 …

3
Sql Server 권한에서 AD 보안 그룹을 새로 고치는 방법
Small Business Server 2003에서 Sql Server 2008을 사용하고 있습니다. 클라이언트가 WinXP를 사용하고 있습니다. Active Directory 보안 그룹에 사용자를 추가했습니다. 이 사용자가 데이터베이스에 즉시 액세스 할 수없는 이유는 무엇입니까? Sql Server에서 사용자가 인식되기까지 지연이있는 것 같습니다. Sql Server에서 개별 사용자를 추가 할 필요가 없도록 명시 적으로 권한에 AD 보안 그룹을 사용하고 …

2
가장 긴 연속 시퀀스 선택
PostgreSQL 9.0에서 특정 열에 대해 가장 긴 연속 행 시퀀스를 가져 오는 쿼리를 작성하려고합니다. 다음 표를 고려하십시오. lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) lap_no각각 고유 한 곳 은 어디입니까 (race_id, car_type)? 주어진 race_id및에 대해 가장 긴 시퀀스를 생성하기 위해 쿼리를 원 car_type하므로 int가장 높은 (또는 긴) 반환합니다 …

3
고아 사용자 찾기
SQL Server 2005에는 서버 수준에 존재하지 않는 사용자 (서버 수준에서 삭제되었지만 데이터베이스가 삭제되기 전에 데이터베이스에서 연결 해제되지 않은 계정) 또는 연결되지 않은 계정을 찾는 방법이 있습니까? (계정은 서버 수준에서 삭제되었지만 DB 수준에서는 삭제되지 않았지만 다시 읽었지만 db 수준은 정리되지 않았습니다.) 나는 매우 지저분한 서버를 가지고 있으며 이것을 찾기 위해 쿼리를 …

1
SQL Server 2005를 SQL Server 2012로 업그레이드
다음과 같이 테스트 환경을 설정했습니다. 가상 머신 (Hyper-V) Windows Server 2008 R2 SP1 (x64 비트) Windows SQL Server 2005 Developer Edition SP4 (x64 비트) (기본 인스턴스 이름) 1 병합 복제가 설정된 데이터베이스 ... 각각 구독자가 2 인 게시 3 개. SQL Server 2012 Developer Edition (sp1)으로 업그레이드하는 절차를 테스트하고 있습니다 …

2
DMV를 읽을 때 READ UNCOMMITTED 설정
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED시스템 DMV를 읽기 전에 여러 사람이 전화하는 것을 보았습니다 . 동일한 트랜잭션에서 DMV 및 테이블에 대한 호출을 혼합하지 않는다고 가정 할 때이 작업을 수행 할 이유가 있습니까?
12 sql-server  dmv 

3
오라클에서 작은 따옴표를 사용하지 않고 문자열에서 벗어나 SQL을 주입하는 방법이 있습니까?
Oracle 기반 응용 프로그램을 테스트하고 있으며 다음 코드를 찾았습니다. 쿼리 = "선택 직원의 이름 WHERE id = '"+ PKID + "';" 즉, 쿼리 문자열에는 URL에서 직접 얻은 PKID 값 주위에 따옴표가 포함됩니다. 분명히, 이것은 응용 프로그램이 CA SiteMinder 뒤에 있다는 점을 제외하고는 고전적인 SQL 주입입니다. (단일 인용 부호가있는 URL이 응용 …

2
ETL : 200 개의 테이블에서 추출-SSIS 데이터 흐름 또는 사용자 정의 T-SQL?
필자의 분석에 따르면 데이터웨어 하우스의 전체 차원 모델은 200 개가 넘는 소스 테이블에서 추출해야합니다. 이러한 테이블 중 일부는 증분로드의 일부로 추출되고 다른 테이블은 전체로드입니다. 참고로, 동일한 스키마를 가진 약 225 개의 소스 데이터베이스가 있습니다. 내가 본 것에서 OLE DB 소스 및 OLE DB 대상을 사용하여 SSIS에서 간단한 데이터 흐름을 구축하려면 …

2
단일 사용자 모드에서 데이터베이스를 삭제하는 방법
DatabaseName (Single User)이름으로 표시되는 데이터베이스를 삭제하려면 어떻게합니까 ? 삭제하려고하면 다음 오류가 발생합니다. 데이터베이스 'DatabaseName'에 대한 변경에 실패했습니다. (Microsoft.SqlServer.Smo) ALTER DATABASE 문이 실패했습니다. (Microsoft SQL Server, 오류 : 5064) 나는 ALTER아래 를 실행하려고했지만 여전히 같은 문제가 있습니다. ALTER DATABASE [DatabaseName] SET MULTI_USER WITH NO_WAIT

2
ARITHABORT ON으로 변경 위험
핵심 응용 프로그램을 제공하는 방식으로 공급 업체와 협력하고 있으며 핵심 응용 프로그램을 수정하지 않는 한 내 확장을 만들 수 있습니다. SQL Server 2005 데이터베이스에 연결하는 ColdFusion에 내장되어 있습니다. 내가 작성한 일부 보고서는 코어 테이블에서 계산 된 함수를 사용하는 뷰에 의존하며 테이블이 커질수록 보고서 속도가 매우 느려집니다. 보고서 속도를 높이기 위해 …

3
영역 이름 PostgreSQL 버그가있는 "AT TIME ZONE"?
이 stackoverflow 질문에 대답하고 이상한 결과를 찾았습니다. select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f 다음 질문 select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, timestampwithtimezone at time zone 'CET' as cet …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.