728x90

HTML
< meta http-equiv="Expires" content="-1"/>
< meta http-equiv="Pragma" content="no-cache"/>
< meta http-equiv="Cache-Control" content="no-cache"/>

ASP
< %
Response.Expires = -1
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control","no-cache"
%>

PHP
< ?
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate");
?>

JSP
< %
response.setDateHeader("Expires", -1);
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-store"); file://HTTP 1.0
response.setHeader("Cache-Control","no-cashe"); file://HTTP 1.1
%>

728x90
728x90
[MSSQL2008] 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함

경력관리/개발 2010/04/26 12:00

MSSQL2008 Management Studio를 사용하는 개발자들에게 팁을 하나 주려고 포스팅합니다.
테이블을 생성하고 수정시 이런 경고메세지로 인해서 수정을 못하는 분들이 있을겁니다.

변경 내용을 저장 할수 없습니다. 변경 내뇽을 적용하려면 다음 테이블을
삭제 하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경
했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함 ] 옵션을
설정 했습니다.

MSSQL2008 Management Studio 제약을 걸어놓았더군요. ms에서 왜 그런지는
잘 모르겠구요. 해결 방법은 아래와 같이 해주시면 됩니다.
Management Studio > 도구 > 옵션 > <테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함>
항목을 체크해제 해주시면 됩니다. 아주 간단하죠.

사용자 삽입 이미지

옵션 : 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함
테이블을 다시 만들어야 하는 변경 내용을 사용자가 저장할 수 없게 만듭니다.
다음 동작을 수행하려면 테이블을 다시 만들어야 할 수 있습니다.
1. 테이블의 중간에 새 열 추가
2. 열 삭제
3. 열의 Null 허용 여부 변경
4. 열의 순서 변경
5. 열의 데이터 형식 변경
위 경우에 옵션을 제한하네요..

기타 옵션은 아래 링크에서 확인하세요.
http://msdn.microsoft.com/ko-kr/library/ms188490.aspx

 
728x90

'프로그래밍 > asp' 카테고리의 다른 글

asp procesure parameter 형식  (0) 2012.05.28
web cache control  (0) 2012.05.24
ASP CDO로 메일 보내기  (0) 2012.04.16
asp DOM 파서  (0) 2011.12.13
수동 트랜잭션 모드 연결 오류  (0) 2011.10.06
728x90

분모가 0이되어서 발생하는 문제.
 
당연히 분모가 0이 안되게 하면 되지만, 데이터의 정확성을 위해서는 0도 들어올 수 있어야 하는데
 
그럴때는 아래와 같이 NVL과 DECODE로 해결할 수 있습니다.

 

SELECT NVL(분자 / DECODE(분모, 0, NULL, 분모), 0) FROM 테이블;

728x90
728x90

크롬에서 같은 소스에 같은 구글 커넥션을 맺는데 window.close가 안 먹힐 때가 있다.

이건 크롬 버그 같은데 다음과 같이 해결하면 된다.


window.open('','_self');

window.close();


이렇게 써줘야 한다.


ex)

1)

function closeMe(){

var win=window.open("","_self");

win.close();

}

2)
<a href="javascript:window.open('','_parent','');window.close();">

Close this window</a>




=============================================================

다른 예

function windowClose()
{
if (/MSIE/.test(navigator.userAgent))
{
//Explorer 8이상일때
if(navigator.appVersion.indexOf("MSIE 8.0")>=0)
{
window.opener='Self';
window.open('','_parent','');
window.close();
}
//Explorer 7이상일때
else if(navigator.appVersion.indexOf("MSIE 7.0")>=0)
{
window.open('about:blank','_self').close();
}
//Explorer 7미만일때
else
{
window.opener = self;
self.close();
}
}
}

728x90
728x90
[oracle] ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다
의 오류 메세지가 있는 경우..

1. 예를 들어 lock이 걸려 있는 테이블이 TEST라고 가정하면 다음 SELECT 문으로 TEST 테이블에 lock을 걸고 있는 session을 찾는다.

SELECT A.SID, A.SERIAL# FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME='TEST'



SID SERIAL#
--- -------
25 12345
36 16789

2. SESSION들을 KILL한다.
alter system kill session '25, 12345';

alter system kill session '36, 16789';

728x90

'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 날짜 함수  (0) 2014.01.13
SQL LOADER 사용 기초  (0) 2013.10.01
ORA-01476 : 제수가 0 입니다.  (0) 2012.05.14
ORACLE PL/SQL 연습 날짜 출력하기  (0) 2012.04.26
64bit windows 7 운영체제에 오라클 설치  (0) 2012.03.20
728x90

한달 날짜 출력 해 보기

ORACLE PL/SQL 연습



DECLARE
    iCOUNT INTEGER;
    pDATE VARCHAR2(10) ;
    pYMD VARCHAR2(30);
BEGIN
  iCOUNT := 1;
  WHILE iCOUNT <= 31 LOOP
    IF(iCOUNT < 10) THEN
      pDATE := '0' || iCOUNT ;
    ELSE
      pDATE := iCOUNT;
    END IF ;

    pYMD := '2012-01-' || pDATE || ' 00:00:00' ;

      DBMS_OUTPUT.PUT_LINE(pYMD);

    iCOUNT := iCOUNT + 1;
  END LOOP;
END ;

728x90
728x90


AJAX를 이용해서 utf-8로 인코딩된 한글 문자열을 post method로 php로 된 페이지에 보낼 경우

그냥 보내서 출력하면 문제 없을 수 있으나 php 페이지에서 파일에 저장하는 경우는 ms949에 적합하지 않은 문자열을 그냥 저장하기 때문에 다음에 ms949로 읽어 올 때 제대로 된 문자열을 읽어올 수가 없다.


이와 같은 경우 데이터를 받는 php 페이지에서 다음과 같은 작업을 한다.

 

 

// $_POST['name']에 넘겨받은 utf-8 한글 문자열이 있을 때

$ms949_str = iconv("UTF-8", "CP949", rawurldecode($_POST['name']);

 


이제 $ms949_str을 파일에 기록하면 다음에 읽을 때 제대로 된 문자열을 읽을 수 있다.

 

 

보조자료

AJAX: http://www.w3schools.com/ajax/default.asp

 

 

참고문헌: http://ddakker.tistory.com/179, PHP AJAX 한글 문제 기본 인코딩이 ms949일 때

 


PHP - (ajax) - javascript
 보낼때 - encodeURIComponent(category_name)
 받을때 - $category_name  = iconv("UTF-8", "CP949", rawurldecode($_POST[category_name]));

javascript - (ajax) - php
 보낼때 - rawurlencode(iconv("CP949", "UTF-8", "한글"))
 받을때 - decodeURIComponent(data.category_name.Text);

 

728x90
728x90

참 오랜만에 글을 적는 것 같으다..

오늘은 팀장님이 안 쓰는 데이터베이스 백업해 놓고 지우라고 하셔서

mysqldump 를 써서 백업을 받으려고 한다..

데이터가 3100만건이니, 내 개인서버에서 테수트 해보고 새벽에 일찍 나와서 지워야지 ㅋㅋ

일단 내 서버에서 mysqldump 요렇게 쳐보니 ..

[root@kjsic2 ~]# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

옵션적고, 데이터베이스적고, 테이블적으면 된다고 되 있다.. 몰옵션을 원하면 --help 를 치라고 한다..

근데 쳤더니 ㅜㅜ 정말 한없이 나온다. 필요한것만 정리해 놔야겠다...

[root@kjsic2 ~]# mysqldump -u root -p -A >backup1.sql

가장 기본적인 백업이다..

-u 는 뒤에 유저명,

-p 패스워드

-A 전체패스워드 의미

> backup1.sql : 백업1.sql 에 저장해라..

: 전체백업을 의미한다.. 현재 db 에 저장된 모든 것을 저장하라는 의미 ..

[root@kjsic2 ~]# mysqldump -u root -p test >backup2.sql

나머지는 앞과 동일하고

test 라는 이름의 데이터베이스를 백업해라!

[root@kjsic2 ~]# mysqldump -u root -p test test_20110427 >backup3.sql

이 명령어는 test 라는 이름의 데이터베이스의

test_20110427 이라는 이름의 테이블을 백업하라는 의미이다..

[root@kjsic2 ~]# mysqldump -u root -p -d test test_20110427 >backup3.sql

데이터를 제외하고 DDL 스키마만 백업한다.

[root@kjsic2 ~]# mysqldump -u root -p -t test test_20110427 >backup3.sql

데이터만 백업한다.

[root@kjsic2 ~]# mysqldump -u root -p --lock_all_tables test test_20110427 >backup4.sql

덤프받는 동안에 DB접근을 금지시킨다.

[root@kjsic2 ~]# mysqldump -u root -p --add-locks test test_20110427 >backup4.sql

백업할때 항상 느끼는 거지만 전회사에서 사건 터진게 자꾸 기억에 남는다...

데이터가 약 천만건 되는 데이터를 크론을 이용해서 매일 백업을 받았었는데 ..

새벽4시에 항상 로드에버리지 (load average) 가 자꾸 치는 것이다...

그것만 그러면 상관없는데 ... 백업이 되는 사이에 데이터가 누락이 되거나 중복해서 들어가는 것이었다...

근데 알고 보니 문제가.. --add-locks 때문이었다... 해당옵션은 덤프전에 대상에 대해 lock 을 걸어놓고

덤프후에 unlock 을 시켜서 문제가 발생했었다...

서비스가 진행되고 있을 때는 --add-locks 옵션금지!

옵션만 또 주르륵 나열된거 나타내주고 마무리하자!!

728x90

+ Recent posts