zoukankan      html  css  js  c++  java
  • SQL_Server_2008完全学习之第三章管理数据库

    1、数据库的组成

    数据库组成

    1)表

    2)视图

    3)存储过程

    4)触发器

    5)用户与角色

    6)其他数据库部分

    2、使用管理工具创建数据库(略)

    3、使用语句创建数据库(Create DataBase )

     1 CREATE DATABASE Test
     2 ON
     3 (
     4 NAME=Test_DATA,
     5 FILENAME='D:Program DataSqlServer2008DataTest_DATA.mdf',
     6 SIZE=5KB,
     7 MAXSIZE=20MB,
     8 FILEGROWTH=5%
     9 )
    10 
    11 LOG ON
    12 (
    13 NAME=Test_LOG,
    14 FILENAME='D:Program DataSqlServer2008DataTest_Log.ldf',
    15 SIZE=2KB,
    16 MAXSIZE=10MB,
    17 FILEGROWTH=1MB
    18 )

    4、查看数据库信息

    查看数据库状态

    1)使用目录视图

    2)使用函数: SELECT DATABASEPROPERTYEX('数据库名','属性名<如:Version>')

    3)使用系统存储过程:sp_helpdb

    5、修改数据库

    ALTER DATABASE [OLDNAME] MODIFY NAME=[NEWNAME]

    6、删除数据库

    DROP DATABASE [DBNAME]

    7、分离和附加数据库

    1)分离数据库就是将数据库从Sql Server 2008的实例中分离出去,但是不会删除该数据库的文件和事务日志,这样,该数据库可以再附加到其他SQL Server 2008的实例上去

    2)在下列状态下无法分离数据库

    a)已复制发布数据库。

    b)数据库存在数据库快照。

    c)数据库处于未知状态。

    8、收缩数据库(略)

    9、数据库快照

    概述

    数据库快照就像是为数据库照了相片一样。相片实际是照相时刻被照对象的静态呈现,而数据库快照则提供了源数据库在创建快照时刻的只读、静态视图。一旦为数据库建立了快照后,这个数据库快照就是我们创建快照那时刻数据库的情况,虽然数据库还在不断变化,但是这个快照不会再改变了。

    优点

    1)维护历史数据以生成报表。由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据。

    2)将查询实施在数据库的快照上,可以释放主体数据库上的资源。

    3)加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后将无法对数据进行前滚操作。根据磁盘资源,可以每24小时创建6至12个滚动快照。每创建一个新的快照,就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据。

    数据库快照的限制

    1)不能对数据库进行删除、分离或还原。

    2)源数据库的性能受到影响。由于每次更新页时都会对快照执行“写入时复制”操作,导致源数据库上的I/O增加。

    3)不能从源数据库或任何快照中删除文件。

    4)源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库。

    10、复制数据库(略)

    11、创建数据库快照

    Create DataBase [ReportServer_SNAP]
    ON
    (
        NAME=[ReportServer],
        FILENAME='D:Program DataSQLServer2008SNAPReportServer_SNAP.mdf'
    )
    AS snapshot of ReportServer

    从数据库快照恢复数据

    1)RESTORE DATABASE <database_name>

    2)FROM

    3)DATABASE_SNAPSHOT = <database_snapshot_name>

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    TiFlash:并非另一个 T + 1 列存数据库
    单图说TDSQL;OceanBase 2.2 事务引擎核心功能;穿云箭2.0版发布;RMAN DUPLICATE配置19C DG;外键上有无索引的影响;MySQL8.0 索引新功能;GaussDB C
    tcpdump 看到 报文长度超过MSS
    TCP 最大段大小(Max Segment Size,MSS) 最大段大小
    Hack The Box——Traceback
    如何设置don't fragment (DF) flag 在socket上? (实际模拟路径 MTU 发现)
    MTU=1500 1460数据为什么要发2次?
    MTU=1500,单个报文段最大值为1448
    MTU 1500 发送1448数据
  • 原文地址:https://www.cnblogs.com/cxmsky/p/3268920.html
Copyright © 2011-2022 走看看