반응형 백엔드/데이터베이스15 실수로 지운 데이터 복구하기 오늘 기존 데이터를 지우고 옵션에 따라서 새로 만드는 기능을 개발하고 있었는데 다 개발하고 한번 테스트를 해보니까.. 당장 수정하기는 시간이 걸리는데 다른사람도 사용하는 데이터라 기존 데이터를 복구해야 되는 상황이었다. 근데 백업을 안떠놨다... 멘붕에 빠져서 직접 수작업으로 만들어야 되나 생각하다가 아이거 복구할 방법이 없나 검색해본 결과 오라클에 Flashback이라는 기능이 있다는 사실을 알게됐다. 그동안 이런 기능이 있는걸 몰랐다는게 놀랍다. 분명히 이전에도 이런 일이 있었던거 같은데.. 플래시백 기능을 설명하자면 몇분, 몇시간 전의 테이블 상태? 데이터?를 기준으로 조회할 수 있는 기능이다. 상세 내용은 아래 링크 참조 기본 플래시백 유지 시간은 3시간이라고 한다. SELECT * FROM AS.. 2021. 11. 25. [Tibero] 티베로 스튜디오 데이터 변경 시 날짜 데이터 입력 안되는 문제 티베로 스튜디오는 오라클의 Sql Developer 프로그램같은 거다. 가끔씩 개발하다보면 데이터를 직접 변경할 일이 있다. 그런데 티베로 스튜디오에서 데이터 수정하고 저장하니까 날짜가 어쩌고 저쩌고 하면서 변경이안된다. 날짜를 변경한것도 아니다. 다른 데이터 변경하고 저장하면 저장이안됨 그래서 티베로에 날짜 자료형 사용을 포기하고 문자열로 변경했다. 현재는 정해진 포맷에 따라서 문자열로 저장하고 불러올 때 MyBatis의 TypeHandler로 바로 ZonedDateTime으로 변경해서 사용하고있다. ZonedDateTime --> String DateTimeFormatter formatter = DateTimeFormatter.ofPattern("패턴"); String str = date.format.. 2021. 3. 28. 실수 값 비교할 때 주의할 점 이번 상황은 이렇다. 이번 데이터는 한 묶음으로 버전 관리가 이뤄지는 데이터다. 네가지 데이터가 서로 관계를 가지고 한 묶음으로 버전 관리가 이뤄진다. 이전 버전과 현재 버전 간에 변화 수치를 확인하는 화면이 존재한다. 기본 절차 데이터를 비교 기준에 따라 그룹핑 한다. qodbtn.tistory.com/341 상호 데이터 간에 비교를 진행한다. 추가된 경우, 변경된 경우, 취소된 경우가 존재한다. 추가된 경우 - 현재 데이터에는 존재하는데 이전 데이터에 존재하지 않는 그룹의 경우 취소된 경우 - 이전 데이터에는 존재하는데 현재 데이터에 존재하지 않는 그룹의 경우 변경된 경우 - 현재 데이터와 이전 데이터에 모두 존재하지만 수치가 변경된 경우 이때 문제는 변경된 경우에 비교 수치가 실수값이라는 점이다. .. 2021. 3. 21. [TIBERO] JDBC-90401:Connection refused by server 티베로를 테스트한다고 깔았다 지웠다 반복하다 보면 티베로 기본 포트인 8629가 사용 불가하다고 뜨거나 데이터베이스를 설치하다가 데이터베이스 생성에 실패하는 경우가 발생한다. 해결방법은 DB 설치 시 생기는 tbdown 파일 실행해서 2번 눌러주면 된다. DB Name을 달리 했다면 그 DB는 초기화가 안되므로 그 DB 이름으로 설치해서 생긴 tbdown 배치로 지워줘야 한다. 2021. 1. 12. 타입 1. ORACLE(11g) 문자형 타입 고정 길이 문자열 타입 CHAR(길이) 기본값은 1 bytes, 최대값은 2000 bytes 고정된 길이를 가지며 남은 부분은 공백으로 채워진다. 가변 길이 문자열 타입 VARCHAR2(최대 길이, 소숫점 정확도) CHAR의 길이는 고정 길이지만 VARCHAR2의 길이는 문자열의 최대 길이 문자열 길이에 따라 메모리 공간이 할당된다.(공간 절약) 최대값은 4000 bytes VARCHAR VARCHAR2랑 동의어. 옛날 호환성을 위해 남겨둔 자료형 VARCHAR2를 사용해야한다. 유니코드 문자열 타입 유니코드로 문자열을 저장한다.(유니코드는 한글자 당 3바이트) 가능한 문자열 셋 : "AL16UTF16" 또는 "UTF8" 자료형 : NCHAR, NVARCHAR2 자.. 2020. 12. 5. IBatis Inline Parameter Mybatis 공식홈페이지에서 ParameterMap에 취소선이 그어져서 권장하지 않는 방법이라고 해서 프로그램에 ParameterMap으로 되어있는 부분을 다 고치고있다. 대신에 사용하는 방식은 Inline Parameter 작성? 으로 #속성명,~~,~~# 이런식으로 쓰는 방식 쓸데없는걸로 고생을 했다. ResultMap이나 ParameterMap에서는 typeHandler를 명시할 때 typeHandler="$뭐라뭐라" 이렇게 적었는데 인라인 파라미터에서는 handler=$뭐라뭐라 이렇게 작성해야 됐다. typeHandler로 써놓고 해대니까 자꾸 Unrecognized parameter mapping field: 'typeHandler'라는 에러가... 에러가 말은 해주는데 나는 왜 못찾지? 이러.. 2019. 5. 10. 이전 1 2 3 다음 반응형