데이터베이스 관리자

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

3
저장 프로 시저가 사용되는 위치를 찾는 방법 (다른 저장 프로 시저에서)
수천 개의 SP가있는 데이터베이스에 리팩토링하려는 저장 프로 시저가 있습니다. 다른 SP에서 해당 저장 프로 시저에 대한 참조를 찾는 빠른 방법이 있으므로 리팩터링 할 때 다른 코드를 중단하지 않을 수 있습니다. 응용 프로그램 코드에서 SP에 대한 호출을 쉽게 찾을 수 있으며 SP를 정의하는 모든 다양한 SQL 파일에서 텍스트 검색을 수행 할 …

1
xml 매개 변수를 사용하여 여러 데이터를 업데이트 할 때 병합 쿼리를 사용하지 않는 방법은 무엇입니까?
값 배열로 테이블을 업데이트하려고합니다. 배열의 각 항목에는 SQL Server 데이터베이스의 테이블에있는 행과 일치하는 정보가 포함됩니다. 행이 이미 테이블에 존재하면 주어진 배열의 정보로 해당 행을 업데이트합니다. 그렇지 않으면 테이블에 새 행을 삽입합니다. 나는 기본적으로 upsert를 설명했다. 이제 XML 매개 변수를 사용하는 저장 프로 시저에서이 작업을 수행하려고합니다. 테이블 반환 매개 변수가 아닌 …

1
2 개의 간단한 삽입 쿼리를위한 MySQL InnoDB 교착 상태
이 두 삽입 쿼리에 대한 교착 상태가 있습니다. insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.596', 180, 4, 181, 561) insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.611', 180, 4, 181, 563) InnoDB 상태는 다음과 같습니다. ------------------------ LATEST DETECTED DEADLOCK …
10 mysql  innodb  deadlock 

2
버퍼 풀 외부의 SQL Server 2012 메모리 소비
최대 20GB의 메모리를 소비하는 SQL Server 2012 SP2 Enterprise Edition 인스턴스가 있습니다. 메모리 제한. 인스턴스는 65GB로 제한되어 있지만 아래 쿼리에서 사용중인 실제 메모리는 86GB입니다. SELECT (physical_memory_in_use_kb/1024)/1024 AS [PhysicalMemInUseGB] FROM sys.dm_os_process_memory; GO 서버는 2 개의 NUMA 노드로 물리적입니다. 버퍼 풀 외부에서 메모리를 소비하는 것을 찾을 수있는 방법이 있습니까? DBCC MEMORYSTATUS의 출력은 …

1
임시 테이블로 데이터를로드 할 때 최소한의 로깅 가져 오기
Data Loading Performance Guide를 읽은 후에도 최소한의 로깅을 얻기 위해 TABLOCK 테이블 힌트를 빈 임시 테이블에 추가하고 클러스터 된 인덱스로 정의해야하는지 확실하지 않습니다. 분명히 temp 테이블은 SIMPLE 복구 모드에서 작동하는 TempDB에서 만들어 지므로 최소한의 로깅을위한 완벽한 후보라고 생각했을 것입니다. 그러나 확인을위한 구절을 찾을 수는 없습니다. 임시 테이블은 최소한의 로깅 후보이며, …

3
PLPGSQL을 사용하여 현재 search_path에 테이블이 있는지 어떻게 알 수 있습니까?
다른 응용 프로그램의 애드온 인 응용 프로그램의 설치 스크립트를 작성 중이므로 다른 응용 프로그램의 테이블이 존재하는지 확인하고 싶습니다. 그렇지 않으면 사용자에게 유용한 오류를주고 싶습니다. 그러나 어떤 스키마가 테이블을 보유하는지 알 수 없습니다. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE …

2
하위 쿼리에서 ORDER BY의 데이터베이스 구현
- (맵 서버 나 응용 프로그램 사용하고 http://mapserver.org/ 문 BY 순서는 내부 쿼리에 그래서, 랩이 문을 SQL 있음을). 예 : SELECT * FROM ( SELECT ID, GEOM, Name FROM t ORDER BY Name ) as tbl 응용 프로그램에는 다양한 데이터베이스 드라이버가 있습니다. 주로 MS SQL Server 드라이버와 SQL Server 2008을 …

2
Sql Server 2008 R2에서 데이터베이스 메일을 통해 형식이 지정된 HTML 전자 메일을 보내야 함
내 요구 사항은 다음과 같이 자동 전자 메일을 작성하는 것입니다. (데이터베이스 메일을 통한 형식화 된 HTML 전자 메일) 작업이 트리거 될 때 데이터가 테이블에 삽입되고 해당 정보가 전자 메일로 전송되도록 예약 된 기본 요구 사항이 완료되었습니다. 그러나 이제 클라이언트는이 형식으로 요청했습니다. 내가 한 현재 형식 PO Date:2014-11-26 PO ID:PO1 SAP …


1
PostgreSQL : 뷰에서 열 삭제
VIEW진화 스크립트를 만들려고 하는 곳이 있으므로 열을 추가 할 수 있습니다. 그 부분은 잘 작동합니다. 열이 잘 추가되었습니다. 그러나 반대로 작동하지 않습니다. 마지막으로 추가 한 열을 제거하면 ERROR: cannot drop columns from view메시지 가 표시되지 않습니다 . 문제는이 특정보기에는 여러 가지 참조가 있다는 DROP CASCADE것입니다. 따라서 나는 굳이 할 수는 …

3
수십억 행 테이블에 대한 느린 쿼리 // 사용 된 인덱스
나는 젊은 개발자이고 데이터베이스 사용에 실제로 숙련되지 않았기 때문에 (PostgreSQL 9.3) 프로젝트에 문제가 발생하여 실제로 도움이 필요합니다. 내 프로젝트는 모든 장치가 초당 하나의 데이터 블록을 보내는 장치 (최대 1000 개 이상의 장치)에서 데이터를 수집하는 것입니다. 이는 시간당 약 3 백만 행을 만듭니다. 현재 모든 장치의 수신 데이터를 저장하는 하나의 큰 …

1
SQL Server의 "강제 암호화"및 "강제 프로토콜 암호화"
다른 설정이 서버-클라이언트 통신의 동작에 어떤 영향을 미치는지 이해하려고합니다. 서버에 발급 된 교환 인증서가있는 자체 서명 된 CA를 설치했으며이 인증서는 SQL 서비스에서 사용하도록 구성되었습니다. 처음에는 루트 CA가 클라이언트에 설치되지 않은 경우이 연결이 실패하는 것을보고 싶습니다. 그러나 내가하는 일은 어쨌든 효과가있는 것 같습니다. 이유를 더 잘 이해하기 위해 모든 옵션과 그 …

2
PostgreSQL의 트랜잭션은`psycopg2`를 통해 커서 또는 연결별로 이루어 집니까?
psycopg2데이터베이스 API를 사용하여 PostgreSQL 9.3에서 작업하고 있습니다. DB API를 최소 격리 수준 ( "자동 커밋"모드)으로 설정했으며 SQL을 통해 직접 자체 트랜잭션을 관리하고 있습니다. 예: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") 기본적으로 시작된 트랜잭션은 cur.execute("BEGIN;")해당 커서로만 제한 self.conn.cursor()됩니까 …
10 postgresql 

4
mysql innodb 데이터베이스에서 테이블 이름 + 각 테이블의 레코드 수 표시
현재 데이터베이스의 모든 테이블을 테이블의 행 수와 함께 나열하는 방법 즉, mysql에서 이와 같은 쿼리를 생각해 볼 수 있습니까? +------------------------++------------------------+ | Tables_in_database | Number of rows | +------------------------++------------------------+ | database 1 | 1000 | | database 2 | 1500 | +------------------------++------------------------+ 다른 접근 방식을 환영합니다.
10 mysql  innodb  select  count 

2
Transact-SQL의 대칭 차분 연산?
난 항상에 대해 알고 UNIONSQL 연산자하지만 최근이 다른 세트 사업자 있었다 것을 발견 INTERSECT하고 EXCEPT. 네 번째 큰 집합 연산자 인 대칭 차이 (예 :의 반대 INTERSECT) 를 수행하는 연산자를 찾을 수 없습니다 . 다음과 같은 것을 사용하여 원하는 출력을 얻을 수있는 것처럼 보입니다. SELECT Field FROM A UNION SELECT …
10 sql-server  t-sql 

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