일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 국민연금
- Vista
- .NET
- Eclipse
- 에덴미술
- JavaScript
- 블로그 수익화
- Jrun
- 인테리어그림
- CVS
- oralce
- 블로그 조회수 늘리기
- JSP
- 즐겨찾기 추가
- 갑근세
- 블로그 조회수
- MySQL
- HTML
- 블로그 방문자 늘리기
- Jexcel
- CSS
- IIS
- Adobe pdf reader
- MSSQL
- Administrator
- PHP
- 블루수국그림
- 소득세
- flash
- samba
- Today
- Total
목록Data Base/MsSql 2005 (12)
I LOVE EJ
복제(Replication) 향상 기능SQL Server의 복제 기술은 OLTP 시스템과 작업부하(Workload)를 분리시켜서 데이터의 분석 및 통계 작업 그리고 보고서 생성 작업을 수행하기 위한 시스템, 데이터 웨어하우스(DW)의 스테이징(Staging) 데이터베이스 용으로 사용될 수 있습니다. 또한 웹사이트의 최대 동시사용자를 지원하기 위한 데이터베이스 수평 확장을 고려하거나 모바일 사용자 데이터 간의 동기화에 사용될 수 있으며, 심지어 이기종의 데이터 통합을 위해서도 좋은 시나리오를 제공할 수 있습니다. SQL Server 2005의 복제(Replication) 기술은 또한 놀라울 정도로 많은 신규 기능들과 향상 기능을 포함하고 있습니다. 그 중에서도 특히 엄청나게 간편해진 복제 구성 마법사, 새..
먼저 MsSQL의 클라이언트 유틸리티 중 쿼리 분석기를 실행합니다. 쿼리 분석기에서 해당 DB서버로 연결합니다. 쿼리 창이 나타나면 다음 사항을 입력합니다. ########################################### backup log DB명 with no_log dbcc shrinkdatabase(DB명, truncateonly) ########################################### 입력이 끝나면 쿼리 분석기의 상단부분 메뉴 중 [쿼리]-[실행]을 눌러 실행합니다.
DBCC REBUILD_LOG는, 데이터베이스의 트랜잭션 로그 파일을 사용할 수 없는 경우에 새로운 로그를 재구축하는데 사용되는 명령어입니다. 예를 들어, 하드웨어의 장애로 인하여 로그 파일이 손상되거나 실수로 로그 파일을 삭제하여 기존의 로그 파일을 액세스할 수 없어서 데이터베이스를 사용할 수 없는 경우에 DBCC REBUILD_LOG를 사용하여 로그를 재구축할 수 있습니다. 로그 파일이 하나인 경우에는 먼저 위의 해결 방법을 적용해 본 다음에 실패하면 이 방법을 사용하기 바랍니다. 그러나, 이 명령어를 사용하면 로그에 반영되지 않은 유실된 트랜잭션들의 발생으로 데이터베이스의 일관성이 손상될 가능성이 매우 높다는 점을 유의해야 합니다. 문제가 발생하면 일단 다른 방법 (예를 들어, sp_attach_s..
SQL Server 2005 트랜잭션 로그 파일의 변형 또는 손상에 의해 SQL 서비스 시작 시, 복구 프로세스에 의해 데이터베이스가 복구되지 못하고 PENDING 되는 현상입니다. 트랜잭션 로그를 포기하고 REBUILD 하여 문제를 해결하는 방법에 대해서 아래와 같이 정리하였습니다. [환경] SQL Server 2005 [현상] SQL 서비스를 시작하였으나 LAIGO 데이터베이스 온라인 실패 발생 [원인] LAIGO 데이터베이스의 트랜잭션 로그 파일의 손상 또는 변형으로 데이터베이스 파일을 활성화 할 수 없습니다. [조치방법] 트랜잭션 로그 파일을 리빌드합니다. 1. 트랜잭션 로그 파일 리빌드 ALTER DATABASE LAIGO REBUILD LOG ON (NAME=LAIGO_Log, FILENAME..
환경 MSSQL Server 2005 Standar 문제 : 인덱스를 잘못 타서 결과가 늦게 온다. 인덱스를 내가 원하는 것으로 선택이 가능할까? Database 스키마 클러스트인덱스 : EndDate 논클러스트인덱스 : AccountID 가끔씩 쿼리를 만들어서 날리는데 인덱스를 엉뚱한걸 타거나 테이블을 풀스캔을 할 때가 있다. 이럴땐 똑똑한 SQL이라도 가끔은 멍청해보일때가 있다고 생각된다. 엉뚱한녀석... 총 4천만건의 테이블중에서 서브쿼리로 2천만건을 긁은 후 테이블을 조인을 하는 무식한 방법으로 조인을 해서 저 쿼리 하나로 인해 SQL을 먹통으로 만들어 버린다. 분명 클러스트인덱스가 걸려있는 날짜조건을 줬지만 SQL은 이상하게 많은 레코드를 반환을 해온다. 인덱스를 바꿔보고 싶다. 어떻게? ---..
MS_SQL2005에서 DB백업파일을 가지고 DB복원하기~ 새 데이터베이스를 먼저 만든다. 데이터베이스 이름을 지정한다. 데이터베이스 복원하기 - 데이터베이스에 우클릭하여 데이터베이스를 복원선택 복원할 데이터베이스를 위치를 지정하고 복원할 백업세트의 원본위치를 장치에 선택하고 '...'를 클릭하여 bak파일을 추가한다. 추가버튼 클릭 bak파일을 추가한후 확인버튼을 클릭한다. 백업파일이 등록되면 체크박스를 클릭한다. 복원 옵션창을 띄워서 복원옵션을 선택하고 확인.. 이렇게하면 DB가 복원된다.. 이제 사용자 계정을 일치시켜야한다. 우선 새로그인을 생성한다. 로그인이름과 암호를 설정한다. 아래와 같이 설정한다.. 그리고 새 쿼리창을 열고 쿼리를 작성한다.. EXEC sp_change_users_login ..
SQL Server Management Studio를 실행하자. 그러면 서버에 연결 대화상자가 나타난다. 일단 인증 항목에서 Windows 인증과 SQL Server 인증이 있는데 SQL Server 인증을 사용하기위해 (만약 SQL Server 인증 사용이 설정되어 있지 않다면...) 설정하는 것 부터 시작하자. Windows 인증에 연결 버튼을 클릭하자. 서버 항목에 (1번 항목) 마우스 오른쪽 버튼을 누르고 메뉴 항목에서 2번 항목에서 속성을 클릭한다. 그러면 서버 속성 대화상자가 나타난다. 여기서 서버 인증 항목에서 SQL Server 및 Windows 인증 모드를 선택하고 확인을 누르자. 그러면 다음과 같이 대화상자가 나타난다. 확인을 클릭하자. 일단 서버를 다시 시작하기전에 SQL Server..
SELECT REPLICATE(0,2-LEN(ISNULL(MAX(컬럼),0) + 1)) + CONVERT(VARCHAR,ISNULL(MAX(컬럼),0)+1) FROM 테이블 1. SELECT REPLICATE(0,2-LEN(컬럼)) - 컬럼의 자리수에 따라서 앞에 0을 붙임 2. SELECT CONVERT(VARCHAR,ISNULL(MAX(컬럼),0)+1) FROM 테이블 - 컬럼 자동증가 결론은 자동증가값에 2자리 기준으로 1-9일때 앞에 0을 붙여줌 ex) 01 ~ 09