数据库实习总结1-1

数据库实习1-1
一. 服务器常用知识知识了解
1.Raid级别
Raid基本概念:是磁盘冗余阵列(redundant array of independent disks)简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。简单来说,RAID把多个硬盘组合成为一个逻辑扇区,因此,操作系统只会把它当作一个硬盘。
Raid级别分类:
A.raid0:速度快,没有冗余(硬盘坏了,那数据就丢了)
B.raid1:两组的话,一组做镜像(对存储数据做备份),这样安全性很高,但是利用率就低了
C.raid2: 这是RAID 0的改良版,以汉明码(Hamming Code)的方式将数据进行编码后分割为独立的位,并将数据分别写入硬盘中。因为在数据中加入了错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁盘驱动器方能运作。
D.raid3: 采用Bit-interleaving(数据交错储存)技术,它需要通过编码再将数据位分割后分别存在硬盘中,而将同位检查后单独存在一个硬盘中,但由于数据内的位分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,但由于数据内的位分散在不同的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作
E.raid4: 它与RAID 3不同的是它在分割时是以区块为单位分别存在硬盘中,但每次的数据存取都必须从同位检查的那个硬盘中取出对应的同位数据进行核对,由于过于频繁的使用,所以对硬盘的损耗可能会提高。(Block interleaving)
F.raid5:RAID 5至少需要三组硬盘,但是是将数据和相对应的奇偶校验信息(他们要位于不同磁盘)存储到组成RAID5的各个磁盘上,多个数据对应一个奇偶校验信息,所以存储利用率高,安全性也高
F.raid6: 与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”因此“写性能”非常差。较差的性能和复杂的实作方式使得RAID 6很少得到实际应用。
G.raid7:以raid3和raid4为基础所开发,但是经过强化来解决原来的一些限制,可以处理大量的IO要求
H.raid 10: RAID 10是先镜射再分区数据,再将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作
raid01:是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。
当RAID 10有一个硬盘受损,其余硬盘会继续运作。RAID 01只要有一个硬盘受损,同组RAID 0的所有硬盘都会停止运作,只剩下其他组的硬盘运作,可靠性较低。如果以六个硬盘建RAID 01,镜射再用三个建RAID 0,那么坏一个硬盘便会有三个硬盘脱机。因此,RAID 10远较RAID 01常用(查阅资料的,较难理解)
G.raid50:也被称为镜象阵列条带,像raid5一样,也是以数据的校验位来保证数据的安全
I.raid53:拥有一个镜像条带数组,硬盘里其中一个条带是就是一个是由3组以上的RAID5组成RAID3硬盘数组
2.ECC内存技术
ECC是“Error Checking and Correcting”的简写,中文名称是“错误检查和纠正”,是在Parity(奇偶校验,主要功能是“发现错误)的基础上出来的,它与Parity不同的是数据位每增加一倍,ECC位只增加一位。在内存中ECC能够容许错误,并可以将错误更正,使系统得以持续正常的操作,不致因错误而中断,且ECC具有自动更正的能力,可以将Parity无法检查出来的错误位查出并将错误修正
3.各种缓存机制
寄存器,内存,缓存:按与CPU远近来分,离得最近的是寄存器,然后缓存,最后内存。而寄存器的数据又来源于内存。于是 CPU<—>寄存器<----->内存 , 这就是它们之间的信息交换。寄存器与内存之间设置一个缓存。缓存就把从内存提取的数据暂时保存在里面,如果寄存器要取内存中同一位置的东西,直接从缓存中提取,从经济和速度的综合考虑,又有了一级缓存和二级缓存和三级缓存,当然一级缓存价格远高于二级缓存,三级缓存。它们的作用类似,但速度上一级缓存速度明显高于二级缓存,三级缓存。
外部设备:计算机系统中输入、输出设备(包括外存储器)的统称。
硬盘存储器(硬盘):是指记录介质为硬质圆形盘片的磁表面存储备。在计算机中,硬盘是必备的外存设备。
二. Sql server安装(今天安装的截图还没有整理,打算继续在阿里云上试一下粘贴sql server安装包,并整理安装文档)
今天安装时,一个是阿里云上边粘贴镜像文件失败,后来换了本地安装Windows server 2012虚拟机,后来在虚拟机上安装sql server 2012软件,没有遇到问题
三. Login和user的理解
login的主要工作就是用来登录数据库服务器,可以说是数据库服务器的通行证,没有login外界就无法和SQL Server服务器取得任何联系。但是使用login登上服务器之后我们没有任何访问和使用数据库的权限。如果login想要访问某个数据库,首先需要管理员(sa)在这个数据库底下为其新建一个user,然后给这个user授权,这样login登陆时就可以使用这个user来访问这个数据库了。如果这个login还想访问其他的数据库,同样的需要管理员在想要访问的数据库底下为其新建并授权用户。
四. Sysadmin和public组的理解
按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:
1.bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.
2.dbcreator:这个角色可以创建,更改,删除和还原任何数据库.不仅适合助理DBA角色,也可能适合开发人员角色.
3.diskadmin:这个角色用于管理磁盘文件,比如镜像数据库和添加备份设备.适合助理DBA
4.processadmin:SQL Server 2008可以同时多进程处理.这个角色可以结束进程(在SQL Server 2008中称为"删除")
5.public:有两大特点:第一,初始状态时没有权限;第二,所有数据库用户都是它的成员
6.securityadmin:这个角色将管理登录名及其属性.可以授权,拒绝和撤销服务器级/数据库级权限.可以重置登录名和密码
7.serveradmin:这个角色可以更改服务器范围的配置选项和关闭服务器
8.setupadmin:为需要管理联接服务器和控制启动的存储过程的用户而设计.
9.sysadmin:这个角色有权在SQL Server 2008 中执行任何操作.

你可能感兴趣的:(实习记录)