데이터베이스 관리자

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

1
SQL Server는 실제로 테이블의 IDENTITY VALUE를 어디에 저장합니까?
나는 누군가가 이것에 대해 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 여기까지 내 작업이 있습니다. SELECT * FROM sys.identity_columns"last_value"를 제공하는 시스템 뷰이지만 해당 뷰에 대한 정의는 내부 함수를 사용 IdentityProperty(colName, 'LastValue')하므로 막 다른 골목입니다 (시스템 테이블에서 가져 오지 않음). 인터넷의 모든 곳에서 (내가 본 것)은 DBCC IDENT_...명령을 사용하여 가치를 밝힐 …

1
Bloated 시스템 테이블의 성능을 향상시킬 수 있습니까?
배경 : 많은 VIEW와 수많은 SYNONYM을 가진 수많은 데이터베이스가 있습니다. 예를 들어, 하나의 db는 10k 이상의 VIEW와 2 백만 이상의 SYNONYM을 가지고 있습니다. 일반적인 문제 : 일반적으로 시스템 테이블과 관련된 쿼리는 sys.objects속도가 느립니다. 관련된 검색어 sys.synonyms는 빙하입니다. 성능을 향상시키기 위해 무엇을 할 수 있는지 궁금합니다. 특정 예이 명령은 타사 도구에 …


4
총 방문수 계산
중복되는 일을 처리하여 고객의 방문수를 계산 해야하는 쿼리를 작성하려고합니다. itemID 2009 시작 날짜가 23 일이고 종료 날짜가 26 일이라고 가정하면 항목 20010은이 날짜 사이에 있으며이 구매 날짜를 총 수에 추가하지 않습니다. 시나리오 예 : Item ID Start Date End Date Number of days Number of days Candidate for visit count …

1
UNPIVOT (루프 조인)으로 배치 모드를 사용하는 방법은 무엇입니까?
다음과 같은 형식의 쿼리가 있습니다. SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues 이것은 Columnstore 지원 하위 쿼리 ( ColumnstoreTable) 에서 모든 행을 가져와 해당 행을 곱합니다. 이것은 본질적으로 UNPIVOT입니다. 실제 쿼리는 이보다 …

4
SSMS 2014에서 데이터베이스 복원 마법사가 열리지 않습니다
Windows Server 2012 R2를 실행하는 개발 컴퓨터에서 방금 SQL Server를 2012에서 2014로 업그레이드했습니다. SQL Server Management Studio 2014를 사용하여 데이터베이스를 마우스 오른쪽 단추로 클릭하면 Tasks -> Restore -> Database...아무 일도 일어나지 않습니다. 데이터베이스 복원 마법사가 예상대로 나타나지 않습니다. 이벤트 뷰어에 오류나 충돌이 없습니다. 커서는 모래 시계로 바뀌지 않습니다. T-SQL을 사용하여 …

4
전화 번호 데이터 유형 : VARCHAR, INT 또는 BIGINT?
그래서 이것은 올해의 더미 질문이 될 것입니다. 다음 테이블 정의를 살펴보십시오. 지금 from_number은 열 을 VARCHAR(45)보지만 전화 번호를 보유합니다. 전 세계에 전화가 몇 개의 전화 번호를 가질 수 있는지 모르기 때문에 거의 모든 번호를 다루려고합니다. 내가 생각 있도록 가능한 한 데이터베이스 무결성을 유지하려면 VARCHAR유지를위한 올바른 유형의 이러한 종류의 정보 아닙니다 …

4
알 수없는 데이터베이스를 이해하기 시작하는 위치
제목이 요약됩니다. 리버스 엔지니어링되어야하는 28 개의 테이블과 86 개의 저장 프로 시저가있는 SQL Server 데이터베이스가 있습니다. 일부 테이블은 사용되지 않으며 모든 procs도 사용되지는 않습니다. 가장 큰 문제는이 DB와 ​​함께 사용하기 위해 만들어진 모든 Windows 서비스와 모든 소프트웨어 및 데이터베이스 설명서가 손실되고 전체 시스템을 설계 한 사람을 찾을 수 없다는 것입니다. …

1
SSIS 패키지에서 트랜잭션을 만드는 중 문제
트랜잭션을 사용해야하는 패키지를 작업 중이지만 현재 다음과 같은 오류가 발생합니다. SSIS package "CATS-Package.dtsx" starting. Information: 0x4004300A at Data Flow Task, SSIS.Pipeline: Validation phase is beginning. Information: 0x4001100A at CATS-Package: Starting distributed transaction for this container. Error: 0xC001401A at CATS-Package: The SSIS Runtime has failed to start the distributed transaction due …

2
프로덕션 환경에서 테스트 데이터베이스 내의 일부 테이블 만 새로 고치는 가장 좋은 방법은 무엇입니까?
SQL Server 2008R2에는 매우 큰 프로덕션 데이터베이스와 매우 큰 테스트 환경 데이터베이스가 있습니다. 두 데이터베이스 모두 유사한 테이블 구조를 갖지만 사용자 / 로그인 / 권한 / 역할은 다릅니다. 프로덕션 환경에서 한 달에 한 번 테스트 데이터베이스에서 몇 개의 테이블 만 새로 고쳐야합니다. 내가 이것을 계획하고있는 현재의 방법은 BCP 유틸리티를 사용하여 …

3
SQL 백업에서 "백업 무결성 확인"해제의 영향 / 위험 이해
현재 우리는 환경에서 SQL Server 2005 / 2008 / 2008R2 / 2012 서버의 백업에 대한 표준 유지 관리 계획을 사용하며 "백업 무결성 확인"상자가 항상 선택되어 있습니다. 일부 백업은 매우 오래 실행되므로 해당 옵션을 해제하는 것이 좋습니다. 그러나 관리자는이 변경의 영향과 위험을 문서화해야합니다. 나는이 옵션의 사용과 역사를 이해하고, 그냥 백업 작업의 …


2
WHERE 절이“포함 된”열의 이점을 얻는 이유는 무엇입니까?
이 답변 에 따르면 , 제한하는 데 사용되는 열 위에 인덱스가 작성되지 않으면 쿼리는 인덱스의 이점을 얻지 못합니다. 나는이 정의를 가지고있다 : CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT GETUTCDATE(), -- other …

4
다른 테이블의 데이터를 하나로 모으는 것이 좋지 않습니까?
배경 나는 큰 건강 기록 DB (SP, 기능, 작업 등 작성)에 대한 많은 큰 보고서를 작성하고 일반적으로 유지 관리합니다. 원래 스키마와이를 사용하는 소프트웨어는 다른 공급 업체에서 제공 한 것이므로 구조적으로 많은 부분을 변경할 수 없습니다. 실험실, 절차, 백신 등과 같은 추적이 필요한 많은 레코드가 있으며 수십 개의 테이블에 흩어져 있으며, …

2
psql에서 \ dt (+)를 사용할 때 왜 테이블 (PostgreSQL)을 볼 수 없습니까?
donor스키마에 reference따라 테이블 을 만들었습니다 . CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); 다음과 같이 테이블을 채웠습니다. INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, donor_type, alpha_2_code FROM reference.donor_template; 내가 실행할 …

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