SlideShare una empresa de Scribd logo
1 de 39
6.Creating Database ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
데이터 저장 방식 Extent  (8 contiguous 8-KB pages) Page (8 KB) Tables,Indexes Data Database Data (file) .mdf  or  .ndf Log (file) .ldf Max  row size = 8060 bytes
보충설명 -  모든 데이터베이스는 주 데이터 파일 (.mdf) 를 가지고 하나  또는 그 이상의 로그파일 (.ldf) 을 가진다 .  데이터베이스는 두번 째 데이터베이스 파일 (ndf) 을 가질 수 있다 . -  데이터베이스를 만들면  model  데이터베이스의 시스템 테이블 이 데이터베이스로 복사된다 .  따라서 데이터베이스는 최소한 model  데이터베이스보다 크거나 같게 된다 . -Row cannot span pages.  따라서 하나의 행에 넣을 수 있는 데이 터의 최대 크기는  8060 바이트이다 .( 오버헤드를 제외한 수치 ) - 테이블과 인텍스는  extent 에 저장되는대  extent 는  8 개의 연속 적인 페이지 따라서  64KB 이다 .
데이터베이스 생성하기 ,[object Object],[object Object],[object Object],[object Object],CREATE DATABASE sample ON   PRIMARY ( NAME=sample_data,    FILENAME='c:ssql7ataample.mdf',    SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%)  LOG ON    ( NAME=sample_log,    FILENAME='c:ssql7ataample.ldf',    SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB)
데이터베이스 옵션 선택 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
자주 사용되는 옵션 dbo use only -  데이터베이스의 사용을 데이터베이스 소유주로 제한한다 . Read only -  데이터베이스를 읽기전용으로 정의한다 . Select into/bulkcopy -  데이터베이스로 하여금 로그를 하지 않는 작업을 수행하도록 한다 . Trunc.log on chkpt -  체크포인트 프로세서 후의 로그를 지운다 . Autoshink -  데이터베이스 크기가 자동적으로 줄어들것인지를    결정한다 . Single user -  데이터베이스에 대한 접근을 한번에 한사람으로   제한한다 .
데이터베이스 조작하기 ,[object Object],[object Object],[object Object],[object Object]
데이터와 로그 파일의 크기 증가 조절하기 ALTER DATABASE sample   MODIFY FILE ( NAME = 'sample_log',   SIZE = 10MB) GO ALTER DATABASE sample ADD FILE  (NAME = sample_data2 , FILENAME='c:ssql7ataample2.ndf', SIZE=10MB , MAXSIZE=20MB) GO 7 MB 3 MB
보충설명 - ALTER DATABASE 문을 사용하기 위해서는  master database 를  사용하고 있어야 한다 . - 데이터베이스의 크기를 조절하는 방법 1.  데이터베이스와 로그파일이 자동으로 증가하도록 한다 . 2.  현재 존재하는 데이터베이스와 로그파일의 현재크기와 최대 크기를 수동으로 증가 시킨다 . 3.  수동으로 두 번째 데이터베이스와 로그파일을 추가한다 .
Transaction Log 가 작동하는 원리 Data modification is  sent by application 1 Disk Modification is recorded  in transaction log on disk 3 Data pages are located in,  or read into, buffer cache  and modified 2 Buffer Cache Disk Checkpoint writes  committed  transactions to database 4
트랜잭션 로그 확대 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
데이터베이스나 파일 줄이기 ,[object Object],[object Object],[object Object],DBCC SHRINKDATABASE (sample, 25) DBCC SHRINKFILE (sample_data, 10)
데이터베이스 제거 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DROP DATABASE northwind, pubs
Leveraging the Windows NT Server Fault Tolerance ,[object Object],[object Object],[object Object],[object Object]
파일그룹 생성 northwind Database Northwnd.mdf C:Ordhist1.ndf Ordhist2.ndf D:Northwnd.ldf C:Default Filegroup OrderHistoryGroup sys... sys... sysusers sysobjects ... orders customers products ordhistyear2 ordhistyear1
보충설명 -1 - Filegroups are named collections of files  -With filegroups. You can locate specific objects on a specific file Types of filegroups -The default filegroup : contains the primary data file and any other  files that are not part of another filegroup. All system tables and all  tables and indexes for which a filegroup was not specified upon  creation are placed in the default filegroup -User-defined filegroup: which are any  filegroups that are specified by  using the FILEGROUP keyword in an ALTER DATABASE
보충설명 -2 예제 ) The following example creates a user-defined filegroup in thenorthwind database and adds a secondary data file to the user-defined filegroup ALTER DATABASE northwind ADD FILEGROUP orderhistorygroup GO ALTER DATABASE northwind ADD FILE ( NAME = ‘ordhistyear1’, FILENAME = ‘c:ssql7atardhist1.ndf’,   SIZE - 5 MB), TO FILEGROUP orderhistorygroup GO
데이터 타입 생성 ,[object Object],[object Object]
시스템 지원 데이터 타입 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
추가적인 시스템 제공 데이터 타입 Global identifier  uniqueidentifier Integer    int Monetary    money, smallmoney Special   bit, cursor, sysname, timestamp Text and Image  text, image Unicode text  ntext
사용자 정의 데이터 타입의 생성과 제거 ,[object Object],[object Object],[object Object],EXEC  sp_addtype isbn, 'smallint’, 'NOT NULL' EXEC  sp_addtype zipcode, 'char(10)' EXEC  sp_addtype longstring, 'varchar(63)' EXEC  sp_droptype isbn
사용자 정의 데이터 타입 생성 지침 -  만약 칼럼의 길이가 변한다면 변하는 데이터 타입을 사용하라 . 예를 들면 ,  이름의 리스트를 만들어야 한다면 ,  고정된  char  보다 변할 수 있는  varchar  타입을 사용한다 . -  숫자 데이터 타입에 대해서는 요구되는 크기와 정확도를 고려 한다 .  일반적으로는  decimal 을 사용한다 . - 저장해야 되는 데이터가  8000 바이트보다 크다면 , text 나  image 테이터 타입을 사용하라 .(2GB 까지 저장가능 ).
테이블 생성 ,[object Object],[object Object],[object Object]
테이블 생성과 제거 Column name Data type NULL or NOT NULL CREATE TABLE member ( member_no lastname firstname middleinitial photograph ) member_no shortstring shortstring letter image NOT NULL, NOT NULL, NOT NULL, NULL, NULL
테이블의 생성 -  하나의 데이터베이스에  20 억 개의 테이블을 만들 수 있다 . -  테이블 당  1024 개의 칼럼을 가질 수 있다 . -NOT NULL 이  SQL Server 의 디폴트이다 . 테이블의 제거 - 테이블을 제거하기 전에 테이블과 다른 객체들과의 의존관계를  제거해야 한다 .  의존관계를 알아 볼려면  sp_depends  시스템 프로 시져를 사용한다 . Syntax DROP TABLE table_name [,…n]
열의 추가와 제거 ALTER TABLE sales   ADD customer_name char(30) null ALTER TABLE sales   DROP COLUMN sales_date 제거 Commission Sales_amount Sales_date Customer ID Customer_name
열 값의 생성 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDENTITY  속성 이용하기 문법 CREATE TABLE table (column_name data_type [IDENTITY [seed [ , increment] NOT NULL) -  오직 하나의 칼럼만이 허용된다 . -  갱신될 수 없다 . - NULL  값을 허용하지 않는다 . - integer(int, smallint, tinyint), numeric, decimal  형과 사용되어야 한다 . -IDENT_SEED: seed,  시작값을 알려 준다 . -IDENT_INCR:  증가값을 알려 준다 .
예제 ) In this example, the customer table customer ID column is created with a uniqueidentifier data type, with a default value generated by the NEWID function. A unique value for the cust_id column  will be generated for each new and existing row CREATE TABLE customer (cust_id uniqueidentifier  NOT NULL DEFAULT  NEWID(), Cust_name char(30)  NOT NULL)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],스크립트 이용
권장 사항 ,[object Object],[object Object],[object Object],[object Object],[object Object]
데이터 베이스 예제 - 도서관 ,[object Object]
스키마 isbn copy_no title_no on_loan copy isbn title_no translation cover loanable item title_no title author synopsis title member_no street city state zip phone_no eaxpr_date adult isbn member_no log_date remarks reservation member_no lastname firstname middleinitial photograph member member_no adult_member_no birth_date juvenile isbn copy_no title_no member_no out_date due_date loan isbn copy_no out_date title_no  member_no due_date in_date fine_assessed fine_paid fine_waived remarks loanhist
Member Information juvenile member_no adult_member_no birth_date PK, FK FK, NN NN 3 4 5 2 1 1 Jun 01 1980 Mar 01 1978 Nov 05 1982 adult member_no street city state zip PK,FK NN NN NN NN 1 2 6 Elm St Bowery Ave Bowery Ave Seattle Seattle Kent WA WA WA 98022 98022 98206 phone_no NULL (206)555-1212 NULL expr_date NN Jun 06 1992 Aug 07 1992 Mar 03 1993 member member_no lastname firstname middleinitial photograph PK NN NN 1 2 3 4 5 6 Anderson Barr Barr Anderson Anderson Henson Andrew Andrew Bill Bill Sally Jack A R NULL B A NULL ~~~ ~~~ ~~~ ~~~ ~~~
Item Information title_no  copy_no on_loan isbn  1 1 2 3 4 4 Y Y N Y Y Y 1 2 1 1 1 2 1 1 2 3 4 4 copy FK, NN NN PK, FK PK PK FK, NN isbn  title_no  translation cover  loanable 1 2 3 4 5 1 2 3 4 2 English French French NULL English softback NULL hardback hardback softback Y N Y NULL Y item PK NN title title_no  title author NN synopsis 1 2 3 4 Gone With the Wind Color Purple Hotel Winnie the Pooh Mitchell Walker Hailey Milne ~~~ ~~~ ~~~
Loan Information reservation isbn member_no log_date PK,FK PK, FK 1 1 4 2 3 3 3/7/1992 NULL 3/17/1992 remarks ~~~ NULL ~~~ loan isbn copy_no title_no member_no out_date PK,FK1 PK, FK1 FK,NN FK, NN PK, NN 1 4 4 3 1 1 1 2 1 2 1 4 4 3 1 1 1 2 3 1 03/18/92 03/15/92 03/17/92 03/18/92 03/15/92 due_date NN 03/29/92 03/29/92 04/01/92 04/02/92 03/29/92 loanhist isbn copy_no out_date PK,FK1 PK, FK1 NN 1 2 2 1 1 1 1 1 2 1 10/13/91 07/07/91 10/13/91 11/06/91 10/30/91 title_no FK,NN 1 2 2 1 1 member_no FK, NN 4 2 4 3 1 due_date 10/27/91 07/21/91 10/27/91 11/20/91 11/13/91 in_date 10/26/91 NULL 10/28/91 11/14/91 11/15/91 fine_assessed 0.00 0.10 0.00 0.20 0.00 fine_paid 0.00 0.00 0.00 0.20 0.00 fine_waived 0.00 0.10 0.00 0.00 0.00 remarks ~~~ ~~~ ~~~ ~~~
데이터베이스 만들기  (1) DB 의 이름을 적는다 .
데이터베이스 만들기  (2) 트랜잭션로그를  적는다 .
테이블 만들기

Más contenido relacionado

La actualidad más candente

(150124) #fitalk advanced $usn jrnl forensics (korean)
(150124) #fitalk   advanced $usn jrnl forensics (korean)(150124) #fitalk   advanced $usn jrnl forensics (korean)
(150124) #fitalk advanced $usn jrnl forensics (korean)INSIGHT FORENSIC
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강Junsu Kim
 
리눅스 간단 강의 4강
리눅스 간단 강의 4강리눅스 간단 강의 4강
리눅스 간단 강의 4강Junsu Kim
 
하둡 타입과 포맷
하둡 타입과 포맷하둡 타입과 포맷
하둡 타입과 포맷진호 박
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나종민 김
 
Mongo DB 성능최적화 전략
Mongo DB 성능최적화 전략Mongo DB 성능최적화 전략
Mongo DB 성능최적화 전략Jin wook
 
Apache solr소개 20120629
Apache solr소개 20120629Apache solr소개 20120629
Apache solr소개 20120629Dosang Yoon
 
(130119) #fitalk sql server forensics
(130119) #fitalk   sql server forensics(130119) #fitalk   sql server forensics
(130119) #fitalk sql server forensicsINSIGHT FORENSIC
 
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항Minchul Jung
 
An introduction to hadoop
An introduction to hadoopAn introduction to hadoop
An introduction to hadoopMinJae Kang
 
Mongo db 활용 가이드 ch7
Mongo db 활용 가이드 ch7Mongo db 활용 가이드 ch7
Mongo db 활용 가이드 ch7주영 송
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Minchul Jung
 
(130525) #fitalk ntfs log tracker (korean)
(130525) #fitalk   ntfs log tracker (korean)(130525) #fitalk   ntfs log tracker (korean)
(130525) #fitalk ntfs log tracker (korean)INSIGHT FORENSIC
 

La actualidad más candente (20)

(150124) #fitalk advanced $usn jrnl forensics (korean)
(150124) #fitalk   advanced $usn jrnl forensics (korean)(150124) #fitalk   advanced $usn jrnl forensics (korean)
(150124) #fitalk advanced $usn jrnl forensics (korean)
 
Hdfs
HdfsHdfs
Hdfs
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강
 
리눅스 간단 강의 4강
리눅스 간단 강의 4강리눅스 간단 강의 4강
리눅스 간단 강의 4강
 
하둡 타입과 포맷
하둡 타입과 포맷하둡 타입과 포맷
하둡 타입과 포맷
 
Soma search
Soma searchSoma search
Soma search
 
Hadoop발표자료
Hadoop발표자료Hadoop발표자료
Hadoop발표자료
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나
 
hadoop ch1
hadoop ch1hadoop ch1
hadoop ch1
 
Mongo DB 성능최적화 전략
Mongo DB 성능최적화 전략Mongo DB 성능최적화 전략
Mongo DB 성능최적화 전략
 
HBase 훑어보기
HBase 훑어보기HBase 훑어보기
HBase 훑어보기
 
Apache solr소개 20120629
Apache solr소개 20120629Apache solr소개 20120629
Apache solr소개 20120629
 
(130119) #fitalk sql server forensics
(130119) #fitalk   sql server forensics(130119) #fitalk   sql server forensics
(130119) #fitalk sql server forensics
 
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
 
An introduction to hadoop
An introduction to hadoopAn introduction to hadoop
An introduction to hadoop
 
Mongo db 활용 가이드 ch7
Mongo db 활용 가이드 ch7Mongo db 활용 가이드 ch7
Mongo db 활용 가이드 ch7
 
Device driver
Device driverDevice driver
Device driver
 
Data type(1)
Data type(1)Data type(1)
Data type(1)
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작
 
(130525) #fitalk ntfs log tracker (korean)
(130525) #fitalk   ntfs log tracker (korean)(130525) #fitalk   ntfs log tracker (korean)
(130525) #fitalk ntfs log tracker (korean)
 

Destacado

Java, android 스터티2
Java, android 스터티2Java, android 스터티2
Java, android 스터티2Heejun Kim
 
Java, android 스터티1
Java, android 스터티1Java, android 스터티1
Java, android 스터티1Heejun Kim
 
Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9Heejun Kim
 
16.02.27 해킹캠프 오픈 소스 최우석
16.02.27 해킹캠프 오픈 소스 최우석16.02.27 해킹캠프 오픈 소스 최우석
16.02.27 해킹캠프 오픈 소스 최우석KISEC
 
Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10Heejun Kim
 
디지털 인문학 데이터베이스 개론
디지털 인문학 데이터베이스 개론디지털 인문학 데이터베이스 개론
디지털 인문학 데이터베이스 개론Baro Kim
 
파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기Yong Joon Moon
 
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)민지 김
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 
Python 이해하기 20160815
Python 이해하기 20160815Python 이해하기 20160815
Python 이해하기 20160815Yong Joon Moon
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)Heungsub Lee
 

Destacado (11)

Java, android 스터티2
Java, android 스터티2Java, android 스터티2
Java, android 스터티2
 
Java, android 스터티1
Java, android 스터티1Java, android 스터티1
Java, android 스터티1
 
Java, android 스터티9
Java, android 스터티9Java, android 스터티9
Java, android 스터티9
 
16.02.27 해킹캠프 오픈 소스 최우석
16.02.27 해킹캠프 오픈 소스 최우석16.02.27 해킹캠프 오픈 소스 최우석
16.02.27 해킹캠프 오픈 소스 최우석
 
Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10
 
디지털 인문학 데이터베이스 개론
디지털 인문학 데이터베이스 개론디지털 인문학 데이터베이스 개론
디지털 인문학 데이터베이스 개론
 
파이썬 sqlite 이해하기
파이썬 sqlite 이해하기파이썬 sqlite 이해하기
파이썬 sqlite 이해하기
 
파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
Python 이해하기 20160815
Python 이해하기 20160815Python 이해하기 20160815
Python 이해하기 20160815
 
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
 

Similar a sqlserver7.0 데이타베이스

Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드cranbe95
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxNeoClova
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)NAVER D2
 
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)Sang Don Kim
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQLI Goo Lee
 
Node.js DBMS short summary
Node.js DBMS short summaryNode.js DBMS short summary
Node.js DBMS short summaryHoChul Shin
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQLJAEGEUN YU
 
DBMS 아키텍처
DBMS 아키텍처DBMS 아키텍처
DBMS 아키텍처HaksunLEE6
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1Seok-joon Yun
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensicsINSIGHT FORENSIC
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Web Services Korea
 
GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항정명훈 Jerry Jeong
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기OnGameServer
 
NeowizOpenConference2013-CharacterPipeline_김태근
NeowizOpenConference2013-CharacterPipeline_김태근NeowizOpenConference2013-CharacterPipeline_김태근
NeowizOpenConference2013-CharacterPipeline_김태근Visual Tech Dev
 
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀EXEM
 
DEVIEW 2013 Presentation
DEVIEW 2013 PresentationDEVIEW 2013 Presentation
DEVIEW 2013 PresentationWon Gil Kim
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQLrockplace
 
Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Sung wook Kang
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 

Similar a sqlserver7.0 데이타베이스 (20)

Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docx
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)
 
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)
[Td 2015]치즈케이크 팩토리는 알겠는데, 데이터 팩토리는 뭔가요(한기환)
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 
Mongo db 최범균
Mongo db 최범균Mongo db 최범균
Mongo db 최범균
 
Node.js DBMS short summary
Node.js DBMS short summaryNode.js DBMS short summary
Node.js DBMS short summary
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
DBMS 아키텍처
DBMS 아키텍처DBMS 아키텍처
DBMS 아키텍처
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
 
(120128) #fitalk sql server anti-forensics
(120128) #fitalk   sql server anti-forensics(120128) #fitalk   sql server anti-forensics
(120128) #fitalk sql server anti-forensics
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
 
GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항GoldenGate for MySQL 설치 시 필요한 사항
GoldenGate for MySQL 설치 시 필요한 사항
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기
 
NeowizOpenConference2013-CharacterPipeline_김태근
NeowizOpenConference2013-CharacterPipeline_김태근NeowizOpenConference2013-CharacterPipeline_김태근
NeowizOpenConference2013-CharacterPipeline_김태근
 
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
 
DEVIEW 2013 Presentation
DEVIEW 2013 PresentationDEVIEW 2013 Presentation
DEVIEW 2013 Presentation
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석Windows 성능모니터를 이용한 SQL Server 성능 분석
Windows 성능모니터를 이용한 SQL Server 성능 분석
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 

sqlserver7.0 데이타베이스

  • 1.
  • 2. 데이터 저장 방식 Extent (8 contiguous 8-KB pages) Page (8 KB) Tables,Indexes Data Database Data (file) .mdf or .ndf Log (file) .ldf Max row size = 8060 bytes
  • 3. 보충설명 - 모든 데이터베이스는 주 데이터 파일 (.mdf) 를 가지고 하나 또는 그 이상의 로그파일 (.ldf) 을 가진다 . 데이터베이스는 두번 째 데이터베이스 파일 (ndf) 을 가질 수 있다 . - 데이터베이스를 만들면 model 데이터베이스의 시스템 테이블 이 데이터베이스로 복사된다 . 따라서 데이터베이스는 최소한 model 데이터베이스보다 크거나 같게 된다 . -Row cannot span pages. 따라서 하나의 행에 넣을 수 있는 데이 터의 최대 크기는 8060 바이트이다 .( 오버헤드를 제외한 수치 ) - 테이블과 인텍스는 extent 에 저장되는대 extent 는 8 개의 연속 적인 페이지 따라서 64KB 이다 .
  • 4.
  • 5.
  • 6. 자주 사용되는 옵션 dbo use only - 데이터베이스의 사용을 데이터베이스 소유주로 제한한다 . Read only - 데이터베이스를 읽기전용으로 정의한다 . Select into/bulkcopy - 데이터베이스로 하여금 로그를 하지 않는 작업을 수행하도록 한다 . Trunc.log on chkpt - 체크포인트 프로세서 후의 로그를 지운다 . Autoshink - 데이터베이스 크기가 자동적으로 줄어들것인지를 결정한다 . Single user - 데이터베이스에 대한 접근을 한번에 한사람으로 제한한다 .
  • 7.
  • 8. 데이터와 로그 파일의 크기 증가 조절하기 ALTER DATABASE sample MODIFY FILE ( NAME = 'sample_log', SIZE = 10MB) GO ALTER DATABASE sample ADD FILE (NAME = sample_data2 , FILENAME='c:ssql7ataample2.ndf', SIZE=10MB , MAXSIZE=20MB) GO 7 MB 3 MB
  • 9. 보충설명 - ALTER DATABASE 문을 사용하기 위해서는 master database 를 사용하고 있어야 한다 . - 데이터베이스의 크기를 조절하는 방법 1. 데이터베이스와 로그파일이 자동으로 증가하도록 한다 . 2. 현재 존재하는 데이터베이스와 로그파일의 현재크기와 최대 크기를 수동으로 증가 시킨다 . 3. 수동으로 두 번째 데이터베이스와 로그파일을 추가한다 .
  • 10. Transaction Log 가 작동하는 원리 Data modification is sent by application 1 Disk Modification is recorded in transaction log on disk 3 Data pages are located in, or read into, buffer cache and modified 2 Buffer Cache Disk Checkpoint writes committed transactions to database 4
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. 파일그룹 생성 northwind Database Northwnd.mdf C:Ordhist1.ndf Ordhist2.ndf D:Northwnd.ldf C:Default Filegroup OrderHistoryGroup sys... sys... sysusers sysobjects ... orders customers products ordhistyear2 ordhistyear1
  • 16. 보충설명 -1 - Filegroups are named collections of files -With filegroups. You can locate specific objects on a specific file Types of filegroups -The default filegroup : contains the primary data file and any other files that are not part of another filegroup. All system tables and all tables and indexes for which a filegroup was not specified upon creation are placed in the default filegroup -User-defined filegroup: which are any filegroups that are specified by using the FILEGROUP keyword in an ALTER DATABASE
  • 17. 보충설명 -2 예제 ) The following example creates a user-defined filegroup in thenorthwind database and adds a secondary data file to the user-defined filegroup ALTER DATABASE northwind ADD FILEGROUP orderhistorygroup GO ALTER DATABASE northwind ADD FILE ( NAME = ‘ordhistyear1’, FILENAME = ‘c:ssql7atardhist1.ndf’, SIZE - 5 MB), TO FILEGROUP orderhistorygroup GO
  • 18.
  • 19.
  • 20. 추가적인 시스템 제공 데이터 타입 Global identifier uniqueidentifier Integer int Monetary money, smallmoney Special bit, cursor, sysname, timestamp Text and Image text, image Unicode text ntext
  • 21.
  • 22. 사용자 정의 데이터 타입 생성 지침 - 만약 칼럼의 길이가 변한다면 변하는 데이터 타입을 사용하라 . 예를 들면 , 이름의 리스트를 만들어야 한다면 , 고정된 char 보다 변할 수 있는 varchar 타입을 사용한다 . - 숫자 데이터 타입에 대해서는 요구되는 크기와 정확도를 고려 한다 . 일반적으로는 decimal 을 사용한다 . - 저장해야 되는 데이터가 8000 바이트보다 크다면 , text 나 image 테이터 타입을 사용하라 .(2GB 까지 저장가능 ).
  • 23.
  • 24. 테이블 생성과 제거 Column name Data type NULL or NOT NULL CREATE TABLE member ( member_no lastname firstname middleinitial photograph ) member_no shortstring shortstring letter image NOT NULL, NOT NULL, NOT NULL, NULL, NULL
  • 25. 테이블의 생성 - 하나의 데이터베이스에 20 억 개의 테이블을 만들 수 있다 . - 테이블 당 1024 개의 칼럼을 가질 수 있다 . -NOT NULL 이 SQL Server 의 디폴트이다 . 테이블의 제거 - 테이블을 제거하기 전에 테이블과 다른 객체들과의 의존관계를 제거해야 한다 . 의존관계를 알아 볼려면 sp_depends 시스템 프로 시져를 사용한다 . Syntax DROP TABLE table_name [,…n]
  • 26. 열의 추가와 제거 ALTER TABLE sales ADD customer_name char(30) null ALTER TABLE sales DROP COLUMN sales_date 제거 Commission Sales_amount Sales_date Customer ID Customer_name
  • 27.
  • 28. IDENTITY 속성 이용하기 문법 CREATE TABLE table (column_name data_type [IDENTITY [seed [ , increment] NOT NULL) - 오직 하나의 칼럼만이 허용된다 . - 갱신될 수 없다 . - NULL 값을 허용하지 않는다 . - integer(int, smallint, tinyint), numeric, decimal 형과 사용되어야 한다 . -IDENT_SEED: seed, 시작값을 알려 준다 . -IDENT_INCR: 증가값을 알려 준다 .
  • 29. 예제 ) In this example, the customer table customer ID column is created with a uniqueidentifier data type, with a default value generated by the NEWID function. A unique value for the cust_id column will be generated for each new and existing row CREATE TABLE customer (cust_id uniqueidentifier NOT NULL DEFAULT NEWID(), Cust_name char(30) NOT NULL)
  • 30.
  • 31.
  • 32.
  • 33. 스키마 isbn copy_no title_no on_loan copy isbn title_no translation cover loanable item title_no title author synopsis title member_no street city state zip phone_no eaxpr_date adult isbn member_no log_date remarks reservation member_no lastname firstname middleinitial photograph member member_no adult_member_no birth_date juvenile isbn copy_no title_no member_no out_date due_date loan isbn copy_no out_date title_no member_no due_date in_date fine_assessed fine_paid fine_waived remarks loanhist
  • 34. Member Information juvenile member_no adult_member_no birth_date PK, FK FK, NN NN 3 4 5 2 1 1 Jun 01 1980 Mar 01 1978 Nov 05 1982 adult member_no street city state zip PK,FK NN NN NN NN 1 2 6 Elm St Bowery Ave Bowery Ave Seattle Seattle Kent WA WA WA 98022 98022 98206 phone_no NULL (206)555-1212 NULL expr_date NN Jun 06 1992 Aug 07 1992 Mar 03 1993 member member_no lastname firstname middleinitial photograph PK NN NN 1 2 3 4 5 6 Anderson Barr Barr Anderson Anderson Henson Andrew Andrew Bill Bill Sally Jack A R NULL B A NULL ~~~ ~~~ ~~~ ~~~ ~~~
  • 35. Item Information title_no copy_no on_loan isbn 1 1 2 3 4 4 Y Y N Y Y Y 1 2 1 1 1 2 1 1 2 3 4 4 copy FK, NN NN PK, FK PK PK FK, NN isbn title_no translation cover loanable 1 2 3 4 5 1 2 3 4 2 English French French NULL English softback NULL hardback hardback softback Y N Y NULL Y item PK NN title title_no title author NN synopsis 1 2 3 4 Gone With the Wind Color Purple Hotel Winnie the Pooh Mitchell Walker Hailey Milne ~~~ ~~~ ~~~
  • 36. Loan Information reservation isbn member_no log_date PK,FK PK, FK 1 1 4 2 3 3 3/7/1992 NULL 3/17/1992 remarks ~~~ NULL ~~~ loan isbn copy_no title_no member_no out_date PK,FK1 PK, FK1 FK,NN FK, NN PK, NN 1 4 4 3 1 1 1 2 1 2 1 4 4 3 1 1 1 2 3 1 03/18/92 03/15/92 03/17/92 03/18/92 03/15/92 due_date NN 03/29/92 03/29/92 04/01/92 04/02/92 03/29/92 loanhist isbn copy_no out_date PK,FK1 PK, FK1 NN 1 2 2 1 1 1 1 1 2 1 10/13/91 07/07/91 10/13/91 11/06/91 10/30/91 title_no FK,NN 1 2 2 1 1 member_no FK, NN 4 2 4 3 1 due_date 10/27/91 07/21/91 10/27/91 11/20/91 11/13/91 in_date 10/26/91 NULL 10/28/91 11/14/91 11/15/91 fine_assessed 0.00 0.10 0.00 0.20 0.00 fine_paid 0.00 0.00 0.00 0.20 0.00 fine_waived 0.00 0.10 0.00 0.00 0.00 remarks ~~~ ~~~ ~~~ ~~~
  • 37. 데이터베이스 만들기 (1) DB 의 이름을 적는다 .
  • 38. 데이터베이스 만들기 (2) 트랜잭션로그를 적는다 .