DBA 入职应该怎么去了解线上的数据库

新到一家公司担任DBA的情况下,我们应该怎么快速接手线上的数据库系统呢?

除了业务层面需要知道该数据库的所支撑的业务之外,技术上我们可以从主机层面和数据库层面去了解我们的数据库。

(当然有人带,有成熟的文档更好)

数据库主机的环境

1、数据库主机运行的操作系统版本

Linux: cat /etc/redhat-release
uname -a
Linux rac01 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2、数据库主机的硬件信息,资源情况

cat /proc/cpuinfo
free –m
topas
prtconf

3、看监控系统历史数据,查看CPU,内存历史的使用情况

数据库层面

备份

1、查看备份脚本,备份策略,比如是什么时间点备份,备份到哪里,策略

一般备份都是放在crontab中执行。

2、监控备份脚本的输出日志,是否有报错

高可用

1、数据库是单节点还是RAC,有没有DG

2、DG的策略,同步日志监控

管理

1、数据库版本

SQL> select * from v$version;

2、平台信息

SQL> select * from dba_registry_database;

3、查询数据库名称,DBID等

      
select dbid, name, open_mode, database_role, platform_name from v$database;

4、单机还是RAC

      
show parameter cluster_database;

5、归档日志路径,DG同步的配置

archive log list
      show parameter log_archive_dest;

6、控制文件路径,日志文件路径,参数文件

SQL> col name for a50
SQL> select * from v$controlfile;
      select l.group#, lf.type, lf.member, l.bytes,l.THREAD#,l.MEMBERS, l.status LOG_STATUS, lf.status LOGFILE_STATUS
      from v$log l, v$logfile lf
      where l.group# = lf.group#
       order by 1,3;
      show parameter spfile

7、字符集

select * from database_properties;

8、SGA,PGA配置情况

  show parameter sga
      show parameter pga

9、其它参数配置

Process
,
session

10、表空间名称,大小,数据文件路径,ASM

11、获取一个AWR看看

原文地址:http://blog.51cto.com/doctormo/2113070

时间: 2024-11-26 00:48:01

DBA 入职应该怎么去了解线上的数据库的相关文章

记一次线上MySQL数据库死锁问题

最近线上项目报了一个MySQL死锁(DealLock)错误,虽说对业务上是没有什么影响的,由于自己对数据库锁这块了解不是很多,之前也没怎么的在线上碰到过.这次刚好遇到了,便在此记录一下. 出现死锁问题背景 项目层面:报错的项目做的是一个批量下单的动作,会同时写入多条订单数据,代码之前写的是一个事务中一个循环一条一条insert到数据库(至于为啥没用批量插入就不追究了,历史原因了). 数据库层面:一张test表(非线上真实表),比较重要的是有一个 type 和 name的唯一索引. 事务隔离级别:

通过SSH秘钥登录线上MySQL数据库(基于Navicat)

前言 生产环境的数据库往往需要经过严格的安全限制,所以禁用密码登录,使用秘钥的方式是一种相对安全的登录方式. 原理: 角色: 主机A:其他主机,有访问线上数据库的权限 主机B:线上数据库的主机 主机C:本机电脑,无访问线上数据库的权限 在本机C上(无访问B的权限),通过ssh配置的主机A(有访问B的权限),访问Navicat常规配置的主机B,即以A的身份连接使用B. 前期准备 生成ssh密钥对.可参考前期博文:快速通道 Navicat配置登录 1.连接的主机配置,如果连接的是线上数据库,就用线上

线上mongodb 数据库用户到期时间修改的操作记录

登陆版权数据库,显示"此用户已到期",数据库使用的是mongodb,顾 需要将此用户的到期时间延长. 解决过程: 1)到网站对应tomcat配置里找出等里mongodb的信息(mongodb 的库.登陆用户名.密码.端口) 2)用上面的信息登陆mongodb # mongo 127.0.0.1:27017/fcyym -ufcyym_sa -padmin_hqdrm2012_root 查询这个库下所有的表> show collections 查询相应的表的字段信息> db.

JAVA后端实习入职准备工作以及软件整合

JAVA后端实习入职准备工作以及软件整合,重装电脑必备 入职准备: 1. 首先搞清楚入职时间和详细地址,有时间先去看看. 2. 搞清楚自己到公司的时长,以免第一天就迟到. 3. 问清楚入职流程,去到是找部门经理还是找带你的那个人. 4. 需要带什么东西.如果你没问,建议你带好: ×××.×××复印件.公司要求的银行卡.银行卡复印件. 学生证.学生证复印件.三方协议.体检报告 (如果有其他特殊要求自行添加物品) OK,现在开始我们假设你以及入职了,领取了自己的电脑(笔记本or台式),如果有其他情况

性能测试之线上引流测试--让性能测试更真实更丰富

为什么要做引流测试 目前为止大部分的测试是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能.在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致,模拟不够真实; 线下模拟场景有限,会出现业务覆盖不全的情况.引流测试就是为了解决以上问题,通过把线上的真实流量复制到线下环境,解决测试环境模拟不够真实,或覆盖不够全面的问题. 引流的做法 目前不少公司对引流测试进行了实践,主要有以下4种引流方式: 以上几种办法各有利弊,有的是需要自己开发相应的工具来支持.

线上一个数组查询遇到的坑

背景 中午12点半,接到了线上MongoDB 数据库异常的告警通报: "CPU不间断飙升到百分百,业务也相应出现了抖动现象." 通过排查数据库主节点的日志,发现了这样的一个慢语句: 2019-03-07T10:56:43.470+0000 I COMMAND [conn2544772] command nlp.ApplicationDevice appName: "nlp" command: find { find: "ApplicationDevice&

如何有效的跟踪线上 MySQL 实例表和权限的变更

介绍 从系统管理员或 DBA 的角度来讲, 总期望将线上的各种变更限制在一个可控的范围内, 减少一些不确定的因素. 这样做有几点好处: 1. 记录线上的库表变更; 2. 对线上的库表变更有全局的了解; 3. 如果有问题, 方便回滚操作; 从这三点来看, 有很多种方式可以实现, 比如通过 migrate 等工具强制所有的操作都以统一的方式执行, 这需要开发人员做更多的配合, 所以这类工具在非规模话的业务场景中较难实现; 另外管理员或 DBA 也可以通过知识库比如 redmine 等类似的方式记录变

线上MYSQL同步报错故障处理总结(转)

前言 在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法. 生产环境架构图 目前现网的架构,保存着两份数据,通过异步复制做的高可用集群,两台机器提供对外服务.在发生故障时,切换到slave上,并将其变成master,坏掉的机器反向同步新的master,在处理故障时,遇到最多的就是主从报错.下面是我收录下来的报错信息. 常见错误 最常见的3种情

新入职,DBA该干什么

2014年4月,我入职了新公司.在我入职之前,公司没有DBA,总监给我一个任务,优化一个业务系统. 于是给我说了一下当前的状况: 1.系统数据库经常宕机. 2.用户经常投诉说程序不响应. 我当时就两眼一抹黑,这能说明什么问题了,数据库有很大的问题,这是我的第一反应. 但是,工作必须进行下去,在没有资料,不懂业务的情况下, 第一步,我开始了长达一个月的监控: 1.使用windows性能监视器定义了数据收集器. 2.使用sqlprofiler抓取所有的sql语句. 第二步,分析日志: 1.根据数据收