zoukankan      html  css  js  c++  java
  • SQL Server

    FileGroup:文件组,为逻辑划分;Files:文件,为实际文件,需要指定文件属于哪个文件组。

    使用多个文件的有点:可以将磁盘I/O压力分散,提供按文件和文件组(按文件和文件组进行备份需要设置数据的恢复模式为Full)进行备份。

    --创建文件组
    USE [master]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_1]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_2]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_3]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILEGROUP [DWH_Optimizing_4]
    GO
    
    --创建文件
    USE [master]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_11', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_11.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_1]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_12', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_12.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_1]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_21', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_21.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_2]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_22', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_22.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_2]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_31', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_31.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_3]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_32', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_32.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_3]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_41', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_41.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_4]
    GO
    ALTER DATABASE [DWH_Optimizing] ADD FILE ( NAME = N'DWH_Optimizing_42', FILENAME = N'E:MSSQL11.BIS01MSSQLDATADWH_Optimizing_42.ndf' , SIZE = 512000KB , FILEGROWTH = 50%) TO FILEGROUP [DWH_Optimizing_4]
    GO
    ALTER DATABASE [DWH_Optimizing] MODIFY FILE ( NAME = N'DWH_Optimizing_log', MAXSIZE = UNLIMITED)
    GO

    备份:完整备份,差异备份,文件、文件组和日志备份(需要设置数据的恢复模式为Full)

    --文件组备份
    BACKUP DATABASE [DWH_Optimizing] FILEGROUP = N'DWH_Optimizing_1' TO  DISK = N'F:MSSQL11.BIS01MSSQLBackupDWH_Optimizing.bak' WITH NOFORMAT, NOINIT,  NAME = N'DWH_Optimizing-Full Filegroup Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    
    --文件备份
    BACKUP DATABASE [DWH_Optimizing] FILE = N'DWH_Optimizing_11' TO  DISK = N'F:MSSQL11.BIS01MSSQLBackupDWH_Optimizing.bak' WITH NOFORMAT, NOINIT,  NAME = N'DWH_Optimizing-Full File Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    
    --完整备份
    BACKUP DATABASE [DWH_Optimizing] TO  DISK = N'F:MSSQL11.BIS01MSSQLBackupDWH_Optimizing.bak' WITH NOFORMAT, NOINIT,  NAME = N'DWH_Optimizing-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    
    --差异备份
    BACKUP DATABASE [DWH_Optimizing] TO  DISK = N'F:MSSQL11.BIS01MSSQLBackupDWH_Optimizing.bak' WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N'DWH_Optimizing-Differential Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO
    
    --事物日志备份
    BACKUP LOG [DWH_Optimizing] TO  DISK = N'F:MSSQL11.BIS01MSSQLBackupDWH_Optimizing.bak' WITH NOFORMAT, NOINIT,  NAME = N'DWH_Optimizing-Transaction Log  Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO

    分区,可以将表按照某个字段进行分区

    --创建分区函数
    CREATE PARTITION FUNCTION [PF_BICompany](int) AS RANGE RIGHT FOR VALUES (2, 3, 4, 5)
    GO
    
    --创建分区架构
    CREATE PARTITION SCHEME [PS_BICompany] AS PARTITION [PF_BICompany] TO ([DWH_Optimizing_1], [DWH_Optimizing_2], [DWH_Optimizing_3], [DWH_Optimizing_4], [PRIMARY])
    GO
  • 相关阅读:
    [Memcache] memcache中的过期时间策略
    [Memcache] memcache中add和set方法的区别
    [Redis] redis业务实践 , 这次用哈希
    [PHP] PHPMailer发信失败,用这种方式找原因
    [PHP] fastcgi_split_path_info与传递PATH_INFO
    [PHP] 设计一个可扩展的用户登陆系统
    [OAuth] OAuth2.0中的客户端模式
    [Linux] 解决CentOS下Requires: libjson-c.so错误
    [PHP] PHP5中的写时复制change on write
    [JavaScript]js中typeof的用法
  • 原文地址:https://www.cnblogs.com/Niko12230/p/6780937.html
Copyright © 2011-2022 走看看