数据库服务器

SQL SERVER 2008权限配置

谁说胖子不能爱 提交于 2020-02-28 12:44:39
我要的结果是这样:只能有查询表的权限,而且还要有运行SQL Server Profiler的权限。这样才能跟踪发现问题,当然解决问题是另外一回事,即不能有修改和更新存储过程的权限。 我在分配角色成员时,给相关的登录用户名赋予了"db_datareader"和"db_denydatawriter"的角色,这样就只有查询表的权限了。 但是运行SQL Server Profiler的时候,会提示“您必须是 sysadmin 固定服务器角色的成员或具有 ALTER TRACE 权限,才能对 SQL Server 运行跟踪。” 请问我现在该怎么办?难道我 要求的这两个权限不能同时成立? 1:>> 授予一个trace权限即可 use [master] GO GRANT ALTER TRACE TO [user] GO 2:>>只是授予查询存储过程的能力,但不能执行存储过程 use [master] GO grant view definition to [user] 固定服务器角色: 按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述: Bulkadmin:这个服务器角色的成员可以运行BULK INSERT语句。这条语句允许从文本文件中将数据导入到SQL Server 2008数据库中,为需要执行大容量插入到数据库的域账户而设计。 Dbcreator

使用SQL Server 2008的事务日志传送功能备份数据库

微笑、不失礼 提交于 2020-02-28 07:06:14
引言:SQL Server的事务日志传送备份是仅次于镜像的高可靠性备份方案,可以达到分钟级的灾难恢复能力。其项目实施成本,又远小于镜像的投入,因此是一种非常实用的备份解决方案。本文详细讲解了事务日志传送备份的实施过程。 一:系统要求 数据库服务器,名称Server-DW,Windows Server 2003 X64,安装SQL Server 2008,需要备份的数据库为"JKL_DW"。 备份服务器,名称Server-ETL,Windows Server 2003 X32,安装SQL Server 2008。 二:准备工作 1、在Server-ETL上创建文件夹,用于存放备份数据库,此例中命名为"jklDW"。 2、在Server-ETL上创建文件夹,用于存放为备份数据传送过来的事务日志。此例中命名为"LogBackup",然后共享此文件夹,共享名称为"Server-ETL\LogBackup$"。 3、在Server-ETL上创建文件夹,用于存放为还原数据库复制的事务日志。此例中命名为"LogCopy",然后共享此文件夹,共享名称为"Server-ETL\LogCopy$"。 4、为数据库"JKL_DW"创建一个完整备份。 (1)备份数据库 ─ 常规页 在“目标”处选择将数据库备份文件的路径。 (2)备份数据库 ─ 选项页 覆盖媒体: 改为"备份到新媒体集并清除所有现有备份集"

为什么要使用消息队列

大兔子大兔子 提交于 2020-02-28 00:05:13
1.通过异步处理提高系统性能,能够实现削峰与降低响应时间 在不是用消息队列前用户发送请求到服务器,然后在读写数据库,这样如果在高并发情况下会给服务器与数据库很大压力,并且直接从数据库中获取数据会相对较慢,响应时间过长; 如果使用了消息队列,则用户发送请求到服务器后,会直接转到消息队列,而不是直接访问数据库,消息队列会立即返回时间比直接访问数据库时间小,处理能力也高,这样就解决了高并发问题与响应时间问题 2.解耦 使用消息队列后,使得服务器与数据库之间不会直接调用,这样就降低了耦合性,提高了可扩展能力。 来源: oschina 链接: https://my.oschina.net/u/4434424/blog/3164211

服务端高并发分布式架构演进之路

蹲街弑〆低调 提交于 2020-02-27 02:28:17
1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: 分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上 高可用 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zookeeper中的Master和Slave分别部署在多台服务器上,共同组成一个整体提供集中配置服务。在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其他节点往往能够自动的接替它继续提供服务,这时候说明集群具有高可用性 负载均衡 请求发送到系统时,通过某些方式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的 正向代理和反向代理 系统内部要访问外部网络时

入门Hadoop---安装ClouderaManager,CDH和Impala,Hue,oozie等服务

孤人 提交于 2020-02-26 19:04:13
目录 1.要求和支持的版本 1.1 支持的操作系统版本 1.2 硬件要求 1.3 支持的MySql版本 1.4 支持的JDKs 1.5 推荐使用的JDK 1.6CM和CDH兼容性 2.环境搭建 2.1安装Centos7.6 2.2 安装MySql 2.3 安装JDK8 2.4 系统环境准备 2.5 为CM配置Repository(就是rpm仓库) 2.6 安装Cloudera Manager服务 2.7 配置MySql 2.8 设置Cloudea Manager数据库 2.9 安装CDH和其它软件 1.要求和支持的版本 (PS:我使用的环境,都用加粗标识了。) 1.1 支持的操作系统版本 Operating System Version (bold=new) RHEL/CentOS/OL with RHCK kernel 7.6 , 7.5, 7.4, 7.3, 7.2,6.10, 6.9 , 6.8 Oracle Linux (OL) 7.4, 7.3, 7.2 (UEK default) SUSE Linux Enterprise Server SLES 12 SP4, 12 SP3, 12 SP2 Ubuntu Ubuntu 16.04 LTS (Xenial) ​ (系统版本要求) 1.2 硬件要求 Component Storage Notes Partition

SQL回顾

筅森魡賤 提交于 2020-02-26 07:29:44
数据库的本质是一种特殊的文件 数据库是由数据表组成的,数据表是真正存储数据的 数据库客户端-->SQL语句-->数据库服务器-->数据库文件 表与表之间存在关联的数据库称为关系型数据库 (sql-server my-sql(5.1, 5.6, 5.7) Oracle(10g, 11g) db2) 非关系型数据库(mongodb redis) 唯一的标识一行信息的特殊的列 主键(primary key)不允许重复,不允许为空 当前表中的某个字段来自与另一张表中的主键的值,那么这个字段称之为 外键(foreign key) 列 字段 同一类的信息 行 记录 对象的详细信息 记录的集合组成数据表,数据表的集合组成数据库文件 DQL 数据查询语言 select DML 数据操作语言 insert, update, delete DDL 数据定义语言 create, drop 数据库服务端的安装 sudo apt-get install mysql 数据库客户端的安装 sudo apt-get install mysql-client 将程序的一些配置 写到配置文件中 修改的时候不用修改程序只需要修改配置文件即可(可以更好地保护程序源码) decimal() 占5位小数占2位 enum("情况1","情况2",..) 把所有可能出现的情况都列举出来 体积比较大的文件不存在数据库中

SQLServer 2008R2主从部署实战

筅森魡賤 提交于 2020-02-26 03:32:30
说明: 由于临时接到做OA的主从环境,基于Windows 200R2 SQLServer2008 R2,由于搜索的资料都不完整,好多重要之处有遗漏,亲自动手做了好几次,填完了坑,整理以备忘记与分享,如有错误遗漏之处欢迎指正交流~ 一、配置环境 主库: 10.8.11.214 数据库版本:SQL Server2008 R2 服务器名称:WIN-D4GRPQKED93 从库: 10.8.11.79 数据库版本: QL Server2008 R2 服务器名称:WIN-3ME2DJ8L9KT 注意点: 服务器名称(主机名)最好在确定好后再安装SQL Server 2008R2数据库这样能确保主机名,实例名保持一致 如果是在安装好sqlserver2008后修改了主机名,通常会导致主机名和实例名不一致问题; 可通过下面的命令进行检测和修复 查看服务名称(默认安装时的实例名也是和主机名一致)和主机名是否一致 select @@servername select serverproperty('servername') 如果不一致请进行修改: if serverproperty('servername') <> @@servername     begin     declare @server sysname     set @server = @@servername     exec sp

Redis教程:数据库

ⅰ亾dé卋堺 提交于 2020-02-26 02:12:58
目录 1 服务器中的数据库 2 切换数据库 3 数据库的键空间 3.1 读写键空间的维护操作 4 设置键的生存时间 4.1 保存过期时间 4.2 过期判定 5 过期删除策略 5.1 惰性删除策略的实现 5.2 定期删除策略的实现 6 AOF、RDB和复制功能对过期键的处理 6.1 生成RDB文件 6.2 载入RDB文件 6.3 AOF文件写入 6.4 AOF重写 6.5 复制 1 服务器中的数据库 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构体的db数组中,db数组的每个项都是一个redis.h/redisDb结构体,每个redisDb结构体代表一个数据库 redis.h struct redisServer { …… //一个数组,保存着服务器中所有数据库 redisDb *db; //服务器的数据库数量 int dbnum; …… }; dbnum属性由服务器配置的database选项决定,默认情况下,该选项的值为16,所以Redis服务器默认会创建16个数据库,如图1-1所示: 图1-1 服务器数据库示例 2 切换数据库 Redis客户端都有自己的目标数据库,每当客户端执行数据库写命令或者数据库读命令的时候,目标数据库就会成为这些命令的操作对象。 默认情况下,Redis客户端的目标数据库为0号数据库

部署LNMP动静分离并搭建memcache缓存服务器

让人想犯罪 __ 提交于 2020-02-25 22:10:14
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

部署LNMP动静分离并搭建memcache缓存服务器

白昼怎懂夜的黑 提交于 2020-02-25 16:55:11
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强