데이터베이스 관리자

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

1
“log_queries_not_using_indexes”를 활성화하면“long_query_time”이 비활성화됩니까?
내가 MySQL의에서 사용할 때, 눈치 log_queries_not_using_indexes, slow_query_log그리고 long_query_time질의 시간이 훨씬 미만의 경우에도, 생성 된 슬로우 쿼리 로그 파일은 쿼리를 많이 포함됩니다 long_query_time. 일단 log_queries_not_using_indexes활성화되면 Mysql은 "long_query_time"이 무엇이든 인덱스를 사용하지 않는 모든 쿼리를 기록합니다. 이것을 극복 할 수있는 방법이 있습니까? long_query_time인덱스를 사용하는지 여부에 관계없이 보다 시간이 오래 걸리는 모든 쿼리를 기록하는 …


1
작업 공간 메모리 내부
Christian Bolton, Brent Ozar 등의 SQL Server 2008 내부 및 문제 해결 (일리노이의 로컬 라이브러리에서 빌려온)에 대한 나의 독서 책에 따르면 SQL 서버에 대한 이해와 확인을 구하고 웹에서 많은 검색을 시도하고 있습니다. 내 이해를 확인하거나 수정할 수 있습니다. 쿼리 메모리 부여가 필요한 모든 쿼리 또는 작업에는 작업 공간 메모리가 필요합니다. …

1
SQL Server 프로파일 러에서 추적하는 동안 들어오는 매개 변수 값을 프로 시저 호출에 기록 할 수 있습니까?
SQL Server 프로파일 러 (SQL Server 2012에 있음)를 사용하여 변수 이름을 가진 SQL뿐만 아니라 매개 변수 값을 보여주는 유용한 추적을 생성하려고합니다. 저장 프로 시저는 엄청난 양의 인벤토리 데이터를 통해 매우 귀중한 결과를 생성하며 기존 동작을 문서화하려고하므로 단위 테스트, 정확하게 정의 한 다음 제정신으로 리팩터링 할 수 있습니다. 54 매개 변수 …

2
새 테이블 스페이스 또는 다른 테이블 스페이스로 스키마 가져 오기
데이터가 시작된 곳과 다른 새 테이블 스페이스 또는 다른 테이블 스페이스를 사용하여 스키마를 Oracle 11gR2로 가져 오는 편리한 방법이 있습니까? 예를 들어, 모든 사용자 데이터가 USERS 테이블 스페이스에 저장되는 OLDDB에서 BLOG_DATA를 내보냈습니다. NEWDB에서 BLOG_DATA 스키마를 가져오고 싶지만이 사용자를 위해 특별히 작성된 BLOG_DATA 테이블 스페이스에 사용자 오브젝트를 저장하려고합니다. BLOG_DATA 사용자를 작성하고 …

2
MS SQL Server 암호화 및 백업 이해
그래서 SQL Server 백업 파일의 보안에 대해 대화를 나 as습니다 . 공격자가 암호화되지 않은 .bak 파일에 액세스 할 수 있으면 데이터에 액세스 할 수 있다고 들었습니다. 이 시나리오를 보자. OPEN SYMMETRIC KEY MySymetricKey DECRYPTION BY CERTIFICATE MyCertificate 통지-여기에 비밀번호가 없습니다. 그런 다음 다음과 같이 테이블을 암호화합니다. UPDATE tbl1 SET namePAss …

2
Oracle에서 SQL Server로 데이터를 이동하는 가장 쉬운 방법은 무엇입니까?
당사 제품 중 하나는 데이터베이스 백엔드로 Oracle 및 SQL Server를 모두 지원합니다. Oracle 백엔드에서 Microsoft SQL Server로 전환하고자하는 고객이 있는데 이는 일반적인 전환이 아닙니다. 전체 Oracle Schema의 모든 데이터를 SQL Server 데이터베이스로 가져 오는 가장 쉬운 방법은 무엇입니까? 스키마에는 일반 오래된 테이블 만 포함되어 있으며 멋진 것은 없습니다. 직접 마이그레이션하는 …

3
SQL Server에서 정보 스키마에 대한 액세스 거부
SQL Server에서 사용자 / 그룹에 대한 sys.tables/ 액세스를 비활성화하는 가장 좋은 방법을 찾고 Information Schema있습니다. 2008 년부터이 실을 찾았습니다 다음 [sys].[something]과 같이 액세스를 거부하는 방법을 보여줍니다 . DENY SELECT ON [sys].[columns] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[tables] TO DenySystemTableSelectRole GO DENY SELECT ON [sys].[syscolumns] TO DenySystemTableSelectRole GO DENY SELECT …

2
디자인 패턴-많은 부모 테이블 중 하나
주어진 테이블이 여러 다른 부모 테이블 중 하나에 FK 할 수있는 상황이 데이터베이스에서 자주 발생합니다. 문제에 대한 두 가지 해결책을 보았지만 개인적으로 만족 스럽지는 않습니다. 다른 패턴이 궁금하십니까? 더 좋은 방법이 있습니까? 고안된 예 내 시스템에 있다고 가정 해 봅시다 Alerts. 고객, 뉴스 및 제품과 같은 다양한 개체에 대해 경고를받을 …

2
SQL Server EXECUTE AS 문제
저장 프로 시저를 사용하려고 할 때 무언가가 없습니다 EXECUTE AS. 저장 프로 시저가에서 데이터를 읽고 source_db집계하여 결과를 저장 target_db합니다. sp 자체는입니다 target_db. 나는 전용 로그인이 모두 사용자에게 매핑 source_db및 target_dbSP의 소유자 (그래서 사용자가 app_agent에서 source_db와에서 target_db로그인에 대한 app_agent). 로 로그인하여 app_agent실행하면 EXEC target_db.app_agent_schema.import_data 모든 것이 잘 작동합니다. 하지만 내가 변하면 …

1
복제 환경에서 빈 로그 삭제
복제 환경에서 이진 로그를 삭제하는 방법에 대한 질문이 있습니다. 우리는 1 개의 마스터와 2 개의 슬레이브가있는 환경이 있습니다 (mysql 5.5 실행). 때때로 처리량이 많은 시간 동안 빈 문제가 발생하여 bin 로그 디렉토리가 가득 찰 수 있습니다. 로그는 3 일마다 만료됩니다. 궁금합니다. 마스터와 두 슬레이브 모두 모든 상자에 3 일 동안 …


2
업데이트 후 업데이트 트리거?
업데이트 시간을 다음과 같이 기록하기 위해 트리거를 만들고 싶습니다. CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END 문제는이 트리거가 updated열 을 업데이트하려고 할 때 트리거 를 실행하는 또 다른 업데이트 이벤트이기도합니다. 이것은 무한 루프를 만들며 작동하지 않습니다. …

6
SQL Server에서 모든 데이터베이스 백업
Microsoft SQL Server 2005 DB 서버가 있습니다. DB 서버에는 약 250 개의 사용자 데이터베이스가 있습니다. 이 모든 데이터베이스를 백업해야합니다. 수동으로 백업을 수행하는 데 많은 시간이 걸리므로 250 개 데이터베이스를 모두 자동으로 백업하는 배치 스크립트 또는 DB 스크립트를 찾고 있습니다. 누구든지 도와주세요.

4
인덱스 재 구축, DB 크기 10 배
약 15 기가 인 SQL Server 데이터베이스 (2008 R2 SP1)가 있습니다. 유지 관리가 한동안 실행되지 않았기 때문에 모든 인덱스를 다시 작성하는 유지 관리 계획을 만들었습니다. 매우 조각화되었습니다. 작업이 완료되고 조각화가 사라졌지 만 이제 데이터베이스가 120 기가 넘습니다! 모든 재 구축을 수행하기 위해 추가 공간을 사용했음을 알았지 만 이제 작업이 완료되었으므로 …

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