《SQL Server 2005实现与维护》之 配置SQL Server 2005_weixin_30664615的博客-程序员资料

技术标签: 运维  操作系统  数据库  

 

.配置日志文件和数据文件

1.       数据文件分为两种:

主数据文件(.mdf):包含数据库目录的启动信息,并且指向其他数据库文件。

次数据文件(.ndf):可选的并且是用户定义的,它包含对象和用户数据。

通常这样使用他们:将数据库目录存放在主要文件上,将所有的数据和对象存储在次要文件上。

 

2.       数据文件可以分组,称为文件组。通常支持两种文件组:主要文件组和用户定义文件组。

主要文件组包含主要数据文件以及任何没有被存储到另一个文件组中的次要数据文件。所有系统表都被分配给主要文件组。

创建用户定义的文件组的目的是对次要文件进行分组,并将数据库对象分配给文件组。

特别注意:

(1).每个数据库都有一个默认文件组。创建一个数据库对象,并且没有指定一个文件组时,sql server就把该对象分配给这个默认文件组。

(2).文件组可以配置成只读的。

(3). 至少创建一个用户定义的文件组,用于存放次要数据文件和数据库对象。将此文件组配置成默认文件组,以便SQL Server将你创建的所有对象都存储在该文件组。

 

配置文件组的用处

如果数据库有一个经常被访问的表,如Order Detail,则可以为该数据库创建多个次要数据文件,这些文件可以存储到不同的磁盘驱动器上,但应把它们组织到一个文件组中。于是,Order Detail表就可以存储到该文件组中,从而就可以实现对该表的跨磁盘查询。这样速度能够加快。

 

3.       日志文件

每个SQL Server 2005数据库都有一个事务日志,用于记录每个事务进行的所有数据库修改。

 

配置数据库文件和文件组

方法一:SSMS

右键object explorer里的databasenew database,database file里就是可以设置,如果要设置另外的次要数据文件,可以单击add,注意修改filegroup.

方法二:sql server 语句修改。(参看配套pdf, chapter 2 lesson 1最后的practice

 

二. 恢复模式

1.sql server 提供了三种恢复模式,他们决定了有多少和什么样的数据可以被备份下来.
1)简单恢复模式
   
主要应用于小型数据库和不经常改变的数据。最低限度地记录大多数操作,并且在每一个检查点之后截断事务日志(删除已执行事务并且把日志空间让给新事物的过程)。因此,它不能够恢复到一个特定的时间点和恢复一个数据页。

2)完整恢复模式

可以在最大范围内防止出现故障时丢失数据,它包括数据库备份和事务日志备份,并提供全面保护.这个模式使用数据库和所有日志的备份恢复数据库。它能恢复到故障时间点(默认恢复模式)
3)大容量日志恢复模式 
  
在大容量日志恢复模式下,所有大批量的数据导入导出操作产生的日志,他会进行日志的最小化记录,部分事务不会被记录下来.它仅适用于大容量操作期间。

 

Full recovery is the recommended model for a production database because it provides the most recoverable configuration. If you import data periodically by using a bulk mechanism, you can temporarily change the recovery model for your database to Bulk-Logged to get better bulk-load performance. Then, when the import process ends, return your database to the Full recovery model.

 

2. 查看与修改恢复模式

方法一:以下代码是查看数据库恢复状态,并且将AWPersonnel数据库的恢复设置为full.(其他两个是 simple bulk_logged)

Select name, recovery_model_desc

From sys.databases

 

alter database AWPersonnel

set recovery full

 

方法二:在ssms里,选中某个数据库,右键“属性”->”选项里面观察修改。

 

三. 配置服务器安全主体——选择身份验证模式,配置sql server登录名

1.如何选身份分验证模式

身份验证模式有windows验证和 混合验证两种,前者为默认的,推荐的使用模式。具体可见http://www.cnblogs.com/aicro/archive/2009/06/06/1497546.html

修改方式为,在ssms中,右击服务器,“属性”,安全性服务器身份验证

 

2. windows验证模式下的用户

创建

方法一:

(1) 右键我的电脑,“管理”,“本地用户和组”,右键“新建用户”,输入用户名test和密码。

(2) object explorer security 右键,new logins… search 按钮,输入test

(3) 成功后,可以在object explorer securitylogins里面见到这个新的用户名。

(4) 注销,重新连接服务器即可。

 

方法二:

(1)     右键我的电脑,“管理”,“本地用户和组”,右键“新建用户”,输入用户名test和密码。

(2)     输入sql 语句

Create login [服务器名称(这里是本机名)"test] from windows

(3)       成功后,可以在object explorer securitylogins里面见到这个新的用户名。

 

删除

Drop login [domain"user]

3 如何以sql server 登录名

1)创建

CREATE LOGIN login_name WITH PASSWORD='aaa', CHECK_EXPIRATION=ON, CHECK_POLICY =ON

对于sql server登陆,可以再创建登陆时指定如下选项:

MUST_CHANGE : 用户在下次登录时必须更改密码。

CHECK_EXPIRATION : sql server 将对sql server 登陆检查windows过期策略。

CHECK_POLICY sql server将对sql server登陆应用本地windows密码策略。

 

成功后,可以在object explorer securitylogins里面见到这个新的用户名。

 

2)修改密码

ALTER LOGIN login_name WITH PASSWORD='password'

(3)     禁用用户名

alter login test disable

4)删除用户名

(通常需要先禁用)

drop login test

 

 

四.配置加密

1.加密层次

1)服务主密匙——与安装sql server2005实例时自动生成的对称密匙。加密如下内容:链接服务器密码,链接字符串,账户凭据,所有的数据库主密钥。

2)数据库主密钥,这实在数据库级创建的一个可选的对称密钥,用来对数据库中的证书和密钥进行加密。

3)加密层次结构的下一级时数据级,这一级提供对称密钥和非对称密钥。对称密钥是最快的数据加密和解密机制,适合于加密经常使用的数据。非对称密钥比对称密钥更强,但也需要更多的资源。

2.证书

证书是现有最强加密机制。公钥证书是一个数字签名语句,它将公钥的值映射到拥有对应私钥的人员、设备或者服务的标识上。它对性能产生重大影响。

 

一个很好地平衡了安全性和性能需求的加密方法是使用一个用证书保护的对称密钥对某列进行加密。

转载于:https://www.cnblogs.com/aicro/archive/2009/06/06/1497825.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30664615/article/details/99476884

智能推荐

python标题的位置_10行Python代码写1个USB病毒_weixin_39723248的博客-程序员资料

昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到。但是,如果我想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。于是我心想,能不能用python写一个程序,让它在后台运行。每当有...

网络七层模型_ShaYX1991的博客-程序员资料_七层网络模型

最近又看到这个七层模型了,一直都记不住这个七层模型,就算背住了也很快忘记。主要原因还是因为没有真实的使用场景,也没能理解其中的原理。但是这个东西是计算机网络的基础,既然碰巧看到就顺便整理一下吧。很多知识的梳理都是通过文章来理解贯通的,所以在计算机开发中对于技术的应用对敲代码;对于抽象的知识多写文章,自然而然的就懂了。 ...

logisim_hxxjxw的博客-程序员资料_logisim

logisim是一种用于设计和模拟数字逻辑电路的教育工具logisim vssimulink Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中 logisim是数电的; simulink是信号处理相关...

通过wireshark抓包对nmap一些原理分析_weixin_41254269的博客-程序员资料_wireshark分析nmap

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境运行nmap的主机(centos7):192.168.66.10被扫描主机(centos7):192.168.66.

python图形化界面设计例题_python图形化界面设计tkinter_weixin_39748773的博客-程序员资料

匿名用户1级2017-12-13 回答python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter:Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。w...

Expectation Maximization Algorithm(EM)算法_Bicelove的博客-程序员资料

一、基础数学知识      在正式介绍EM算法之前,先介绍推导EM算法用到的数学基础知识,包括凸函数,Jensen不等式。    1.凸函数      对于凸函数,凹函数,如果大家学过高等数学,都应该知道,需要注意的是国内教材如同济大学的《高等数学》的这两个概念跟国外刚好相反,为了能更好的区别,本文章把凹凸函数称之为上凸函数,下凸函数,具体定义如下:上凸函数:函数f(x)满足对定义

随便推点

PyTorch学习笔记(21)TensorBoard(一)_TongYixuan_LUT的博客-程序员资料_mac pytorch tensorboard

TensorBoardTensorBoard : TensorFlow中强大的可视化工具支持标量、图像、文本、音频、视频和Embedding等多种数据可视化记录可视化的数据到硬盘中 以events.out.tfevents 的文件格式存在import numpy as npfrom torch.utils.tensorboard import SummaryWriter# 记录需要可...

shared_ptr的缺陷:内存泄露_murongjianke001的博客-程序员资料_share_ptr的缺陷

循环引用或者自引用容易造成内存泄露,可以使用weak_ptr避免class CBase2;class CBase{public: CBase(int m = 0) : nValue(m){ cout << "CBase()" << endl; } ~CBase(){ cout << "~CBase()" << endl; } int nValue; shared_ptr pt;

公司内部gitlab服务搭建(填坑)_漫路求索的博客-程序员资料_公司内部gitlab

该服务依赖docker快速安装搭建而成,所以,docker必备基础再进行后续的阅读学习!Docker的基础学习自行百度Gitlab VS SVN的优点自行百度Gitlab搭建过程:1. 拉取Gitlab的Docker镜像docker pull gitlab/gitlab-ce2.启动容器并进行容器外端口映射docker run --detach \ --pu...

ASP.NET-Panel容器控件_123akai的博客-程序员资料_aspx里面讲一行东西框起来的容器叫什么

1. 简介 Panel控件在页面为其他控件提供了一个容器,可以将其他群空间放入一个Panel控件中,作为一个单元进行控制,如隐藏或显示这些控件:同时,也可以使用Panel控件为一组控件创建独特的外观。2.属性IDVisibleHorizontalAlign                   用于设置控件内容的水平对齐方式center:容器的内容居中Justify::容

hibernate 中用sessionFactory获取连接_北风吹飘飘的博客-程序员资料

Hibernate3.3.2版本中getSession().connection()已被弃用,替代方法SessionFactoryUtils.getDataSource(getSessionFactory()).getConnection()来自类org.springframework.orm.hibernate3.SessionFactoryUtils[code=&quot;java&quot;]...

【好程序员笔记分享】—— C语言中的结构体_SUNMEAN的博客-程序员资料_struct people* q

C语言中可以通过数组来表示每一个元素都是相同类型的数据,但当我们遇到元素之间是不同数据类型的整体刚怎么办呢?这个时候,我们就要用到结构体了。下面我们来看一个结构体的例子。代码如下:#include struct Studer{ char *name;//C语言中没有字符串类型,定义字符串用字符指针或字符数组实现 int number; char class[20

推荐文章

热门文章

相关标签