데이터베이스 관리자

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

5
큰 응용 프로그램을 위해 같은 데이터베이스의 다른 스키마에서 테이블에 외래 키를 만드는 것이 좋지 않습니까?
큰 pl / sql 웹 기반 응용 프로그램을 전용 서버로 전송하려고합니다. 이 응용 프로그램은 70 개의 프로그램 코드 패키지가있는 하나의 스키마에 있습니다. 이 응용 프로그램은 다른 시간에 약 15 명 정도를 만들었습니다. 그리고 참조 테이블에 외래 키를 생성하는 것은 다른 스키마의 외래 키를 만드는 것이 일반적인 관행이었습니다. 왜냐하면 동일한 참조 …

2
정수 유형의 빈 필드를 선택하는 PostgreSQL
테이블이 있고 fk_fc_id필드 의 빈 값을 가진 모든 행을 선택해야 합니다 (삭제 전제 조건). Column | Type | Modifiers ---------------+-----------------------------+------------------------------------------------------------ di_timestamp | timestamp without time zone | di_item_value | character varying(10) | fk_fc_id | integer | di_id | integer | not null default nextval('data_item_di_id_seq1'::regclass) 그러나 이것은 작동하지 않습니다. # select …
13 postgresql 


2
600GB 테이블 인덱스 키 데이터 유형을 INT에서 BIGINT로 변경하는 가장 빠른 방법
600GB MySQL 테이블에서 데이터 유형을 INT에서 BIGINT로 변경해야합니다. 이 열에는 고유 한 인덱스가 있습니다. 나는 서명되지 않은 INT를 사용하는 것이 좋지만 BIGINT로 변경하면 거의 같은 고통이 될 것이라고 가정합니다. 테이블 엔진은 InnoDB입니다. 더 쉬운 것 : 테이블 변경 복사 구조 INSERT INTO (SELECT *) 덤프 테이블 및 덤프 파일 테이블 …

3
SQL Server 2012에서 PK GUID 인덱싱
내 개발자는 거의 모든 테이블에 GUID를 PK로 사용하도록 응용 프로그램을 설정했으며 기본적으로 SQL Server는 이러한 PK에 클러스터 된 인덱스를 설정했습니다. 시스템은 비교적 젊고 가장 큰 테이블은 백만 행이 넘지 만 색인 작성을 검토하고 있으며 가까운 미래에 필요할 때 빠르게 확장 할 수 있기를 원합니다. 그래서 첫 번째 성향은 클러스터 된 …


2
pg_upgrade 인식 할 수없는 구성 매개 변수“unix_socket_directory”
이 명령을 postgres 사용자로 사용하여 Fedora 18에서 Postgresql을 9.2에서 9.3으로 업그레이드하려고합니다. $ pg_upgrade -b /bin -B /usr/pgsql-9.3/bin -d /var/lib/pgsql/data -D /var/lib/pgsql/9.3/data/ -j 2 -u postgres 로그의 오류 명령 : "/ bin / pg_ctl"-w -l "pg_upgrade_server.log"-D "/ var / lib / pgsql / data"-o "-p 50432 -b -c listen_addresses = ''-c …

3
네트워크 연결을 끊으면 쿼리가 중지됩니까?
최근에 100,000 레코드에 대한 업데이트 쿼리를 실행했습니다. 쿼리가 실행되는 동안 실수를하고 네트워크 케이블을 빨리 뽑았습니다. 업데이트 쿼리를 수행 처리를 중지하고 완전히 롤백 하시겠습니까? 처리를 계속 완료하고 커밋 하시겠습니까? 처리를 중지하고 대상 행의 일부만 업데이트 된 상태로 두시겠습니까?

6
MySQL에서 큰 테이블에 열을 추가하는 방법
저는 PHP 개발자이므로 엄격하지는 않습니다. 큰 테이블 ~ 5.5GB 덤프가 있습니다. PM은 새로운 기능을 수행하기 위해 새로운 칼럼을 만들기로 결정했습니다. 테이블은 InnoDB이므로 내가 시도한 것 : 테이블 잠금 화면에서 테이블을 변경하십시오. ~ 30 시간도 걸리지 않았습니다. 그래서 나는 그것을 막았다. 모든 거래를 끝내지는 않았지만 두 번째 시간은 멀티 락이 아니기 …
13 mysql  innodb 

3
SQL Server 2008에서 메모리에 캐시 된 내용을 확인하는 방법은 무엇입니까?
SQL Server 2008 R2에서 캐시 된 내용을 찾는 방법이 있습니까? 나는 다음과 같은 멋진 기사를 발견했다 : http://blog.sqlauthority.com/2010/06/17/sql-server-data-pages-in-buffer-pool-data-stored-in-memory-cache . 그러나 각 테이블과 인덱스에 얼마나 많은 데이터 (예 : 백분율 및 KB)가 저장되어 있는지 알고 싶습니다. 그러한 데이터를 얻는 간단한 방법이 있습니까?

1
기본 위치에서 SQL Server LocalDB 인스턴스의 폴더를 이동하는 방법은 무엇입니까?
나는 여러 오류 수 LocalDB( 시작 오류 , SQL Server 관리 Studio에서 DB를 생성 할 수 있으며 여러 문제 난 아무것도 도움이되고있는 수정과 전혀 백업을 복원하려고 할 때). 모든 오류의 권한이 올바르게 설정되지 않은 것 같습니다. 이제 간단한 DDL 테이블 생성 스크립트가 SQL Server Management Studio에서 제대로 작동하고 사용자 계정 …

1
느린 쿼리가 로깅되지 않음
최적화를 사용할 수있는 쿼리를 식별하기 위해 서버에서 느린 쿼리 로깅을 활성화하려고합니다. 간단하게 들리지만 파일을 쓰지 않습니다. 나는 오류 나 그와 비슷한 것을 얻지 못하고 느린 쿼리를 기록하지 않는 것 같습니다. 구성 변경 후 mysql을 다시 시작한 것을 기억했습니다. MySQL Ver 5.1.61을 사용하고 있습니다. 다음은 my.cnf에있는 내용입니다. slow-query-log=1 slow-query-log-file=/var/logs/my.slow.log long_query_time=1 /var/logs/my.slow.log …

4
큰 쿼리를 여러 개의 작은 쿼리로 분리하는 것이 더 낫습니까?
원하는 결과를 얻기 위해 여러 테이블을 sub select 문과 함께 여러 테이블을 조인해야하는 상황이 있습니다. 내 질문은, 여러 개의 작은 쿼리를 사용하고 DB를 두 번 이상의 호출로 쿼리하여 논리적 작업을 응용 프로그램 계층으로 가져와야합니까? 예를 들어 다음 쿼리를 고려하십시오. SELECT * FROM `users` WHERE `user_id` IN (SELECT f2.`friend_user_id` FROM `friends` …

2
SQL Server 2012 시퀀스 재설정
SEQUENCE개체 를 활용하는 특정 테이블을 테스트하고 채우는 과정에 있습니다. 이 과정에서 나는 수만 개의 삽입 라인으로 테이블을 채우는 것을 테스트하고 있습니다 (프로그래밍 방법에 익숙하지 않기 때문에). 이 특정 표에서 볼 수있는 문제는 다른 모집단 테스트를 시작할 때 SEQUENCE원하는 첫 번째 숫자 (1)로 다시 설정되지 않는다는 것입니다. 새 테스트를 다시 실행하려면 …

4
두 테이블을 서로에 대해 검증하는 빠른 방법
우리는 ETL 프로세스를하고 있습니다. 모든 것이 말되고 완료되면 동일한 테이블이 많이 있습니다. 두 개의 다른 서버에있는 해당 테이블이 실제로 동일한 지 확인하는 가장 빠른 방법은 무엇입니까? 스키마와 데이터를 모두 이야기하고 있습니다. 개별 파일이나 파일 그룹에서 할 수있는 것처럼 자체적으로 테이블에서 해시를 수행 할 수 있습니까? 우리는 Red-Gate 데이터를 비교하지만 문제의 …

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