首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DBA警世录:有些习惯DBA需要养成

    作者:eygle  原文链接: http://www.eygle.com/archives/2007/02/dba_need_some_habit.html ---- 这几天,在帮助一个朋友进行数据恢复...因为这个案例,我想说一下作为一个DBA应该养成的一些基本习惯。 以前曾经写过一篇What Kind Of DBA we need-我们需要什么样的DBA?。...今天想说的是一些在工作中应该养成的习惯或者说基本守则: 1.经常使用hostname命令 在Linux/Unix上,我们使用ssh或telnet等通过多次跳转,很容易变更了连接主机,如果不经过确认就可能在不正确的主机上执行了错误的操作...truncate/drop等操作之前,应该确认连接到了哪个数据库,从v$database或v$instance等视图中可以获得这些信息(可能需要授权) SQL> select instance_name...所以,有一些习惯是需要养成的。 -The End-

    47130

    Techo 大会:AI 会替代 DBA

    在大约2008年及之前,还少有公司有专门的DBA团队,那时候都统一在OP范畴。我记得那时候写应用,如果涉及到需要数据库, 我的发布步骤里面,还要包含数据库的安装步骤。...所以我们说,这是石器时代,当DBA特别需要体力。不止是上服务器,查问题也是,一个个进程看过去,那时候故障排查的资料也不多,很多现象最后陷入到数据库内核原理那一步,就变成无头公案。...很多操作只需要按一下按钮就完成,这完全可以由业务使用方自己来做。比如申请实例、升级实例、SQL审核等等。这样就把DBA从日常的操作中解放出来。...比如偶尔会被问到一些很简单的问题,比如在白屏化掩盖了一些细节情况下,还是需要直接登录到服务器上去看更详细的数据,再做分析。...作为DBA,客户反馈查询语句慢了,第一时间就会去看sql写法对不对、表索引是否合理等等。需要排除掉很多可能,才会最终怀疑到网络上。这就影响了排查问题的时间。而网络由于有多跳,容易最终查不到确切结论。

    51220

    DBA需要具备开发能力吗?

    上周我们在几个社群做了一个问卷,“DBA需要具备开发能力吗”,这里附上结果: 选项 票数 占比 不需要 1 2.5 % 需要会用Python,但不需要特别强的开发能力 12 30.0 % 需要特别强的...DBA 需要掌握的; 有一部分人觉得也需要掌握 Go; 有少部分人觉得需要读懂 MySQL、Redis 等数据库的源码。...我们再来看一下某招聘网站 DBA 的 JD: (一) (二) 从上面两个截图可以看出,都要求至少掌握一门脚本语言。 那么工作中,DBA 需要开发哪些东西呢?...这里根据笔者以往的工作经验和周围一些 DBA 大佬的分享,总结出 DBA 在工作中需要开发的内容: 开发自动化运维平台,比如数据库状态、参数管理,资源申请等,都通过自动化运维平台实现,让 DBA 从日常琐碎的事情中抽离出来...从文章开始的投票结果中,Python 目前还是占主流;但从目前的一些情况看,比如 K8s、Docker、Orchestrator、Xenon、TiDB 等 Go 的开源项目兴起,也建议 DBA 掌握 Go

    96430

    初学Linux需要掌握的一些基础

    #LINUX基础学习   ##命令行下的基础知识   Linux区分英文的大小写。   ...当在Linux下一个开发团队进行开发时,开发成员需要互相访问团队内某成员的文件并修改,但是不在团队的用户只能查看不能修改,这样的话就用到了用户组的概念。...  Linux下目录配置   目录配置依照的是FHS标准,FHS规定了每个特定的目录下应该放什么数据。   .../mnt 暂时挂载某些装置所用的目录   /opt 第三方协力软件放置处   /root 系统管理员的家目录   /sbin 开机过程中所需要的,包括了开机,修复,还原,等系统的指令。   ...次目录:   /var/cache/ 应用程序本身产生的暂存档   /var/lib/ 程序运行过程中,需要用到的数据文件放置的目录,在此文件下各自软件有各自的目录,例如 MySQL的数据库放到/usr

    63240

    云时代的dba你准备好了

    即使到了10g、11g、12c,linux/unix上单节点实例的安装也不那么容易,如果不设置好路径,用户,权限,所需程序包等,估计都会出很多问题....管理DBA转向应用DBA貌似一个非常好的选择~~~ 一切似乎变得都很简单了,不透明了。简单的背后其实是,更复杂,更广泛的知识。...传统dba可能更聚焦于解数据库,新时代的dba则除了数据库本身的知识,还要了解,网络,操作系统基础,以及应用的相关知识。...云DBA转型所需要的技术基础知识: 1.数据库基础 万变不离其宗,虽然是云时代了,数据库基础依然重要。无论是新手还是老司机,巩固基础知识都是不可或缺的。...2.Linux系统知识和编写脚本的能力 Oracle的数据库云是基于Linux系统的,所以Linux系统知识的重要性不言而名。 在云时代自动运维的大背景下,编写脚本的能力无非变得更重要了。

    91120

    要想学会Kali linux事先需要掌握哪些知识?

    算起来在linux上开发程序差不多有十几年的时间了,接触linux是从一本杂志上看到的,说到了linux系统如何的高效安全,于是在千方百计的搞了个linux系统盘,然后安装起来了,切换到命令行界面,然后用...,为了显得更酷专门从图书馆借了本linux命令行的书,没事就在那练习敲命令,倒是在折腾中把linux环境中搞了底透。...功能要全面落实到位的学习的确需要付出很多精力 如何学习kail linux? 1.首先学会安装kail linux安装的过程属于第一次的近距离的接触,先让自己有个大概印象,起码先混个基本的概念。...2.学习使用linux命令,掌握基本的linux操作命令,linux虽然多如牛毛,但常见的命令也就是几十个,可以学习《鸟哥的私房菜》这是公认的一本经典的linux入门书籍。 ?...3.开始针对单个软件的服务安装卸载,以及使用方法开始操作学习,尝试开始单个软件细致的学习,工具的学习先掌握用法,然后开始高级语法,最后是高级功能的定制。

    3.1K20

    Linux端口的开启的两种方法需要掌握

    Linux 端口的开启 Linux 端口的开启 一、firewall 方式 (centOS7.*) 二、修改 iptables 方式 (centOS6.*) 一、firewall 方式 (centOS7....*) 查看防火墙状态 firewall-cmd --state 如果返回的是 “not running”,那么需要先开启防火墙; 开启防火墙 systemctl start firewalld.service...firewalld.service firewall-cmd --reload #查看端口被哪一个进程占用 netstat -lnpt |grep 5672 # centos7默认没有 netstat 命令,需要安装...版本是自带iptables的,所以可以直接使用该方式,centOS7 不自带iptables的,所以要使用该方式,需要手动安装iptables后,再使用该方式!...因为 3306 端口没有被 Linux 进程监听,换句话说,就是该端口上没有运行任何程序!!!

    1.5K30

    java开发人员需要掌握的常见linux命令

    作为一名后端开发的码农(程序员)而言,熟悉和熟练掌握linux服务器常见的命令是需要知道的。...java服务运行的服务环境大部分还是部署在linux服务器上,面对黑窗口界面,耍下linux命令莫名给人一种...,哈哈,自行脑补内容吧,啧啧。 ok,下面使用自己的服务器演示一下常用的命令吧。...ls:列出当前目录或者指定目录下的文件,比如 ls /linux 就是列出/linux目录 ? ok,到这里我们学会了几个命令了,接下来我们继续。 想给文件新增的内容怎么办呢?...使用echo命令将内容输出到文本文件中,echo "hello linux">>test.txt ?...ok,如何进行文件内容的编辑我们已经学会了接下来我们需要查看文件的内容了吧,cat命令的使用,比如查看文件test.txt的内容 cat -n test.txt ?

    67441

    Linux——Linux驱动之基本理论常识总结(什么是Linux驱动?Linux驱动需要掌握哪些?)

    2 Linux驱动程序需要掌握的内容 3 Linux驱动可参考的资源 4 ARM处理器体系架构 5 ARM的前世今生 ---- 0 引言 前面Linux专题中关于Linux下系统编程总结了17篇博文,主要是为了提高...Linux驱动又具体包含三种:一般后两种,处理器厂家都会提供BSP支持包,我们不需要做什么,开发中涉及最多的就是字符设备。...字符设备驱动:大部分都是字符设备,如GPIO、LED、串口、蜂鸣器、声卡等 块设备驱动:存储设备,如U盘、硬盘、TF卡等 网络设备驱动:通信设备,如wifi、以太网等 2 Linux驱动程序需要掌握的内容...、结构体,其实Linux驱动,就是掌握了这些东西怎么用,适应到自己要写的驱动程序中。...对于软件开发人员,只需要知道指令系统就行,知道每一条指令的作用,直接调用指令去实现要操作的功能,至于怎么实现这个操作的,不需要自己掌握;对于处理器设计人员,需要做的是把指令解析,执行。

    8.8K30

    敏捷团队需要专职QA?|洞见

    QA这个角色难道就这么没有吸引力?为什么都想转型或者自己出去单干呢?和组里几个QA聊了之后,发现主要因素在于对QA职业发展的担忧,觉得敏捷团队对专职QA的需求并不大。 ?...由于产品复杂,需要大量的测试工程师以保证产品能顺利发布。...在这个框架下,很容易让人产生这样的误解: 1、开发负责单元测试,不需要QA参与 跟组里的开发讨论过“是否需要QA参与到审查单元测试覆盖率”的问题,开发通常会觉得用处不大,因为有专门的工具比如:Cobertura...有人会说自动化覆盖所有回归测试不就行了?理论上是这样的,但现实中有很多限制,只能通过手动验证来完成回归测试。这种情况下,精确定位回归测试的范围变得尤为重要了。...如果你想用最少的次数来猜中这个数字,就需要有高效的方法,探索测试也是如此。

    1.2K70

    前端人需要掌握的Nginx

    前端人需要掌握的Nginx 作为一个前端开发,我们可能平时或多或少的都接触过Nginx,但是可能也因为平时我们并不需要自己去对他进行一些必要的配置导致我们需要对其进行深入了解,但是实际如果你在工作的业余时间也会开发自己的项目...,那么这个时候我需要加一层中间件来分配用户的请求,把用户的请求下发到不同的服务器,这个时候我们就可以使用Nginx来完成,当然这只是他的一个作用,在了解反向代理之前我们再来说说正向代理,有反必然有正...再说说正向代理,假设这样一个场景,在我们日常开发中应该经常会使用到vpn吧,公司的一些项目或者私有git或者一些内部的网站,我需要登录vpn才能访问,其基本原理呢就是一个位于客户端和原始服务器之前的服务器...,去官网或者随便百度都可以找到,我们把域名解析到自己服务器,这个时候访问自己的域名不加端口就能访问到项目了,如果你还是个初学者,不太会linux的一系列命令,那么我推荐你使用xshell和sftp使用可视化工具直接对文件进行拖拽操作即可晚上上述步骤...我要下载Nginx的格式,下载之后呢,打开里面会有很多文件,但我们只需要两个,crt格式的和key格式的,然后我先放一个个人的基本配置 server { listen 443 ssl;

    1.1K20
    领券