데이터베이스 관리자

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

1
많은 양의 데이터가있는 기존 테이블에 인덱스를 추가하면 어떻게됩니까?
약 1,500 만 건의 레코드가 포함될 테이블이 있습니다. 이제 테이블에 인덱스를 추가해야합니다. 색인을 추가하면 테이블의 모든 항목을 업데이트하는 데 시간이 걸립니다. 인덱스를 추가하면 가동 중지 시간이 발생하는지 혼란 스럽습니다. 그렇다면 다운 타임을 어떻게 극복 할 수 있습니까?

1
오래된 데이터를 읽기 전용으로 설정
현재 작업중 인 데이터베이스 프로젝트에는 특정 시점에서 '이전'데이터가 읽기 전용으로 변경되어야한다는 요구 사항이 있습니다. SQL Server에서 가능합니까? 읽기 전용 권한은 특정 임계 값보다 오래된 데이터에만 적용되므로 테이블 권한을 변경할 수 없습니다. 즉, 사용자는이 시점 이후에 추가 된 데이터를 계속 추가하고 편집 할 수 있어야합니다.
11 sql-server 

1
스케줄에 따라 실행되지 않는 작업
그래서 Robocopy 스크립트를 실행하여 모든 파일을 한 폴더에서 다른 폴더로 이동하는 기본 SQL 에이전트 작업이 있습니다. 직업은 꽤 기본 설정입니다. 꽤 기본적인 일정으로. 그러나 아직 실행되지 않았습니다. 나는 성공적으로 달리는 것을 의미하지는 않는다. 그럴만한 이유가 있습니까? 자세한 내용은 작업을 스크립트로 작성하겠습니다. USE [msdb] GO /****** Object: Job [MoveMantisFilesToArchive] Script Date: …

5
타사 도구를 사용하여 백업
타사 도구를 사용하여 백업을하면 어떤 이점이 있습니까? 나는 특히 하나를 언급하지 않지만 누군가가 200GB보다 큰 DB에 그것들을 사용하고 있는지 알고 싶습니다. 서버는 대부분 MSSQL 2008R2, Standard 및 Enterprise Edition입니다.

2
SQL Server의 인덱싱 된 뷰
나는 테이블과 인덱스 뷰를 가지고있다. Create table mytable1 (ID int identity(1,1), Name nvarchar(100)) Create table mytable2 (ID int identity(1,1), Name nvarchar(100)) Create view myview with schemabinding as select a.name, b.name from mytable1 a join mytable2 b on a.Id = b.Id 이제 다음 쿼리를 실행하면 select a.name, b.name from mytable1 a …

2
sys.allocation_units의 테이블 크기와 일치하지 않는 DATALENGTH의 합
DATALENGTH()테이블의 모든 레코드에 대한 모든 필드의 합계를 합하면 테이블의 전체 크기를 얻는다 는 인상을 받았습니다 . 내가 착각 했니? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true 데이터베이스에서 특정 테이블의 크기를 얻기 위해 아래 쿼리 (온라인에서 가져온 테이블 크기, 클러스터 된 인덱스 …

2
온라인 상태에서 SQL Server 데이터베이스를 새 디스크로 이동
디스크 I / O로 인해 어려움을 겪고있는 1.4TB SQL Server 데이터베이스가 있습니다. 우리는 모든 문제를 해결할 서버에 새로운 SSD 어레이를 설치했으며 데이터베이스를 이동하는 가장 좋은 방법에 대해서만 논의하고 있습니다. 다운 타임없이 할 수 있다면 이상적입니다. 그러나 2 일 동안의 다운 타임과 2 일 간의 성능 저하 (예 : 데이터 복사 …
11 sql-server  ssd 

5
고유 키 제약 조건 위반으로이 업데이트가 실패하는 이유는 무엇입니까?
저는이 문제로 인해 상대적으로 경험이없고 당황한 "우연한"DBA입니다. MS SQL Server 2012 실행 중입니다.이 UPDATE 문에 문제가 있습니다. UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER , UpdatedOn = CAST(GetDate() AS DATE) …

1
SQL Server의 "로그온 검사 점 잘라 내기"옵션
오랜 이야기이지만 장기 컨설턴트 (이전 직원)는 Tivoli Storage Manager와 인터페이스하기 위해 몇 년 전 (2006 년)에 사용자 정의 스크립트를 작성했으며 이름이 SQL Server DB 옵션 인 것으로 보입니다 truncate log on checkpoint. 그들의 주장은 스크립트가 SQL 2012 인 인스턴스에서 기능하고 백업을 수행하지 못하게한다는 것입니다. 그러한 옵션을 찾을 수 없으며 sp_configure백업이 …

1
유형 수정자를 사용한 데이터 유형에 대한 놀라운 결과
이 질문에 대한 재귀 CTE 솔루션을 논의하는 동안 : 각 ID에 대한 마지막 5 개의 고유 한 값 가져 오기 @ypercube 는 놀라운 예외를 우연히 발견하여 유형 수정 자의 처리를 조사했습니다. 우리는 놀라운 행동을 발견했습니다. 1. 유형 캐스트는 일부 상황에서 유형 수정자를 유지합니다. 지시하지 않더라도. 가장 기본적인 예 : SELECT …

4
XML 수정 : 속성을 요소로
XML비슷한 구조의 데이터가 포함 된 열이 있습니다. <Root> <Elements> <Element Code="1" Value="aaa"></Element> <Element Code="2" Value="bbb"></Element> <Element Code="3" Value="ccc"></Element> </Elements> </Root> SQL Server를 사용하여 데이터를 수정하여 각 Value특성을 요소로 변경하려면 어떻게해야합니까? <Root> <Elements> <Element Code="1"> <Value>aaa</Value> </Element> <Element Code="2"> <Value>bbb</Value> </Element> <Element Code="3"> <Value>ccc</Value> </Element> </Elements> </Root> 최신 정보: 내 XML은 …
11 sql-server  xml  xquery 

1
사용량이 많은 테이블에서 인덱스 생성
우리는 insert\select매번 많은 테이블을 가지고 있습니다 (매초마다 100 대의 기계를 삽입 / 업데이트하는 것과 같은) 잠깐이라도 잠글 수없는 테이블에 인덱스를 작성하는 가장 좋은 방법은 무엇입니까? 인덱스를 만들면 요청이 잠길 것이라고 확신하며 할 수 없습니다. 1 백만 행 이상의 큰 테이블입니다.

2
백업을 생성하는 프로세스를 찾을 수 없습니다
고객 서버에 SQL Server 2008 인스턴스가 설치되어 있습니다. 고객의 IT 부서는 머신의 다양한 백업을 담당합니다. SQL Server 로그에 매일 오후 7시에 전체 백업이 있지만 SQL Server에서 예약 된 계획의 증거를 찾을 수 없습니다. 우리가 접촉 한 기술자들은 자동 백업이 있는지 알려주지 못했습니다. 그들이 말한 것은 전체 머신이 백업되고 있다는 것입니다. …

1
이 while 루프에 명시 적 트랜잭션이 필요합니까?
SQL Server 2014 : 우리는 매우 큰 (1 억 행) 테이블을 가지고 있으며 테이블에 몇 개의 필드를 업데이트해야합니다. 로그 배송 등을 위해, 우리는 또한 한입 규모의 거래를 유지하기를 원합니다. 아래를 약간 실행 한 다음 쿼리를 취소 / 종료하면 지금까지 수행 한 작업이 모두 커밋되거나 언제라도 취소 할 수 있도록 명시적인 …

1
지원되지 않는 열에서 Identity 속성을 제거하는 이유
SQL Server 2000 이후에 ID 열을 "ID를 해제"하는 기능이 제거되었다는 것을 읽었습니다. 그리고 이것은 "디자인에 의한 것"입니다 (단지 빠진 기능이 아닙니다). 다음은 블로그에서 찾은 예 입니다. 시스템 테이블을 업데이트합니다. SQL Server 2000 이후에는이 기능이 제거되었습니다. 시스템 테이블을 통해이 작업을 수행하는 것은 좋지 않습니다. 다른 방법 으로이 기능을 사용하는 이유가 무엇인지 …

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