데이터베이스 관리자

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

2
Server Management Studio에서 쿼리 계획 표시
또 다른 SQL 서버 질문 : 카운터가 재설정 된 후 CPU를 많이 사용하는 SQL을 제공하는 간단한 쿼리가 있습니다. select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc 질문 1 : 정확히 무엇입니까 …

2
효과적인 방법으로 페이징을 구현하는 방법은 무엇입니까?
큰 결과 집합을 초래할 수있는 데이터베이스 쿼리가 있습니다. 데이터를 표시하는 클라이언트는 네트워크를 통해 데이터를 수신하므로 데이터베이스에서 처음 50 개의 결과 만 검색하여 클라이언트로 전송하여 전송 된 데이터의 양을 최소화하는 것이 었습니다. 그런 다음 두 번째 페이지로 이동하여 다음 50 가지 결과 등을 검색 할 수 있습니다 (예 : Google이 제공하는 …

4
MySQL에서 왜 메모리가 부족하다고 말합니까?
INSERT...SELECTJDBC를 사용하여 MySQL에서 상당히 큰 크기를 실행하려고 했지만 다음 예외가 발생했습니다. Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) 실제로 ResultSet 객체를 반환하지 않기 때문에 Java 힙 공간이 문제가되지 않아야한다고 생각했습니다. 그러나 어쨌든 나는 그것을 시도했지만 좋지 않았다. 그런 다음 MySQL Workbench에서 명령문을 실행하려고 시도했지만 …

2
임시 테이블 또는 테이블 변수를 사용하여 SQL Server 저장 프로 시저를 Oracle로 마이그레이션하는 방법
경영진이 SQL Server 저장 프로 시저를 작성하도록 권장하는 C # 개발자는 종종 다음과 같은 절차를 생성합니다. create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where ... Select * from #t1; …

3
여러 Oracle 인스턴스-이것이 좋은 습관입니까?
내 고객 중 하나가 제품의 db를 이미 3 개의 Oracle 인스턴스가있는 Solaris 시스템에 배포했습니다. 따라서 현재 동일한 머신에서 4 개의 Oracle 인스턴스가 실행되고 있습니다. 그리고 지금 우리는 성능 문제를 겪고 있습니다. 다른 인스턴스 나 시스템에 액세스 할 수 없으며 내가 가진 모든 도구는 alert.log, AWR 및 ADDM입니다. 여러 인스턴스와 관련이 …

1
Oracle을 작성하는 트리거를 SQL Server에 다시 작성하려면 어떻게해야합니까?
원래 Oracle 용으로 작성된 트리거를 SQL Server 용으로 다시 작성할 수 있습니까? 여기 내 오라클 트리거 코드가 있습니다 : CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO …

4
우정 관계를 저장하기 위해 관계 데이터베이스 테이블을 설계하는 방법은 무엇입니까?
웹 프로젝트에서 우정 관계를 저장할 테이블을 디자인하고 싶습니다 최소한 다음 4 가지 조건을 만족해야합니다. 추가 친구 요청을 보내는 사람 예 : (A TO B 인 경우이 열은 A) 친구 추가 요청을받는 사람 (예 : A TO B 인 경우이 열은 B 임) 현재 상태 eg (0은 거부, 1은 수락, 2는 …

1
엔터티 관계 다이어그램을 만들기 위해 Oracle 데이터베이스의 내용을 Visio로 가져 오는 방법은 무엇입니까?
Oracle 데이터베이스가 있고 Visio 2007 Pro에서 ERD를 만들고 싶습니다. 지금까지 DDL을 생성하기 위해 DBMS_METADATA.GET_DDL 명령을 살펴 보았습니다. Access DB를 Visio로 가져올 수 있다는 것을 알고 있지만 Access는 Oracle과 다른 SQL 언어를 이해하는 것 같습니다. 따라서 모든 테이블 만들기 명령을 조정하여 데이터 형식을 변경해야합니다. Visio Pro 2007에서 DDL을 사용하여 ERD를 만드는 …
9 oracle  import  erd  ddl  visio 

4
InnoDB DELETE 성능을 향상시키는 방법은 무엇입니까?
따라서이 감사 테이블이 있습니다 (데이터베이스의 모든 테이블에 대한 작업을 추적합니다). CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', `className` varchar(255) NOT NULL, PRIMARY …

4
주석으로 PostgreSQL 스키마를 버전 제어하는 ​​방법은 무엇입니까?
코드, 문서, 시스템 구성 : Git 작업의 대부분을 버전 관리 합니다. 내 소중한 모든 작업이 텍스트 파일로 저장되기 때문에 그렇게 할 수 있습니다. 또한 Postgres 데이터베이스를위한 많은 SQL 스키마를 작성하고 다루었습니다. 이 스키마에는 뷰, SQL 함수가 포함되어 있으며 Postgres 함수를 R 프로그래밍 언어 ( PL / R을 통해 )로 작성합니다. …

2
SQL Server가 RANGE를 지원하지 않아야합니까?
웹 사이트를 개발하고 약간의 SQL Server를 수행하는 사람으로서 SQL Server가 결과에 특정 범위의 행만 포함해야한다는 간단한 절을 지원해야한다는 것은 결코 쉬운 일이 아닙니다. 예를 들어 30 행에서 39 행까지입니다. 기본적으로 SQL Server에서 페이징을 구현하는 것은 실제로 주요 초점이 SQL이 아닌 경우 많은 웹 개발자의 기능을 능가합니다. 또한 조인 및 기타 …

2
각각 다른 테이블에서 두 개의 DBCC INDEXDEFRAG 명령을 동시에 실행할 수 있습니까?
현재 SQL Server 2005 데이터베이스의 모든 테이블에서 한 번에 한 테이블 씩 DBCC INDEXDEFRAG를 수행하는 스크립트를 실행하고 있습니다. 공간 제약 및 가동 시간 요구 사항으로 인해 INDEXDEFRAG 대신 DBCC DBREINDEX를 사용하는 것은 옵션이 아닙니다. 특정 테이블을 조각 모음하는 데 시간이 오래 걸린다는 것을 알았습니다. 예를 들어 "sys.dm_exec_requests"동적 관리 뷰를 검토하면 …

3
주어진 테이블과 관련된 모든 객체를 프로그래밍 방식으로 스크립팅하는 방법이 있습니까?
SQL Management Studio에서 테이블 / 트리거 / 키를 마우스 오른쪽 버튼으로 클릭 할 수 있다는 것을 알고 있습니다 script object as.... 객체 이름이 주어지면 프로그래밍 방식 으로이 작업을 수행 할 수 있습니까? 그렇다면 주어진 테이블과 관련된 모든 객체 (기본 키, 외래 키, 트리거)를 찾고 프로그래밍 방식으로 스크립트를 작성하는 방법이 있습니까?

2
PITR을 중지 / 비활성화하고 WAL 세그먼트를 안전하게 청소하려면 어떻게합니까?
프로덕션 서버는 CentOS 릴리스 5.2 (최종)에서 PostgreSQL v8.2.3을 실행하고 있습니다. 프로덕션 서버에서 PITR을 설정했습니다. 어떤 이유로 PITR을 설정 한 후에는 PITR을 관리 및 유지 관리 할 수 ​​없습니다. 결국 WAL 보관 드라이브 (보조 드라이브)가 가득 찼으며 (100 % 사용) 보관할 추가 WAL 보관 세그먼트가 pg_xlog / 디렉토리 자체 (기본 드라이브에서 …

1
MySQL Workbench에서 외래 키 생성 오류
MySQL Workbench에서 내 데이터베이스로 스키마 변경 사항을 동기화하려고합니다. 외래 키를 만들려고 할 때 다음 오류가 발생합니다. Executing SQL script in server ERROR: Error 1005: Can't create table 'tomato.#sql-2730_1b8' (errno: 121) 실행하려는 명령문은 다음과 같습니다. ALTER TABLE `tomato`.`ing_allergy_ingredient` ADD CONSTRAINT `fk_ai_allergy` FOREIGN KEY (`allergy_id` ) REFERENCES `tomato`.`ing_allergy` (`allergy_id` ) ON DELETE …

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