/* ¹®¼­¸í: 10. ·Î±× ÆÄÀÏ ¼Õ»ó½Ã Emergency ¸ðµå È°¿ë.SQL ÀÛ¼ºÀÚ: ÀÌÀå·¡(bestmct@sqlworld.pe.kr) ÀÛ¼ºÀÏ: 2008³â 6¿ù 30ÀÏ */ -- 1) µ¥ÀÌÅͺ£À̽º ¸¸µé±â USE Master GO CREATE DATABASE MyDB ON PRIMARY ( NAME = 'MyDB_01', FILENAME = 'C:\Data\MyDB_01.mdf' ), FILEGROUP TRAN_GRP DEFAULT ( NAME = 'MyDB_02', FILENAME = 'C:\Data\MyDB_02.ndf' ), ( NAME = 'MyDB_03', FILENAME = 'C:\Data\MyDB_03.ndf' ), FILEGROUP HIST_GRP ( NAME = 'MyDB_04', FILENAME = 'C:\Data\MyDB_04.ndf' ) LOG ON ( NAME = 'MyDB_log', FILENAME = 'C:\Data\MyDB_log.ldf' ) GO -- 2) °¢ ÆÄÀÏ ±×·ì¿¡ Å×ÀÌºí ¸¸µé±â USE MyDB GO CREATE TABLE TP ( col1 int, col2 int ) ON [PRIMARY] CREATE TABLE TT ( col1 int, col2 int ) ON TRAN_GRP CREATE TABLE TH ( col1 int, col2 int ) ON HIST_GRP GO -- 3) µ¥ÀÌÅÍ Ãß°¡ #1 INSERT INTO TP VALUES(1, 10) INSERT INTO TT VALUES(1, 10) INSERT INTO TH VALUES(1, 10) GO -- 4) µ¥ÀÌÅÍ Ãß°¡ #2 (¿Ï·áµÇÁö ¸øÇÑ Æ®·£Àè¼ÇÀÇ °æ¿ì) BEGIN TRAN INSERT INTO TP VALUES(2, 20) INSERT INTO TT VALUES(2, 20) INSERT INTO TH VALUES(2, 20) -- 5) CHECKPOINT ¹ß»ý °¡Á¤ CHECKPOINT -- 6) ·Î±× ÆÄÀϸ¦ »èÁ¦ -- a) SQL Server ¼­ºñ½º ÁßÁö -- b) C:\Data Æú´õ¿¡¼­ MyDB_log.ldf ÆÄÀÏ »èÁ¦ -- c) SQL Server ¼­ºñ½º Àç½ÃÀÛ -- d) MyDB µ¥ÀÌÅͺ£À̽º »óÅ ȮÀÎ -- 7) µ¥ÀÌÅͺ£À̽º »óŸ¦ Emergency ¸ðµå·Î ¼³Á¤ USE Master GO ALTER DATABASE MyDB SET EMERGENCY GO -- 8) È®ÀÎ USE MyDB GO SELECT * FROM TP GO /* col1 col2 ----------- ----------- 1 10 2 20 (2°³ Çà Àû¿ëµÊ) */ SELECT * FROM TT GO /* col1 col2 ----------- ----------- 1 10 2 20 (2°³ Çà Àû¿ëµÊ) */ SELECT * FROM TH GO /* col1 col2 ----------- ----------- 1 10 2 20 (2°³ Çà Àû¿ëµÊ) */ INSERT INTO TT VALUES(3, 40) GO /* ¸Þ½ÃÁö 3908, ¼öÁØ 16, »óÅ 1, ÁÙ 1 µ¥ÀÌÅͺ£À̽º 'MyDB'Àº(´Â) º¹±¸ ¹«½Ã ¸ðµåÀ̹ǷΠBEGIN TRANSACTIONÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¹®ÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. */ BACKUP DATABASE MyDB TO DISK = 'C:\Backup\MyDB.bak' GO /* ¸Þ½ÃÁö 3033, ¼öÁØ 16, »óÅ 0, ÁÙ 1 ÀÀ±Þ ¸ðµå¿¡¼­ ¿­¸° µ¥ÀÌÅͺ£À̽º¿¡¼­´Â BACKUP DATABASE¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¸Þ½ÃÁö 3013, ¼öÁØ 16, »óÅ 1, ÁÙ 1 BACKUP DATABASEÀÌ(°¡) ºñÁ¤»óÀûÀ¸·Î Á¾·áµË´Ï´Ù. */ -- 9) Á¤¸® USE Master GO DROP DATABASE MyDB GO