출처 : http://seungsuk.tistory.com/2

 
파일 복사 해오기

컴1(192.168.0.1)에서
컴2(192.168.0.2)의 /home/ss/tmdtjr.tar의 파일을
컴1의 /home/SeungSuk 디렉토리로 가져올때

SCP 192.168.0.2:/home/ss/tmdtjr.tar /home/SeungSuk
실행 후 비밀번호 입력이 나오면 비번 입력하면 받아짐


파일 업로드
컴1(192.168.0.1)에서 /home/SeungSuk/tmdtjr.tar 파일을
컴2(192.168.0.2)의 /home/ss 디렉토리로 업로드 할때 

SCP /home/SeungSuk/tmdtjr.tar 192.168.0.2:/home/ss



폴더 이동

컴1(192.168.0.1)에서
컴2(192.168.0.2)의 /home/ss/tmdtjr 폴더를 
컴1의 /home/SeungSuk 디렉토리로 가져올때
옵션 -r을 주면된다.

SCP -r 192.168.0.2:/home/ss/tmdtjr /home/SeungSuk



예외 상황
ssh 포트가 변경된 경우 -p 포트번호  를 옵션으로 주고 한다.

댓글을 달아 주세요

mysql unixtime => datetime

Posted by 비회원 프로그래밍/DB : 2011.11.09 11:05

mysql> select date_format( now() , "%Y%m%d-%H%i%S");
+---------------------------------------+
| date_format( now() , "%Y%m%d-%H%i%S") |
+---------------------------------------+
| 20050108-114845                       |
+---------------------------------------+

 

mysql> select date_format( 34252524323432 , "%Y%m%d-%H%i%S");
+------------------------------------------------+
| date_format( 34252524323432 , "%Y%m%d-%H%i%S") |
+------------------------------------------------+
| NULL                                           |
+------------------------------------------------+
1 row in set, 1 warning (0.00 sec)

 

mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
|       1105152570 |
+------------------+

 


mysql> select date_format( unix_timestamp() , "%Y%m%d-%H%i%S");
+--------------------------------------------------+
| date_format( unix_timestamp() , "%Y%m%d-%H%i%S") |
+--------------------------------------------------+
| NULL                                             |
+--------------------------------------------------+
1 row in set, 1 warning (0.00 sec)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

mysql> select from_unixtime(now());
+----------------------+
| from_unixtime(now()) |
+----------------------+
| 2008-01-20 06:26:44  |
+----------------------+

 

mysql>  select from_unixtime(1103152232);
+---------------------------+
| from_unixtime(1103152232) |
+---------------------------+
| 2004-12-16 08:10:32       |
+---------------------------+

 


mysql> select from_unixtime(1103152232, "%Y%m%d-%H%i%S");
+--------------------------------------------+
| from_unixtime(1103152232, "%Y%m%d-%H%i%S") |
+--------------------------------------------+
| 20041216-081032                            |
+--------------------------------------------+

 

mysql>  select from_unixtime(1103152232, "%Y-%m-%d %H:%i:%S");
+------------------------------------------------+
| from_unixtime(1103152232, "%Y-%m-%d %H:%i:%S") |
+------------------------------------------------+
| 2004-12-16 08:10:32                            |
+------------------------------------------------+

mysql>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

댓글을 달아 주세요

mysql 날짜 랜덤하게 입력하기.

Posted by 비회원 프로그래밍/DB : 2011.04.08 14:56


'2009-10-01 00:00:00' 부터 '2010-02-28 00:00:00' 까지 랜덤하게 뽑아오는 방법..

FROM_UNIXTIME(FLOOR(unix_timestamp('2009-10-01 00:00:00')+(RAND()*(unix_timestamp('2010-02-28 00:00:00')-unix_timestamp('2009-10-01 00:00:00')))))

출처:phpschool 비혼님~


추가로 게시물이 있다면 최근날짜 순서대로도 진행 가능한데..
rand() 대신 idx 값을 이용하여 곱해서 나온걸 넣어주면 된다.
아래는 idx값이 no 로 되어있음.

update board_TBL set wdate=FROM_UNIXTIME(FLOOR(unix_timestamp('2011-01-01 00:00:00')+(no/15.3)*(unix_timestamp('2011-04-08 00:00:00')-unix_timestamp('2011-01-01 00:00:00'))));


위로 입력을 하면 아래와 같이 처리된다.
                                                                                                
+----+---------------------+
| no | wdate               |
+----+---------------------+
|  1 | 2011-01-07 08:09:24 |
|  6 | 2011-02-08 00:56:28 |
|  7 | 2011-02-14 09:05:52 |
|  8 | 2011-02-20 17:15:17 |
|  9 | 2011-02-27 01:24:42 |
| 10 | 2011-03-05 09:34:07 |
| 11 | 2011-03-11 17:43:31 |
| 12 | 2011-03-18 01:52:56 |
| 13 | 2011-03-24 10:02:21 |
| 14 | 2011-03-30 18:11:45 |
| 15 | 2011-04-06 02:21:10 |
+----+---------------------+
11 rows in set (0.00 sec)

댓글을 달아 주세요

알아두면 참 좋은 mysql 함수 목록

Posted by 비회원 프로그래밍/DB : 2011.03.10 16:53

출처 : http://blog.daum.net/aqua0405/5558227

알아두면 참 편한것들인데... php만으로도 충분히 되다보니 안썼지만
인제부턴 쫌씩 써야게뜸
너무 막코딩이야..........

1. ABS(x) : x의 절대값을 반환하는 함수

2. SIGN(x) : x가 음수이면 -1, 0이면 0, 양수이면 1을 반환하는 함수

3. MOD(N, M) : N을 M으로 나눈 나머지를 반환하는 함수

4. FLOOR(x) :  x보다 크지 않은 가장 큰 정수를 반환하는 함수 (무조건 내림)

5. CEILING(x) : x보다 큰 정수 중 가장 작은 정수를 리턴하는 함수(무조건 올림)

6. ROUND
1) ROUND(X) : X를 반올림한 수를 반환하는함수
2) ROUND(X, D) : X를 소수점 D자리 이하에서 반올림한 결과를 반환하는 함수

7. LOG
1) LOG(X) : X를 자연 로그로 취한 값을 반환하는 함수
2) LOG10(X) : X를 10 로그로 취한 값을 반환하는 함수

8. POW(X, Y) : X를 Y 제곱한 값을 반환하는 함수

1) POWER(X, Y) : POW()와 동일

9. SQRT(X) : X의 제곱근을 반환하는 함수

10. PI()

11. COS(X) / SIN(X) / TAN(X) /ACOS(X) / ASIN(X) / ATAN(X) / COT(X) : X에 대한 삼각함수 값을 반환하는 함수들  
1) 이때 x 값은 라디안 값을 입력한다.

12. RAND(n) : 난수를 발생시키는 함수, n은 seed number

13. LEAST(N1, N2, ..) : 가장 작은 수를 반환하는 함수
1) GREATEST(N1, N2, ...)은 가장 큰수를 반환하는 함수

14. DEGREES(X) / RADIANS(X) 
1) DEGREES(X) : 라디안 X를 각도로 반환하는 함수
2) RADIANS(X) : X를 라디안 값으로 반환하는 함수

15. TRUNCATE(X, D) : X의 소수부 중 D 이하의 소수를 삭제한 수를 반한하는 함수



댓글을 달아 주세요

  1. 2011.04.01 12:19 신고 BlogIcon 여포  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다. 담아갈게요~


숫자를 무조건 3자리로 찍고 싶거든요..

1은 001

25은 025

백자리는 그대로 534 는 534

천자리 넘는 데이터는 안들어갈꺼구요

select 할때 3자리로 나오게 하고 싶거든요...


---------------------------------------



right("000" & value,3)
int(3) zerofill
SELECT LPAD('1',3,'0');



===============
실제 사용 쿼리
select min(rpad(area_no,5,'0')),rpad(area_no,5,'0') as area_no,gu from area_code where gu!='' group by gu order by min(rpad(area_no,5,'0'))"

     echo "<span style='height:34px;'>";
     echo "<img src='./img/recomend_".$key."_logo' height='30'>";
     echo "<img src='./img/lefttit_".$key."_logo' height='30'>";
     echo $key;
     echo $arr_gu[$num] ;
     echo "</span>";
     echo "<hr>";

댓글을 달아 주세요

 

MS SQL Server 2005 Express 설치하기(1)
꼴찌님의 블로그에서 http://blog.naver.com/jrkim/110010269035 이부분의 내용입니다.

제 블로그에도 스크랩 해 놓았으니, 보실분 보시기 바랍니다.

 

여기서 수행할 절차를 적자면,

① 우선 윈도우즈 업데이트를 최대한 수행하고,

 

② .NET Framework v2.0

http://download.microsoft.com/download/2/3/c/23c4dddd-e32c-45de-9fcc-e6e906e2b429/dotnetfx.exe 을 다운받아 설치합니다.

 

그 다음 Language Pack을 설치하라고 했는데, 이상하게도 이걸 설치하니

MS SQL을 설치하는 과정에서 뭔가 이상해져서, 복구했습니다.

아직 초보라서 이유는 잘 모르겠지만 혹시 내 컴퓨터에서만 일어나는 현상일지도;

후에 다른컴퓨터에 설치해본 결과 Language Pack은 설치 안해도 됩니다.

 

③ 또한 MS SQL Server 2005 Express를 설치하기 전에,

IIS를 설치해 주는게 좋습니다. 그러지 않으면 MS SQL Server 2005 Express를 설치하기 전에

경고메시지가 뜨므로, 나중에라도 설치해 주어야 합니다.

설치하는 방법은 제어판 - 프로그램 추가제거 에서 왼쪽 메뉴중,

Windows 구성 요소 추가/제거를 선택, 아래 그림과 같이 IIS를 체크해주고 설치합니다.


 

 
④ 원래 MS SQL Server 2005 Express가 설치될 때,
    Microsoft SQL Native Client가 설치되지만, 중간에 설치가 안된걸로 나오는
    사태가 발생했습니다. (실제로 안된것인지는 모르겠지만) 그것 때문에,
    설치 도중 설치가 실패해서, sqlncli.msi 라는 파일을 찾아내서 설치해주었습니다.
    원래 구글 뒤지다가 찾아냈는데, 다시 찾으려니 어느사이트에서 다운받았는지
    잘 모르겠습니다. 그러므로 MS 홈페이지에서 링크!
 
 
 
⑤ 자, 이제 MS SQL Server 2005 Express를 설치해 봅니다.
 
MS SQL Server 2005 Express 설치하기(2)
<꼴찌님의 블로그> http://blog.naver.com/jrkim/110010287254 여기와
 
MS SQL Server 2005 Express 설치하기(3)
<꼴찌님의 블로그> http://blog.naver.com/jrkim/110010288297 여기를 참조해서
수행하시면 됩니다.
 
 
BONUS
 
혹, 원격으로 접속하고자 하실 때는
MS-SQL 서버 2005 Express에서 원격접속 허용하기
 
또한 데이터베이스를 생성하고 사용자를 추가하고자 하실때는
MS SQL Server Express(2005)에서 사용자 추가 & 데이터베이스 생성

댓글을 달아 주세요

mssql2005 프로시저 수정하는법

Posted by 비회원 프로그래밍/DB : 2010.10.18 11:24

mssql2005 에선 DB선택후 프로그래밍기능-저장프로시저-프로시저 선택 후 우클릭-수정-
내용을 수정 한 뒤 실행을 눌러야 한다.

mssql2000에선 인자값="값" 이 적용됐었으나
mssql2005에선 인자값='값' 으로 해야하기에 약간 헷갈렸음.


SQL Server 2000에서는

쿼리 분석기에서는 개체브라우저에서 저장프로시저 오른쪽 클릭 편집 수정 실행하면 수정 결과가 반영됩니다.

엔터프라이즈 관리자에서는 저장프로시저 더블클릭, 수정 확인/적용하면 수정 결과가 반영됩니다.

--이때 프로릴러로 추적해보면 ALTER PROCEDURE 문장이 실행되는 형태를 추적해보실수 있습니다.

 

 

SQL Server 2005에서는

SQL Server 2000의 쿼리분석기의 개체브라우저의 형태와 유사합니다.

개체탐색기로 이동해서 해당 저장 프로시저를 오른쪽 클릭해서 수정를 클릭, 수정하고 실행하면 됩니다.

스크립팅 ALTER 를 선택하더라도 ALTER 문장을 실행해주셔야 합니다.

--출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=41&MAEULNO=17&no=209&ref=205

댓글을 달아 주세요

mssql2005 - > 2005 데이터 이전작업시 주의사항

bak 파일로 이전하는 경우 프로시저가 제대로 옮겨지지않아 오류가 생기는 경우가 있는데
이때 쉽게 처리하는 방법을 기술해놨다.

1.데이터베이스 & 사용자 생성
기존 DB명과 동일한 데이터베이스 생성 및 사용자 생성

2.기존 bak 파일을 이용 복원
우클릭-작업-복원-데이터베이스를 선택
파일로 선택하는경우 오류가 발생하므로 꼭 데이터베이스를 선택해야한다.

이후 장치를 클릭한 후 bak파일을 연결시킨다.

복원에 사용할 세트를 선택한 뒤 옵션탭에서 '기존 데이터베이스를 덮어쓰기'를 선택 후
다음으로 복원에 되어있는 폴더를 서버 설정에 맞게 바꾼 후 확인

그럼 정상적으로 이전작업이 완료된다.

이후에도 로그인 관련 오류가 발생할수 있는데

sp_change_users_login 'Update_one','계정명','계정명' 을 통해서
기존에 적용되어있던 계정명과 백업을 통해 만들어진 계정명을 하나로 만들어주면 된다.

댓글을 달아 주세요

mysql pager 페이지 로 결과 보기

Posted by 비회원 프로그래밍/DB : 2010.07.26 11:12


mysql 에서 한페이지 씩 보고싶을때 사용하면 된다.
-d 옵션을 할경우 스페이스가 넘기기, q가 취소라고 보면 된다.

페이지 모드 지정:  pager more -d
일반 형태로 지정:  nopager

검색 결과값 파일로 저장(덮어쓰기) : pager tee /result/res.txt | more -d
검색 결과값 파일로 저장(추가하기) : pager tee -a /result/res.txt | more -d

결과 없이 검색값 파일로 저장 : pager cat > /result/res.txt
결과 없이 검색값 파일로 저장 : pager cat >> /result/res.txt

댓글을 달아 주세요

mysql auto_increment 초기화, idx 초기화

Posted by 비회원 프로그래밍/DB : 2010.05.02 01:51

1.테이블내 데이터 초기화
truncate table 테이블명

2.테이블내 숫자 증가값만 초기화
alter 테이블명 auto_increment='0'

댓글을 달아 주세요


사이트 이전,서버이전작업 등을 할때 유용하게 쓰이는 간단한 사용법..



신규 계정 생성

EXEC sp_addlogin 'userid', 'passwd', 'testDB'



사용자이름이 빈칸으로 나오는경우 아래와 같이 하면 된다.

testDB에 해당하는 신규 로그인과 기존 사용자의 매핑
use testDB
go
EXEC sp_change_users_login 'Update_One', 'userid', 'userid'

댓글을 달아 주세요


오늘 작업한 자료다

http://www.zipfinder.co.kr/ 에 등록된 2월25일자 최신 업데이트 내역으로 작업했다

type1과 type3 두가지로 작업했고

zipcode가 들어갈 table 이름만 바꿔서 사용하면 된다







댓글을 달아 주세요

mssql 테이블 소유자 변경

Posted by 비회원 프로그래밍/DB : 2010.03.17 09:54

EXEC sp_changeobjectowner '기존계정.바꿀테이블', '바꿀계정';

기존 '바꿀테이블' 이 dbo 소속이고 test 계정으로 변경 하려면

EXEC sp_changeobjectowner 'dbo.바꿀테이블', 'test'; 

이와같이 변환하여 사용할수 있다.

댓글을 달아 주세요

unix_timestamp

Posted by 비회원 프로그래밍/DB : 2010.02.22 11:47
mysql 에서의 날짜 지정 형식은 

datetime 과 timestamp(varchar) 두가지 형태로 볼수 있는데 

사이트 리뉴얼 시 기존 datetime 형태를 timestamp 형태로 바꾸는 법은 아래와 같다. 


테이블명이 test로 되어있고 구조가 no,wdate 로 구성되있고 wdate가 datetime 형태이면 


alter table test add old_date (이름은 상관없음.) varchar(255);

이후 

update test set old_date=unix_timestamp(wdate); 를 하게되면 

old_date 가 기존 데이터를 timestamp 로 변환시킨 형태로 저장이 된다.

댓글을 달아 주세요

1. 자료형의 종류
 
   [mssql2000]
        bigint           8바이트    64비트    부호 있음
        int               4바이트    32비트       "
        smallint        2바이트    16비트       "
        tinyint          1바이트     8비트        "
        decimal(p,s)   실수표현    p: 전체자리수 , s는 소수점 부분의 길이
        numeric(p,s)    "
        money         8바이트   64비트  통화 단위  1/10000의 정확성을 가짐
        smallmoney  4바이트 32비트    "
   [oracle]
        number          10바이트   80비트 부호있음  , 기본이 10바이트
        number(n)      바이트 지정, n은 바이트 숫자 
        number(p, s)  실수표현   p: 전체자리수, s는 소수점 부분의 길이
 
   [mysql]  : 가장 많음 .ㅠ.ㅠ
        tinyint            1바이트   정수
        smallint          2바이트   정수
        mediumint       3바이트   정수
        int, integer      4바이트   정수
        bigint             8바이트   정수
        float               4바이트   부동소수점 표현
        double           8바이트   부동소수점 표현
        real                double과 같음
        decimal(p,s)  실수표현   p: 전체자리수, s는 소수점 부분의 길이
        numeric(p,s)   decimal과 같음
        bit(n)             n비트 정수 표현
       
2. 자료형의 선언
   
    테이블을 만들 때 이 자료형에 대해서 선언 하는 방법을 알아보자. 대부분 다 비슷하다.
   다만 몇가지  () 안에 옵션에 있는 것만 알아보면 될 것이다.
 
    [mssql2000]
        create table test (
             aaa bigint,
             bbb decimal(10, 2) not null
        )
 
    [oracle]
        create table test (
             aaa number(8),
             bbb number,
             ccc number(10, 2)
        )
 
    [mysql]
         create table test (
              aaa bigint,
              bbb double,
              ccc decimal(10, 2)
         )
 
    위와 같은 형태로 테이블을 생성 할 때 우리는 자료형을 지정할 수 있다.
 
3. 숫자형에 대한 몇가지 옵션
 
   [mssql2000]
       mssql에서는 정수형에 대해서 identity 라는 옵션을 걸어 줄 수 있다.
       이것은 그 필드에 숫자를 자동으로 채우줌으로써.. 유일안 키값을 생성 할 수 있다.
 
   [oracle]
       오라클에서는 따로 옵션은 없다.
 
   [mysql]
       mysql에서는 auto_increment 라는 옵션으로 identity와 같은 역할을 하게끔 할 수 있다.
       mysql은 unsigned와 zerofill을 가지고 있다. unsigned는 부호없는 숫자를 만들어서 좀 더 넓은 범위의 숫자를 사용
       할 수 있게 하고 zerofill은 현재 필드의 값을 0으로 모두 채우는 옵션이다.
 
   다만 주의 해야 할 것은 mysql 에서는 auto_increment가 되면 그 필드는 기본키가 되어야 하지만 mssql에서는 identity가 되어도
   기본키가 되지 않아도 된다. 다만 대부분 기본적으로 그 필드를 기본키로 걸 뿐이다.
 
4. 이기종 디비간의 호환성
   대부분의 디비는 정수형에 대해서 가지고 있다. 하지만 몇가지 충족되지 않는 자료형을 가지고 있기 때문에
   숫자형에 대해서는
 
   mssql : int, decimal(p,s)
   oracle : number, number(p,s)
   mysql : int, decimal(p,s)
 
 
출처 :
1. 문자열 형의 종류
 
    [mssql]
        char(n)         최대 8000자, 유니코드 아님, 고정길이      
        varchar(n)     최대 8000자, 유니코드 아님, 가변길이      
        text               최대 2^31-1 자, 유니코드 아님, 가변길이       (32비트)
 
        nchar(n)         최대 4000자, 유니코드 아님, 고정길이      
        nvarchar(n)     최대 4000자, 유니코드 아님, 가변길이      
        ntext               최대 2^30-1 자, 유니코드 아님, 가변길이       (32비트)
 
        binary           최대 8000바이트, 고정길이, 이진문자열(비트 스트링)
        varbinary       최대 8000바이트, 고정길이, 이진문자열(비트 스트링)
        image           최대 2^31-1 바이트, 고정길이, 이진문자열(비트 스트링)
 
    [oracle]
       char(n)          최대 2000 바이트
       varchar2(n)      최대 4000 바이트
 
       nchar(n)         최대 2000 바이트
       nvarchar2(n)      최대 4000 바이트
 
       CLOB            1바이트 문자열, 최대 4GB
       BLOB            이진 문자열, 최대 4GB
       BFILE            바이너리 데이타 외부화일로 저장, 최대 4GB
 
       LONG           가변길이 문자열, 최대 2GB
       LONG RAW    가변길이 이진 데이타, 최대 2GB
       RAW             가변길이 이진 데이타, 최대 2000 바이트
 
    [mysql]
       char(n)          최대 255 바이트 까지
       varchar(n)      최대 255 바이트 까지
 
       binary(n)        이진데이타, 바이트 지정한만큼, 고정길이
       varbinary(n)    이진데이타, 바이트 지정한만큼, 가변길이
 
       tinyblob           이진데이타, 최대 255 바이트  (2^8)
       blob                이진데이타, 최대 65535 바이트  (2^16)
       mediumblob      이진데이타, 최대 2^24 바이트
       longblob          이진데이타, 최대 2^32 바이트,
 
       tinytext           1바이트 문자열, 최대 255 자  (2^8)
       text                1바이트 문자열, 최대 65535 자(2^16)
       mediumtext      1바이트 문자열, 최대 2^24 자
       longtext          1바이트 문자열, 최대 2^32 자
 
손수 다 적을려니 너무 빡시네. .ㅋㅋ 암튼 대충 이런 문자열 타입들이 있네요...
 
전체적으로 크게 보면
 
    일반 문자열 데이타, 유니코드 문자열 데이타, 대용량 이진 데이타, 대용량 문자열 데이타 등 으로 나눌 수 있는데요.
    실제로 코딩 할 때 쓰는건 몇 개 없네요..ㅋㅋ 암튼 이것으로 다들 잘 해봅시다.
 
2. 자료형의 선언
 
    [mssql]
     create table test (
        aaaa varchar(200)
     )
 
    [oracle]
     create table test (
        aaaa varchar2(300)
     )
 
    [mysql]
     create table test (
        aaaa varchar(400)
     )
 
    기본적으로 바이트 선언하는 형태는 너무나도 간단합니다. 특정 자료형과 길이만 적어 주기 때문에.. ^^
 
3.  이기종간의 디비 호환성
 
    일반적으로 문자열은 varchar 를 많이 씁니다.
    물론 속도 줄인다고 char 쓰시는 분들도 계시는데 이건 디비에 따라서 일정길이 이상이 되면 내부적으로 varchar로 돌아가기 때문에
    그냥 varchar 쓰시는게 더 좋을 듯 합니다.. 그리고 속도 차이도 거의 없구여..
 
    대부분의 디비에 들어가는 형태는 가변길이 문자열입니다. 그래서
   
    varchar, nvarchar, 오라클은 varchar2 등을 쓰게 됩니다.
 
    다만 조금씩 차이 나는 부분이  대용량의 글을 적을 때가 문제인데요...
 
    mssql : text
    oracle : clob
    mysql : text 관련 타입
 
    등으로 보편화 될 수가 있겠습니다..
 
    그래서 varchar(varchar2) 나 text(clob) 등으로 문자열에 대한 데이타를 정의해주시면 되겠구여..
 
    가끔씩 이미지를 통째로 필드에 넣는 경우가 있습니다. 그럴경우는 이진데이타 자료형으로 해서 넣어줄 수 있는데요..
 
    mssql : varbinary
    oracle : blob, bfile
    mysql : blob 관련 타입
 
    등을 많이 사용하게 됩니다.
 
    하지만 아직까지는 그런 대용량 이미지 데이타 들은 디비에 넣지 않고 그냥 파일로 복사하고 링크만 저장하는 방식이 선호가
    되고 있습니다. 나중에 디비 성능이 좀더 좋아지고 하드웨어, 네트워크 성능이 더 좋아지면 그때는 데이타베이스에서 모든 것을
    처리하는 때가 오겠죠? ^^ 그 때를 기대해봅니다.

댓글을 달아 주세요

mysql datatype 목록

Posted by 비회원 프로그래밍/DB : 2010.02.17 09:45

문자형

 DataType

 최대길이

 저장크기

 CHAR  255  char(M) / M 바이트
 VARCHAR  255  M+1 바이트
 TINYBLOB, TINYTEXT  255  M+1 바이트
 BLOB, TEXT  65535  M+2 바이트
 MEDIUMBLOB, MEDIUMTEXT  16777215  M+3 바이트
 LONGBLOB, LONGTEXT  4294967295  M+4 바이트 (대략 4기가)
 ENUM  1 or 2 바이트  

숫자형 (정수 or 실수)

 DataType

 표시범위 (unsigned)

 저장크기 (byte)

 TINYINT

 -128 ~ 127 (0 ~ 255)

 1
 SMALLINT  -32768 ~ 32767 (0 ~ 65535)  2
 MEDIUMINT

 -8388608 ~ 8388607

 (0 ~ 16777215)

 3
 INT

 -2147483648 ~ 2147483647

 (0 ~ 4294967295)

 4
 INTEGER  -2147483648 ~ 2147483647

 (0 ~ 4294967295)

 4
 BIGINT  -9223372036854775808 ~ 9223372036854775807  8
 FLOAT

 -3.402823466E+38 ~

-1.175494351E-38, 0,

 1.175494351E-38 ~ 3.402823466E+38

 8
 DOUBLE

 -1.79769313486231517E+308 ~ -2.2250738585072014E-308, 0,

 2.2250738585072014E-308 ~

1.79769313486231517E+308

 8

 

날짜시간형

 DataType

 표시범위 (표시형식)

 저장크기 (byte)

 DATE

 1000-01-01 ~ 9999-12-31

(YYYY-MM-DD)

 3
 DATETIME

 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

(YYYY-MM-DD HH:MM:SS)

 8
 TIMESTAMP

 1970-01-01 00:00:00 ~ 2037-12-31 23:59:59

(YYYYMMDDHHMMSS)

 4
 TIME

 -839:59:59 ~ 838:59:59

(HH:MM:SS)

 3
 YEAR

 1901 ~ 2155

(YYYY)

 1

 

댓글을 달아 주세요

[MS SQL] ldf 파일 사이즈 줄이기 또는 삭제하기
윈도우/데이터베이스 2009년 07월 25일 06시 53분 
어느 순간엔가 신경쓰지 않던 문제가 일어났다.
단순하게 DB만 생성해서 사용하면 되지 하는 안이한 생각에 로그파일이 계속 쌓이면서
속도와 디스크공간에 압박을 가하고 있다.

그래서 ldf 로그 파일을 줄이거나 삭제하는 방법을 고려했다.
일단 방법은 아래와 같이 했다. 

+  testdb를 지정한다.(물론 다들 알고 계시겠죠.)
   줄이길 원하는 데이터베이스를 사용하겠다고 지정하는 겁니다.
use testdb

+ 로그파일의 정보를 확인합니다.

dbcc loginfo


+ 현재 지정된 디비가 사용하는 mdf 및 ldf파일의 경로, 이름 및 크기를 확인합니다.

exec sp_helpfile


+ 디비의 로그를 백업해 줍니다.

backup Log testdb to disk='f:\mssql\dbbackup\temp\testdb.bak'



+ 로그파일을 최소의 단위로 축소합니다.

backup log testdb with truncate_only


+ 로그파일을 삭제합니다.

backup log testdb with no_log


+ 로그파일을 10메가로 다시 생성합니다.

dbcc shrinkfile (testdb_log, 10)


+ mdf와 ldf파일 확인
exec sp_helpfile


+ 로그파일의 최대크기를 지정(물론 안해도 상관없습니다.)

alter database testdb

    modify file ( name = testdb_log, maxsize = 100 mb )


이상입니다.위에 축소나 삭제에 대한 사항은 원하시는 것을 선택해서 작업하시면 됩니다.

댓글을 달아 주세요

 «이전 1  다음»