新手SqlServer数据库dba需要注意的一些小细节
开篇小谈:新手注意,SqlServer数据库DBA的那些小细节
亲爱的朋友们,你们好!如果你是SqlServer数据库的初学者,那么这篇文章将为你揭示DBA工作中需要注意的15个小细节与技巧。这些看似微小的细节,实则关乎数据库的稳定与性能。准备好了吗?让我们一起走进数据库的世界!
当我们创建数据库时,需要注意自增长的设置。建议按照MB(M)来设置增长步长,根据业务繁忙程度来具体调整。想象一下,如果数据文件(mdf)按照默认的1m增长,而业务写入频繁,那么数据库会频繁地向磁盘请求空间,这会导致不必要的IO消耗和资源等待问题。同样,日志文件的增长也要合理设置,避免在业务量大或有大事务时,日志迅猛增长导致IO压力激增。
为系统预留一些内存是非常明智的选择。比如,在一台64g内存的服务器上,我们可以限制Sqlserver使用60g,留下4g给系统使用。这样做是因为Sqlserver的一些操作不会消耗所有预留的内存。当你进行备份操作时,消耗的是非Sqlserver占用的内存。如果不预留内存,在业务繁忙时可能会因为内存不足引发性能问题。
再来谈谈profiler的作用。它是一个强大的工具,能够帮助我们深入了解数据库的运行情况。谁用谁知道!
Windows的性能监视器是监控Sqlserver性能的必备工具。通过它,你可以实时监控数据库的各项指标,如CPU使用率、内存占用等。
还有一个重要的点:xp_cmdshell这个存储过程。如果你的机房防火墙够强大,程序代码严谨,数据库没有公网IP,那么可以使用这个存储过程。但如果没有这些保障,建议关闭这个配置。曾经有人通过此途径非法进入数据库,因此我们必须加强安全防范意识。
别忘了在登录时不要勾选保存密码选项。这是为了防范某一天服务器被他人非法登录后,他们可以轻易获取你的数据库权限。同样地,尽量避免使用SSMS跨机器登录,特别是在多用户使用同一服务器的情况下。
存放数据库物理文件的路径最好自定义,不要使用默认路径。我们可以单独在某个盘符下建立一个文件夹来存放数据库文件,这样方便管理并避免寻找时的困扰。同时要注意避免将文件直接建在磁盘的根目录下,因为这可能会涉及到权限问题。如果有两个磁盘阵列或两个单独的物理磁盘,建议将mdf和ldf文件分开存放以提高IO性能。
进行数据库备份时,要选择业务量最小、服务器负载最低的时间段。如果可以选择压缩备份,可以节省磁盘空间。日志备份的频率和时长也要合理设置,根据业务量和数据丢失的容忍程度来决定。
这些看似琐碎的小细节对于SqlServer数据库的DBA来说至关重要。希望这篇文章能为新手们提供一些有价值的参考和帮助!如有更多疑问或需要深入的地方,欢迎随时交流!在这个充满新年氛围的时刻,让我们暂时放下手中的忙碌,聊聊数据库操作中的一些实用经验和技巧。以下是我整理的一些要点,希望对您的数据库管理工作有所帮助。
实例操作建议
如果在备份之外还有其他作业需要执行,建议尽量避开整点的时间段。因为通常的日志备份都会选择间隔一小时或者若干分钟,多数都是整点备份。为了避免冲突,其他作业应尽量错开这些备份操作的时间点。这样可以确保作业能够顺利进行,避免因时间冲突而导致的资源浪费。
作业监视器的局限性
作业监视器只能显示作业的一次执行状态。这意味着我们需要密切关注作业的执行情况,以便在出现问题时及时调整。我们也要意识到监视器的局限性,不能完全依赖它来管理所有的作业。在实际操作中,还需要结合其他手段和方法来确保作业的稳定运行。
查看SQL服务启动时间
要查看SQL服务的启动时间,可以使用以下查询语句:`SELECT LOGIN_TIME FROM MASTER..SYSPROCESSES WHERE SPID= 1`。通过这个查询,我们可以轻松获取到SQL服务的启动时间,这对于系统管理和维护非常有帮助。
数据库安全建议
强烈建议不要让程序使用“sa”作为数据库连接串。“sa”账户拥有最高权限,如果密码过于简单或被泄露,将带来极大的安全风险。为了确保数据库的安全,应使用复杂的密码,并尽量避免使用“sa”账户进行连接。
常用快捷键
在数据库操作中,掌握一些常用快捷键可以大大提高工作效率。例如,查看当前数据库连接情况的快捷键是`ctrl+1`(sp_who),查看锁情况的快捷键是`ctrl+2`(sp_lock)。还有一些其他常用的快捷键,如`alt+x`或`f5`用于执行查询,`win+r`可打开sqlserver的management studio等。
智能感知功能的小技巧
在SQL Server中,当我们新建或修改表或字段后,有时会发现新添加的对象下方有红线提示,鼠标放上去会显示“列名无效”。这是因为SQL Server的intellisense(智能感知功能)没有感知到这项修改。我们可以手动执行快捷键`ctrl+shift+r`来重新感知,以解决这个问题。这对于提高工作效率和避免不必要的困扰非常有帮助。
以上就是我暂时能想起的一些关于数据库操作的实用经验和技巧。如果有不准确的或不明白的地方,欢迎各位指正和补充。本blog内容手打原创,网络推广、网站推广转载请注明出处。祝大家新年快乐,新的一年里工作顺利,技术更上一层楼!
编程语言
- 新手SqlServer数据库dba需要注意的一些小细节
- JavaScript学习小结(7)之JS RegExp
- JS面试题大坑之隐式类型转换实例代码
- 详解Vue3.0 前的 TypeScript 最佳入门实践
- 在ASP.NET 2.0中操作数据之四十八:对SqlDataSource控
- 如何采集静态文章系统
- 保存远程图片函数修改正版
- 原生JS 购物车及购物页面的cookie使用方法
- Win7 安装 Mysql 5.6的教程图解
- php采集内容中带有图片地址的远程图片并保存的
- PHP使用SMTP邮件服务器发送邮件示例
- 基于jQuery实现Ajax验证用户名是否存在实例
- MVC+EasyUI+三层新闻网站建立 详情页面制作方法(
- vue父组件通过props如何向子组件传递方法详解
- js带前后翻页的图片切换效果代码分享
- vue element 生成无线级左侧菜单的实现代码