OS 환경 : Oracle Linux6.8(64bit)DB 환경 : Oracle Database 11.2.0.설명 : 오라클 reorg, hwm, shrink, move 테스트 HWM(High Water Mark)고수위 즉, 마지막까지 등록된 블록위치를 뜻합니다.만약 데이터가 대량으로 지워지면 이전에 표시되었던 HWM은 그대로이고 실제로 사용되는 데이터는 HWM보다 훨씬 작지만 데이터를 조회시(Full Scan등) HWM 표시부분까지 읽기때문에 불필요한 DISK I/O가 발생합니다.HWM는 관리자가 별도로 초기화하거나 축소시키지 않으면 늘어나기만 하고 줄어들지 않습니다.이 점을 꼭 알아두어야 하는 이유는 데이터 풀스캔 시 데이터 스캔의 범위 기준이 바로 HWM 이기 때문입니다.DB 사용 목적에 따라 차..
1. Database Restore 2. Restoring Option(1) Files menu optionRelocate all files to folder Backup file에 설정된 기존 파일 경로를 신규 설치된 서버나 새로운 파일경로로 변경하여 복원 작업을 한다. (2) Options① Overwrite the existing database (WITH REPLACE) = 기존 DB '덮어쓰기'RESTORE DATABASE [복원되는 DB의 이름] FROM DISK = '[백업세트 디렉토리]'WITH REPLACE;- '복원되는 DB의 이름'에 해당하는 DB를 '백업세트 디렉토리'에 해당하는 백업세트로 덮어쓰는 옵션- 웬만하면 사용하지 않는 것을 권장한다. 복구 DB세트와 복원 대상이 되는 이름..
데이터베이스를 다른 서버로 이관 또는 복원 시 데이터베이스 복구 완료, 사용자 생성까지 완료 되었으나 로그인이 실패하는 경우, Microsoft OLE DB Provider for SQL Server 오류 ‘80004005’로그인에서 요청한 데이터베이스 “test_user”을(를) 열 수 없습니다. 로그인이 실패했습니다. 복구한 사용자와 데이터베이스 내의 사용자가 맞지 않아서 발생한다.이 에러가 발생할 경우 (패스워드는 틀리지 않았다는 가정 하에) SQL Server 로그인 계정과 데이터베이스의 User가 같다고 데이터베이스에 인지 시켜준다. (사용자 매핑 과정) 1. Login User MappingEXEC sp_change_users_login 'Report';EXEC sp_change_users_..
Oracle Statspack은 Oracle Database에 대한 resource 사용량분석 성능문제 분석을 위해 사용되는 툴이다. awrrpt를 사용하는것이 편리하나 awr의 경우 Oracle Enterprise Edition을 사용하더라도 Diagnostic Pack이 포함되어 있지 않으면 원칙적으로는 사용이 불가하다. 따라서 Diagnostick Pack을 구매하지 않은 경우 Awrrpt 기능응 사용할 수 없으나 statspack은 무료로 사용이 가능하다. 1. Statpack을 구성하는 scriptSpcreate.sql : statspack 설치 scriptSpreprot.sql : statspack reporting scriptSpdoc.txt : 영문 사용자 메뉴얼Sppurge.sql : d..
COLLATION 확인Collation 종류 보기SELECT * FROM ::fn_helpcollations() --DB CollationSELECT SERVERPROPERTY('collation') --DB Collation ListSELECT name, collation_name FROM sys.databases;--Column Collation ListSELECT name, collation_name FROM sys.columns COLLATION 변경--DB Collation 변경ALTER DATABASE CollateDb COLLATE Korean_Wansung_CI_AI GO --Table Column Collation 이 다를 경우--"칼럼 'xxx'는 데이터베이스 데이타 정렬에 종속되어 ..
SQL Server 인스턴스 내에 있는 모든 데이터베이스(또는 테이블)의 이름을 반환하며 이 이름을 참조하여 지정된 반복문을 수행 한다. sp_MSforeachdb구문exec sp_MSforeachdb 'use [?] select * from sys.database_files' 결과 예시 sp_MSforeachtable구문exec sp_MSforeachtable 'select count(*) from ?' 결과예시 출처: https://iheedol.tistory.com/entry/spMSforeachdb-spMSforeachtable [iHeedol:티스토리]