位置: 编程技术 - 正文

新手SqlServer数据库dba需要注意的一些小细节(sql server数据库怎么使用)

编辑:rootadmin

推荐整理分享新手SqlServer数据库dba需要注意的一些小细节(sql server数据库怎么使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql-server数据库,sql server入门新手教程,sqlserver入门,sqlserver入门,sql server数据库基本操作,sql server入门新手教程,sql server入门新手教程,sqlserver数据库使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:任何的优化和修改都是以业务情况为前提,可能有的写的有误或者不准确的地方,欢迎各位来拍砖。

1.在创建db的时候自增长建议设置成按MB(M)增长,步长根据业务量来设置,一般情况建议设置-M(见图片),还有就是尽量别改初始大小,这个默认就好。

  如果按照数据文件(mdf)按照默认的1m增长,同时db的业务写入比较频繁,那数据库就会频繁的向磁盘请求空间,会造成不必要的io消耗,也会因为申请空间造成资源等待等问题。

  如果把日志文件(ldf)按照默认的百分比%增长,同样当db业务量很大或者有大事务的时候,日志会蹭蹭的增长,假如现在日志文件大小是G,那每次增长步长就是G,各位可以想一下如果数据库突然像磁盘申请个G的空间,那当时的io情况会是什么样。

2.建议给系统预留一些内存。根据内存大小预留(服务器g内存一般我限制sqlserver到g,留4个g给系统用,还是那句话根据业务情况来定)。因为sqlserver有一些操作是不消耗系统给sqlserver预留的内存的。比如你的服务器内存是g,现在sqlserver进程占用g,这时候如果你做备份操作的时候,这个操作消耗的不是sqlserver占用的g,而是剩余的g内存。还有一些其他的操作也会占用非sqlserver的内存,例如索引重建(这个记忆模糊了准确性有待考证)。假如现在sqlserver把g内存都占满了,这时候你需要备份,那内存从哪来呢?只能让sqlserver释放缓存中的一些对象来给你提供备份的内存。如果现在业务繁忙可能就会因为内存不足或者内存命中引起性能问题了。

3.profiler是个好东西,谁用谁知道。

4.windows的性能监视器是监控sqlserver性能必备的工具(友情提示:快捷键是perfmon.msc)。具体监控指标我会在其他blog里写。

5.如果你们机房的防火墙足够流弊,程序代码写的足够严谨,数据库没有公网ip,那你可以使用xp_cmdshell这个存储过程,否则请关闭这个config。

  曾经有一台sqlserver服务器放在我面前我没有统一管理,后来我忘了服务器的登陆密码。于是我用sa口令登陆这台数据库,成功的通过xp_cmdshell添加了服务器管理员账号,成功的通过这个管理员账号登陆了服务器。本来这应该是一个皆大欢喜的故事,但是你有没有想过如果别人通过非法程序知道了你的数据库连接串,恰巧你又开启了xp_cmdshell呢,那么你就可以准备简历了。

新手SqlServer数据库dba需要注意的一些小细节(sql server数据库怎么使用)

6.不要勾选登陆框上边的保存密码选项(别问我为什么,任性,就是担心某一天我的服务器被别人登陆了随便就能进数据库了,随便就删我数据毁我db了怎样!!)。

7.如非特殊需求尽量不要用过ssms跨机器登陆(尤其是当你的服务器不是你一个人使用的时候)。比如你在..1.3这个服务器上用ssms登陆通过ip账号密码..1.4这台服务器的db,这是没问题的,但是当你使用完以后尽量养成随手关掉这个连接的习惯。否则下一个人或者你自己不注意就会把想在本机上执行的脚本执行到了远端的那个db上。

8.存放db物理文件的路径尽量别使用默认路径,自己在某个盘符下建个命叫db或者data之类的文件夹存放就好,否则找起来是个很痛苦的事也不方便管理。不要直接建在磁盘的根目录下,因为这样有的时候可能会涉及到权限的问题让你蛋疼好久。如果有2个磁盘阵列(例如一个raid一个raid0)或者2个单独的物理磁盘,最好将mdf文件和ldf文件分开存放提高io性能(mdf放在raid上,ldf放在raid0上)。

9.备份数据库的时候尽量选择业务量最小服务器负载最小的时候,如果可以选择压缩备份,节省磁盘空间(当然也会产生额外的io)。日志备份不用太频繁也不能太长,视业务量和允许丢失数据的程度而定。

.如果这个实例下有除了备份以外其他的作业尽量别选择整点的时间跑,往前或者往后错开几分钟,因为一般的日志备份都会选择间隔一小时或者多少分钟,多数都是整点备份。所以其他的作业尽量避开这种备份操作的时间。

.作业监视器只能看到作业最后一次执行的状态。

.查看sql服务启动时间:SELECT LOGIN_TIME FROM MASTER..SYSPROCESSES WHERE SPID= 1

.不要让程序使用sa作为数据库连接串,sa的密码尽可能的复杂,sa弱口令的危害不用多说吧。

.查看当前数据库连接情况的快捷键是crtl+1(sp_who)锁情况的快捷键是ctrl+2(sp_lock),执行的快捷键是alt+x或者是f5(虽然有快捷键但是尽量别用),按win+r键调出来运行栏输入ssms可以打开sqlserver的management studio,选中表按alt+f1可以查看表的属性(sp_help),新建一个查询窗口的快捷键是alt+n,这些都是比较常用的快捷键,可以方便你的数据库操作。

.有时候当你新建或者修改一个表或者字段的以后,你执行查询或者写出来新建的字段发现新添加的对象下边有个红线,鼠标放上去会显示列名无效,对于我这种有轻微强迫症的人很难受。造成这个现象的原因是:SQL Server的intellisense(智能感知功能),没有感知到这项修改,我们可以手动的执行快捷键ctrl+shift+r来重新感知。

大过年的脑子里都被各种吃吃喝喝的填满了- -暂时就想起来这么多,以后有想到的再补充,如果有不准确的或者不明白的地方欢迎各位拍砖。

ps:本blog手打原创转载请注明出处。

启动sqlserver服务的bat脚本分享 声明下这个脚本不是我写的,忘了是从哪看到的了,在此分享给大家,因为在我的理解中技术就是用来分享的,希望原创作者看到了不要介意。1.创建个

SQL Server远程定时备份数据库脚本分享 经常会有定时备份SQLServer数据库的需要。定时备份到本机的话,还是挺容易的,计划任务就可以完成,但如果是整机挂了,那备份到本机是没意义的,

SQLServer 中设置AlwaysOn解决网络抖动导致的提交延迟问题 事件起因:近期有研发反应,某数据库从切换到环境后,不定期出现写操作提交延迟的问题;事件分析:在排除了系统资源争用等问题后,初步分析

标签: sql server数据库怎么使用

本文链接地址:https://www.jiuchutong.com/biancheng/347763.html 转载请保留说明!

上一篇:检测SqlServer数据库是否能连接的小技巧(sqlserver数据库测试工具)

下一篇:启动sqlserver服务的bat脚本分享(启动sqlserver服务的命令)

  • 商品流通企业税种有哪些
  • 私营独资企业交个税还是企税
  • 进项税额转出如何申报
  • 工资表只显示一个人的其他看不见
  • 税金及附加和应交税费的关系
  • 利润表报错了怎么撤回修改
  • 企业的办税员承担责任吗
  • 销项税额特殊销售额的处理方式
  • 以房屋抵顶的工程叫什么
  • 发行债券的会计要素
  • 土地出让交增值税多少
  • 原材料的归集和整理
  • 劳务派遣营改增政策
  • 支付货款订金入什么科目核算与会计分录
  • 母子公司之间的管理费可以税前扣除吗
  • 个人如何开具增值税普票
  • 职工因公出差伙食补助标准
  • 应收账款的贷方反映
  • 购入生产车间
  • 留抵税额算进项税额吗
  • win11和win10比较
  • xp从做系统
  • 初级会计一共考几门课程
  • 银行承兑汇票质押率90%
  • cmd. exe 程序错误
  • PHP:stream_context_get_options()的用法_Stream函数
  • php中??
  • 债务担保是什么意思
  • 系统win7旗舰版
  • 如何写php守护进程数据
  • wordpress site
  • 稳岗补贴支付范围
  • php能开发微信小程序吗
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • go开发web项目
  • js怎样遍历对象中的每个元素
  • 个税少扣了怎么账平掉
  • python如何提取文件中的数据
  • 结转应交税金的分录
  • sql server 18486
  • 分期收款开发票
  • 进项有效期
  • 房地产企业的会计科目设置
  • 出口货物弃货
  • 费用暂估是什么意思
  • 会计学中管理费用是什么
  • 出差在火车上算上班吗
  • 采购原材料怎么做分录
  • 金税盘抵扣在申报表哪填
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 劳务公司发放农民工工资要交个税吗
  • 业务招待费的列支范围
  • 防伪标内容
  • 库存商品核算流程是怎样的
  • sql server 快照
  • solaris版本查询
  • 不能在windows7里进行设置的网络位置是
  • kill强制结束进程的参数
  • 快速锁定单元格的方法
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • linux7.2 sudo权限配置
  • win7系统如何屏幕放满屏幕
  • win8开不了机怎么系统还原
  • [置顶]电影名字《收件人不详》
  • 怎样判断滚动和滑动
  • node.js deno
  • replace函数怎么替换
  • 图像而已
  • Node.js中的核心模块包括哪些内容?
  • android app 开发框架
  • linux oracle数据库登录
  • linux自启命令
  • javaweb开发技术有哪些
  • js script跨域
  • PYTHON内置函数,标准库,三方库的区别
  • 营改增后的工程造价怎么算
  • 交通运输业包含哪些
  • 甘肃税务政策
  • 浙江残保金征收标准
  • 税审工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设