DB관련 68

[MySQL] 2개의 테이블 count(*) 합하기 (2개의 테이블 데이터 갯수 합산)

MySQL 쿼리에서 2개의 테이블의 데이터 row 갯수를 합산하고 싶을때 서브 쿼리가 가능 하다면, SELECT (SELECT COUNT(*) FROM AAA) + (SELECT COUNT(*) FROM BBB) FROM DUAL; 실질적으로 다음과 같이 하여도 결과는 같습니다. SELECT (SELECT COUNT(*) FROM AAA) + (SELECT COUNT(*) FROM BBB); 여기서 가상 테이블 DUAL은 oracle에서 사용되는 가상테이블명 입니다. 출처: 두개 이상의 테이블 union all 후 count(*)의 합구하려면.. 참고: https://stackoverflow.com/questions/33378732/whats-the-best-mysql-alternative-to-dual

DB관련/MySQL 2011.08.03

MySQL root passwd forget 암호 변경법

윈도우 기반: mysqld.exe --skip-grant 유닉스 기반: [root@ns /root]# safe_mysqld --skip-grant & root 패스워드 변경 mysql> use mysql; Database changed mysql> UPDATE user SET password=PASSWORD('변경할패스워드') where user='root'; Query OK, 0 rows affected (0.14 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.11 sec) 출처: http://www.apmsetup.com/database.php?tutid=138&uid=291

DB관련/MySQL 2011.07.14

[펌]mysql 한달전 데이터 삭제(Shell code , sql query)

mysql 에서 로그를 남겨두는데, 용량을 많이 차지해서 일정기간이 지난후에 자동으로 삭제하도록 구성해 두었습니다. 기존에는 unix shell(bash) 코드를 이용해 처리했는데, 플랫폼(?) 호환성을 높이기 위해 sql query 로 바꿔보았습니다. 주절주절이야기 했지만, 코드는 간단합니다. 날짜를 구하는 것이 핵심(shell 이냐, sql 이냐 의 차이) LOGDATE=`/bin/date +%Y/%m/%d --date '1 month ago'` mysql log_db -e "delete from log where log_date < '$LOGDATE';" 이런 간단한 코드입니다.(bash) mysql 의 쿼리로만 작성하면 다음과 같습니다. mysql log_db -e "delete from log ..

DB관련/MySQL 2008.10.23

[펌]Re:ORA-03134 이서버 버전에대한.. 오류

소금인형의 개인적인 결론 아래 내용처럼 해보았습니다. 역시나 안되더군요. -_-;; Oracle 8.16 버전은 10g이후부터는 client 연결이 지원되지 않는다는 메시지를 뿌려주네요. 그러기에 9i로 연결하는 방법을 사용하였습니다. 가장 좋은것은 해당 Oracle의 버전의 client를 이용하는 것인듯 싶네요. ---------- Original Message ---------- 이름 : 황병건 제목 : ORA-03134 이서버 버전에대한.. 오류 -------------------------------------------------------- * Oracle Client (SQL*Net) Version : * Oracle Server Version : * Client OS : ----------..

DB관련/Oracle 2008.09.09

[펌]mysql 깨진 테이블 복구하기

## 데이터베이스 복구 - 복구 유틸리티 1. 복구대상 인덱스 테이블이 *.ISM 파일 형식이면 isamchk 사용 2. 복구대상 인덱스 테이블이 *.MYI 파일 형식이면 myisamchk 사용 해당 유틸리티 사용시에는 mysql 종료 후 사용할 것 - 복구 시 사용되는 데이터베이스 관련 파일 위치 1. /var/lib/mysql/db명에 위치 2. 각 테이블 하나에 3개의 파일이 생성되어 해당 테이블의 데이터가 실제로 저장 *.MYD : 실제 데이터가 저장되는 데이터 파일 *.MYI : 테이블의 인덱스 정보를 저장하는 인덱스 파일 *.frm : 테이블의 구조가 저장되는 스키마 파일 - 이상 유무 점검 방법 # myisamchk -s /var/lib/mysql/test.MYI //점검결과를 간략히 출력 ..

DB관련/MySQL 2008.07.14

[Mysql] 테이블 크래쉬 체크 Table 'user' is marked as crashed and should be rep..

Mysql 테이블 크래쉬가 날때, check table 명령으로 체크해 봅니다. mysql> check table n2_fileman_rtree; --빨간색이 테이블명입니다. +--------------------------+-------+----------+---------------------------------------------------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------------------+-------+----------+--------------------------------------------------------------------------..

DB관련/MySQL 2008.04.10
1 2 3