FreeBSD 설치

2009/06/22 00:13 / 서버/FreeBSD
출 처 : http://blog.naver.com/stj135/130033972502

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/22 00:13 2009/06/22 00:13
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

사용명령:
# /usr/local/mysql/bin/mysqladmin status -p
또는
mysql 에 접속후  mysql> show status; 로도 볼수 있습니다.


설명:
Aborted_clients : 클라이언트가 연결을 적절히 닫지않아서 죽었기때문에 끊어진 연결수.
Aborted_connects : 연결실패된 mysql서버에 연결시도 수.
Bytes_received : 모든 클라이언트로 부터 받은 바이트 수
Bytes_sent : 모든 클라이언트에게 보낸 바이트수
Connections : mysql서버에 연결시도한 수
Created_tmp_disk_tables : sql문을 실행하는 동안 생성된 디스크에 존재하는 임시테이블 수
Created_tmp_tables : sql문을 실행하는 동안 생성된 메모리에 존재하는 임시테이블 수
Created_tmp_files : 얼마나 많은 임시파일을 mysqld가 생성했는가
Delayed_insert_threads : 사용중인 insert handler threads가 지연되고 있는 수
Delayed_writes : INSERT DELAYED로 쓰여진 rows수
Delayed_errors : 어떤 에러(duplicate key로인한 때문에 INSERT DELAYED로 쓰여진 rows수
Flush_commands : 초과 flush명령수
Handler_delete : 테이블로 부터 지워진 rows수
Handler_read_first : 인덱스로 부터 읽혀진 처음 entry수. 이것이 높으면 서버는 많은 full
                         index scans를 하고 있다는 것을 의미. 예를 들어 SELECT col1 FROM
                         foo는 col1은 인덱스되었다는 것을 추정.
Handler_read_key : 키가 존재하는 row를 읽는 요청수. 이것이 높으면 당신의 쿼리와 테이블
                        이 적절히 인덱스화되었다는 좋은 지적이 된다.
Handler_read_next : 키순서대로 다음 row를 읽는 요청수. 이것은 만약 range constraint와 
                         함께 인덱스컬럼을 쿼리할 경우 높아질 것이다. 이것은 또한 인덱스 스캔
                        하면 높아질 것이다.
Handler_read_rnd : 고정된 위치에 존재하는 row를 읽는 요청수. 이것은 결과를 정렬하기를
                           요하는 많은 쿼리를 한다면 높아질 것이다.
Handler_read_rnd_next : 데이타파일에서 다음 row를 읽기를 요청수. 이것은 많은 테이블 스
                            캔을 하면 높아질 것이다.
Handler_update : Number of requests to update a row in a table.
                       한테이블에 한 row를 업데이트를 요청하는 수
Handler_write :  한테이블에 한 row를 insert요청하는 수
Key_blocks_used :  key 캐시에서 블럭을 사용하는 수
Key_read_requests : 캐시에서 키블럭을 읽기를 요청하는 수
Key_reads : 디스크로부터 키블럭을 물리적으로 읽는 수
Key_write_requests : 캐시에서 키블럭을 쓰기위해 요청하는 수
Key_writes :  디스크에 키블럭을 물리적으로 쓰는 수
Max_used_connections : 동시사용 연결 최대수
Not_flushed_key_blocks : 키캐시에서 키블럭이 바뀌지만 디스크에는 아직 flush되지 않는다.
Not_flushed_delayed_rows :  INSERT DELAY queue에서 쓰여지기를 기다리는 row수
Open_tables : 현재 오픈된 테이블수
Open_files : 현재 오픈된 파일수
Open_streams : 주로 logging에 사용되는 현재 오픈된 stream수
Opened_tables : 지금까지 오픈된 테이블 수
Select_full_join : 키없이 조인된 수(0이 되어야만 한다)
Select_full_range_join : reference table에서 range search를 사용한 조인수
Select_range : 첫번째 테이블에 range를 사용했던 조인수. 보통 이것이 크더라도 위험하진 않다.
Select_scan : 첫번째 테이블을 스캔했던 조인수
Select_range_check : 각 row후에 key usage를 체크한 키없이 조인한 수(0이어야만 한다)
Questions : 서버에서 보낸 쿼리수
Slave_open_temp_tables : 현재 slave thread에 의해 오픈된 임시 테이블 수
Slow_launch_threads : 연결된 slow_launch_time보다 더 많은 수를 갖는 쓰레드수
Slow_queries : long_query_time보다 더 많은 시간이 걸리는 쿼리 수. Slow Query Log참고
Sort_merge_passes : 정렬해야만 하는 merge수.
                           이 값이 크면 sort_buffer를 증가하는것에 대해 고려해야 한다.
Sort_range : Number of sorts that where done with ranges.
Sort_rows : 정렬된 row수
Sort_scan : 테이블 스캔에 의해 행해진 정렬수
Table_locks_immediate : 즉시 획득된 테이블 lock 시간 (3.23.33부터 추가된 항목)
Table_locks_waited : 즉시 획득되지 않고 기다림이 필요한 테이블 lock 시간. 이것이 높아지면 성능에 문제가 있으므로, 먼저 쿼리를 최적화 시키고, 테이블을 분산시키거나 복제를 사용해야 한다. (3.23.33부터 추가된 항목)
Threads_cached : 스레드 캐시에서 쓰레드 수
Threads_connected : 현재 오픈된 연결수
Threads_created : 연결을 다루기위해 생성된 쓰레드 수
Threads_running : sleeping하지 않는 쓰레드 수
Uptime : 서버가 스타트된 후로 지금까지의 시간

출처 : http://hanguy.egloos.com/917020

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/18 13:03 2009/06/18 13:03
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

AIX 관련 문서

2009/06/11 23:25 / 자료실
AIX 관련 문서



크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:25 2009/06/11 23:25
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

수업시간에 했던 자동 백업 스크립트




크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:20 2009/06/11 23:20
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
toad 한글 도움말 파일입니다

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:19 2009/06/11 23:19
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

모든 SQL 코드 정리

2009/06/11 23:18 / 자료실
 

ORA- ????? 뿐만이 아니라 모든 코드에 대한 설명을 망라하고 있군요...

다만, 영문이고 설명이 너무 간단해서 좀 아쉽습니다.


크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:18 2009/06/11 23:18
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
myboard, nalog3_counter_index table 복구

mysql> check table myboard;
+---------------------+-------+----------+--------------------------------------
| Table               | Op    | Msg_type | Msg_text
+---------------------+-------+----------+--------------------------------------
| queenjbs_db.myboard | check | warning  | Table is marked as crashed
| queenjbs_db.myboard | check | warning  | 1 client is using or hasn't closed th
| queenjbs_db.myboard | check | error    | Size of datafile is: 8323072
| queenjbs_db.myboard | check | error    | Corrupt

+---------------------+-------+----------+--------------------------------------
4 rows in set (0.02 sec)

mysql> check table nalog3_counter_index;
+----------------------------------+-------+----------+---------------------------------------------------------+
| Table                            | Op    | Msg_type | Msg_text                                                |
+----------------------------------+-------+----------+---------------------------------------------------------+
| queenjbs_db.nalog3_counter_index | check | warning  | Table is marked as crashed                              |
| queenjbs_db.nalog3_counter_index | check | error    | Size of datafile is: 9277440         Should be: 9277556 |
| queenjbs_db.nalog3_counter_index | check | error    | Corrupt                                                 |
+----------------------------------+-------+----------+---------------------------------------------------------+
3 rows in set (0.02 sec)

2. 조치사항
. 테이블 복구
mysql> repair table myboard;
+---------------------+--------+----------+-------------------------------------------------------+
| Table               | Op     | Msg_type | Msg_text                                              |
+---------------------+--------+----------+-------------------------------------------------------+
| queenjbs_db.myboard | repair | info     | Found block that points outside data file at 8322744  |
| queenjbs_db.myboard | repair | info     | Found block with too small length at 8322772; Skipped |
| queenjbs_db.myboard | repair | status   | OK                                                    |
+---------------------+--------+----------+-------------------------------------------------------+
3 rows in set (0.50 sec)

mysql> check table myboard;
+---------------------+-------+----------+----------+
| Table               | Op    | Msg_type | Msg_text |
+---------------------+-------+----------+----------+
| queenjbs_db.myboard | check | status   | OK       |
+---------------------+-------+----------+----------+
1 row in set (0.10 sec)


mysql> repair table nalog3_counter_index;
+----------------------------------+--------+----------+------------------------------------------------------+
| Table                            | Op     | Msg_type | Msg_text                                             |
+----------------------------------+--------+----------+------------------------------------------------------+
| queenjbs_db.nalog3_counter_index | repair | info     | Found block that points outside data file at 9277436 |
| queenjbs_db.nalog3_counter_index | repair | status   | OK                                                   |
+----------------------------------+--------+----------+------------------------------------------------------+
2 rows in set (0.91 sec)

mysql> check table nalog3_counter_index;
+----------------------------------+-------+----------+----------+
| Table                            | Op    | Msg_type | Msg_text |
+----------------------------------+-------+----------+----------+
| queenjbs_db.nalog3_counter_index | check | status   | OK       |
+----------------------------------+-------+----------+----------+
1 row in set (0.28 sec)

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:16 2009/06/11 23:16
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]

혹, mysql 도 정상 구동 되어 있고 특정 데이터베이스 사용시 문제가 생긴다면 ..

mysql/data 에 가보면 hostname.err 파일이 있습니다.

그 파일을 열어 혹시 데이터베이스나, 테이블 등이 깨진 것은 아닌지도 확인해보시면 좋을 것으로 보입니다.

오류마다 메세지는 다르겠지만, 보통 데이터베이스나 테이블 깨졌을 때는

해당 테이블을 찾을 수 없다 (?) 는 식의 메세지가 주기적으로 계속해서 발생할 수 있습니다.

백업 파일이 있다면 해당 파일로 복원하거나, 복구 명령으로 복구 하시면 됩니다.


복구 방법

# service mysqld stop    -> 데몬 중지
# mkdir /home/imsi    -> 해당 테이블을 백업 시킬 임시 디렉토리 생성
# cp -arp /usr/local/mysql/data/* /home/imsi    -> 해당 테이블 백업
# /usr/local/mysql/bin/myisamchk -o /usr/local/mysql/data/*/*.MYI
# service mysqld start

[주의] 다른 데이타베이스에도 영향을 미칩니다. (유저 계정이 변경되는 예도 있었음. 백업 필수!!)
            상위 명령어 네번째 항목 /*/*.MYI 에 폴더경로, 테이블 명까지 넣어서 복구범위를 줄일수 있음.

myisamchk 로 복구 되지 않는 경우 아래의 방법을 쓰면 복구 되기도 합니다.

아래 명령어는 mysql 을 실행중인 상태에서 사용하셔야 합니다.
# mysqlcheck -u root --auto-repair -B 데이터베이스명 -p


[출처] 지식인 (http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10202&eid=noJFypEggRUquWZxlo/FaauFPRsHVCUq&qb=bXlzcWwgcmVwYWlyILq5sbgguO23yQ==&pid=fLtIMdoi5Tlssbtq7RRsss--227692&sid=SNB0jCp00EgAAFZIE1g)

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:16 2009/06/11 23:16
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
에러 종류
081223 10:13:55 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)
081223 10:13:55 [ERROR] Can't start server: can't create PID file: No such file or directory
081223 10:13:55  mysqld ended


확인 결과
/var/run/mysqld/mysqld.pid 를 생성하지 못해서 에러가 생김


처리 방법
/var/run 아래에 mysqld 디렉토리 생성 후 소유권을 줌으로써 해결

[root@localhost run]# cd /var/run
[root@localhost run]# mkdir mysqld
[root@localhost run]# chown mysql mysqld
[root@localhost run]# chgrp mysql mysqld

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:15 2009/06/11 23:15
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
# vi mysql_repair.sh
#!/bin/bash
/usr/local/mysql/bin/mysqlcheck -Aao --auto-repair -u root -p비밀번호
# chmod 700 mysql_repair.sh



*mysqlcheck
테이블을 검사, 복구, 최적화, 분석을 할 수 있다

형식
mysqlcheck [옵션] 데이터베이스 [테이블]
mysqlcheck [옵션] --databases 데이터베이스1 데이터베이스2 ...
mysqlcheck [옵션] --all-databases

옵션
--help, -? : 도움말
--all-databases, -A : 모든 데이터베이스에 있는 모든 테이블을 검사한다
--analyze, -a : 테이블을 분석한다
--auto-repair : 만약 테이블에 에러가 있다면 자동으로 복구한다
--check, -c : 테이블 에러를 검사한다
--compress : 서버와 클라이언트 사이에 전달되는 정보를 압축한다
--database, -B : 여러개의 데이터베이스에 있는 모든 테이블을 검사한다
--fast, -F : 올바르게 닫히지 않은 테이블만 검사한다
--force, -f : SQL에러가 발생하더라도 계속 진행한다
--optimize, -o : 테이블을 최적화 시킨다
--repair, -r : 유니크하지 않은 유니크 키를 제외하고 거의 모든 것을 복구한다
-h : 호스트를 지정한다
-p : 사용자 암호를 지정한다
-P : 포트번호를 지정한다
-u : 사용자명을 지정한다
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/06/11 23:15 2009/06/11 23:15
smiley :) 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]
« Prev : 1 : 2 : 3 : 4 : 5 : ... 8 : Next »