728x90
반응형

분류 전체보기 179

[ms-sql] ms-sql 수동 백업 방법

ms-sql 에서 백업전략대로 자동 백업을 받는 것이 아닌, 수동으로 백업을 받는 방법에 대해 알아보자. 1. 전체 백업 * 전체 백업이 백업의 시작이다. * 전체 백업 후 차등백업, 트랜잭션 로그 백업이 가능하다. * 데이터베이스가 큰 경우 백업 시간이 길어질 수 있다. DB마우스 우클릭 -> 태스크 -> 백업 - 복사전용백업 전체백업은 이후에 받아지는 차등백업에 영향을 주고, 트랜잭션 로그 백업 또한 이후에 받아지는 로그 백업에 영향을 준다. 하지만 그 이후의 백업에 영향을 주지 않도록 하기 위해서는 '복사 전용 백업'을 체크하고 받아야한다. 미디어옵션 에서는 기존 백업파일과 독립적인 이름을 만들고 INIT옵션을 주도록한다 INIT옵션은 '기존 백업 세트에 모두 덮어쓰기'이다. 백업 옵션의 백업 세트..

[ms-sql] ms-sql 백업방법

ms-sql의 다양한 백업방법 1. 기본 백업방법 * 전체 백업 데이터베이스를 구성하는 모든 데이터파일을 백업받고, 백업이 진행되는 동안 기록된 트랜잭션 로그를 백업한다. (백업이 끝난 시점의 데이터베이스가 백업된다) * 차등 백업 가장 마지막 전체 백업 이후에 변경된 데이터만을 백업받는다. * 트랜잭션 로그 백업 ldf에 있는 트랜잭션 로그 파일을 백업받고 로그를 지운다. * 로그 꼬리 백업 현재 활성화된 로그, 즉 백업되지 않은 트랜잭션 로그를 백업한다. (*로그 꼬리 : 아직 백업받지 않아서 지워지지 않고 남아있는 활성화된 로그) 2. 추가 백업방법 * 파일/파일그룹 백업 특정 파일 또는 파일그룹에 포함된 데이터파일만을 백업한다. * 부분 백업 파일 그룹중에서 primary파일 그룹과 읽기/쓰기 속..

[Oracle] oracle drop user시 ORA-06904 발생 해결

Oracle에서 사용자 삭제 (drop user)할 때 ORA-06904 : 순환 SQL레벨 1에 오류가 발생했습니다. 라는 애러를 마주 할 수 있다. 1. 애러 발생원인 해당 사용자를 삭제하려면 사용중인 session 또는 resource를 반납해야 삭제가 가능하다. 하지만 sys계정이라도 삭제하려는 사용자의 resource를 강제로 반납할 수는 없다. 따라서 삭제하려는 계정에 resource와 session을 반환할 수 있는 권한을 부여한 후 삭제한다. 2. 애러 해결방법 sysdba접속 sqlplus "/as sysdba" 삭제하려는 계정에 resource와 dba권한 부여 grant resource, dba to 사용자; 해당계정 삭제 drop user 사용자;

[MS-SQL] ms-sql 데이터베이스 파일 이동

ms-sql에서 데이터베이스 파일 이동에 대해서 알아보겠습니다. ms-sql 데이터베이스 파일 이동은 아래와 같은 절차로 진행합니다. 1. 데이터파일 분리 2. 데이터파일 이동 3. 데이터파일 연결 1. 데이터파일 분리 DB마우스 우클릭 -> 테스크 -> 분리 '메시지'를 보면 현재 DB에 연결중인 session의 수를 나타냅니다. '연결 삭제'는 현재 연결중인 session을 끊고 데이터파일을 분리한다는 뜻입니다. '통계 업데이트'는 분리 할 때 통계정보를 업데이트를 한다는 뜻입니다. 하지만 통계 업데이트는 분리 할 때 할 필요는 없습니다. 2. 데이터파일 이동 방금 분리한 데이터베이스의 위치는 mdf : C:\SQLServer\SQLData\TestDB.mdf ldf : C:\SQLServer\SQL..

[Oracle] oracle statspack 설치

Oracle Statspack은 Oracle Database에 대한 resource 사용량분석 성능문제 분석을 위해 사용되는 툴이다. awrrpt를 사용하는것이 편리하나 awr의 경우 Oracle Enterprise Edition을 사용하더라도 Diagnostic Pack이 포함되어 있지 않으면 원칙적으로는 사용이 불가하다. 따라서 Diagnostick Pack을 구매하지 않은 경우 Awrrpt 기능응 사용할 수 없다. 반면에 statspack은 무료로 사용이 가능하다. 설치방법 및 사용방법에 대해 알아보습니다. 우선 Statspack을 구성하는 script를 확인해보겠습니다. 1. Statspack을 구성하는 script - Spcreate.sql : statspack 설치 script - Sprepr..

[MS-SQL] MS-SQL data파일 늘리고 줄이는 방법

DB마우스 우클릭 -> 보고서 -> 표준보고서 -> 디스크 사용 위와 같이 디스크 사용 보고서를 보고 현재 데이터파일과 로그파일의 total, free, used 를 그래프를 통해 확인 할 수 있다. 1. 데이터파일 크기를 직접 늘리는 방법 DB마우스 우클릭 -> 속성 -> 파일 크기(MB)부분을 수정하여 파일 크기를 증가시킬 수도 있습니다. 그리고 자동증가/최대크기 부분을 수정하여 데이터파일이 최대 크기가 되었을 때 자동증가 크기를 설정할 수 있으며 최대 크기도 지정할 수 있습니다. 위 처럼 파일 크기를 늘리고 자동증가 크기도 늘렸습니다. 이후 보고서를 다시 들어가면 사진 처럼 free영역이 늘어난 것을 시각적으로 확인 할 수 있습니다. 2. 데이터 파일의 크기를 줄이는 방법 만약 데이터 파일의 크기를..

[MS-SQL] MS-SQL 테이블의 통계 자동 업데이트 해지 방법

DB운영을 하면 통계정보가 자동으로 update되게 하면 안되는 경우가 대부분이다. 통계정보가 업데이트 되면 기존에 사용되던 sql문의 실행계획이 바뀌어 더 느린 동작을 할 수 있기 때문이다. 만약에 해당 sql문의 사용이 자주 된다면 프로그램의 성능자체가 느려질 수 있다. 따라서 ms-sql을 설정할 때 처음부터 통계정보가 자동으로 수집되지 않도록 하는 설정값이 있다. 1. 설정방법 개체 탐색기 -> DB 마우스 우클릭 -> 속성 옵션 -> 자동 -> 통계자동 업데이트 위와 같이 '통계자동 업데이트' 부분을 false로 바꿔준다.

[MS-SQL] MS-SQL 포함유형 변경 방법

MS-SQL에서 포함유형에 대해 설명해드리겠습니다. MS-SQL의 로그인 계정은 시스템데이터베이스 - master에 저장이 됩니다. 즉 개체탐색기 -> 보안 -> 로그인 에 있는 계정들은 DB서버에 로그인 할 수 있는 계정들이고 이 계정들은 master DB에 저장이 됩니다. 그리고 그 로그인 계정이 특정 DB에 접근이 필요하다면 해당 DB의 사용자로 등록이 되어야 합니다. 이 경우 그 특정 DB를 'MyDB'라고 지칭할 경우 MyDB를 백업 받아서 다른 DB서버에 복원을 한다면 로그인계정은 복원이 되지 않습니다. 이에 포함유형을 '부분'으로 바꾸면 해결이 가능합니다. 우선 포함유형을 '부분'으로 바꾸는 방법에 대해 설명드리겠습니다. 1. sp_configure 값 변경 sp_configure 위와 같이..

[Oracle] oracle ROW_NUMBER 사용방법

Oracle 분석함수에 ROW_NUMBER 사용방법에 대해서 알아보겠습니다 ROW_NUMBER는 정렬된 결과에 대해 순위를 부여하는 기능이다. 1. 예시쿼리 select deptno, weigth, name, RANK() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_rank DENSE_RANK() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_dense, ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY weigth) as weigth_row from student ORDER BY deptno, weigth, name; 위 결과와 같이 RANK()와 DENSE_RANK()..

[MS-SQL] MS-SQL의 DB복구 모델 변경확인 및 변경

MS-SQL DB의 복구모델 확인 및 변경 방법에 대해서 알아보겠습니다. 1. 확인방법 SSMS개체 탐색기 -> 확인 및 변경하고자 하는 DB 마우스 우클릭 -> 속성 옵션 탭 -> 복구모델 선택 -> 확인 2. 복구모델 설명 * 전체 전체 복구모드의 경우 모든 트랜잭션을 완벽하게 log에 다 쌓는다. 따라서 특정시점에 데이터베이스 복구를 완벽하게 할수 있다. * 대량 대량 복구모드의 경우 일반 변경작업은 log를 쌓지만 대량의 데이터를 넣는 작업(벌크작업)을 하는 경우에는 최소의 log만 쌓는다. 따라서 모든 log가 남는 것은 아니다 (잘 사용하지 않는 모드이다) * 단순 단순 복구모드의 경우 데이터가 변경될 때는 log를 쌓지만 변경이 완료된다면 log를 지운다. 따라서 데이터베이스가 일관성을 유지..

728x90
반응형