본문 바로가기

에러정보

파티션키 컬럼에 대해서 Update 를 하는 경우 (ORA-14402 에러) (Enable Row Movement) 오라클 파티션(Partition) 테이블에 대해서 Update 하려고 할때, 파티션 키컬럼에 대해서도 Update 하게 되는 경우가 있을 수 있습니다. 그런데, 파티션키 컬럼을 변경하는 것은 일반 컬럼값 변경하는 경우와는 조금 다르게 생각해야 합니다. 파티션테이블의 데이터들이 모두 파티션 키컬럼값에 따라 어느 파티션으로 들어갈지가 정해지는 것인데, 이걸 그냥 값만 Update 해버리면 안되겠죠~ Update 가 일어나는 순간 다른 적절한 파티션으로 옮겨져야 합니다. 이것을 가능하게 해주는 Table 옵션이 "Enable Row Movement" 입니다. 파티션 Table 에 이 옵션을 걸어주지 않고 그냥 파티션키값을 변경하려고 하면 아래와 같이 ORA-14402 에러가 발생합니다. (아래의 경우는 SAL.. 더보기
프로그램 에러정보 'utf-8' codec can't decode byte 0xbb in position : invalid start byte Text 파일을 읽어서 처리하는 어떤 응용 프로그램에서 아래와 같은 에러가 발생하는 경우가 있습니다. 'utf-8' codec can't decode byte 0xbb in position 5526: invalid start byte 이건 해당 프로그램에서 텍스트 파일을 읽는 과정에서 캐릭터셋 인코딩 처리를 제대로 안했을 때 발생합니다. 이 문제를 해결하는 방법은 해당 프로그램을 개발자가 고치면 됩니다. ㅎㅎ 하지만 이게 여의치 않은 경우에는 프로그램에서 읽어들이는 텍스트파일의 인코딩을 바꿔주는 방법도 있습니다. 텍스트파일 인코딩 바꿔주는 방법이 생각보다 어렵지 않습니다. 왠만한 에디터 프로그램들이 이런 것을 지원하거든요. 저는 AcroEdit 를 가지고 변환해보겠습니다. AcroEdit 에서 Text .. 더보기
유니코드 에러 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position : illegal multibyte sequence 텍스트(Text) 파일을 읽어서 처리하는 어떤 프로그램을 실행시키면서 아래와 같은 에러를 만나는 경우가 있습니다. Unicode, Encode/Decode, cp949, multibyte 이런 얘기가 나오면 십중팔구 캐릭터셋 문제입니다. 우리는 단순하게 파일에는 2가지 종류가 있다고 생각합니다. 1) Binary : 특정 프로그램에서만 읽을 수 있는 포맷 2) Ascii(Text) : 아무 에디터에서나 읽을 수 있는 포맷 ㅎㅎ 하지만 Text 파일에도 종류가 있습니다. 바로 문자셋(캐릭터셋, Characterset) 때문에 여러종류로 나뉘어집니다. 일반적으로 범용적으로 많이 사용하는 에디터 프로그램들, 즉, Ultraedit, Acroedit, Notepad, Word 등의 경우에는 이런 다양한 캐릭터셋.. 더보기