数据库实习总结1-2

数据库实习1-2
一.在阿里云安装sql server2012
由于在本机安装了Windows server虚拟机,在Windows server上安装了sql server 2012使得系统比较卡,为了之后在sql server2012上操作方便,后来又尝试在阿里云安装sql server,第二次安装时就比较熟练了,下图是整理的安装过程(阿里云公网IP为39.96.45.33)
1.远程登录到阿里云虚拟机
数据库实习总结1-2_第1张图片
2.在阿里云Windows server上复制粘贴镜像文件,粘贴过后,双击开始安装
以下是步骤:
数据库实习总结1-2_第2张图片
数据库实习总结1-2_第3张图片
数据库实习总结1-2_第4张图片
数据库实习总结1-2_第5张图片
下图选择数据库引擎服务和管理工具
在这里插入图片描述数据库实习总结1-2_第6张图片
下图是默认实例名
数据库实习总结1-2_第7张图片
下图将sql server agent 的startup type选为automatic
数据库实习总结1-2_第8张图片
选择混合认证登录,并设置sa的密码
数据库实习总结1-2_第9张图片
手动选择一些安装路径
数据库实习总结1-2_第10张图片
数据库实习总结1-2_第11张图片
数据库实习总结1-2_第12张图片
下图为安装成功
数据库实习总结1-2_第13张图片
下图为打开sql server管理工具
数据库实习总结1-2_第14张图片
数据库实习总结1-2_第15张图片
二.创建用户登录(39.96.45.33为阿里云公网IP),并建库,建表
1.如下图:点击security-logins-new login
数据库实习总结1-2_第16张图片
2.打开后,选择sql server authentication(sql server身份认证)
不选择强制实施密码策略
数据库实习总结1-2_第17张图片
选择默认数据库,默认语言
数据库实习总结1-2_第18张图片
以下为赋予权限
数据库实习总结1-2_第19张图片
数据库实习总结1-2_第20张图片
数据库实习总结1-2_第21张图片
3.然后用新创建的登录名登录,如下图:
数据库实习总结1-2_第22张图片
4.用创建的sql_test1来新建数据库
Databases-new Database,创建名为test1的数据库
数据库实习总结1-2_第23张图片
数据库实习总结1-2_第24张图片
5.可以看到多了刚创建的test1数据库,接着在数据库新建表
Databases-test1-Tables-New Table
数据库实习总结1-2_第25张图片
新建表名为Table_test1,如下:
数据库实习总结1-2_第26张图片
刷新一下,可以看到有新创建的表
数据库实习总结1-2_第27张图片
三.对数据库进行全备份,差异备份和日志备份(其中涉及到的recovery和norecovery较难理解,一开始使用了工具操作,后来听了讲解后,试用脚本操作,以下为操作过程)
1.首先在数据库中插入了数据,接着做了全备份
对test1数据库完整备份
Test1-点右键选tasks-Back up,如下图所示
数据库实习总结1-2_第28张图片
对数据库做全备份
数据库实习总结1-2_第29张图片
全备份存放名为demo1.bak
对应的脚本如下:
在这里插入图片描述
运行完截图如下:
数据库实习总结1-2_第30张图片
数据库实习总结1-2_第31张图片
下图是还原
数据库实习总结1-2_第32张图片
找到备份文件,如下图
数据库实习总结1-2_第33张图片
数据库实习总结1-2_第34张图片
因为test1数据库存在,所以选择覆盖(之后选择了recovery,按照我的理解来说我以为这样之后不可以再进行差异备份和日志备份的还原,之后成功了,我一开始觉得不会成功,但是后来发现由于用了工具,所以recovery和norecovery在脚本中自动修改了)
数据库实习总结1-2_第35张图片
数据库实习总结1-2_第36张图片
备份后打开数据如下图左;再插入数据,插入后如图右
数据库实习总结1-2_第37张图片数据库实习总结1-2_第38张图片
2.差异备份
之后进行差异备份比较,当数据库文件很大,数据量很大,备份和还原需要花费不少时间的时候,数据库的差异备份自然就成为考虑的备份方案之一。差异备份是以上一个全备为基点,这个期间所有差异数据的备份。
差异备份与还原须知:差异备份是上次完整备份之后发生改变的副本。所以还原是需要上次的完整备份和最近一次差异备份。差异备份有两步操作,第一步为还原数据库,第二步还原差异部分。
数据库实习总结1-2_第39张图片

  1. 还原数据库
    同上边还原完整备份方法,由于插入数据在完整备份之后,所以还原后没有插入进来的数据,查询时如下图:
    数据库实习总结1-2_第40张图片
    之后进行差异备份,然后进行还原
  2. 差异备份
    数据库实习总结1-2_第41张图片
    将文件存储到demo_test.bak
    数据库实习总结1-2_第42张图片
    之后进行还原,如下图所示(试图还原到插入了两行数据之后)
    数据库实习总结1-2_第43张图片
    数据库实习总结1-2_第44张图片
    脚本如下:
    数据库实习总结1-2_第45张图片
    运行脚本如下在这里插入图片描述
  3. 日志备份
    日志备份是基于前一个全备+日志备份为基点,这个期间的事务日志的备份。(日志备份用于确保还原数据库到某个时间点)

删除掉test1之后,进行差异还原,还原到插入数据之后,查询如左边,之后再进行插入数据如右图,接着做日志备份
数据库实习总结1-2_第46张图片数据库实习总结1-2_第47张图片
日志文件存放为demo_log.bak
数据库实习总结1-2_第48张图片
对应的脚本文件如下:
在这里插入图片描述
之后进行还原
数据库实习总结1-2_第49张图片
选择覆盖已有的数据库,关掉连接,recovery state为(recovery)
数据库实习总结1-2_第50张图片
对应的脚本如下:
数据库实习总结1-2_第51张图片
运行脚本之后的数据如下:
在这里插入图片描述
四.数据库的状态查询(online,offline)
1.下图为设置为offline状态

数据库实习总结1-2_第52张图片

数据库实习总结1-2_第53张图片
数据库实习总结1-2_第54张图片

可以看到上图中test1为offline状态
2.设置为online状态

数据库实习总结1-2_第55张图片
数据库实习总结1-2_第56张图片
五.设置数据库读写
数据库(test1)——properties—options

数据库实习总结1-2_第57张图片

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