데이터베이스 관리자

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

1
유휴 쿼리를 어떻게 디버깅합니까?
데이터베이스에서 매일 실행되는 배치 쿼리가 있습니다. 그러나 유휴 상태에 빠진 것처럼 보이며 진행 상황을 디버깅하는 데 많은 어려움이 있습니다. 쿼리는 동시에 삽입되는 테이블에 대한 집계이므로 문제와 관련이 있다고 생각합니다. 집계는 이전 날짜 데이터에 있으므로 삽입이 결과에 영향을 미치지 않아야합니다. 단서 sqlalchemy를 사용하여 파이썬 스크립트 내에서 이것을 실행하고 있습니다. 그러나 트랜잭션 …

1
데이터베이스의 모든 테이블에 대한 액세스 권한 부여
나는 최근 서버의 한 사용자와 일반 액세스 권한을 공유하기를 원해요 나는 간단한 것을 깨달았다 CREATE USER및 GRANT ALL ON DATABASE명령은 그에게 간단한 실행하지 않은 SELECT데이터에 있습니다. 주어진 데이터베이스에서 지정된 사용자에게 모든 테이블에 대한 권한을 부여 public하고 싶지만 일종의 권한이 허용되는지 알지 못하므로 전체 스키마에 대한 액세스 권한을 부여하는 것이 가장 …

2
Postgres 불완전 시작 패킷 오류
Ubuntu 14.04에 Postgres 9.3을 설치하려고하는데 시작시 성가신 오류가 발생합니다. 내가보고있는 것은 다음과 같습니다. $ sudo service postgresql restart * Restarting PostgreSQL 9.3 database server * Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -l /var/log/postgresql/postgresql-9.3-main.log -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : [fail] 따라서이 출력으로 로그 파일을 확인했습니다. 2015-01-05 21:50:05 EST …

3
여러 개의 '또는'표현 피하기
나는 다음과 같은 오라클 SQL과 그 작품과 모든 것을 가지고 있지만 모든 것들과 함께 아주 추악합니다 or. 더 간결한 방법이 있습니까? SELECT * FROM foobar WHERE (SUBJECT ='STAT' and TERM ='111') or (SUBJECT ='STAT' and TERM ='222') or (SUBJECT ='ENGLISH' and TERM ='555') or (SUBJECT ='COMM' and TERM ='444') or …

1
고 가용성에서 SQL Server 2012 데이터베이스 복원
다른 인스턴스의 다른 데이터베이스와 동기화 된 상시 가동 고 가용성 모드 인 데이터베이스가 있습니다. ?를 .bak사용하여 파일에서 기본 데이터베이스로 어떻게 복원 할 수 T-SQL있습니까? 고 가용성에 익숙하지 않아 복원을 수행하기 전에 데이터베이스를 고 가용성에서 꺼내고 다시 고 가용성으로 되돌려 야하지만 확실하지 않습니다. 나는 AlwaysOn여전히 활성화 되어있는 동안 기본으로 바로 복원 …

6
트랜잭션 로그가 축소되지 않고 DB가 복제 중이라고 생각합니다
Kaspersky Security Center를 실행하는 SQL Server 2008 R2 Express 데이터베이스가 있는데 어떤 상황에서 설치가 발생했는지 전혀 알지 못하지만 데이터베이스는 복제되고 있다고 생각하여 트랜잭션 로그에서 공간을 확보하지 않습니다. 예 : USE master; SELECT name, log_reuse_wait, log_reuse_wait_desc, is_cdc_enabled FROM sys.databases WHERE name = 'KAV'; SELECT DATABASEPROPERTYEX('KAV', 'IsPublished'); 보고: name | log_reuse_wait | …


6
PowerShell을 사용하여 실행중인 모든 SQL Server 인스턴스를 검색하는 가장 효과적인 방법은 무엇입니까?
도메인 내에서 실행중인 모든 SQL Server 인스턴스를 검색하는 작업을 수행했습니다. 여러 경우에 서버 당 여러 인스턴스가 있습니다. 이 인스턴스를 찾는 두 가지 다른 PowerShell 방법을 보았지만 모든 인스턴스를 찾지 못하는 것 같습니다. 1) WMI 사용 $srvr = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer $computerName $instances = $srvr | ForEach-Object {$_.ServerInstances} | Select @{Name="fullName";Expression={$computerName …

1
SQL Server에서 실행 계획 작성은 얼마나 결정적인가?
다음과 같은 상수가 주어집니다. 구조가 동일한 동일한 데이터베이스 (테이블, 인덱스 등) 동일한 데이터 동일한 SQL Server 및 하드웨어 구성 동일한 통계 클라이언트에서 동일한 SET 옵션 동일한 SQL Server 버전 동일한 추적 플래그 이러한 상수가 주어지면 SQL Server는 항상 주어진 쿼리에 대해 동일한 계획을 생성합니까? 그렇지 않은 경우 다른 고려 사항이 …

3
사용자가 백업 만 복사하도록 제한
프로덕션 환경에서 로그 전달을 배포하려고합니다. 이것은 개발 환경을 새로 고치기 위해 백업을하는 사람들이 방해 할 수있는 백업 체인을 관리해야한다는 것을 의미합니다. 내가 실패하고 특정 시점으로 복원하기 위해 로그 백업을 사용하려는 경우 개발자가 수행 한 백업도 필요합니다. 개발자가 COPY ONLY 백업 만 사용한 경우에는 이런 일이 발생하지 않습니다. 그래서 내 질문은 …

1
다른 테이블에서 모든 열 업데이트
다른 테이블에서 테이블을 업데이트해야하며 모든 열을 업데이트해야합니다. SET절의 모든 열을 나열하는 것 외에도 한 번에 모두 업데이트하는 방법이 있습니까? 이처럼 : update tableA set * = tableB.* from tableB where tableA.id = tableB.id psql에서 시도했지만 작동하지 않습니다. 다음과 같이 모든 열을 나열해야합니다. update tableA set c1 = tableB.c1, c2 = …

2
"데이터베이스 엔진 시작 핸들을 찾을 수 없습니다."오류와 함께 SQL Server 2012 Express 설치가 실패합니다.
Windows 7 SP1 x64에 SQL Server Express 2012 w / SP1 x64를 설치하려고합니다. 이 컴퓨터에는 이전에 SQL Server Express 2012가 설치되어 있습니다. 이 인스턴스는 이후 제거 된 SQL Server 2012 Standard로 업그레이드되었습니다. 설치 중에 선택한 옵션은 다음과 같습니다. 설치시 SQL Server 제품 업데이트 포함-2 관련 KB 2793634 모든 기능을 기본 …

5
SQL Server 테이블에서 변경 감지
내 응용 프로그램에서 SQL Server 2012에서 DB를 실행하면 비싼 쿼리를 주기적으로 실행하고 나중에 응용 프로그램에서 쿼리 할 수있는 테이블에 결과를 쓰는 작업 (예약 된 작업)이 있습니다. 이상적으로는 쿼리가 마지막으로 실행 된 이후에 변경된 것이있는 경우에만 비싼 쿼리를 실행하고 싶습니다. 소스 테이블이 매우 크기 때문에 모든 후보 열 또는 이와 유사한 …

3
높은 CXPACKET 및 LATCH_EX 대기
작업중인 데이터 처리 시스템에 성능 문제가 있습니다. 1 시간의 peroid에서 대기 통계를 수집하여 많은 양의 CXPACKET 및 LATCH_EX 대기 이벤트를 보여줍니다. 이 시스템은 많은 수의 크 런칭 및 계산을 수행하고 데이터를 중앙 클러스터 서버에 공급하는 3 개의 처리 SQL Server로 구성됩니다. 처리 서버는 한 번에 각각 최대 6 개의 작업을 …


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