Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
해당되는 게시물 5건
  Recovery when ldf is lost or corrupted 
작성일시 : 2008.05.22 16:42 | 분류 : SQL Server/Administration | 태그 : ldf corrupt, ldf 손상, MS SQL Server

SQL Server 를 운영하다, ldf가 손상되거나 분실 됐을 경우에 다음과 같이 DB를 살리면 됩니다.
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks',
    @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf';

만약 그래도 않살아 난다면 아래의 방법을 사용하시기 바랍니다.
if this doesnt work then try the following:
(Ive used this script myself and found it a life saver, I believe it may have come from Jasper Smith, although I cant find an original ref)
1) Make sure you have a copy of your.MDF
2) Create a new database called fake (default file locations)
3) Stop SQL Service
4) Delete the fake_Data.MDF and copy your.MDF to where fake_Data.MDF used to be and rename the file to fake_Data.MDF
5) Start SQL Service
6) Database fake will appear as suspect in EM
7) Open Query Analyser and in master database run the following :

CODE

     sp_configure 'allow updates',1
     go
     reconfigure with override
     go
     update sysdatabases set
        status=-32768 where dbid=DB_ID('fake')
     go
     sp_configure 'allow updates',0
     go
     reconfigure with override
     go

This will put the database in emergency recovery mode
8) Stop SQL Service
9) Delete the fake_Log.LDF file
10) Restart SQL Service
11) In QA run the following (with correct path for log)

CODE

    dbcc rebuild_log('fake','h:\fake_log.ldf')
    go
    dbcc checkdb('fake') -- to check for errors
    go

12) Now we need to rename the files, run the following (make sure there are no connections to it) in Query Analyzer (At this stage you can actually access the database so you could use DTS or bcp to move the data to another database).

CODE

    use master
    go
    sp_helpdb 'fake'
    go
    /* Make a note of the names of the files , you will need them

출처 : http://www.tek-tips.com/faqs.cfm?fid=6260
    in the next bit of the script to replace datafilename and
    logfilename - it might be that they have the right names  */
    sp_renamedb 'fake','your'
    go
    alter database your
        MODIFY FILE(NAME='datafilename', NEWNAME = 'your_data')
    go
    alter database PowerDVD301
        MODIFY FILE(NAME='logfilename', NEWNAME = 'your_Log')
    go
    dbcc checkdb('your')
    go
    sp_dboption 'your','dbo use only','false'
    go
    use your
    go
    sp_updatestats
    go

13) You should now have a working database. However the log file will be
small so it will be worth increasing its size. Unfortunately your files will
be called fake_Data.MDF and fake_Log.LDF but you can get round this by
detaching thedatabase properly and then renaming the files and reattaching it.
14) Run the following in QA

CODE

    sp_detach_db your
    --now rename the files then reattach
    sp_attach_db 'your','your.mdf','your.ldf'

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  MS SQL 2005 Online Index Rebuild 
작성일시 : 2008.04.01 00:18 | 분류 : SQL Server/Administration | 태그 : index, MS SQL Server, Online, rebuild

Sales.SalesOrderDetail 테이블의 모든 인덱스를 온라인 상에서 리빌드 하는 구문
alter index all on Sales.SalesOrderDetail rebuild with (online = on)

출처 : http://msdn2.microsoft.com/en-us/library/ms188388.aspx

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  Oracle 에서 MS SQL의 데이터를 보고 싶을때...? 
작성일시 : 2008.03.05 09:12 | 분류 : SQL Server/Administration | 태그 : db link, MS SQL Server, oracle, Transaparent Gateway for Microsoft MSSQL

Transaparent Gateway for Microsoft MSSQL를 이용하면 가능합니다.
오라클 Ent 제품군이 설치된 상태에서 별도 구매를 해야합니다...^^
(하지만 라이센스 비용이 DB 도입 비용 보다 더 비싸다가 합니다.)

1. Oracle Enterprise Edition을 Windows Platform을 갖는 Machine에 설치한다.
2. 설치 Option에서 Transparent Gateway for Microsoft SQL Server Option을 추가 설치한다.
3. 연결하고자 하는 MS SQL Server의 IP Address와 Hostname을 lmhosts 파일에 등록하거나 WINS Server를 통해 등록한다.
4. $ORACLE_HOME\tg4msql\admin 디렉토리 아래의 inittg4msql.ora 파일을 initSID.ora 로 복사한다. (SID는 사용자가 MS SQL Server별로 지정할 수 있다.)
5. 신규로 생성한 initSID.ora 파일을 Open 후 HS_FDS_CONNECT_INFO 값을 <MS SQL Server 설치 Machin 이름>.<Database 이름> 을 지정한다. 단, MS SQL Server가 설치된 Machine의 경우 Host 이름으로 입력하도록 한다. IP Address는 사용하지 않는다.
6. $ORACLE_HOME\network\admin 디렉토리 아래의 listener.ora 파일을 Open 후 다음과 같은 내용을 추가한다.
 
7. $ORACLE_HOME\network\admin 디렉토리 아래의 tnsnames.ora 파일을 Open 후 다음과 같은 내용을 추가한다.

8. Datbase Link 또는 Public Database Link를 생성할 수 있는 권한이 있는 사용자로 Login한 후 다음과 같은 방식으로 Database Link를 생성한다. (여기서는 Public Database Link를 생성하였다.)
 
9. Database Link처럼 사용한다.

[출처]
http://mcpicdtl.blogspot.com/2008/02/oracle-mssql-dblink.html
http://blog.naver.com/addibuddi?Redirect=Log&logNo=47467768

오라클은 국내 자료가 많아서 naver에서 쉽게 데이터를 찾을 수 있더군요... 헐헐헐 부렵삼...^^

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  SQL 서버 프로그래밍 및 데이터 베이스 생성 
작성일시 : 2007.03.13 01:24 | 분류 : SQL Server/Administration | 태그 : MS SQL Server

DCL (Data Contorl Laguege)

데이터베이스 사용자와 Role에 대한 권한을 지정하거나 제거

GRANT : 권한 부여
DENY : 권한 거부
REVOKE : GRANT 또는 DENY로 설정된 권한을 제거할 경우 사용

EX)
USE Pubs
GRANT SELET ON Titles TO Public



DDL (Data Definition Language)

데이터베이스, 테이블, 기타 오브젝트 생성

CREATE
ALTER
DROP

EX)
USE Pubs
CREATE TABLE Client (CustomerID int, CustomerName varchar(10))



DML (Data Manipulation Language)

데이터를 검색 수정 삭제

SELECT
INSERT
UPDATE
DELETE

EX)
USE Pubs
SELET CategoryID, ProductName FROM Products

데이터 베이스 구조



 Transaction Log 의 작업 방식

1. 응용프로그램에서 데이터 수정 내용을 보냄
2. 수정 작업이 실행 될때 페이지가 이전 쿼리의 버퍼 캐시에 없으면 영향을 받는 데이터 페이지를 디스크에서 버퍼 케시로 가져옴
3. 각 데이터 수정 문은 만들어진 대로 기록, 변경된 내용은 로그에 기록 되며, 데이터베이스가 변경 되기 전에 로그에 기록
4. 정기적으로 Check Point 가 실행 되면 데이터 베이스 파일에 기록

데이터 베이스 생성시 주의 사항

1. 파일 그룹의 사용 여부 고려 : 성능적인 측면과 관리적인 측면을 고려해서 파일 그룹 사용 여부를 고려
2. 데이터 베이스 자동 증가 옵션 : 성능을 감안 하여 업무시간이 아닌 때 필요한 만큼 증가하도록 미리 설정해 놓는다. 이때 증가량은 고려한다.
3. 업무용 DB는 RECOVERY FULL 모드로 한다.
4. 데이터베이스의 성능에 문제가 있다면 통계 또한 업무 외 시간에 동작하도록 한다.
5. 자동 축소 기능을 고려합니다. 역시 성능 문제시 해당 축소 기능을 업무 시간외에 수행하는 것을 구현 합니다. 자동 축소기능 설정시 30분 마다 사이즈를 줄입니다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  SQL Server 개요 
작성일시 : 2007.03.12 12:44 | 분류 : SQL Server/Administration | 태그 : MS SQL Server


                            Query
Client                ------------>          SQL Server
                        <-----------
                            Results

클라이언트 구성요소

- 클라이언트 응용 프로그램
- 데이터 베이스 API (OLE DB, ODBC)
- 클라이언트 Net-Library

서버 구성요소

- 서버 Net-Library
- 개방형 데이터 서비스(OSD) :
네트워크 프로토콜 프로세스 및 서버 루틴 처리용 네트워크 인터페이스를 제공하여 데이터 서비스를 클라이언트 측에서 SQL 서버로 나타나도록 한다.
- RDB Engine :
T-SQL 구문 분석 및 계획 최적화, DDL 언어 처리 및 기타 보안등을 담당한다.
- Storage Engine :
데이터베이스 파일 및 파일 공간 사용관리, 실제 페이지로부터 데이터 구축 및 읽기 데이터 버퍼 및 물리적 I/O관리, 동시성 제어, 로깅 및 복구 작업 수행, 데이터 베이스 일관성 검사기(DBCC), 백업 복원등의 유틸리티 기능 제공

기존의 클라이언트 구성과 서버 구성은 거의 의미가 없다.
왜?
웹 환경에서는 클라이언트에서는 웹 브라우저만 존제하고, 나머지 부분은 어플리케이션 서버 에서 동작한다.
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
 Prev   1   Next 

티스토리 툴바