dba

我心中的MySQL DBA

你。 提交于 2020-04-28 11:25:50
原文网址链接: http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。随着MySQL在互联网上被广泛使用,在数据库领域的地位爆炸式的提升,BAT等各互联网的去IOE,大量的使用MySQL作为核心数据库,MySQL DBA的市场需求量日益剧增,好的MySQL DBA更是各个互联网公司抢手的人才。越来越多的IT人才开始转型做DBA,那么作为一个DBA,首先要明白作为一个DBA的核心目标也是终极目标:保证数据库管理系统的稳定性、安全性、完整性和高性能。 MySQL DBA大概可以分为两种:一种是开发DBA,一种是运维DBA,这里说的MySQL DBA是指运维DBA。一般意义上的DBA指的是运维DBA,只是负责数据库的运营和维护,包括数据库的安装、监控、备份、恢复等基本工作,而高级或资深 DBA职责比这个大得多,需要覆盖产品从需求设计、测试到交付上线的整个生命周期,在此过程中不仅要负责数据库管理系统的搭建和运维,更要参与到前期的数据库设计,中期的数据库测试和后期的数据库容量管理和性能优化。 对于运维DBA来说

来看看国外DBA的工资

末鹿安然 提交于 2020-03-25 18:03:57
发现itpub里现在不流行讨论技术了,而热心讨论工资了。趁着周五小周末,我也来从凑凑热闹,跟大家侃侃国外DBA的工资。 Unisphere Research曾做过一份报告分析了国际Oracle组织IOUG成员中2008年-2009年的薪资情况,因为这份调查是针对所有Oracle专业人士做的(Oracle Technology Professionals),所以其数据所涵盖的position可能不只是DBA,当然也差之不多。 国外Oracle专业人士(包括DBA、开发和manager)在2009年的平均基本年薪为95880$,以汇率6.45计算,折合人民币为618426元,也就是基本工资年薪60w。 平均每年的奖金为$7566,折合人民币48800元。 DBA职业在2009年的平均年基本工资为$94,920,折合612234元人民币,其中高于$60000的占97%。 DBA收入的年增长率约为3%: DBA职业的平均奖金为$7,675,折合为49503元。 因为国外的IT行业职能细化,DBA也可以分成不同的专业,所以不同行业的DBA薪资上也会多少有区别,这里可以看到管理VLDB的DBA待遇最好,平均达到了$100124。 同时工作经验对薪水加成的作用似乎并不大: 通过认证虽然也是加薪的重要手段,但从这份报告里可以看到有无ocp/ocm认证对薪资的影响并不大。 从公司规模上看

数据库管理员DBA

吃可爱长大的小学妹 提交于 2020-03-25 18:03:07
数据库管理员DBA什么是DBA    数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要求,对于企业内部这个职位的定义或者对于那些未来的DBA将是至关重要的。 DBA的一些职责: 安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。 数据库设计系统存储方案,并制定未来的存储需求计划。 一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。 一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。 根据开发人员的反馈信息,必要的时候,修改数据库的结构。 登记数据库的用户,维护数据库的安全性。 保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。 制定数据库备份计划,灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者备份数据 备份和恢复数据库

对立志成为DBA的人的几点建议

偶尔善良 提交于 2020-03-25 18:01:42
1 、学习多种 数据库 产品 , 拓广就业机会:目前 , 业界最主要的 RDBMS 数据库产品有 Oracle Server , DB2 UDB , Sybase ASE 和 MS SQL Server 。这四种数据库厂商均设有自己的资格认证考试。 Oracle 数据库是市场的老大,在 Unix 平台上市场份额较大,多数用在大的商业 企业 单位, DB2 数据库在 AIX 和 Mainframe 平台上独占鳌头 , 用于政府部门、银行和保险公司等机构 , 而 SQL Server 则在 Windows 平台上独领风骚,广泛用于中小型企业。 Sybase 则在电讯和教育行业使用较广。如果你有时间去加拿大最大的求职网站 Workopolis 统计一下 , 你会发现对这四大类数据库产品 DBA 职位的公开招聘 , 近六个月实际职位招聘数与应聘数的比例基本一致, Oracle 职位多一些,但懂 Oracle 的 OCP 也多, DB2 OS/390 职位较少 , 但懂的专业人士也相对较少。如果在你以前的职业规划中,你一直盯着某一种数据库 DBA 职位 , 你只抓住了市场上 25% 的 DBA 就业机会 , 而坐失 75% 的机会。实际上 , 学会第一门数据库 管理 后,再去学第二门数据库管理,时间是减半的 , 如再学第三门数据库管理 , 时间就更减半,因为数据库管理框架都大同小异

说说DBA职责和目标

核能气质少年 提交于 2020-03-17 12:24:00
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。 在大公司DBA通常分为高级DBA、中级DBA、初级DBA,他们的职责是不同的。 高级DBA:他们能够熟练阅读数据库方面的英文资料,并且都熟悉很多种操作平台下的几种大型数据库。他们知道各种不同数据库在不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策。他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。高级DBA一般都配有助手,他们更偏向做决策和计划。高级DBA往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。 中级DBA:从业一年左右,熟悉某种操作系统环境下的数据库,比如window server 2008或者目前常用的Linux(Ubuntu、Debian、CentOS)。因为对中级DBA来讲,Windows NT和Unix是有很大差别的。中级DBA对SQL比较熟悉,他们自己购买了几本数据库方面的书籍,并深入钻研。中级DBA往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级DBA做一些例行工作。 初级DBA: 初级DBA又称为DBBS

数据库常见面试题(非DBA方向)

南楼画角 提交于 2020-03-17 11:47:07
数据库面试题总结之一 1.什么是事务?以及四个特性 事务(Transaction)是并发控制的基本单位。 所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 ACID 原子性:要么执行,要么不执行,也就是不可再分,已经最小了。 隔离性:所有操作全部执行完以前其它会话不能看到过程。 一致性:事务前后,数据总额一致。 持久性:一旦事务提交,对数据的改变就是永久的 事物的语句: 1.开始事务:BEGIN TRANSACTION 2.提交事务:COMMIT TRANSACTION 3.回滚事务:ROLLBACK TRANSACTION 2.索引是什么?有哪些作用和优缺点 索引就一种特殊的查询表,数据库的搜索可以利用它加速对数据的检索。 它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。 索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小 MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引 索引加快数据库的检索速度 索引降低了插入、删除、修改等维护任务的速度 唯一索引可以确保每一行数据的唯一性 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能

ORACLE数据库字典表操作

大憨熊 提交于 2020-03-10 07:58:18
1、数据字典中用户表:dba_users; 2、数据字典中表空间表: dba_tablespaces; 3、oracle 查看用户所在的表空间:select username,default_tablespace from dba_users; 4、查看表空间的名字及大小:select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 来源: CSDN 作者: Joker_zy 链接: https://blog.csdn.net/Joker_zy/article/details/104746732

Toad 所有 菜单说明(太多)

对着背影说爱祢 提交于 2020-02-28 15:33:02
菜单说明 新版本 toad 软件中, 比较有用的菜单 session 菜单 Session Information: 显示当前session的用户的情况, 比如权限, 授权等 Database 菜单 (很多功能都是重复的) administrator: 审计, 参数, redo, tablespace 等 monitor: ~ top session finder(监控session), ~ database browser : database 的全部内容, 包括参数, 表空间, 数据文件等 ~ database monitor : 动态监视, 包括 logical I/O, session, sga, physical IO, call rates, shared pool, waitevent 等等. ~ server statistics: 包括, waits, latches, sessions 等等 ~ session browser : 可以用来 kill session, 另外还有针对 session 的 wait event 等. ~ SGA Trace : 针对 SGA 的使用情况, 详细列出了所有的 sql list. ~ SQL Tracker : 打开这个, 你在toad中的所有操作, 都会有对应的SQL语句被输出. diagnose: alert log

6、数据泵导入导出操作

天大地大妈咪最大 提交于 2020-02-16 01:21:13
6.0、数据泵导入导出注意事项: 1、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用; 2、数据泵的导出导入可以使用dba用户(管理所有的表空间),也可以使用普通用户(比如开发权限,只能管理自己的表空间), 但是普通用户需要授权转存储目录可读可写; 3、在下面的实验中使用的是dba用户进行操作; 6.1、登录到oracle实例: [oracle@slave-node2 ~]$ echo $ORACLE_SID orcl [oracle@slave-node2 ~]$ sqlplus sys/123456@orcl as sysdba SQL>show parameter name; 6.2、数据泵存储目录: 1、查看数据泵的存储目录: select * from dba_directories; DATA_PUMP_DIR /application/oracle/admin/orcl/dpdump/ #这是系统自带的转存储目录; 2、创建自己需要的转存储目录: create directory <目录名> as '<目录路径>'; #目录必须要存在且权限能被oracle用户访问; 3、补充: (1)删除转存储目录: DROP DIRECTORY <目录名>; (2)将转存储目录权限授权给用户: grant read,write on

Oracle DBA 必须掌握的 查询脚本:

时光毁灭记忆、已成空白 提交于 2020-02-15 09:35:27
Oracle DBA 必须掌握的 查询脚本: 目录 Oracle DBA 必须掌握的 查询脚本: 0:启动与关闭 1:通过v$parameter数据字段来查询oracle标准数据块的大小 2:通过 dict 查看数据库中数据字典的信息 3 : 通过 v$fixed_view_definition 查看数据库中内部系统表的信息 4:通过查询 dba_data_files 数据来了解Oracle系统的数据文件信息 5:查看 临时文件信息: dba_temp_files 、v$tempfile; 6:获取控制文件信息: v$controlfile 数据字典 7:查看日志文件信息: v$logfile; 8: 查看oacle 系统是否采用归档模式: v$database 9:查询归档日志文件的所在路劲信息: show parameter log_archive_desc 10:查询视图v$parameter 进行确定参数的默认值是否修改过 11:修改系统参数: 12:创建 一个密码文件 其sys 口令为:oracle 13:查询 警告文件位置 14:查看 跟踪文件的位置: 15:查看 并修改共享池大小 16:查看并修改大池的大小; 17:查看Java 池信息 18:显示当前用户进程PGA 信息: 19:查看当前实例数据库进程 `20: 所有常用字典表 21