데이터베이스 관리자

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

1
STATISTICS_NORECOMPUTE를 사용하는 것이 좋습니다
최근 몇 가지 흥미로운 인덱스 문제가있는 데이터베이스 집합을 유지 관리하는 데 참여했습니다. 나를 가장 괴롭히는 것 중 하나는 개발, 테스트, 모델 및 생산 기계의 지수 차이입니다. 차이점 때문에 튜닝 쿼리를 동기화하기가 다소 어려워 지므로 내 첫 프로젝트 중 하나입니다. 테스트 환경과 모델 환경을 비교 한 결과 모델 환경의 대부분의 인덱스 …

1
익명 로그인을 어떻게 비활성화합니까?
MySQL 문서 에 따르면 비밀번호를 추가하거나 익명 계정을 제거하여 MySQL 서버를 강화할 수 있습니다. 클라이언트가 비밀번호없이 익명 사용자로 연결하지 못하게하려면 각 익명 계정에 비밀번호를 지정하거나 계정을 제거해야합니다. 강화하기 전에 내 사용자 테이블은 다음과 같습니다. mysql> select user,host,password from mysql.user; +------------------+-----------+-------------------------------------------+ | user | host | password | +------------------+-----------+-------------------------------------------+ | root …
9 mysql  security 

1
확장 이벤트 세션에서 매개 변수 값 수집
확장 이벤트를 사용하여 응용 프로그램에서 사용하는 명령문을 추적하고 있습니다. 사용 된 매개 변수 의 실제 값 을 알고 싶은 경우를 제외하고 원하는 정보를 수집하는 세션을 작성했습니다 . 프로덕션 환경이 아닌 환경에서이 추적을 수행하고 있으며 추적으로 인한 성능 저하가 허용됩니다. 모든 쿼리는 최대 절전 모드에서 시작되며 다음과 같은 형식으로 매개 변수화되었습니다. …

1
SELECT 사용자에게 권한을 부여하고 db_datareader 역할에 추가하는 것에는 차이가 있습니까?
나는 부여하도록 요청 받았다 SELECT, INSERT그리고 UPDATE데이터베이스의 모든 테이블에 대한 특정 사용자에. 나는에 사용자를 추가 결국 db_datareader그들을 부여 INSERT및 UPDATE데이터베이스 수준에서. 그러나 그것은 SELECT데이터베이스 수준에서 사용자 권한을 부여 하거나 db_datareader역할에 추가하는 것의 차이점은 무엇 입니까? 그리고 어떤 방법으로 모범 사례가 있습니까?

1
SQL Server에서 인덱스 재 구축 속도 향상
대량의 데이터를 빈 데이터베이스로 가져오고 있는데 시작하기 전에 고유하지 않은 비 클러스터형 인덱스를 모두 비활성화하여 가져 오기 성능을 향상시킬 수 있는지 확인했습니다. 이제 색인을 다시 활성화하고 싶습니다.이를 최적화하기 위해 할 수있는 일이 있는지 궁금합니다. 100 개가 넘는 테이블과 거의 2,000 개의 인덱스가 다시 작성됩니다. 데이터베이스 크기는 200GB입니다. 내가 실행중인 스크립트의 …

1
Oracle의 서비스 이름을 변경할 수 없습니다
Windows 2003 서버에서 Oracle 11.2.0.3 설치의 서비스 이름을 변경하려고합니다. 설치 중에 서비스 이름이 기본 도메인으로 정의되었지만이를 제거하려고합니다. 서비스 이름 mydb.foo.bar을 다음과 같이 변경하기 위해 지금까지 수행 한 작업 및 이전에 수행 한 작업 mydb: alter system set service_names = 'mydb' scope = both; alter database rename global_name to mydb; 작동 …

1
변경 내용 추적 내부가 SQL Server 2008에서 2012로 변경 되었습니까?
연결이 끊긴 장치를 중앙 데이터베이스 서버와 동기화하는 데 문제가 발생하면 서버에서 SQL Server 2012로 업그레이드 한 후 문제가 발생합니다. CHANGE_TRACKING_MIN_VALID_VERSION이 (는) 업그레이드 전보다 최소한 1 또는 더 높은 값을 반환하는 것으로 보입니다. 나는 간단한 예제를 설정하는 방법에 대한 예제 를 통해 Arshad Ali의 위대한 산책을 통해 일해 왔습니다 . SQL …

1
mongodb 구성 서버가 동기화되지 않았습니다
2 개의 샤드, 2 개의 복제 서버 및 3 개의 구성 서버 및 2 개의 몽고로 설정했습니다. 다음과 같은 문제가 있습니다. 1) mongo 구성 서버가 동기화되지 않았습니다. Aug 14 09:46:48 server mongos.27017[10143]: Sun Aug 11 09:46:48.987 [CheckConfigServers] ERROR: config servers not in sync! config servers mongocfg1.testing.com:27000 and mongocfg3.testing.com:27000 differ#012chunks: "d2c08c5f1ee6048e5f6fab30e37a70f0"#011chunks: …
9 mongodb 

4
MYSQL ERROR 2049 (HY000) : 이전 (4.1.1 이전) 인증 프로토콜 참조를 사용한 연결 (클라이언트 옵션 'secure_auth'사용)
5.0 버전의 모든 데이터베이스 덤프를 5.6 버전으로 복원하려고하면 복원되어 다시 연결하려고하면 다음 오류가 발생합니다. ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled).. My.ini에 다음 줄을 추가하려고 시도하고 서비스를 다시 시작했지만 문제는 계속 지속됩니다. skip-grant-tables 다음 링크는 MYSQL의 버그를 나타냅니다. https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch 누구 든지이 솔루션에 …

2
SQL Server 백업을 압축하고 저장하는 가장 효과적인 방법은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . SQL Server 백업 압축 및 저장 (SQL Server 2008 R2 Enterprise 버전 사용)을위한 여러 가지 방법을 테스트 한 결과 SQL 외부에서 이러한 …

2
카탈로그를 기반으로하는 정수 대신 열이 직렬 데이터 형식으로 정의되어 있는지 어떻게 확인합니까?
그래서 현재 테이블 정의를 빌드하기 위해 postgres (9.1) 카탈로그를 읽는 SQL을 만들고 있습니다. 그러나 SERIAL / BIGSERIAL 데이터 형식에 문제가 있습니다. 예: CREATE TABLE cruft.temp ( id BIGSERIAL PRIMARY KEY ); SELECT * FROM information_schema.columns WHERE table_schema='cruft' AND table_name='temp'; "db","cruft","temp","id",1,"nextval('cruft.temp_id_seq'::regclass)","NO","bigint",,,64,2,0,,,,,,,,,,,,,"db","pg_catalog","int8",,,,,"1","NO","NO",,,,,,,"NEVER",,"YES" 데이터베이스 이름 (db), 스키마 이름 (cruft), 테이블 이름 (temp), 열 …

1
IO_STALL 질문과 이해
5 분마다 sys.dm_io_virtual_file_stats에서 IO_STALLS를 수집 한 다음 델타를 수행하여 IO에 가장 큰 영향을받는 파일을 확인합니다. 1 분 동안 5826331 ms의 델타를 얻습니다. 97 분입니다. 나는 이것으로 조금 혼란 스럽습니다 .97 분 전에 작업이 시작되어 그 시점에서만 완료되었다는 의미입니까? 따라서 대기 시간을 기록 했습니까? 감사 요청한대로 코드를 추가했습니다 : /* USE …

1
SqlPackage가 프로필에서 변수를 선택하지 않습니다
.dacpac 및 sqlpackage.exe를 사용하여 데이터베이스를 업그레이드하고 싶습니다. 다음은 sqlpackage를 실행하는 방법입니다. SqlPackage.exe /Action:Publish /SourceFile:"my.dacpac" /Profile:"myprofile.publish.xml" 내가 얻는 오류는 다음과 같습니다. * 다음 SqlCmd 변수는 대상 스크립트에 정의되어 있지 않습니다 : foo. myprofile.publish.xml 파일에 해당 var가 포함되어 있는지 확인했습니다. <ItemGroup> <SqlCmdVariable Include="foo"> <Value>bc\local</Value> </SqlCmdVariable> 또한 dacpac을 만드는 프로젝트가 Visual Studio에서 다음을 …

2
기본 추적이 활성화되었지만 활성화되지 않았습니다.
기본 추적의 구성을 쿼리하면 enabled가 표시됩니다. exec sp_configure 'default trace enabled'; --> name minimum maximum config_value run_value default trace enabled 0 1 1 1 그러나 sys.traces경로를 쿼리 하면 빈 행 집합이 반환됩니다. select * from sys.traces; 활성화 된 추적이 없다는 것을 설명 할 수있는 것은 무엇입니까?

2
널 케이스 조작으로 함수가 정지 함
시작 날짜와 종료 날짜를 허용하는 함수를 만들었습니다. 종료 날짜는 선택 사항입니다. 그런 다음 CASE종료 날짜가 없으면 시작 날짜를 사용하도록 필터 에을 작성했습니다 . CASE WHEN @dateEnd IS NULL THEN @dateStart ELSE @dateEnd END 가장 최근 달의 데이터에 대한 함수를 호출하면 : SELECT * FROM theFunction ('2013-06-01', NULL) ... 쿼리가 중단됩니다. …

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