风移个人页面-阿里云开发者社区

个人介绍

阿里云数据库专家,负责SQL Server数据库产品线。SQL Server从业10年,经历过SQL 2000、SQL 2005、SQL 2008、SQL 2008R2、SQL 2012、SQL 2014、SQL 2016和SQL on Linux各个版本。

擅长的技术

  • Linux
  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
  • 高分内容
  • 最新动态
  • 文章
  • 问答
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
  • 发表了文章 2019-07-08

    RDS CloudDBA - Performance Insights最佳实践

  • 发表了文章 2019-06-26

    MSSQL - 最佳实践 - 使用SSL加密连接

  • 发表了文章 2019-04-24

    MSSQL-最佳实践-Always Encrypted

  • 发表了文章 2019-03-26

    MSSQL-最佳实践-数据库备份加密

  • 发表了文章 2019-03-26

    MSSQL - 最佳实践 - 如何打码隐私数据列

  • 发表了文章 2019-01-23

    MSSQL-最佳实践-行级别安全解决方案

  • 发表了文章 2018-10-19

    MSSQL-最佳实践-使用非对称密钥实现列加密

  • 发表了文章 2018-08-22

    MSSQL-最佳实践-实例级别数据库上云RDS SQL Server

  • 发表了文章 2018-07-18

    MSSQL · 最佳实践 · RDS SDK实现数据库迁移上阿里云RDS SQL Server

  • 发表了文章 2018-06-19

    阿里云RDS SQL自动化迁移上云的一种解决方案

  • 发表了文章 2018-05-14

    MSSQL-最佳实践-如何监控备份还原进度

  • 发表了文章 2018-03-29

    MSSQL-最佳实践-利用文件组实现冷热数据隔离备份方案

  • 发表了文章 2018-03-01

    MSSQL-最佳实践-数据库恢复模式与备份的关系

  • 发表了文章 2018-02-27

    MSSQL - 最佳实践 - 数据库备份链

  • 发表了文章 2018-01-19

    MSSQL · 最佳实践 · SQL Server备份策略

  • 发表了文章 2017-12-06

    MSSQL-最佳实践-SQL Server三种常见备份

  • 发表了文章 2017-11-01

    MSSQL - 架构分析 - 从SQL Server 2017发布看SQL Server架构的演变

  • 发表了文章 2017-10-17

    RDS SQL Server - 专题分享 - 巧用执行计划缓存之统计信息缺失警告

  • 发表了文章 2017-10-17

    MSSQL-应用案例-日志表设计优化与实现

  • 发表了文章 2017-08-29

    RDS SQL Server - 专题分享 - 巧用执行计划缓存之Table Scan

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-07-17

    sqlserver计算列能否多表关联查询计算

    源生态的计算列不支持数据来自于多个表,而仅支持来自一个表,比如:A表中的col2的值是通过col1的值计算而来,比如: col2 = col1 * 2等。你讲的这个场景,请自己写一个存储过程,然后通过Job来刷调用存储过程来刷数据吧。

    踩0 评论0
  • 回答了问题 2017-06-15

    sql server能否支持.net clr,因为我想用自定义聚合函数

    Resql server能否支持.net clr,因为我想用自定义聚合函数
    SQL Server技术本身支持。RDS SQL不支持。理由:基于安全考虑,禁止用户注册CLR,因为如果CLR质量没有控制好,会导致SQL Server本身服务挂掉。比如,写个死循环。
    踩0 评论0
  • 回答了问题 2017-05-15

    阿里云RDS如何与本地数据库执行数据同步

    Re阿里云RDS如何与本地数据库执行数据同步
    首先,从你的功能需求点来讲属于混合云的概念了。目前阿里云RDS SQL Server还没有对混合云的需求有很好的产品支持。
    其次,关于错误的解释,RDS SQL Server 2008R2,用户的连接地址是一个虚拟的地址。因为我们是双机高可用版本,用户的这个地址后面挂了两台SQL Server实例,当主库挂掉以后,会在30秒内切换到备库。所以,SSMS报错(仔细看看错误信息的意思)。
    再次,根据近10年的SQL Server维护经验来看,建议慎重使用发布订阅(其实是Replication技术,中文名叫复制),这个里面有太多的坑和不可控因素,具体体现在:
    1. 每个数据库的Log Reader是单线程,效率非常低,尤其是做大事务操作,写了很多事务日志的时候,LogReader执行超时,挂起。
    2. Replication极易报错,比如:主键冲突,数据不存在,更新冲突检测等
    3. Replication后期维护成本很高,必须依赖于强大的监控系统,错误检测系统,错误自动修复系统等,否则,人为维护工作量太大
    4. Replication是基于表级别的,也就是有新表建立的时候,需要从头建立Replication,走一遍。
    5. Replication对大表支持力度很弱。如果表中有大字段,同步效率更低了。

    最后,最后,关于如何将RDS数据同步到本地,三种方法:
    1. 使用DTS做数据导出,导入到本地
    2. 使用用户控制台,下载数据库全备,然后在本地环境恢复
    3. 使用BCP命令,导出数据,然后BCP导入到本地环境,参见这个视频: https://help.aliyun.com/document_detail/52050.html?spm=5176.doc52050.6.705.7PrxRE
    踩0 评论0
  • 回答了问题 2017-05-15

    rds SQL server的监控指标里,“每秒SQL编译”是什么意思?

    Rerds SQL server的监控指标里,“每秒SQL编译”是什么意思?
    1. 每秒SQL编译是指:每秒钟发生在SQL Server内部的语句编译的数量。因为,每个语句在执行之前,都要经过编译过程。这个过程,SQL Server会根据统计信息来找到一个最优的执行路径(叫着执行计划),然后会将编译好的执行计划缓存到内存中。
    2. 可能导致每秒SQL编译急速升高的原因有很多种,比如:
         a. 可用内存不足。当SQL Server认为系统可用内存不足时,会清理执行计划缓存来换取可用内存。清理执行计划以后的执行语句,会导致SQL编译
         b. 用户大查询。用户的大查询挤压系统可用内存。比如:系统给SQL Server的可用内存为1GB,但是用户的查询需要1.5GB的数据量,SQL Server需要额外获得500MB的内存空间,导致上面讲得可用内存不足,清理执行计划的动作。
        c. 用户自己发起了清空执行计划缓存的命令。
        d. 用户发起了重启SQL Server服务的动作以后,原因和a相似。
        e. 用户发起了HA切换,主备切换以后,用户连接到了备库,执行SQL语句需要重新编译
      .....
    等等情况。
    踩0 评论0
  • 回答了问题 2017-03-30

    RDSforSQLServer支持TDE透明加密吗?

    ReRDSforSQLServer支持TDE透明加密吗?
    你好,阿里云RDS SQL Server是支持TDE加密的,防止拖库,保证数据库安全。
    踩0 评论0
  • 回答了问题 2019-07-17

    关于阿里云数据库连接的问题

    根据你的描述,能够打开网页,说明RDS SQL Server数据库工作正常,连接RDS 数据库的应用程序工作正常。那么,问题应该出在公司电脑这端,可能是网络连接问题。谢谢

    踩0 评论0
  • 回答了问题 2019-07-17

    只能用mysql么

    RDS横向支持MySQL,SQL Server等RDBMS数据库;纵向这两个产品也有不同的版本供您选择。

    踩0 评论0
  • 回答了问题 2019-07-17

    大家好!我的服务器sqL服务无法打开,导致其支持的网站无法运行,请大神支招解决,非常感谢(因本人是门外汉)!

    光是这个错误信息,很难定位问题在哪里,以及如何解决问题。请看看SQL Server的错误日志,一般情况下错误日志里面有比较详细的错误信息提示。另外,SQL Server的Service都是设置为自动启动的,你这里设置有为手动似乎不太合理呢。

    踩0 评论0
  • 回答了问题 2019-07-17

    SQL Server 2008数据库上传备份的数据库资料是出现错误

    错误信息来看,你是不是选择了生成执行计划?这条语句本身没有问题,已经执行完毕,并返回结果。错误发生在生成执行计划的时候。

    踩0 评论0
  • 回答了问题 2019-07-17

    RDS for sql server支持定时作业吗?程序写好了后使用RDS还需要改源码吗?

    1. 当然支持定时作业的
    2. 不需要改任何源代码,如丝般顺滑切换到RDS SQL Server。你仅仅需要做的是改连接字符串而言。
    踩0 评论0
  • 回答了问题 2019-07-17

    sql server查询中文该怎么处理

    其实你需要的是这篇文章,你的这个问题大的分类算是中文乱码的问题。
    RDS SQL SERVER 解决中文乱码问题

    踩0 评论0
  • 回答了问题 2019-07-17

    SQL Server的cross apply与inner join区别是什么?

    哎呀,当然替代不了啦。据一个简单的业务场景,比如有两个数据结果集1,和2,1结果集很小,2结果集很大。如果,让1和2在连接的时候,我只需要找到2中一个满足条件的纪录,就不用接着往下找,这一次连接循环退出。这种业务场景INNER JOIN很难实现,因为INNER JOIN必须要找到所有满足条件的纪录。例子如下:

    use tempdb
    GO
    
    ;WITH dataSet1
    AS( SELECT *    FROM (VALUES(0), (1), (2), (3), (4), (5), (6), (7), (8), (9)) AS T(C)
    ), dataSet2
    as(
    SELECT a = a.C, b = b.C, c = c.C, d = d.C
     FROM dataSet1 as a, dataSet1 as b, dataSet1 as c, dataSet1 as d
     )
     SELECT A.C, B.a
     FROM dataSet1 AS A
        CROSS APPLY(
            SELECT TOP 1 *
            FROM dataSet2 AS B
            WHERE B.a = A.C
        ) AS B

    Screen_Shot_2017_01_28_at_8_59_54_PM

    踩0 评论0
  • 回答了问题 2019-07-17

    sql server 查询table表名

    使用变量个是如下:

    SELECT *
        FROM sys.objects
        WHERE type = @Type
        AND name = @Name
        AND object_id = ISNULL(@Object_id, object_id)

    Screen_Shot_2017_01_28_at_8_45_41_PM

    踩0 评论0
  • 回答了问题 2019-07-17

    如何获取SQL SERVER 2008 存储过程参数默认值

    使用下面的语句查询即可:

    SELECT * FROM sys.all_sql_modules
    WHERE object_id = object_id('dbo.UP_TestParms', 'P')

    screen_shot_2017_01_28_at_8_42_05_pm

    踩0 评论0
  • 回答了问题 2019-07-17

    SQL server 2008 查询,根据其他表中的字段排序

    楼上正解,使用JOIN操作,将两张表连起来。但是,我在这里需要指出的是,这个设计有问题,一般情况下A表不会记录Depart的名字,而是记录下Depart对应的Num。数字连接操作总归比字符类型运算快。

    踩0 评论0
  • 回答了问题 2019-07-17

    sql server数据库语句问题

    语句中的sxrq<'CONVERT(varchar(10), GETDATE(), 23)',小于符号右边部分,Convert函数已经将时间类型转化为了字符类型,所以,外部不需要在用单引号了。否则,SQL语句会把右边整个串当成字符串,这样就是字符串比较了,而不是时间类型的比较了。

    踩0 评论0
  • 回答了问题 2019-07-17

    关于 sql server 2005 的 datetime数据类型

    select显示的时候,convert一下就好了。常用的格式是120.
    Screen_Shot_2017_01_28_at_8_24_32_PM

    踩0 评论0
  • 回答了问题 2019-07-17

    SQL-2012数据库安装不上

    了解下你的应用场景:你的意思是,你购买了ECS,然后安装SQL Server 2012吗?错误信息是什么,能否提供下?检查下操作系统是否是支持的?安装文件是否有问题?可以确定的一点是阿里云肯定是支持的。

    踩0 评论0
  • 回答了问题 2019-07-17

    sql server合并另一个表的列

    典型的表连接操作的应用场景。这个问题具体的说应该是LEFT JOIN场景。因为时间不能有断点的,最好结果还能够按照时间排序。

    踩0 评论0
  • 回答了问题 2019-07-17

    无法购买阿里云RDS SQL server

    虽然是几个月前的问题了,不知道你购买成功了没~

    踩0 评论0
正在加载, 请稍后...
滑动查看更多