본문 바로가기

MSSQL21

다른 경로 + 트랜젝션 + 시간 기반 복구 데이터베이스를 관리함에 있어서 백업은 매우 중요합니다. 소중한 데이터가 언제 날라갈지 모르기 때문에 항상 백업을 받아 두어야죠. 그렇게 백업을 받아 두었다면 문제가 발생 했을때 딱 하고 써 먹어야 합니다. 이번에 포스트는 백업 받아 놓은 데이터를 다른 경로에 복구 하고 트랜젝션 로그도 끼워 넣고 특정 시간으로 복구 하는 테스트 입니다. ^^ 1. 일단 백업 받아둔 데이터 파일과 로그 파일을 다른경로에 덮어 씌웁니다. replace, move 명령어를 이용하여 다른 경로로 설정하고 norecovery 옵션으로 복구를 시작합니다. -- 전체 데이터베이스 복구(다른 경로에 복구 중인거임) restore database test from disk='D:\TESTDB.BAK' with replace,norecov.. 2008. 2. 20.
벌크 데이터 입력 예제 MSSQL에서 여러가지 쿼리 테스트를 하다 보면... 벌크 데이터가 필요 할 때가 있습니다. .... 제 경우가 그렇다구요 -_-;; 암튼.. 그래서 간단하게 벌크 데이터를 입력하는 T-SQL을 짧게 소개 합니다. ;; 사실.. 엉망진창 테이블이 만들어 집니다. ㅋㅋ 두번째 컬럼에 들어 가는 값이 아주 예술이죠 ^^; 벌크 데이터용 테이블 생성 create table test2( id int identity(1,1), name char(1000), zip char(1000), addr char(1000) ) 벌크 데이터 입력 declare @i int set @i=1 while @i < 129 begin insert into test2 values('primary',char(@i),'abcd-eqer-a.. 2008. 2. 20.
MSSQL 간단한 함수 모음 MSSQL에서 쿼리를 날릴때면... 항상 함수 사용방법이 생각이 안 나서 곤혹스럽습니다.. 그때마다 다시 찾아야 하니까요 ㅠㅠ 그래서... 정리해서 모으다가... 결국은 몇가지 안 된 상태로 정리가 끝나 버렸군요 ㅎㅎ 일단 뭐.. 그거라도.. ㅡㅡ;; -- 문자를 숫자로 변환 select convert(int,'123') or select cast('123' as int) -- 널값 차리 isnull(col1,'0') -- CASE 문 사용 (rollup 에 사용 했었음) case when (grouping(tname) = 1) then '-------' else isnull(tname,'unknown') end as tname -- 날짜 형식 변경, 뒤에 숫자를 요래조래 바꾸자 convert(CHAR(.. 2008. 2. 20.
연결된 서버에 오라클 서버 추가하기 그냥.. 제목 그대로 입니다. ^^;;; MSSQL] 연결된 서버에 오라클 서버 추가하기 1. tnsnames.ora 파일에 서버 추가 Remote = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS = (PROTOCOL=TCP)(HOST=123.456.789.123)(PORT=1521)) ) (CONNECT_DATA= (SID=Remote) ) ) 2. 보안 > 연결된 서버 선택 3. 새 연결된 서버 맹글기 4. 기타 데이터 원본 : Microsoft OLE DB Provider for Oracle 제품 이름 : Oracle 데이터 원본 : Remote 공급자 문자열 : MSDAORA 다음 보안 컨텍스트를 사용하여 연결 : ID/PASSWORD 입력 기본값 Note. 데이터 원본에서.. 2008. 2. 20.