作者: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等通过多次跳转,很容易变更了连接主机,如果不经过确认就可能在不正确的主机上执行了错误的操作...在执行中要操作之前一定要通过hostname命令确认连接主机,这是DBA或者系统管理员应该养成的习惯: [oracle@jumper oracle]$ hostname jumper.hurray.com.cn...所以作为一个DBA,经常性的执行pwd命令来确认自己的工作路径: [oracle@jumper oracle]$ pwd /opt/oracle 3.确认instance_name等数据库中要信息 在执行
所有的现代 Unix 和 Linux 系统都附带了 Python;例如,Oracle Linux 6.1 附带了 Python 2.6.6。...出于本教程的目的,我们将在 Oracle Linux 6.1 和 Python 2.6.6 环境中使用 Oracle Database 11g 快捷版 (XE)。...以下示例展示了 Oracle Linux 6.1 上的结果,并且还显示了此操作系统的默认路径分隔符。...这些函数只对 Unix 和 Linux 平台有效,但在 Python 3.2 分支中正在进行一些工作以使这些函数可用于 Windows。 ...Oracle Linux 并未预先安装 cx_Oracle 模块,因此您将需要从 cx-oracle.sourceforge.net 获得此模块。
很早之前整理了一份DBA 技能图谱,最近有朋友问源文件,正好随着技术迭代,针对技能图谱做了补充。...本文整理的技能主要还是偏运维侧的,随着IT技术的发展,主要是 数据库云化之后,其实对DBA的技术要求变的越来越高,开发技能也是非常重要,比如python,go ,web开发框架 Django,Flask...另外就是对各个云厂商的RDS 的使用,针对(大)规模云数据库管控也是DBA的一项新的挑战。 对于中间件,技术迭代的很快,有些因为公司倒闭,关停,实质上已经不再进行开发维护了。
Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理、网络管理、进阶应用、性能诊断、管道复杂应用、硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令。...1. ls命令 ---- Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显示指定目录里的文件及文件夹清单。...single init.d]$ pwd /etc/init.d [oracle@ol6-single init.d]$ pwd -P /etc/rc.d/init.d 3. cd命令 ---- cd命令是linux...wait 2 minute (2)输出变量值 输出$ORACLE_HOME环境变量的值,输出结果如下所示: [oracle@ol6-single admin]$ echo $ORACLE_HOME /dba...507124 0% /dev/shm /dev/sda1 198337 50193 137904 27% /boot /dev/sda2 39015880 27626000 9407928 75% /dba
很多时候我们用拥有DBA权限的用户 从oracle数据库导出数据,那么再导入新的数据库时就还得需要DBA权限的用户,下面是如何创建一个新用户并授予DBA权限命令。...1.用有dba权限的用户登录:sys用户 2.创建一个新用户:create user abc identified by 123456; 3.授予DBA权限: grant connect,resource...,dba to abc; ok,创建好了,就可以用abc这个用户登录了,abc用户拥有dba权限。...select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户
查询系统所有对象 select owner, object_name, object_type, created, last_ddl_time, timestamp, status from dba_objects...查看系统所有表 select owner, table_name, tablespace_name from dba_tables 3....查看所有表空间 select tablespace_name from dba_data_files group by tablespace_name #########################...查看数据库安装实例(dba权限) sql>select * from v$instance 18. 查看运行实例名 sql>show parameter instance_name 19...., (select tt.tablespace_name, sum(tt.bytes) / 1024 / 1024 freespace, sum(tt.blocks) freeblocks from dba_free_space
编辑手记:懂业务,懂系统逻辑,你才能做一个更好的DBA。 在数据库巡检中发现一个MES生产信息数据库中一个存储过程中一条SQL单次逻辑读为2100,且执行很频繁,占数据库整体逻辑读70%。...SQL优化的过程也是DBA对系统逻辑与业务流程的熟悉过程,掌握前两者优化再加上一点耐心方可游刃有余。 The End.
大家好,我是马听,目前有8年DBA工作经验,这一篇文章,来跟大家聊一下,从事DBA岗位是一种怎样的体验? DBA(数据库管理员)是负责管理和维护数据库系统的专业人员。...我们就来聊一下大家对于DBA,常见的一些疑问。 DBA 相对其他程序员相关岗位,有哪些优势呢?...有些公司招DBA,就是只考虑有丰富经验的。 第四点,更容易进大厂,通常设置了DBA岗位的也都是中大型厂,如果我们能从事DBA,那进大厂的概率相对开发更容易一些。...linux基础命令,生产环境的数据库,大部分是运行在linux机器上,所以数据库部署,性能排查等操作,都会用到一些linux命令。...:Linux、Shell、MySQL部署、SQL语句、用户管理、备份和恢复、日志文件 进阶部分:PT工具详解、开发语言连接MySQL、分区、分库分表、内存管理、MySQL主从复制、磁盘管理 扩展部分:云上资源申请和参数调整
DBA这个岗位,怎么说呢。喜欢程度,如果有100分,让我打分的话,我会打90分吧。我个人职业生涯刚开始的时候也走了一些弯路。我觉得选择一个职业还是喜欢比较重要。...作为DBA,加班的时候,一般都是做比较大的变更,整个人,整个团队还是很兴奋。有一种上战场的感觉,感觉整个公司的命脉都在你手上。有一种运筹帷幄、决胜千里的氛围感。...这个方向是一个dba必须要具备的能力。当然这种能力也是慢慢积累的。不是一蹴而就的。 第二,dba当然离不开数据库的选择,大的方向有非关系型、关系型,每个方向下面又分好几种。...如果是在上述描述的传统型公司做dba,可能对web开发能力的需求不高。但是做开源数据库dba,开发能力越来越重要。这也是最近几年说的devops或者SRE。...最后给大家贴一张业内广为流传的dba技能树(如有侵权,麻烦联系我删除,此处引用仅供学习交流之用,本号目前为止没有任何商业活动,纯技术交流)。感谢此图原贡献者(好像是杨奇龙老师)。
希望对广大DBA,在职业规划、选择上能起到一些参考意义。 / 开篇 / ? 随着近些年来,开源、自动化、云化的兴起,DBA职业也正悄然发生一些变化。...将DBA单词,分解一下。其对应的操作对象—数据,操作介质—库,操作角色—管理员。这里的核心是数据,也是DBA这一角色最大的价值所在。...上图简单罗列了部分工作,对DBA日常繁琐工作可见一斑。正是基于这点,平台化、自动化、云化的诉求,不断被提出。进而间接对DBA的能力提出了更高的要求。 / DBA职能,向上进化 / ?...随着公司数据应用水平的不断提高,DBA工作重心也应从下层逐步转向中上层。 数据物理架构,对应为"运维DBA",工作重心为基础架构的建设。.../ DBA面临冲击不断 / ? 近些年来,DBA职位受到很大一些冲击,我摘其重要的几项说明下。 去IOE,阿里最早提出"去IOE"的叫法。
实则不然,DBA说白了就一修理工。修理啥呢,不是车床机床,也不是修理啥精密仪器,修理的是数据库,仅此而已。DBA这个行业同样也经历了由萌芽,发展到鼎盛的过程。...尤其是近2年海量数据的井喷以及新数据库时代,云数据时代,DBA 2.0时代的兴起。以及最近所谓后DBA时代的说法。说到DBA的工作,我们先得搞清当前几类常用的数据库。...本文主要描述一下传统DBA的那些事,也就是DBA的工作范围与职责,更多的围绕Oracle展开。本文主要从六个方面来简要描述DBA的工作。...管得你Windows,Linux,还是Unix,都有对你胃口的。 2、升级数据,更新patch等等也是司空见惯之事。那个Bug多的是难以数计。有道是,白天监控数据库,夜晚挑灯战bug。...因此,如何快速定位并解决这些问题也是衡量一个DBA水平的重要指标。处理这些棘手的问题,需要DBA有大量的知识和经验的积累。
随着技术的发展,DBA所做的工作不仅仅是对数据库的维护,所需要的知识可能更多,本文从开发语言、硬件、运维工具、关联软件,网络知识、Linux技能、数据库类型和数据库技能等八个方面对DBA技术栈进行总结...关联软件: 包括消息队列,缓存,搜索,服务发现,审计和版本控制等 网络方面: 包含TCP/IP,ethtool,iptables,DNS以及网络硬件 Linux技能: 常用命令,文件系统
(顺便说一句,PDF 我怎么发给你) DBA处于迷茫为什么 ?...1 数据库产品整体的技术处于发散性的变化中 2 国情国策对产业的影响,对使用数据库的格局产生了变化 3 DBA的职业容易"稳", 产生温水煮青蛙效应 4 DBA 本身在企业中的地位不是核心..., 属于食物链中低层 整体看DBA在目前大环境下,职业发展为什么迷茫. 1 数据库整体的技术处于发散性的变化中导致的迷茫 纵览10年间的DBA 的工作的变化,感受变化还是很大的,10年前大部分DBA还都在国外商业数据库产品的使用中不能自拔...整体的DBA的知识正处于一个被翻新的时代,所以不能接受新东西的people 很可能就在此时被落下. ...是不是和当前政策和国情有悖. 3 DBA的职业容易"稳",导致 温水煮青蛙, 而当青蛙觉醒的时候,盖子已经盖上 这点在DBA 这个职业中是尤为严重, 一个企业是不可能经常变换数据库的种类,以及频繁升级数据库的版本
最近接触和参与了很多关于DBA职业生涯发展的讨论,也有很多朋友问过我,DBA将向何处去? 思考了很多,在这里和大家分享一下关于DBA的我的看法。...其实会议起来DBA这个职业从诞生、发展到成熟,其实时间是非常短的,记得2000年左右,DBA的从业人群还非常少,而到现在的2008年,DBA的圈子已经越来越大,甚至传统意义上的DBA已经成熟的需要革新。...上个月,ITPUB论坛和IT168举办了一个全国高校的巡回演讲活动,主题是如何成为一个Oracle DBA,我在北京参与了几次演讲,这个活动已经进一步将DBA这个词引入到了校园内,现在的学生能够接触到DBA...DBA 2.0的时代多少和这个工具有关。...DBA 2.0,说老实话,我的确喜欢这个词!DBA 2.0的时代,要求我们DBA更加优秀!
DBA常用的SQL语句 数据库的大小 数据库的大小主要是数据文件(dba_data_files)和临时文件(dba_temp_files;)的大小之和。...--查询数据文件大小 SQL> select sum(bytes) from dba_data_files; SUM(BYTES) ---------- 1515192320 --查询临时文件大小...SQL> select sum(bytes) from dba_temp_files; SUM(BYTES) ---------- 30408704 --查询数据库的大小:两项相加 SQL> select...(select sum(bytes) from dba_data_files)+(select sum(bytes) from dba_ temp_files) from dual; (SELECTSUM...查询某个段对象(表,索引)的大小 dba_segments: DBA_SEGMENTSdescribes the storage allocated for all segments in the database
闭眼关灯 (礼尚往来) 怎么,系统不稳定,经常出现故障, 你没有招 DBA 吧 ? 不用,根本不用,DBA 就是一个运维,我们使用云平台就好,干嘛招聘DBA,我们有开发就好,把活都干了。...那么一个稍微正规一点的企业,DBA 的重要的工作就是,管理数据库,管理什么,安全,安全,安全,因为一部分企业的DBA 在上岗前都是要查询是否有刑事犯罪记录的。...3 能独立工作,与程序员不同,一个公司的DBA 和恐龙一样珍贵,你可以看到成千上百的程序员,而DBA 一个公司有10个就算是大厂了,很可能你的公司有一两个像样的DBA 就很不错了,所以独立工作,并且承担太多的压力是...DBA 的工作属性之一。...麻烦招一个正规的DBA 来管管红眼病。
DBA实际上部分是半路出家的,有开发转DBA ,有运维转DBA ,所以DBA这个职业本身就带有一些早期其他转过来的人的职业的习惯。...这里首当其冲的就是“采坑”, 一个没有踩过坑,湿过鞋的DBA 绝对不是一个好的DBA, 时刻保持警醒与危机意识,和辨别需求能力的DBA 才是可以胜任公司业务运营的DBA。...所以DBA 的成本一直高昂不下的原因就在这里,你“购买”的DBA 是人家单位辛辛苦苦培养出来的,是人家公司领导,以及公司冒着风险培养出来的。 ...如果只是拿着一种数据库吃老本,那么一旦公司更换数据库类型,第一个变得没用的就是DBA ,所以DBA还必须具有新技术的好奇心和分析的能力, 不会有任何一本书教你做一个“真正的DBA”,书上写的都是“技术”...在你和年轻的DBA相比,除了老还有什么,自己不心虚吗?
在这个档口,一篇名为《你怎么还在招聘DBA?》的文章引爆了数据库圈,在很多DBA群里炸了锅。...回到DBA所在的数据库领域,随着数据库新技术不断发展,一些新的数据库产品出现,对整个市场都产生了很大的影响,关键技术趋势正在重塑许多组织中的DBA角色,DBA也迎来新的机遇和挑战。...现实中DBA通常扮演着救火的角色,甚至是背锅的角色。现在还要面临着云计算、分布式、AI、专精特新等新技术带来的影响。未来,DBA会消失吗?DBA该如何应对新技术带来的挑战?...先给广大DBA一颗定心丸,受访嘉宾普遍认为,无论如何发展,DBA的角色不会消失,但是DBA的技能需要随着新技术的到来进行调整。...对于Serverless数据库来说,客户侧是不需要DBA的,但是云厂商(或者Serverless数据库提供商)需要DBA。总体DBA需求量会减少,但对DBA的要求是提高的。
用户锁住 授予新创建的用户登录权限 GRANT CREATE SESSION TO 用户名; grant create session to diway; 授予新创建的用户数据库管理员权限 GRANT DBA...TO 用户名; grant dba to diway; 切换到新创建的用户登录 CONNECT 用户名/密码 connect diway/diwaycom 删除用户 DROP USER 用户名 drop
本文起源于有同学留言说,想了解下MySQL DBA面试时可能涉及到的知识要点,那我们今天就来大概谈谈吧。...MySQL DBA职位最近几年特别热门,不少朋友让我帮忙推荐什么的,但也有很多公司找不到合适的DBA。...本文可以作为MySQL DBA面试官,以及候选人的双向参考 :) 面试流程:我以往做MySQL DBA面试时的流(套)程(路) 一、自我介绍 1、先自我介绍后,再让候选人花2-5分钟做下自我简介:...3、潜力考察 发展潜力以及学习能力,例如: 对Linux的掌握程度,以及Shell、Python、Perl等常用运维开发语言的掌握程度; 对服务器硬件设备,存储设备的了解程度; 对信息安全,网络知识的了解程度...这些知识对一般的DBA可能不太重要,但想要成为资深DBA或数据库架构师的话,这些知识是必不可少的。 先啰嗦说这么多吧,希望对有志成为DBA的同学有些帮助,加油加油↖(^ω^)↗
领取专属 10元无门槛券
手把手带您无忧上云