데이터베이스 관리자

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

4
축소 SQL Server 2008 R2 후 로그 파일 크기 수동 설정
실무에서 다소 비자발적 인 DBA가되고 있으며 실제로 무언가에 대한 도움이 필요하다. 전체 복구 모드에 40GB 데이터베이스가 있고 로그 백업이 구성되지 않았으며 84GB의 큰 로그 파일이 있습니다. 지금까지이 상황을 해결하려는 계획은 데이터베이스에서 전체 로그 백업을 실행하고 로그 파일을 축소하며 매일 밤 데이터베이스 백업으로 로그 백업을 실행하여 유지 관리 계획을 유지하는 데 …

1
통계를 업데이트 할 때 샘플링은 어떻게 작동합니까?
거대한 테이블이 몇 개 있습니다. 주간 유지 보수 계획을 통해 통계를 최신 상태로 유지하고 싶습니다. 그러나 그렇게하는 데 너무 많은 시간이 걸립니다. 내가 지정하면 WITH SAMPLE 50 PERCENT 그런 다음 SQL Server는 다음을 샘플링합니다. 페이지의 첫 50 % 다른 모든 페이지 아니면 다른 전략? BOL 은 이것에 대해 명확하지 않습니다.

3
변경 데이터 캡처-누가 변경했는지 확인하는 방법
CDC가 식별 한 변경 사항을 추적합니다. 내 날짜 시간 해킹 라인을 따라 suser_sname을 cdc 변경 트랙 테이블의 기본값으로 새 필드로 추가하여 동일한 접근 방식을 시도했습니다. 그러나 기본 테이블에서 변경을 시작한 사용자가 아닌 cdc 프로세스의 소유자를 반환하는 것으로 보입니다. 또한 original_login을 시도했지만 SQL 서비스 계정 로그인을 반환합니다. 다시 말하지만 변경을 시작한 …

3
MASTER 데이터베이스를 복원하여 TDE 인증서를 복구 할 수 있습니까?
(다행히도 현재로서는이 상황에 있지 않으며, 옵션이 발생할 경우 어떤 옵션이 있는지 미리 계획하고 있습니다.) TDE (Transparent Date Encryption)로 암호화 된 데이터베이스의 경우 데이터베이스 백업에 사용 된 인증서 백업이 없으면 데이터베이스 백업 사본을 복구 할 수 없습니다. 당신이 그것을하지 않으면 어떻게? 추가 옵션이 있습니까? 전체 서버 장애가 발생하면 새 하드웨어에서 MASTER …


1
insert-exec 블록을 사용하여 호출 된 저장 프로 시저에서 예외 처리
insert-exec 블록에서 호출되는 저장 프로 시저가 있습니다. insert into @t exec('test') 저장 프로 시저에서 생성 된 예외를 처리하고 계속 처리하려면 어떻게해야합니까? 다음 코드는 문제를 보여줍니다. 내부 exec()통화 의 성공 또는 실패에 따라 0 또는 -1을 반환하려고합니다 . alter procedure test -- or create as begin try declare @retval int; -- …

2
인덱스를 필터링 된 (널이 아닌 값) 인덱스로 바꾸는 효과는 무엇입니까?
우리 프로젝트는 매우 크고 매우 복잡한 데이터베이스를 운영합니다. 약 한 달 전에 null 값을 포함하는 인덱싱 된 열이 사용하는 공간이 너무 커지고 있음을 알았습니다. 이에 대한 응답으로 1 % 이상의 null 값을 포함하는 모든 단일 열 인덱스를 동적으로 검색하는 스크립트로 작성한 다음 값이 NULL이 아닌 조건에서 해당 인덱스를 필터링 된 …

4
문서화되지 않은 큰 데이터베이스를 다루는 방법
최근에 특정 회사 X에서 유일한 IT Guy로 고용되었으며 응용 프로그램을 수정해야한다고 생각합니다. 제 생각에는 데이터베이스를 이해하는 것이 가장 좋습니다. 현재 데이터베이스는 186 개의 테이블이있는 MySQL 데이터베이스입니다 (일부 테이블은 비어 있음을 유념하십시오). 그리고 응용 프로그램은 MS Access 데이터베이스 인터페이스를 통해 데이터베이스와 통신하고 있습니다. (왜 개발자들도 그렇게했는지 묻습니다) 질문은, 문서화되지 않은이 큰 …

4
mysqldump를 사용하여 500GB 데이터베이스의 빠른 백업 및 복원을 늘리는 방법은 무엇입니까?
데이터베이스 크기는 500GB입니다. 데이터베이스 A의 테이블에는 MyISAM 및 INNODB 테이블이 모두 포함됩니다. MyISAM 테이블은 마스터 테이블이고 Innodb 테이블은 기본 트랜잭션 테이블입니다. mysql 덤프를 사용한 백업 및 복원 시간이 오래 걸리거나 며칠이 걸립니다. max_allowed_packet = 1G foreign_key_checks = 0 auto_commit = 해제

3
수식을 테이블에 저장하고 함수에서 수식을 사용하십시오.
PostgreSQL 9.1 데이터베이스가 있는데 그중 일부는 에이전트 커미션을 처리합니다. 각 에이전트는 커미션을받는 정도에 따라 계산 방식이 다릅니다. 각 요원이 받아야하는 커미션 금액을 생성하는 기능이 있지만 요원 수가 늘어남에 따라 사용할 수 없게되었습니다. 매우 긴 사례 진술과 반복 코드를 수행해야하므로 내 기능이 매우 커졌습니다. 모든 수식에는 상수 변수가 있습니다. 그 달에 …

4
단일 사용자 모드에서 SQL Server에 연결할 수 없습니다
나는 나의 시작 SQL Server 2008 sqlcst02\inst01에서를 Single User Mode를 추가하여 ;-m이 인스턴스의 시작 매개 변수의 끝에 SQL Server Configuration Manager. 인스턴스를 중지 SQL Server Agent했습니다 inst01. 내 계정의 구성원 인 Domain Admin group내가 사용하여 로그인을 시도 sqlcmd -S sqlcst02\inst01하고 서비스에 없다는 오류가 계속 Single User Mode단 하나의 관리자가 로그인 …

1
Cassandra의 컬럼 패밀리에 대한 실제 제한은 무엇입니까?
카산드라에서는 수천 개의 컬럼 패밀리를 갖는 것은 권장되지 않습니다 . 논쟁을 위해 2000을 가정 해 봅시다. 2,000 개가 넘는 유형의 데이터를 유지해야하는 경우 한 가지 방법은 여러 관련이없는 유형의 데이터를 각 열 제품군에 분할하는 것입니다. 예를 들어, 행 키가 고유 한 경우 단일 CF에 주문, 송장 및 고객이 포함될 수 …


3
다른 작업 내에서 SQL Server 작업 호출
다른 작업 내에서 실행하기 위해 SQL Server 작업을 호출 할 수 있습니까? 작업 1의 모든 단계를 작업 2에 추가 할 수 있다는 것을 알고 있지만 그렇게하지 않는 것이 좋습니다. 첫 번째 작업 2는 이미 상당히 크고 두 번째 작업 사이에 단계를 복사하는 복사-붙여 넣기 옵션을 찾을 수 없으므로 단계를 수동으로 …

1
SQL Server 2000 ~ 2008 ~ 2012
우리는 지금 SQL Server 2000에서 2008로 마이그레이션하고 있습니다. 우리는 2000 년부터 2008 년까지 많은 변화가 있었기 때문에 코드와 스크립트를 많이 변경하고 있습니다. 이러한 변화를 만드는 동안 알아야 할 것은-2012 년에도 호환되도록하기 위해 지금 할 수있는 일이 있습니까? 동시. 2012 년부터 2008 년까지의 이전 버전과 호환되는 변경 사항을 해결하십시오.이 작업을 수행하려는 …

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