数据库问答题总汇

  1. 什么是差异数据库备份?
    差异数据库备份只是记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小,而且速度快

  2. 简述SQLServer2008的两个系统数据库model和tempdb的功能。
    model是在SQLServer系统上创建数据库的模板。创建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空页填充。tempdb系统数据库用于存放保存所有的临时表临时存储过程

  3. 简述游标的基本功能和使用步骤
    游标是SQL Server每次对应用程序结果集的一行或多行进行处理的一种技术。

  4. 简述创建视图的意义和优点。
    创建视图可以将数据集中显示简化用户的数据查询和处理简化数据操作,屏蔽数据库的复杂性。组合分区数据可将来自不同表的多个查询结果组合成单一的结果集,利用用户查询和使用。重新定制数据,使得数据便于共享
    意义:简化用户权限的管理,增强安全性。为数据库重构提供一定的逻辑独立性

  5. 简述SQL Server Management Studio界面的主要功能。
    SQL Server Management Studio是SQL Server 2008的系统中最重要的管理工具,也是SQL Server 2008的可视化集成环境,用于访问配置和管理SQL Server 2008的组件

    数据库管理员可以通过图形界面调用其他管理工具来完成日常管理操作,并与VisualStudio开发平台集成在一起,形成一个集数据库的管理与应用开发风格一致的 界面环境,用于完成SQL Server 2008的最基本操作.

  6. SQL脚本执行的结果有哪几种形式?查看SQL脚本的方法有哪些?
    选择输出格式可以通过工具栏方式,也可以通过“查询"“将结果保存到”命令方式,SQL脚本执行的结果通常有如下三种形式:以文本格式显示结果、以网格显示结果及将结果保存到文件。查看SQL.脚本的方法可以通过查询设计器进行,也可以通过文本方式进行。

  7. 如果给某用户授予更新表的权限,但该用户所属角色又拒绝了此权限,那么该用户账户是否保留更新表的权限?阐述原因。
    该用户不再保留更新表的权限。因为拒绝权限优先级高,可以使授予给它的权限失效。

  8. 简述使用SQL Server代理的一 般步骤。
    使用SQLServer代理的般步骤如下:
    1)确定管理任务内容、服务器事件定期执行,以及这些任务或事件是否可以通过编程方式进行管理。
    (2) 如果任务涉及一系列步骤 .并且在特定的时间或响应特定的事件执行,则该任务适合使用SQL Server代理进行自动化处理。
    (3)使用SQL Server管理平台.Transact SQL脚本或SQL管理对象定义一组作业 、计划、警报和操作员。
    (4)在SQL Server代理中运行已经定义的作业.

  9. 简要说明事物操作的原子性
    事务的所有操作必须完成,否则事务将被撤销。也就是说,事务是作为一个整体的单位处理,不可以被分割

  10. 简单说明排他锁的定义和作用
    排他锁又称为写锁。如果事务T1对数据对象X加上排他锁,则只允许事务T1读取和修改数据项X,其他任何事务都不能对X加任何类型的锁,直到T1释放X上的锁,从而保证其他事务在T1释放X上的锁之前不能再读取和修改X。

  11. 简述SqlServer 2008备份数据库时需要执行的操作
    备份数据库的方法步骤大同小异,使用SQL Server Management Studio进行数据库备份的基本操作包括选择需要备份的数据库、设置“备份数据库”对话框设置参数(如备份类型、备份集的信息、备份集过期时间、设置数据库备份路径或备份设备等),最后单击“确定”按钮即可完成完整数据库备份。

  12. 简述监视SQL server系统的主要指标
    监视SQL Server系统的主要指标任务包括监视磁盘I/O隔离SQL Server产生的磁盘活动使用SQLServer:BufferManager:Pagewrites/sec向磁盘写入页监视CPU以定期监视MicrosoftSQLServer实例并确定CPU使用率是否在正常范围内、监视处理器的使用率、监视内存等

  13. 简述SQLServer中系统数据库master和msdb的主要功能。
    两个数据库的主要功能如下:
    (1) master数据库是最重婴的SQLSever系统数据库包含了系统中有关数据库的所有信息。
    (2) msdb是代理服务数据库,为其报警,任务调度和记录操作员的操作提供存储空间。

  14. 简述并发控制可能产生的原因。
    多个用户访问同一个数据资源时,可能出现一些并发问题,并发控制可能产生的原因如下:
    (1)更新丢失,当两个或多个事物选择同一行,每个事物都不知道其他事物的存在.最后的更新将覆盖其他事务所做的更新.从而导致数据丢失
    (2)不可重复读。当个事务多次访同行且每次读取不同数据时会出现不可重复读问题。
    (3)幻读。当对某行执行插人或删除操作.而该行属于某事务正在读取的行的范围时就会出现幻读问题。
    (4)脏读。读出的是不正确的临时数据。

  15. 简述在数据库中创建索引的必要性。
    在数据库中创建索引可以大大提高系统的查询性能加快数据的检索速度,可以保证每一行数据的唯一性,加速表与表之间的连接。
    同时,在使用ORDER BY和GROUP BY子句进行数据检索时,可以显著减少查询中分组和排序的时间。在查询过程中使用查询优化器可以提高系统性能。

  16. 如果给某用户授予更新表的权限,但该用户所属角色义拒绝了此权限,那么该用户账户是否保留更新表的权限?阐述原因。
    该用户不再保留更新表的权限。因为拒绝权限优先级高于其他权限,从而使授予给它的权限失效

  17. 简述public角色的功能。
    public 角色是一个特殊的数据库角色SQL Serve中的每个数据库都拥有该角色。其主要功能包括捕获数据库用户的所有默认权限,包含在所有系统数据库和用户数据库中,并且无法删除

  18. 用户数据库包括由气象卫星收集的图像数据.并且这些数据不断地进行更新。数据库大小为700GB,并且被划分到5个文件中保存。如果准备对其进行完全数据库备份,那么将耗时20个小时。请问:如何才能尽量缩短每天执行备份所需的时间,并且在系统出现故障的情况下,仍然能够保证较好的数据还原能力呢?
    用户可以选用一种以完全数据库备份开始的备份计划。由于完全数据库备份比较费时,因此极少进行这种备份,而是以轮流方式每天只备份数据库文件中的一个。为了尽量缩短还原时间,除了备份事务日志以外,用户还应当执行差异备份

  19. 说明如何创建个 名为Mypevice 的备份设备的步票,如何格其映射成为感盘文件D:\DATA\MyDevice. BAK。
    实现创建备份设备MyDevice,以及将其映射成为磁盘文件D:\DATA\MyDevice.BAK的步骤如下:
    (I)在SQL Server Management Studio中展开服务器组.展开指定的服务器,展开“服务器对象”。
    (2)右击服务器对象中的“备份设备”,从弹出的快捷菜单中选择“新建备份设备”命令,打开“备份设备”对话框。
    (3)在“备份设备”对话框中,在“设备名称”文本框中输人MyDevice并#单击“文件有边“按钮.打开“定位数据库文件”对话框,在对话框中选择D盘的DATA文件夹,并在窗口下边的“文件名”文本框中输人N: MyDevice. BAK,单击“确定按钮。
    (4)在“备份设备”对话“对话框中单击“确定"按钮,试创建了备份设备Mybeie,在sQLServer Management Studio中可看到此备份设备名称。

  20. 什么是死锁?如何处理?
    死锁是一种条件,当两个用户或会话具有不同对象的锁,且每个用户需要另个用户的锁时就会发生死锁现象。一 般情况下,其中一个用户连接会被选为放弃操作。

  21. 数据库备份的方式有哪几种?
    .数据库备份的方式有完全数据库备份差异备份事务日志备份对指定文件或文件组备份。

  22. 列出SQL Sever 2008 数据库中常见的数据库对象。
    SQL Server 2008数据库中常见的数据库对象有存储过程触发器视图规则默认值索引等。

  23. 简述存储过程的优点。
    存储过程是SQL语句和流程控制语句的集合。存储过程可以使得程序执行效率更高安全性更好,因为过程建立之后已经编译并且储存到数据库,而直接写SQL需要先分析再执行,因此过程效率更高。而直接写SQL语句还带来安全性问题。建立过程耗费系统资源少,因为存储过程只有在调用时才执行。存储过程包括系统存储过程用户定义的存储过程两种。

  24. 说明SQL Server 2008.中聚集索引和非聚集索引的区别。
    聚集索引确定表中数据的物理顺序。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引,但该索引可以包含多个列(组合索引)。
    非聚集索引逻辑顺序与磁盘上行的物理存储顺序可以不同一个表可以有多个非聚集索引

posted @ 2019-03-13 16:54  Philtell  阅读(533)  评论(0编辑  收藏  举报