옛글/Database이야기
MSSQL 트랜잭션 로그 삭제 (MSSQL 페이지 접근 안될때)
MSSQL 을 사용하시다가 접근이 안되는 경우 LOG가 쌓이다 쌓이다 정해놓은 용량이 채워 져 웹페이지에 오류가 나는 경우가 있습니다. 물론 로그를 남기겠다고 설정을 해 놓은 경우만 해당합니다. + 트랜잭션 로그삭제 쿼리분석기 실행후 아래의 명령 실행 backup log DB명 with no_log dbcc shrinkdatabase(DB명, truncateonly) + 트랜잭션 로그크기 제한 backup log DATABASE_NAME with truncate_only dbcc shrinkdatabase(DATABASE_NAME, truncateonly) dbcc shrinkdatabase(DATABASE_NAME, 500) ex) 500M 로 제한
MSsql SA 계정을 까먹었을 때, 재설정
sp_password @new='wjdckdghksdl', @loginame='sa' 와 같이 new 에 새로운 비밀번호를 입력, loginame 을 sa로 주시면 superadmin 비밀번호를 까먹었더라도, 비밀번호 재설정이 가능한 쿼리입니다. 위 구문을 쿼리 작성기에 넣고 돌리시면 되구요. 물론 윈도우 인증으로는 들어가져야 합니다^^
식은땀난 NO.2003 can't connet 'mysql' (10061) 확실한 에러해결법
순간, 저희가 담당하고 있는 홈페이지가 순간, 맛탱이가 가서.. 제로보드 상에서 접속시 "DB접속 오류가 발생했습니다" 라며... 접속이 되질 않더군요. 확인해보니 mysql 에러더군요. Can't connect to MySql server on 'localhost' 에러코드 10061 에러에.. 구글네이버 모든 웹사이트들을 돌아다니면서 식은땀이 주르륵 흐르더군요.. 이많은 DB를...옮긴다고 죽어라했던 DB작업을 다시해야되나... 다시하면 또 그동안의 대책은....? 구글에 있던 포럼분들도 대부분 대답이 uninstall reinstall 하라는 대답뿐, 답변들을 쭈욱 훑어보니 종합적인 저 에러가 뜨는 이유가, 1. mysql 이 서비스되고 있지않다. 2. mysql 디폴트 포트인 3306이 다른 프로..
[SQL이야기] 데이터베이스의 개념과 관계모델
데이터베이스가 뭘까요!? 데이터들을 저장하는 저장소가 바로 이 데이터베이스입니다. 웹에서 중요한 역활을 하죠! ( 물론 어플리케이션 영역에서도 꽤 중요한 부분입니다 ) 따로 데이터베이스 전문가가 있을 정도입니다! 쉽게 이야길 해서, 사용자가 어떤 웹사이트에 접속하면 웹서버에 접속이 되고 웹서버는 웹페이지를 나타낼 페이지들이 저장된 곳입니다. 예를 들어 게시판 페이지의 경우를 들어가서 게시물을 선택하는 순간 데이터베이스에 저장되어 있는 게시물 정보를 끌어와서 보여주는 등 데이터들을 저장하고 꺼내 쓸 수 있는 창고같은 곳이라 생각하시면 쉽겠네요^^ 이렇게 쉽게 했는데 이해를 못하신건 아니시겠죠!?!? ^^; 다음으로 넘어가서 이 데이터베이스는 각 웹페이지에 따라 (자바로 만든 페이지, .net으로 만든 페이..
제로보드xe Mysql DB 날짜 형식 varchar로 변환 작업
MSsql 에서 Mysql 로 홈페이지 이전과 함께 데이터베이스 이전에 대한 포스팅을 썼었는데, 그때 말씀드렸던 문제점 중 날짜 형식이 달라 게시글의 날짜들이 제대로 인식되지 않는다는 문제점을 해결하는 과정을 포스팅하려고 합니다. 왼쪽 그림과 같이 날짜를 제대로 인식 하지 못해서 문서 DB를 뒤져보니... 위와 같이 예전 mssql 에서 받아온 데이터들은 20101109005425 와 같이 2010년 11월 09 12시 54분 25초를 위와 같은 형태를 가지고 있었고, 제로보드 xe에서 받아들이는 날짜는 2010-11-01로 받아들이고 있었습니다. 오류가 난 원인이 바로 이거였기에, 해결 방안으로써 2가지 방안이 생각이 났습니다. 1. php 처리문에서 아예 날짜 형식 mssql 형식처럼 받아들이게끔 수..
DATABASE 도서"운명적 존재를 위한 데이터 베이스 설계" 추천
책 이름 : DATABASE DESIGN FOR "운명적 존재를 위한 데이터 베이스 설계" 저자 : MICHAEL-J.HERNANDEZ 역자 : 손광수 "사이텍미디어" 이 책은 기존 책의 스킬중시보다는 데이터베이스를 설계하는데 필요한 요구분석과 과정 등 데이터베이스를 해야하는 데 있어서 기초적인 부분에 다른 책들보다는 훨씬 더 도움이 될듯 합니다. 다른책과는 매우 다른 방식으로 접근하는 책이네요! 네이버 책제목치시면 인터넷구매가능합니다 ~
데이터 베이스에 대한 이야기 - 네번째 시간
DB모델링 DB모델링을 하기 위해선 요구분석을 제일 먼저 해야 합니다. 제일 처음에 그들이 원하는 데이터베이스에 대해서 분석을 한다는 과정입니다. 예를 들어 데이터베이스를 만들어 달라고 한 병원이 근무하는 의사의 이름, 직급, 소속정보를 관리해야 하며, 환자의 경우 이름, 성별, 생년월일과 연락처 정보가 주요하게 다루어지며, 진료담당의가 할당되며, 진료일자, 진료시각,병명,처방전이 빈번히 활용된다는 요구를 했습니다. 1. 의사는 이름, 직급,소속정보만 관리한다. 2. 환자는 이름, 성별, 생년월일, 연락처 정보만 관리한다. 3. 한 사람의 의사가 한사람의 환자를 진료한다. 4. 진료시 진료일자, 진료시각, 병명, 처방전만 기록한다. 라고 요구를 간단히 분석 할 수 있습니다. 그러면 위의 의사와 환자와 진..
데이터베이스에 대한 이야기 - 세번째 시간
데이터 베이스 설계 하고 개발하는 것은 - 요구 사항 분석 - 개념적 모델링 - 데이터 베이스 설계 - 데이터 베이스 생성 이런 과정을 거쳐서 데이터 베이스를 설계 하게 됩니다. 요구사항의 분석에는 첫번째로 인터뷰를 해야 합니다. 그래서 전문분야라면 그 분야의 전문용어는 잘알아놓아야겠죠^^ 이런 것을 바탕으로 개념적 모델링을 하고 다시 첫번째 요구사항분석과 섞어서 완성이되면 그때서야 데이터베이스를 설계합니다. 요구사항분석에서는 잠재적 사용자들의 요구사항을 이해하고 분석하며, 면담과 문서양식을 이용합니다. 개념적모델링은 (약도의개념) DBMS와 독립적으로 사용자들의 데이터 요구사항을 그림의 형태로 간단한 표현하고, 개체 관계모형이 많이사용됩니다. 물론, 사용자들의 정보요구에 대한 정확한 이해가 필요하고, ..