본문 바로가기

[Terry] DBMS

MySQL로 테이블 생성시 errno: 121 발생.. 에공.. 기존 테이블 백업하고 새로 테이블 생성하는데 MySQL에서 errno: 121 에러가 발생했다.원인은 외래키가 중복되서 발생했다....기존 테이블에 걸려 있는 외래키와 같은 외래키 이름을 사용해서 그런거 같다..방법은 1. 기존 외래키 삭제 후 테이블 생성 2. 새로 작성하는 테이블에 외래키 이름을 기존 외래키와 겹치지 않게 지정 난 2번으로 해결했다.. 더보기
MySQL Error No. 1130 발생시 회사의 외부 아이피 망을 변경했다.변경후 서비스하는 DB서버에 접속하려고 하니 떡하니 아래와 같은 경고창이 떴다. 그래서 아래와 같이 해결했다.1. 원격으로 MySQL 서버에 접속 2. cmd 창에서 mysql root로 접속c:\> mysql -u root -p 3. mysql DB선택mysql> user mysql 4. user 테이블 확인mysql> select user, host from user; 5. host 수정 mysql> update user set host='바뀐 host' where user='접속계정' and host='이전 host'; 6. 변경사항 적용 mysql> flush privileges; 위와 같이 처리 후 접속해보면 접속된다. 더보기
오라클 CHARACTERSET 변경 오라클을 기본으로 깔았더니 한글이 깨졌다. 그래서 구글링 해서 적용한 과정을 정리했다. [oracle@www ~]$ sqlplus sys/비밀번호 as sysdba SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. SQL> alter system enable restricted session; System altered. SQL> alter system set JOB_QUEUE_PROCESSES=0; System altered. SQL> alter system set AQ_TM_PROCESSES=0; System alt.. 더보기
SQL Developer 사용시 Unable to create an instance of the java .... 회사에서 SQL Gate를 쓰지 말라고 해서 공짜인 SQL Developer를 사용하게 되었다. 오라클 홈페이지에서 다운받아서 실행했는데, 아래와 같은 에러가 떻다. Unable to create an instance of the Java Virtual Machine Located at path: ..\..\jdk\jre\bin\client\jvm.dll 열심히 구글링 해본결과 sqldeveloper.conf 파일에 AddVMOption -Xmx256M 를 추가해주면 된다고 한다. sqldeveloper.conf 파일은 sqldeveloper\sqldeveloper\bin 에 있다. 모르면 역시 구글링이 짱인거 같다. ㅎㅎ 더보기
MySQL root 비밀번호 재설정하기 개발서버의 MySQL의 root 비밀번호를 물어보자 담당자가 잊었다고 한다. 이런 난감한 상황이...ㅡㅡ;; 그래서 구글링 해보았더니, 다행이도 해결 방법이 있었다. 생각외로 단순해서 잽싸게 재설정 했다. 방법은 아래와 같다. 1. MySQL 서비스를 내린다. # cd /usr/local/mysql # ./mysqld stop 2. 싱글모드로 실행한다. # cd /usr/local/mysql/bin # ./mysqld_safe --skip-grant & 3. root로 로그인 (비밀번호 입력하라고 나오면 그냥 enter 치면 된다.) # cd /usr/local/mysql/bin # ./mysql -u root -p 4. root 비밀번호를 변경한다. mysql> use mysql Reading tabl.. 더보기
statspack Statspack Report Instance Efficiency Percentages (인스턴스 효율) 이 섹션에서는 각 히트율을 확인할 수 있다. 특히 Buffer Hit ratio, Library Hit ratio 등의 메모리 Hit ratio은 반드시 확인해야 한다. Buffer nowait ratio 프로세스가 버퍼를 기다리지 않고 바로 얻는 비율 다른 프로세스가 블럭읽기를 마치기를 기다리거나 incompatible mode에 있어 기다린 횟수가 많은 경우 이 값이 떨어진다. 이 값이 낮은 경우, Top-5 wait events 섹션에서 buffer busy waits가 있는지 없는지 확인해야 한다. Redo nowait ratio Redo 로그의 생성시에 log switch를 대기할 필요가 없.. 더보기
Invalid default value for 'no' 에러... 계층형 게시판을 구현하기 위해 MySQL 5.0에 아래와 같이 쿼리를 실행시켰다. create table bbs( no int unsigned default '0' auto_increment primary key, family int not null, orderby int not null, step int not null, name char(20) not null, title varchar(20) not null, memo text not null, hit int unsigned default '0' ) 그런데 아래와 같은 에러를 발생했다. Invalid default value for 'no' 이 황당한 시추에이션...ㅋ 구글링해본 결과 MySQL 5버전부터는 default와 auto_increment.. 더보기