데이터베이스 관리자

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

1
이 쿼리가 인덱스 스풀을 사용하지 않는 이유는 무엇입니까?
옵티마이 저의 동작을 더 잘 이해하고 인덱스 스풀 주위의 한계를 이해하기 위해이 질문을하고 있습니다. 1에서 10000까지의 정수를 힙에 넣었다고 가정하십시오. CREATE TABLE X_10000 (ID INT NOT NULL); truncate table X_10000; INSERT INTO X_10000 WITH (TABLOCK) SELECT TOP 10000 ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) FROM master..spt_values t1 CROSS JOIN master..spt_values …

4
데이터베이스에 하나의 삽입 만있는 경우 가능한 모든 열 조합을 색인화하는 것이 좋지 않습니까?
큰 선택 쿼리가 필요하지만 한 번만 채워지는 데이터베이스를 기반으로하는보고 시스템에서 작업하고 있습니다. 데이터베이스 관리 시스템은 Microsoft SQL Server 2017입니다. 이와 같은 시스템을 설계하는 더 좋은 방법이있을 수 있지만 이론적으로 접근 해 봅시다. 이론적으로 말하면 : 데이터베이스가 매우 큰 경우 (여러 테이블에서 150M + 행) 그리고 데이터베이스가 한 번만 채워질 것이라고 …


1
Mac에서 UTF-8로 인코딩 된 SQL 데이터베이스를 로컬로 가져올 수 없음
확인 된 UTF-8로 인코딩 된 SQL 데이터베이스를 Mac의 Sequel Pro로 가져오고 있었고이 오류가 절반 쯤 발생했습니다. 선택한 인코딩으로 읽을 수 없으므로 파일을 읽을 때 오류가 발생했습니다 (자동 감지-유니 코드 (UTF-8)). 1273 개의 쿼리 만 실행되었습니다. 데이터베이스 파일이 원래 Windows 시스템에서 왔고 줄 바꿈이 채워져 있기 때문입니까? 파일 전송을 통해 동일한 …

1
내 SQL Server가 패치 되었습니까?
SQL Server 인스턴스의 패치 여부를 어떻게 알 수 있습니까? 서버에 사용 가능한 패치가 있는지 식별하는 기본 기능이 있습니까? 도대체 버전 데이터를 사용할 수 있습니까?
23 sql-server 

3
현재 연도를 제외하고 동시에 테이블을 분할하는 가장 좋은 방법은 무엇입니까?
태스크 큰 테이블 그룹에서 롤링 13 개월을 제외한 모든 것을 아카이브하십시오. 보관 된 데이터는 다른 데이터베이스에 저장해야합니다. 데이터베이스가 단순 복구 모드입니다 테이블은 5 천만 행에서 수십억 개이며 경우에 따라 각각 수백 GB를 차지합니다. 테이블이 현재 파티션되지 않았습니다 각 테이블에는 계속 증가하는 날짜 열에 하나의 클러스터형 인덱스가 있습니다. 각 테이블에는 추가적으로 …

5
DMV에서 연결에 ApplicationIntent = ReadOnly가 사용되었는지 알 수 있습니까?
Always On 가용성 그룹을 설정했으며 사용자가 연결 문자열에서 ApplicationIntent = ReadOnly를 사용하고 있는지 확인하고 싶습니다. DMV (또는 확장 이벤트 등)를 통해 SQL Server에서 사용자가 연결 문자열에서 ApplicationIntent = ReadOnly에 연결되었는지 알 수 있습니까? 연결을 예방하는 방법에 대해서는 대답하지 마십시오.이 질문이 아닙니다. 올바른 문자열없이 연결하는 기존 응용 프로그램이 있기 때문에 단순히 …

1
수정 불가능한 공간 인덱스 손상이 정상으로 간주됩니까?
손상 을 보고 하는 공간 인덱스 가 있습니다 DBCC CHECKDB. DBCC CHECKDB(MyDB) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS, TABLERESULTS 공간 인덱스, XML 인덱스 또는 인덱싱 된 뷰 'sys.extended_index_xxx_384000'(개체 ID xxx)에 뷰 정의가 생성하는 모든 행이 포함되어 있지 않습니다. 이것은 반드시이 데이터베이스의 데이터에 대한 무결성 문제를 나타내는 것은 아닙니다. 공간 인덱스, XML …

4
Windows 인증 사용시 SQL Server Management Studio 연결이 느리거나 시간 초과 됨
Windows 인증을 사용하여 TCP를 통해 SQL Server 2012 인스턴스에 연결하려고 할 때 SQL Server Management Studio 2014에서 지연이 매우 길어집니다 (10 ~ 30 초) . 이것은 개체 탐색기 또는 새로운 빈 쿼리 창을 연결할 때 발생합니다. 연결되면 쿼리 실행이 빠릅니다. SQL Server 인증을 사용하여 연결할 때 문제가 발생하지 않습니다. 환경: …

2
SQL Server의 READ COMMITTED SNAPSHOT 및 SNAPSHOT
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . SQL Server READ COMMITTED SNAPSHOT와 SNAPSHOT격리 수준 의 차이점을 조사 하고 다음 리소스를 살펴 보았습니다. 행 버전 관리 기반 격리 수준 선택 대부분의 응용 프로그램에서 다음과 같은 이유로 …

2
프로세스 ID, 프로세스 이름, 로그인 시간, 사용자, 시작 시간 및 기간으로 장기 실행 쿼리를 찾으려면 어떻게합니까?
누구든지 장기 실행 쿼리에 대해 아래에서 주어진 세부 정보를 찾도록 도와 줄 수 있습니까? ProcessID, 프로세스 이름, 데이터베이스, 호스트, 사용자, 프로세스 로그인 시간, 쿼리 시작 시간 및 쿼리 기간 이 데이터를 제공하는 쿼리 또는 SP를 찾고 있습니다.
23 sql-server 


5
SSMS 대문자 키워드를 만드는 방법
최근에 Management Studio 2012를 사용하기 시작했습니다. MySQL Workbench를 사용할 때 편리한 기능은 모두 소문자를 유지하고 예약어 ( SELECT, 등 INSERT)를 자동으로 대문자로 변환한다는 것입니다. SSMS에서이 동작을 어떻게 복제합니까?

6
사용자가 속한 모든 역할 (상속 된 역할 포함)을 얻는 방법은 무엇입니까?
두 개의 Postgresql 데이터베이스 그룹 인 "authors"및 "editors"와 두 명의 사용자 "maxwell"및 "ernest"가 있다고 가정하겠습니다. create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors to ernest; …

2
하나의 저장 프로 시저에서 3 개의 저장 프로 시저가 시작될 때 롤백하는 방법
내부에 3 개의 저장 프로 시저 만 실행하는 저장 프로 시저가 있습니다. 마스터 SP가 성공하면 1 개의 매개 변수 만 사용하여 저장합니다. 첫 번째 저장 프로 시저가 마스터 저장 프로 시저에서 제대로 작동하지만 두 번째 저장 프로 시저가 실패하면 마스터 SP의 모든 SP를 자동으로 롤백하거나 명령을 수행해야합니까? 내 절차는 다음과 …

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