在IT行业的数据库管理领域,DBA(Database Administrator)的角色至关重要,他们负责确保数据库系统的稳定运行、数据的安全性和高效性。为了有效地执行这些职责,DBA们掌握一系列的SQL语句是必不可少的。以下是从给定文件中提炼出的DBA常用的SQL知识点,这些语句覆盖了数据库的查询、维护、优化等多个方面。 ### 1. 查看数据库中的所有存储过程和函数 - 使用`EXEC sp_stored_procedures`命令可以列出当前数据库中所有的存储过程。 - 若要查看带有加密的存储过程或函数,可以使用`sp_decrypt`,但请注意,这通常需要相应的权限。 ### 2. 监控与诊断数据库状态 - `sp_lock`用于监控数据库锁的状态,这对于理解并发控制和解决死锁问题非常有帮助。 - `sp_spaceused`可以显示指定对象(如表或索引)的空间使用情况,参数`@objname`允许指定具体对象名称。 - `sp_top_tables`(未完全列出)能够返回数据库中空间使用最多的表,对于性能调优非常有用。 - `sp_change_users_login`命令用于更新登录名与数据库用户之间的映射关系,这对于用户管理非常重要。 ### 3. 数据库表的维护与优化 - `dbcc showcontig`和`dbcc dbreindex`分别用于检查和优化表的物理碎片,这对于提高查询性能至关重要。 - `sp_helpdb`提供关于数据库的信息,包括数据库的ID,这对于跨数据库操作非常有用。 - `sp_helpindex`和`sp_helpconstraint`用于获取表的索引和约束信息,这是数据库设计和性能调优的关键。 ### 4. 数据库连接与服务器配置 - `sp_addlinkedserver`和`sp_addlinkedsrvlogin`用于创建和管理链接服务器,这对于分布式数据库环境下的数据访问至关重要。 - 配置选项如`maxdegreeofparallelism`的设置可以通过`sp_configure`进行调整,这直接影响到数据库的并发处理能力。 ### 5. SQL Server版本信息查询 - 使用`SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition')`可以获取SQL Server的版本、级别和版本信息,这对于技术支持和兼容性判断非常关键。 ### 6. 数据表结构与数据操作 - 查询触发器和关联表的信息,如`SELECT b.name, a.name, a.crdate FROM sysobjects a INNER JOIN sysobjects b ON a.parent_obj = b.id WHERE a.xtype = 'TR' AND b.xtype = 'U' AND a.crdate > '2009-01-01' ORDER BY b.name, a.crdate`,这样的语句对于理解和审计数据库的变更历史非常有帮助。 通过上述知识点的学习和应用,DBA们能够更有效地管理和优化数据库系统,确保数据的一致性、完整性和安全性,同时提升数据库的整体性能。这些技能对于任何规模的企业而言都是不可或缺的,尤其是在数据量庞大且业务复杂度高的场景下,其作用更是不言而喻。
exec sp_stored_procedures
2 创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
解密加密过的存储过程和函数可以用sp_decrypt过程
3 查看SQL Server数据库里的锁的情况
sp_lock
4 查看某数据库下某个数据对象的大小
sp_spaceused @objname
还可以用sp_toptables过程看最大的N(默认为50)个表
用户与角色匹配
sp_change_users_login 'update_one', 'dba', 'dba'
5 重建索引
dbcc showcontig(icstockbill)---扫描密度低于90%,建议重建索引
dbcc dbREINDEX(icstockbill)
6 查看所有数据库名称/大小 和DBID
sp_helpdb
select db_id(N'YZSY')
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据中台(大数据平台)数据共享标准规范.pdf
- StratoVirt 基于Rust 编程语言 StratoVirt 轻量级、高效且安全 它还具有 Full Sence Support 和 Modules Flexible Splitting 等功能
- 微信小程序开发游戏2048
- Salvo 是一个极其简单易用却又功能强大的 Rust Web 后端框架
- 分支与循环(简单的语句)
- 智能车竞赛专题培训从设计理念到实际操作应用
- 数据中台(大数据平台)数据采集标准规范.pdf
- 数据中台(大数据平台)资源目录编制标准规范.pdf
- Charles 网络封包截取工具纯净版
- PHP语言基础知识详解及常见功能应用.docx