我的编程空间,编程开发者的网络收藏夹
学习永远不晚

DBA三思而后行

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

DBA三思而后行


1:测试环境和正式环境物理分析,不要既开测试的维护窗口,又开生产的窗口


===================================================================

OS操作

1:rm

著名的一个《一个空格的血案》


- rm –rf /usr /lib/nvidia-current/xorg/xorg
+ rm –rf /usr/lib/nvidia-current/xorg/xorg

如何规避:用mv 代替 rm 先到临时位置

but mv也有一个很严重的问题:如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

解决办法 mv -i dsw.ora /home/oracle/ 

同样在cp -a 也存在这个问题,cp前务必检查目标目录是否有同名文件


rm 后面不写*


2:chmod 755 -R / home/oracle

同样是空格的问题,修改权限,chmod chown 也务必检查文件目录是否多写的空格

    

3:tar解压,如果存在同名对象将覆盖


[root@parnassusdata1 haha]# ls
a1  a2  a3  d.tar
[root@parnassusdata1 haha]# cat a1
555555555555555555555558888
[root@parnassusdata1 haha]# tar xvf d.tar 
a1
a2
a3
[root@parnassusdata1 haha]# cat a1
8888

4:执行脚本,务必检查,脚本名称带上日志和说明



==================================================================

DB操作

1:dml的update delete丢失where 条件 



2:ddl中的drop、 truncate 先备份后操作



3:业务高峰时候不得执行ddl

(1)ddl导致一系列的 SQL 重解析,依赖对象(procedure)失效等数据库连锁反应,一旦 SQL 重解析集中出现,系

统必然经历负荷峰值,如果系统繁忙,可能就此挂起;

(2)任何ddl的变化都需要check这个对象可能被引用的对象


4:慎重进行统计信息收集和索引创建

(1)alter index rebuild online(大表慎用)

online 的时候失败,到白天业务高峰期间 smon 还在清理临时段,业务堵塞


5:防止索引失效:分区维护导致索引失效


6:忘记关闭跟踪磁盘占用导致系统hang

慎用 alter system 级别的跟踪


7:kill -9 千万要确认,不要kill掉后台进程    
























免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

DBA三思而后行

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Win8完全卸载自带的metro应用技巧(三思而后行)

Win8系统的强势推出,华丽高端的应用界面简直闪瞎了小编的眼。但是这么多的metro应用小编平时没用过几个,还占据着那么大的内存。想在开始菜单中卸载,但实际上删除的应用都还存放在C:Program FilesWindowsApps文件夹中,
2022-06-04

基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架

前言 使用Node做前后端分离的开发模式带来了一些性能及开发流程上的优势, 但同时也面临不少挑战。在淘宝复杂的业务及技术架构下,后端必须依赖Java搭建基础架构,同时提供相关业务接口供前端使用。Node在整个环境中最重要的工作之一就是代理这
2022-06-04

SQLServer 错误 21898 发布服务器“%s”使用的是分发数据库“%s”,而不是“%s”(后者是承载发布数据库“%s”所需的)。 请在分发服务器“%s”上运行 sp_changedistpu

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 21898 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SQLErrorNum21898 消息正文 ...
SQLServer 错误 21898 发布服务器“%s”使用的是分发数据库“%s”,而不是“%s”(后者是承载发布数据库“%s”所需的)。 请在分发服务器“%s”上运行 sp_changedistpu
2023-11-05

编程热搜

目录