在做系统经过中,的骨干掌握

2019-09-16 作者:数据库   |   浏览(180)

一. 日志传送概述

    SQL Server使用日志传送,可以自动将主服务器的事务日志备份发送到一个或多个辅助数据库上。
可选的监视服务器,记录备份和还原操作的历史记录及状态。

优点
  提供灾难恢复解决方案
  支持对辅助数据库的受限的只读访问权限
  允许用户定义日志发送的延迟时间(如果主数据库上的数据被意外更改,则较长的延迟会很有用)

术语和定义
  备份作业
    主服务器的代理作业,它执行备份操作,将事务日志记录到本地服务器和监视服务器,删除旧的记录。
  复制作业
    主服务器的代理作业,它将备份文件从主服务器复制到辅助服务器上,在辅助服务器和监视服务器上记录。
  还原作业
    辅助服务器的代理作业,备份文件还原到辅助数据库,在本地服务器和监视服务器上记录,删除旧文件。
.
          针对多个辅助服务器时,要重复执行复制作业和还原作业。

在做系统过程中,经常需要针对某些场景进行性能优化,那么如何判定性能优化的效果呢?肯定需要知道优化之前Sql语句的耗时和优化之后Sql语句的耗时,

前言

存储过程太多,有时只记得存储过程里面的某一点类容,想要找到对应的存储过程:

二. 准备工作

             同一台服务数据库二个实例 (可以是局域网内的多个服务器)

                            主数据库sqlserver 2012 r2  MSSQLSERVERTWO

                            辅助数据库sqlserver 2012 r2   MSSQLSERVER

           小鱼儿玄机30码姐妹 1

               演示库  LogShipping_Test,  主和辅相同的库,相同的表结构和数据。  相同的sql 登录名, 密码

在SQL Server中,可以通过如下两种方式来方便的知晓Sql语句执行的耗时以及IO消耗

本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作约束,视图,存储过程,触发器的基本了解。

SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容

小鱼儿玄机30码姐妹,   三. 配置日志传送       

--步骤1:设置主服务器恢复模式为完全备份
ALTER DATABASE LogShipping_Test SET RECOVERY FULL

--步骤2:主服务数据库做一次完全备份
BACKUP DATABASE LogShipping_Test TO  DISK='D:LogShippingLogShipping_Test.bak' WITH NOFORMAT,INIT

    -- 步骤3:

       在主服务器上建立共享目录C:LogShippingprimary   具有作业访问权限

       在辅助服务器上建立共享目录C:LogShippingsecondary 具有作业访问权限

       小鱼儿玄机30码姐妹 2

        小鱼儿玄机30码姐妹 3

         小鱼儿玄机30码姐妹 4

   ---步骤4:

          主服务器LogShipping_Test库-->属性-->任务-->传送事务日志将主服务器和辅助数据库配置成功后,设置复制和还原每隔两分钟做一次传送如下图

          小鱼儿玄机30码姐妹 5

         日志传送配置成功后:辅助数据库标识为(备用/只读)如下图

       小鱼儿玄机30码姐妹 6

       

         主数据库SQL Server代理作业如下图:

               备份作业(LSBackup_LogShipping_Test)

                警告作业(LSAlert_{计算机名})

        辅助数据库SQL Server代理作业如下图

                复制作业(LSCopy_{计算机名}_LogShipping_Test)

                还原作业(LSRestore_{计算机名}_LogShipping_Test)

                警告作业(LSAlert_{计算机名}MSSQLSERVERTWO)

           小鱼儿玄机30码姐妹 7

            小鱼儿玄机30码姐妹 8

         主服务器隔2分钟备份的文件共享目录如下图

            小鱼儿玄机30码姐妹 9

        辅助服务器隔2分钟复制的文件共享目录如下图

          小鱼儿玄机30码姐妹 10

 

最后:查看日志传送是否正确无误

     利用可视化操作在SQL Server代理作业中查看日志传送是否正常

     通过SQL查询,看日志传送是否运行正常

   --(主数据库查询)
        exec  master..sp_help_log_shipping_monitor  
        exec  master..sp_help_log_shipping_primary_database 'LogShipping_Test'
    --(辅助数据库查询)
        exec  master..sp_help_log_shipping_secondary_database 'LogShipping_Test'

 

1.使用T-Sql语句

SET STATISTICS IO ON;
SET STATISTICS TIME ON; 

--要执行的Sql

SET STATISTICS IO OFF;
SET STATISTICS TIME OFF; 

 

注:内容比较基础,适合入门者对SQL Server 数据库的了解!!!

FROM syscomments sc

四.  主从数据库手动切换配置

    步骤1:在主数据库,使之处于正在还原

  use master
        Backup log [LogShipping_Test] to disk = 'c:LogShippingLogShipping_Test1.bak' with NORECOVERY 

            --手动运行辅助数据库上的复制和还原作业(快速复制还原到从表)
            --手动将主数据库上的备份和警告作业禁用掉(停止备份)

          步骤2:在辅助数据库上,使用步骤的备件文件还原   

use master
Restore log [LogShipping_Test] from disk ='c:LogShippingLogShipping_Test1.bak' with RECOVERY 

       将以前备份和复制所在文件夹的数据删除掉(D:LogShippingprimary,D:LogShippingsecondary )
       重新配置日志传送,在辅助数据库上(LogShipping_Test库-->属性-->任务-->传送事务日志将主服务器和辅助数据库配置成功后)使辅助数据库之变成主数据库
       将原来主数据库的日志传送删除(LogShipping_Test库-->属性-->任务-->传送事务日志,将勾选去掉确定).

 2.使用工具的设置项

设置方法:工具--选项--查询执行--SQL Server--高级,勾中如下选项:

小鱼儿玄机30码姐妹 11

 

设置完成后,执行Sql的效果如下图所示:

小鱼儿玄机30码姐妹 12

正文

INNER JOIN sysobjects obj ON sc.Id = obj.ID

1.主键:

WHERE sc.TEXT LIKE '%自己要查的内容%'

主键的作用:保证表中的每条数据的唯一性
特点: 主键不能重复 不能为空
分类:
逻辑主键:选择为表中增加的那些“自动编号”列或者“GUID”列为主键(没有实际业务上的意义)的主键 (建议使用逻辑主键)
业务主键:选择表中那些在业务中有实际意义的列作为主键
》》》》》》》》》选择主键的策略,选什么样的列作为主键《《《《《《《《《
1》主键,建议选择那些一般不会被修改的列
2》选择单列,不选择多列(不用组合主键)
3》选择那些简单列(整数列(自动编号))

 

2.char(),nchar(),varchar()之间的区别

》》》》》》》》》char(10)与varchar(10)的区别《《《《《《《《《
char(10) 固定长度,表示在数据库中存储的时候占用10个字节的空间,如果超出10个则报错,如果不够10个则用空格补全。
varchar(10) 可变长度,表示该列最多可以存储10个字节,如果实际存储不够10个字节,则会在存储的时候自动计算一下实际的存储个数,而动态的改变长度。【节省空间】

》》》》》》》》》char(10)与nchar(10)的区别《《《《《《《《《

char(10) 可以存储10个字母或者5个汉字。 用来存储数据的时候,英文站1个字节,中文站2个字节。

nchar(10) 表示可以存储10个字母或10个汉字,因为每个字符都是按照unicode方法来存储的。当使用nchar(10),来存储数据的时候无论存储的是中文还是英文都是每个字符占2个。

 

3. 创建数据库

--创建一个数据库
create database School

--删除数据库
drop database School

--创建数据库的时候,指定一些数据库的相关参数。
create database School
on primary --主数据文件
(
name='School',
size=10mb,
filename='c:school.mdf',
filegrowth=10%,
maxsize=100mb
)
log on --日志文件
(
name='School_log',
filename='c:school.ldf',
size=5mb,
filegrowth=5mb,
maxsize=50mb
)

--切换数据库
use school
go

本文由小鱼儿玄机30码发布于数据库,转载请注明出处:在做系统经过中,的骨干掌握

关键词: 小鱼儿玄机30码