데이터베이스 관리자

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

6
저장 프로 시저에 트랜잭션을 사용하지 마십시오
몇 가지 명령을 실행하는 저장 프로 시저가 있습니다. 이 명령이 저장 프로 시저 트랜잭션에서 래핑되는 것을 원하지 않습니다. 네 번째 명령이 실패하면 첫 번째, 두 번째 및 세 번째 명령이 그대로 유지되고 롤백되지 않기를 원합니다. 저장 프로 시저를 모두 하나의 큰 트랜잭션으로 실행하지 않는 방식으로 작성할 수 있습니까?


2
하위 쿼리를 통해 여러 열 선택
다음 쿼리의 하위 쿼리에서 2 열을 선택하려고하지만 그렇게 할 수 없습니다. 별칭 테이블을 만들려고했지만 여전히 가져올 수 없습니다. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS lastPosterID FROM pet LEFT JOIN comments ON …

3
조인이 많은 SQL 쿼리를 더 작은 조인으로 나누는 것이 도움이됩니까?
SQL Server 2008 R2에서 매일 밤보고해야합니다. 보고서를 계산하는 데 몇 시간이 걸립니다. 시간을 단축하기 위해 테이블을 미리 계산합니다. 이 테이블은 12 개의 아주 큰 (수십억 개의 행) 테이블을 JOINining을 기반으로 작성됩니다. 이 집계 테이블의 계산은 며칠 전까지 cca 4 시간이 걸렸습니다. DBA는이 큰 조인을 3 개의 작은 조인 (각 조인은 …

1
mdf 및 ldf 파일의 섀도우 볼륨 백업을 사용하는 것이 안전합니까?
기존의 SQL Server 백업을 VSS 기반의 mdf 및 ldf 파일 백업으로 대체하려고합니다. db 사람으로서 나는 이것에 대해 다소 까다 롭지 만 이것이 작동하지 않는다는 증거를 찾을 수 없습니까? 누구나이 전략과의 거래를 잃을 수있는 곳을 보여줄 수있는 시험판을 제안 할 수 있습니까? [장기 거래 중에 전원 코드를 확인하는 것이 좋습니다]. 우리가보고있는 …
18 sql-server 

1
데이터베이스 아카이브 솔루션
나에 의해 게시 된 질문에 계속해서 대량 액세스 테이블을 별도의 데이터베이스로 옮기는 것이 좋은 생각입니까? PostgreSQL에서 데이터베이스 아카이빙에 사용할 수있는 다양한 기술 / 솔루션을 찾고 있습니다. 내가 생각할 수있는 몇 가지 해결책은 다음과 같습니다. 테이블 파티셔닝 별도의 테이블 스페이스 및 / 또는 스키마 보관 된 레코드 / 테이블을 다른 하드 …

4
성능에 영향을주지 않고 대용량 SQL Server 데이터베이스를 어떻게 백업 할 수 있습니까?
우리는 쿼리가 느리게 실행되거나 아침 일찍 시간이 초과되었다는보고를 받았으며, 이것에 영향을 줄 수 있다고 생각되는 유일한 작업은 데이터베이스 백업 작업입니다. 데이터베이스 자체는 약 300GB이며 백업 작업은 오전 4시 30 분에 시작하여 오전 7시 이후에 완료되지 않습니다. 백업 작업의 현재 구문은 다음과 같습니다. BACKUP DATABASE [DatabaseName] TO DISK = N'E:\Database Backups\DatabaseName.Bak' …

3
클라이언트에서 SQL Server에 대한 연결을 확인하는 쉬운 방법
문제 해결을 위해 SQL Server에 연결할 수없는 응용 프로그램과 상관없이 클라이언트가 SQL Server 인스턴스에 연결할 수 있는지 확인하고 싶습니다. 기본 Windows 시스템 도구를 사용하여이를 수행하는 쉬운 방법이 있습니까 (즉, 타사 소프트웨어를 설치할 필요가 없음)? 스크립트 나 네트워크 응용 프로그램을 사용하고 있습니까?

2
SQL 2005 [SQL_Latin1_General_CP1_CI_AS]에서 2008로 이동- '이전 버전 호환성'을 사용하면 기능이 손실됩니다
우리는 SQL 2005 [인스턴스와 DB의 데이터 정렬 SQL_Latin1_General_CP1_CI_AS]이 SQL 2008 [기본값]으로 옮겨 가고 있습니다 Latin1_General_CI_AS. SQL 2008 R2 설치를 완료 Latin1_General_CI_AS하고 데이터베이스 복원을 계속 사용하여 기본 데이터 정렬을 사용 했습니다 SQL_Latin1_General_CP1_CI_AS. 예외적 인 문제가 발생했습니다-db가있는 Latin1_General_CI_AS동안 #temp 테이블 SQL_Latin1_General_CP1_CI_AS이 있고 여기가 내가있는 곳입니다-함정에 대한 조언이 필요합니다. SQL 2008 R2를 설치할 …

2
옵티 마이저에게 더 많은 시간을 줄 수 있습니까?
옵티마이 저가 실행 시간을 최소화하고 기여하지 않아야하는 모든 시간을 할애 할 수 없다는 점을 감안할 때 때때로 실행 가능한 모든 실행 계획을 탐색하십시오. 필요한 모든 시간 (또는 특정 밀리 초)에 최적화 프로그램을 제공 할 수 있도록 이것이 재정의 될 수 있는지 궁금합니다 . 나는 이것을 필요로하지 않지만 (atm) 복잡한 쿼리가 …


1
일반 텍스트 postgres .backup 파일을 복원하는 방법
전체 db 텍스트를 검색하려고했기 때문에 pgAdmin에서 postgres db를 일반 형식으로 내보냈습니다. 그런 다음 데이터베이스를 다시 복원하려고 시도했지만 아카이브 파일이 유효한 아카이브 파일이 아니라는 오류가 발생합니다. DB를 복원 할 수 있으면 어떻게 복원합니까?

4
innodb_buffer_pool_size 및 innodb_log_file_size를 증가시킨 후 mysql이 시작되지 않습니다
/programming/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132_4056261 에서이 솔루션을 따르고 innodb_buffer_pool_size있으며 4G 이상으로 1G (또한 1024M) 로 증가 시키려고 했습니다. 로그 파일 크기 외에도 mysql은 해당 값으로 시작하지 않습니다. 512M으로 되 돌리면 mysql이 정상적으로 시작됩니다. 이 문제를 어떻게 해결할 수 있습니까? 내 서버는 16GB이며 Webmin sysinfo에 따르면 다음과 같습니다. Real memory 15.62 GB total, 3.13 GB …

3
SQL Server의 디스크 I / O가 높거나 SQL Server의 디스크 I / O 속도가 느려 집니까?
나는 SQLA의 성능 문제에 대해 DBA와 몇 명의 하드웨어 담당자와 논쟁을 벌였습니다. 일반적으로 모든 것이 정상이지만 지난 몇 주 동안 우리는 SQL Server에서 엄청난 지연 시간이 발생했습니다. SQL Server가 디스크 I / O를 기다리고 있다는 것은 분명합니다. 그러나 SQL Server가 비정상적으로 높은 I / O를 요구하고 있기 때문에 계속 들었습니다. …


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