본문 바로가기
반응형

MSSQL21

작업창이 에러 메세지와 함께 안 보일 때... 초강력 간단 팁 시리즈... -_-;; MSSQL 서버 EM에서 데이터베이스 속성 보기를 할 때 작업창이 에러 메세지와 함께 안 보이는 경우에는 보기를 작게 보기나 자세히 보기 등으로 바꾼 후에 다시 작업창을 누르면 볼 수 있다 =ㅠ=;; - 끝 - 2007. 10. 11.
MSSQL] 백업 쿼리문 MSSQL은 EM이라는 강력한 메니지먼트 툴이 있기 때문에 그닥 백업을 쿼리문으로 날리기가 귀찮다. 하지만 대량의 작업을 하기 위해서는 쿼리문은 반드시 알고 있어야 한다! 데이터 파일 백업 backup database [db_name] to disk='c:\dbfile.BAK' 로그 파일 백업 backup log [db_name] to disk='c:\tlogfile.TRN' [db_name]에는 백업 받고자 하는 데이터베이스의 이름을 쓴다. 로그 백업을 받고 나면 트렌젝션 로그의 사이즈는 줄어 들지 않지만 사용중인 공간은 줄어 든다. 그러니까. 로그 파일 크기가 10MB인데 크기가 10MB라고 몽땅 쓰는건 아니다. 이중에서 8MB까지 쓰고 있었는데 트렌젝션 로그를 백업 받으면 자동으로 사용중인 사이즈가.. 2007. 10. 11.
MSSQL] JDBC 드라이버 설치 후 접속이 안 될 때.. 정말 기본 중에 기본 일 수도 있지만.. 모르면 끝까지 모른다. MSSQL 2000 서버에... SP3 이상이 설치 되어 있지 않으면 JDBC드라이버로 MSSQL에 Connect 가 안 된답니다...OTL SP3이라 함은.. 서비스 팩 3 이라는 걸.... 모르지는 않겠지 -_- 당췌 무슨 문제인지도 모르고 해매던 기억이.. 어흑.. 요지는.. JDBC 연결이 안 되면 SP3 이상 깔려 있는지 확인 해보는 센스 ㅡㅡ 현재 SP4까지 나와있지.. 2007. 10. 11.
MSSQL] 강력하고 난감한 백업 쿼리문 일단 결론부터 보자. sp_MSForEachDB "backup database ? to disk='d:\?.bak'" sp_MSForEachDB 라는 프로시져는 모든 데이터베이스를 자동으로 선택하는 기능이 있다. ? 는 각각의 데이터베이스명이 지정이 된다. 이 쿼리문은 모든 데이터베이스를 각 데이터베이스 이름으로 백업 파일을 생성해 준다. 쿼리문 한 줄로 모든 데이터베이스를 백업 할 수 있어서 편리하지만... 문제는... sp_MSForEachDB 라는 프로시져가 MS에서 문서화 되어 있지 않아서 보증이 안 된다는 것이다 .. ㅡㅡ;;;;;;;;;; (우린 책임 못 져 이거지 -_-) 뭐.. 어차피 라이브 환경에서는 유지관리 계획을 걸어 두기 때문에 이런 쿼리문이 필요 없겠지만 테스트 환경에서는 짧게 쿼.. 2007. 10. 11.
MSSQL] 날짜 형식을 맘대로 표현해 보자~ 오라클에서는 to_char(날짜,yyyy년 mm월 yy일) 뭐 이런식으로 간편하게 날짜 형식을 표현할 수 있었다. 그래서... MSSQL에서 시도를 했는데... 흠... 이거 뭐.. -_-.... 기본적으로 주어지는 형식이 그다지 보기에 조치 않타 -ㅠ- 년 월 일 을 기본적으로는 지원을 안 해 주는거 같다... 그래서.. 만들었다... 하하하하하!!!! 전제 사항 cur_date에는 getdate() 함수를 이용해서 날짜를 넣어 놨다. 대략.. 이런식이겠지..06-02-2007 19:52:13:221 맞는가 모르겄네..;; 대충 넘어가자. 인생 뭐 있나. -_- 쿼리문 나간다. select conver(varchar,Year(cur_date)) + '년 ' + conver(varchar,Month(cu.. 2007. 10. 3.
MSSQL] 데이터베이스 복구 테스트 _계정 동기화 현재 서버에 test_1 라는 데이터베이스를 생성하고 이 DB의 사용 유저로 test 라는 계정을 생성해 주었다. -- 테스트 목적 SQL서버를 다시 설치하고 test_1 DB를 복구하여 동일하게 만들어 주고 test_1 DB를 사용하던 유저를 원상복구 해 주는 작업. 냉큼 test 유저를 생성해서 가따 붙이지 않고 복구해 주는 이유는 그 유저의 권한과 설정들을 그대로 따라가기 위해서이다. -- 선수행 작업 test_1 DB를 생성하고 이를 사용하는 유저 test를 생성한다. 간단히 테이블을 생성해 주고 test_1 DB를 백업한다. -- 테스트 시작 1. SQL 서버 삭제 후 재 설치 2. test_1 데이터베이스를 디스크 파일로 부터 복구 a. 모든 작업 -> 데이트베이스 복원 b. 데이터베이스로 복.. 2007. 10. 3.
MSSQL] 열 당 쿼리 결과 수 조정하기 내가 어느 사이트에 답변을 단 글인데.. select @str 했을 때 동적으로 만들어진 쿼리 결과가 짤려서 보일 때가 있다. 그때 해 주면 되는 거이다. declare @aa varchar(100) set @aa = 'select * from ' + @@LongString select @aa exec (@aa) 하면 결과창에 select * from ......... ..... whe 뭐 이런식으로 뒤에가 짤려서 안 보인다 이 말씀시죠? 그리고 요거 길이를 재보면 select datalength('select * from ....... whe') 길이가 아마도 256 일껍니다. 아마도 이게 맞다면 도구 > 옵션 창을 띄우셔서 결과탭을 누질르십시오. 거기 보면 '열 당 쿼리 결과 수' 인가 뭐시기에 25.. 2007. 10. 3.
SQLDiag.exe실행시 buffer overrun 에러 해결 방법 SQLDiag.exe를 실행 시켰는데 이런 메세지를 만나면???? ******************************************************************** Event ID: 26 User: N/A Description: Application popup: Microsoft Visual C++ Runtime Library : Buffer overrun detected! Program: C:\PROGRA~1\MICROS~3\MSSQL\binn\SQLDiag.exe A buffer overrun has been detected which has corrupted the program's internal state. The program cannot safely continue .. 2007. 9. 18.
오라클 데이터를 DTS를 이용해서 MSSQL 로 가져오기 오라클에 있는 특정 테이블의 데이터를 MSSQL로 가져오자. DTS를 이용한 데이터 가져오기 1. 오라클 클라이언트가 깔려 있어야 한다. DTS에서 서버명을 찾는 방법이 tnsnames.ora 파일에서 잡아 오는 거다. 1-1. tnsnames.ora 파일에서 해당 서버의 정보를 등록 한다. 얘는 /network/admin 폴더 하위에 있다. 목표 오라클의 인스턴스(TEST)를 등록한다. TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST=123.456.789.123) (PORT=1521) (CONNECT_DATA= (SERVER = DECICATED) (SERVICE_NAME=TEST) ) ) 2. MSSQL에서 데이터 가져오기(DTS) 실행 2-1. 데.. 2007. 9. 16.
반응형