본문 바로가기

Database

(56)
toad 쿼리에서 갑자기 한글이 않보일때!! toad 결과의 한글이 깨진게 아닙니다. sql 쿼리 날릴때 한글이 갑자기 않보입니다.(결과가 깨진게 아닙니다.)근데 쿼리는 정상적으로 돌아갑니다. 않보이는 곳 복사하여 메모장에서 보니 정상적입니다. 문제의 화면입니다. -_- 무슨 이유인지는 모르겠지만 갑자기 토드의 폰트가 바뀌었습니다.해당 폰트에서는 한글이 먹히지 않는 폰트였구요.(쿼리 치다가 갑자기 바뀌어서 무슨일인가 했습니다.)토드에서 폰트를 변경하는 방법은 다음과 같습니다. 1) 메뉴바에서 View->Toad Options 로 들어갑니다.2) Editor -> Languages 부분의 Edit 로 들어갑니다. 3) Highlighting -> Custom font 로 들어갑니다. 4) 이제 원하는 폰트로 바꾸시면 됩니다. 이제 쿼리문의 한글도 정..
DBlink 시 CLOB으로 지정된 Data Type 은 포기하세요.(view로 만드셔야 됩니다.) 제목 그대로 입니다.DBlink 시키느라고 뻘짓을 하루동안이나 했는데.기쁨의 환희에 젖어 select 날리는 순간.(테이블과 사용자는 보안상 지웠습니다.) "ora-22992 오류 lob 위치를 알수없다!"[출처] ora-22992 오류 lob 위치를 알수없다는 오류 해결법|작성자 오물론 해당 테이블을 로컬 DB에 똑같이 생성해주면 되지만. 그건 말도 안되는 일.하필 가장 중요한 칼럼이 clob로 되어 있다.ㅜㅡㅜ 해당 테이블을 view로 만들어서 보는 방법도 있다고 한다. 링크 참조 : oracleclub뭐... 해당 DBA와 상의해서 DB서버에 다이렉트로 붙기로 합의;ㅋ(물론 다이렉트로 붙으면 안된다는것은 모든 서버사이드 개발자와 DBA가 아는 기본상식; )
java.sql.SQLException : ORA-02068 ORA-03113 잘되던 웹싸이트가 가끔씩 에러를 뿜어낸단다. 설마해서 계속 클릭해봤더니 위와 같이 에러가 나왔다. 에러 내용도 상당히 희한한데 . 어떻게 고쳐야 할지도 막막한 상황. 구굴링을 해보면 DB LINK 설정이 잘못되어 있거나 Oracle8 버전이하에서의 버그라고만 씌어져 있다. DBLINK 는 내가 손볼곳이 아니라서 잘모르겠고, 오라클도 10버전이라서 난감해하고 있었는데 JDBC 의 버전이 맞지 않아서 생기는 경우도 있다고 한다. JDBC가 하위버전일 경우에 나오는 버그로 세션이 제대로 끝기지 않는다고 한다. 결국 odbc.jar 파일을 최신 파일로 교체해주니 아직까진 에러가 나오진 않았다.(4일정도 됐음.) 혹시나 하는 분들은 최신 odbc 파일로 파꿔보시길.
Cannot read response from server. Expected to read 4 bytes.. ibatis를 하는데 에러가 그냥 뿜어져 나온다. Cannot read response from server. Expected to read 4 bytes.. 라고 뜬다면 일단 설정 파일을 의심할것! context.xml 이나 ibatis경우엔 db.properties 의 파일의 속성들을 유심히 볼것!! 사용자명, 비번, mysql이 있는 주소까지 꼼꼼하게 따져보기 바란다.(대소문자 당연히 구분함) -_-나의 경우엔 포트 번호를 8080으로 설정해놓고 안된다고 징징거렸다...ㅋㅋ mysql의 경우 포트는 3306 번임을 명심! 또 명심!!
mysql 유저 생성 에러 (ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value / 'x509_issuer' / 'x509_subject') mysql 에서 유저 생성시 아래의 에러 메시지가 나온다면 생성하는 칼럼이 누락되어 나온 현상이다. Field 'ssl_cipher' doesn't have a default value Field 'x509_issuer' doesn't have a default value Field ' x509_subject' doesn't have a default value ssl_cipher / ssl 보안 관련 칼럼 x509_issuer , x509_subject / 암호화 관련 칼럼 위의 세가지 칼럼은 mysql의 버전이 업이 되면서 보안에 대한 인식으로 인해서 새롭게 생겨났다. 3개의 에러를 같이 쓴 이유는 유저 생성시 위의 3개중 칼럼이 하나라도 빠지면 나는 에러이다. 결국엔 세개의 칼럼을 추가 해줘야 한다..
ORA-01841: (full) year must be between -4713 and +9999, and not be 0 에러메시지가 잘 보이지 않아서 다시 씁니다. ORA-01841: (full) year must be between -4713 and +9999, and not be 0 년에는 -4713~9999 사이의 숫자, 0은 안됨. -_- 뭐 이런 신기한 에러가..ㅎ 나의 쿼리의 문제점은 ''공백이 아니라 space 를 하나 넣었다. ' '
프로시져(Procedure), 함수(Function) 삭제 위에 나와 있는 프로시져 중 sum1 프로시져를 삭제 하려 합니다. 테이블 삭제와 마찬가지로 drop 을 스시면 됩니다. 단지 위에 붙는 조건이 procedure 인거죠. 프로시져 삭제 명령어는 아래와 같습니다. DROP PROCEDURE (procedure_name) 위와 같은 메시지가 뜨면 끝. 위와 같이 프로시져가 사라졌습니다. function 의경우에는 DROP FUNCTION (function_name) 이 됩니다.
프로시져 배열 선언 및 활용(연습용) 아주 간단하게 배열을 선언해서 써보면 좋겟다~ 라는 로직 문의가 들어왔다. 프로시져에 배열을 선언해서 쓰는 주위 사람이 아무도 없기에! -_-;; 인터넷을 뒤져가면서 얻어낸 방법을 포스팅한다. 이번껀은 연습용으로 만든 숫자를 기입받아 출력하는 프로시져 이다.(단순 구구단 입니다; ㅎ) - int 형 배열 소스코드 는 아래의 더보기를 눌러주세요. CREATE OR REPLACE PROCEDURE arrayTest ( n IN number) is TYPE type_array IS VARRAY (9) OF number; --array 선언부 number 형의 배열 9개를 선언 gugudan_array type_array := type_array(); -- 선언한 배열을 해당 구문에 적용. BEGIN FOR i..