반응형
[MsSQL][장애 조치] 크랙 DATABASE 복구 1 - 주의대상 데이터베이스 복구 시도
DATABASE/MsSQL2025. 2. 12. 09:00[MsSQL][장애 조치] 크랙 DATABASE 복구 1 - 주의대상 데이터베이스 복구 시도

장애 조치사내 데이터 배치용으로 사용 중이던 MsSQL의 Database 중 하나의 Database의 장애가 발생하여 주의대상 상태가 되는 일이 발생하였다. 주의대상이 된 데이터베이스에는 접근도 할 수 없고 어떠한 작업도 불가능한 상태가 되었으며, 주의대상에서 자동으로 복구 중 무언가 문제가 발생하여, DB STARTUP 상태로 아무런 변경이 없었다.select command, percent_complete, start_time from SYS.DM_EXEC_REQUESTS where command in ('db startup', 'restore database', 'recovery');위의 Query를 통해 DB STARTUP 트랜잭션이 어느정도 진행되었는지 확인 할 수 있다 하여 확인하였으나, 몇 ..

[Oracle] 오라클 종료 - Shut Down Option
DATABASE/Oracle2024. 11. 22. 13:35[Oracle] 오라클 종료 - Shut Down Option

Oracle Shut DownOracle Database를 종료할때 사용 할 수 있는 4가지의 ShutDown 옵션에 대해서 소개해 보도록 하겠다.각 옵션별로 세션의 작업과 데이터의 무결성 그리고 속도에 차이가 있으므로 필요에 맞게 사용하는 것이 중요하다.옵션설명NORMAL새로운 연결 불가, 기존 세션이 완료 될 때까지 대기IMMEDIATE기존 세션 강제 종료 및 트랜잭션 롤백TRANSACTIONAL새로운 연결 불가, 트랜잭션이 종료 될 때 까지 대기ABORT트랜잭션 롤백 없이 데이터베이스 종료 각 옵션에 대해 자세하게 하나씩 알아보도록 하자.NORMALSHUTDOWN NORMAL; 오라클 데이터베이스를 종료하는데 가장 안전한 방식이다.새로운 연결을 허용하지 않으며, 기존의 연결을 각각 다 종료 할 때 ..

[Windows Server] System Error - BugCheck (이벤트 ID  1001)
Windows2024. 11. 9. 09:17[Windows Server] System Error - BugCheck (이벤트 ID 1001)

System ErrorSQL Server 이관을 위해 새로운 서버를 새팅하게 되었다.여러 우여곡절이 있었지만 잘 마무리하여 Log Shipping 까지 구성하였는데 Slave 서버가 3일에 한 번 정도 리붓이 되는 문제를 확인하게 되었다.  무슨 이유에서 리붓이 되는가?심각한 마음으로 찾아보던 중 이벤트 뷰어에 시스템 로그에서 아래와 같은 메시지들을 찾을 수 있었다. 이벤트 뷰어 시스템 메시지각 타이밍 별로 총 3가지 메시지가 발생하였다.EventLog (이벤트 ID : 6008) Kernel-Power (이벤트 ID : 41)BugCheck (이벤트 ID : 1001) EventLog 이벤트 6008‎2024-‎11-‎06의 오후 4:21:33에서 이전에 예기치 않은 시스템 종료가 있었습니다. 라는 로..

[MsSQL] DBCC WRITEPAGE를 활용한 Data Page 오류 만들기 및 테스트
DATABASE/MsSQL2024. 10. 7. 09:00[MsSQL] DBCC WRITEPAGE를 활용한 Data Page 오류 만들기 및 테스트

Data Page Error메시지 824, 수준 24, 상태 2, 줄 54 SQL Server에서 일관성 기반의 논리적인 I/O 오류가 검색되었습니다: 체크섬이 잘못되었습니다(예상: 0x3e7ed287, 실제: 0x3e7e5287).. 파일 'O:\Data\BAN_TEST.mdf'의 오프셋 0x00000000144000에서 데이터베이스 ID 8에 있는 페이지 (1:162)의 읽기 중 이 오류가 발생했습니다. 자세한 내용은 SQL Server 오류 로그 또는 시스템 이벤트 로그의 추가 메시지에서 확인할 수 있습니다. 이는 데이터베이스 무결성을 위협하는 심각한 오류 상태이며 즉시 수정해야 합니다. 전체 데이터베이스 일관성 검사(DBCC CHECKDB)를 완료하십시오. 이 오류는 다양한 요인으로 인해 발생할 ..

[MariaDB][Linux] Log Setting (2) - Error Log 설정하기
DATABASE/MariaDB2024. 2. 2. 09:09[MariaDB][Linux] Log Setting (2) - Error Log 설정하기

MariaDB Error Log 설정 MariaDB에는 기본으로 기록하는 Log 인 Error 로그가 있다. Error Log는 따로 On/Off의 개념은 없지만, Log 파일이 설정되어 있지 않아서 저장되고 있지 않기에 로그를 저장하기 위해 로그 파일의 위치를 설정해주도록 한다. Error Log MariaDB의 Error Log는 서버의 운영 중에 발생한 심각한 오류나 테이블 손상, MariaDB 서비스 On/Off등에 대한 중요 정보에 대해서 기록하며, 기록의 자세한 내용을 옵션으로 조절 할 수 있다. Error Log 설정 확인 mysql > show variables like '%log_error%'; 아직 Log 파일이 설정되어 있지 않는 상태이다. 해당 로그파일 경로에 절대 경로 혹은 DAT..

Python2023. 9. 18. 09:00[Python] Original error was: DLL load failed while importing _multiarray_umath: 지정된 모듈을 찾을 수 없습니다.

Error Python3의 Anaconda3에서 Matplotlib을 사용시 아래와 같은 에러가 발생 상세내용 IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! Importing the numpy C-extensions failed. This error can happen for many reasons, often due to issues with your setup or how NumPy was installed. We have compiled some common reasons and troubleshooting tips at: https://numpy.org/devdocs/user/troubleshooting-importerror..

Python2023. 9. 4. 09:00[Python] 파이썬 에러 - TypeError: expected string or bytes-like object

안녕하세요. 다뉴입니다 :) TypeError: expected string or bytes-like object 파이썬에서 정규식 사용시 위와 같은 에러가 발생하였습니다 # 문제의 코드 p1 = re.compile('[0-9]:[0-5][0-9]') m1 = p1.match(self.ws_list[i][j]) 해당 정규식을 String Type 으로 강제 변경하여 적용하여 에러 발생을 해결 하였습니다. # 문제 해결 코드 p1 = re.compile('[0-9]:[0-5][0-9]') m1 = p1.match(str(self.ws_list[i][j]))

[MsSQL] Exception / Throw 사용 시 주의 사항 - rollback
DATABASE/MsSQL2023. 8. 5. 15:00[MsSQL] Exception / Throw 사용 시 주의 사항 - rollback

Intro 안녕하세요. 초보 DBA입니다. 얼마전 쿼리 검수를 하다가 발견한 잘못 작성된 SQL 문인데요. 논리적으로 생각해보니 이상해 보여서 테스트를 한번 진행하고 해당 내용을 남겨볼까합니다. Throw와 rollback과의 관계에 대해 한번 자세히 알아보도록하죠 Exception Throw Throw에 대해서는 지난 포스팅에 잘 정리해놨는데요. 아래의 링크를 참고해주세요. [MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw Intro 안녕하세요 초보 DBA 다뉴입니다. 저번포스팅 Exception / Try ~ Catch문 기초에 이어서 활용하는 방법에 대해서 한번 알아보려고 하는데요. 기초에 대해 정리한 글이 궁금하신분은 아래의 글을 참 da-new.t..

[MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw
DATABASE/MsSQL2023. 7. 30. 15:00[MsSQL] Exception / Try~Catch 문 활용 -Transaction, Throw

Intro 안녕하세요 초보 DBA 다뉴입니다. 저번포스팅 Exception / Try ~ Catch문 기초에 이어서 활용하는 방법에 대해서 한번 알아보려고 하는데요. 기초에 대해 정리한 글이 궁금하신분은 아래의 글을 참조바랍니다! https://da-new.tistory.com/57 Transaction 제어 Begin Tran을 사용한 Commit / Rollback begin try begin tran /*실행할 Transaction*/ -- 오류가 없다면 commit commit tran end try begin catch -- 오류 발생시 rollback rollback tran end catch Try 블록에 오류가 없을 경우 commit tran 까지 동작 후 catch를 건너뛴다. Try 블..

[Oracle][Error] ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다.
DATABASE/Oracle2023. 7. 28. 15:00[Oracle][Error] ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다.

Intro 안녕하세요. 초보 DBA 다뉴입니다. 오늘 갑자기 Schedule걸어둔 작업에 갑자기 오류가 났습니다. ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다. 라는 에러 메시지가 출력되었는데요. 한번 알아보도록 하겠습니다. 어떤 오류? ORA-01502: 인덱스 'PK_Name' 또는 인덱스 분할영역은 사용할 수 없는 상태입니다. 이러한 메시지가 출력되며, 데이터 Insert, Update, Delete를 할 수 없는 상태가 되었습니다. select은 정상적으로 되었네요. 이유는? 금일 데이터베이스 관리 작업 중에 해당 테이블에 TableSpace를 변경하였습니다. 제 생각에는 이 작업이 문제였다고 생각되네요. 저는 Index에 대해서는 따로 Index..

반응형
image