본문 바로가기

DATABASE

(73)
[mysql] myisam 을 innodb로 바꾸는 방법 [mysql myisam을 innodb로 바꾸는 방법] 방법은 여러가지가 있지만 alter table 을 이용한 방법은 권장하지 않습니다. ex: Alter table ‘target_table’ engine = InnoDB; 위 방법은 환경에 따라서 데이터가 깨질 수도 있고 퍼포먼스가 떨어질 수도 있습니다. 가장 최적의 방법은 DB를 덤프 떠서 새로 생성하는 방법입니다. 1. mysqldump 명령으로 DB 덤프 백업 2. 덤프 파일 열어서 engine을 MyISAM에서 InnoDB로 변경 3. 기존 Database Drop (DB Drop이 힙들다면 Drop table로 테이블만 삭제) 4. Database를 Drop 했다면 다시 create database로 생성 5. 생성된 DB에 수정된 덤프파일 ..
[Mysql] MyISAM, InnoDB, Memory 디비엔진 선택방법 1. MySQL에서 디비엔진을 선택할때의 선택 방법 이건 매우 단순한 거지만 그래도 한번 집고 넘어가주는게 나을거 같다. 알다시피 MySQL은 많은 디비 엔진을 가지고 있다. 보통 다른 DBMS를 사용하는 사람들이 가장 헷갈려 하는 부분이기도 하다(다른 DBMS만 사용하던 사람들은 이 엔진의 개념을 굉장히 생소하게 생각하더라). 간단히 사용가능한 DB 엔진을 얘기해 보면... 음.. 그냥 MySQL 깔린 사람들은 콘솔에서 show engines; 를 처보기 바란다. 나열하려니 귀찮다. 대표적인 엔진들의 선택시 고려사항에 대해서 설명하면 다음과 같다. [MyISAM] MyISAM은 MySQL의 가장 대표적인 엔진이다. 잘 모르는 사람들은 MySQL에는 MyISAM만 있는줄도 알더라. 이 엔진은 ISAM이라..
[MYSQL 5.x ]1364 : Field 'list_order' doesn't have a default value 참고로 일반적으로 Linux OS에서 my.cnf 파일은 /etc/my.cnf 라고 해 놓고 사용한다. [출처] [CentOS_MySQL_trouble] 1364 : Field '열 이름' doesn't have a default value|작성자 jeongppappa LastUpdate : Test Environment CentOS 5.x 32bit MySQL 5.6.x Red : 강조 Blue : 명령어 & 메뉴이동 Green : 주석 Pink : 변수 Purple : 예시 Orange : 출력&편집&소스 * Incident 1364 : Field 'pw_update_yn' doesn't have a default value 사이트 이전 후 글 등록 시 위와 같이 에러 발생 * Resolution M..
[Oracle]ROWID를 이용한 중복 데이터 삭제 출처 : http://blog.quenam.net/? document_srl=24035두번째 방법이 더 유연하게 처리가 가능. ------------------------------------------------------------------------------------------------------------delete from table where rowid in ( select rowid from ( select rowid, row_number() over(partition by key order by key) no from table ) where no !=1 ); ---------------------------------------------------------------------..
Synonym을 사용 출처: http://www.oracleclub.com/oracle/dic/OracleContent.jsp 시노님은 오라클 객체(테이블, 뷰, 시퀀스, 프로시저)에 대한 대체이름(Alias)를 말합니다. Synonym은 실질적으로 그 자체가 Object가 아니라 Object에 대한 직접적인 참조 입니다. Synonym을 사용하는 이유 데이터베이스의 투명성을 제공하기 위해서 사용 한다고 생각하면 됩니다.Synonym은 다른 유저의 객체를 참조할 때 많이 사용을 합니다. 만약에 실무에서 다른 유저의 객체를 참조할 경우가 있을 때 Synonym을 생성해서 사용을 하면 추후에 참조하고 있는 오프젝트가 이름을 바꾸거나 이동할 경우 객체를 사용하는 SQL문을 모두다시 고치는 것이 아니라 Synonym만 다시 정의하면..
[ORACLE] 윈도우7에 오라클 10g vista용 client (32bit) 설치하기 윈도우7 Ultimate K (32bit) OS에서 오라클 10g깔때다른버젼(x86, 2k_* x64)으로는 안되니 하지 마라vista_x86버젼으로 깔아야 한다.윈도우7에 오라클 10g vista용 client (32bit)설치하기\Oracle_10203_client_vista\client\install 폴더에서 oraparam.ini 파일 수정[Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE #Windows=5.0,5.1,5.2,6.0,6.1\Oracle_10203_client_vista\client\stage\prereq\cli..
[mySQL] 모든 접근권한이 막혔을때, 접근하는방법 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) mysql root password를 초기화 #killall mysqld # mysqld_safe --skip-grant & # mysql - mysql> use mysql - mysql> update user set password=password('new password') where user = 'root'; - mysql> flush privileges flush privileges
[MysSQL] SQLGate for MySQL 연결 SQLGate for MySQL 을 MySQL 과 연결을 못하시는 분들이 많다는걸 알게 되었습니다. 그래서 이렇게 연결을 못해서 사용을 못하시는 분들을 위해 아래와 같은 문서를 작성하였습니다. 아직 연결을 못하신 분들을 아래의 절차를 통해서 연결하시기 바랍니다.1telnet 명령어를 통해서 mysql 이 실제 서비스 중인지 확인합니다. c:\>telnet 아이피주소 3306 3.23.38-nt3?;ft4B3to 만약 telnet 명령어로 위와 같은 답을 못얻었을 경우는 서비스 중이 아니거나 또는 방화벽 또는 포트를 죽였는지 확인해 보시기 바랍니다.위에 3.23XXX 쪽은 자신의 MySQL 버전에 따라 다른 문자로 표현될 수 있습니다. 2Window => 도스프로그램에서 root 권한으로 MySQL에 접속..