DBA的日常运维--Part1

DBA的日常运维–Part1

1.活动状态检查
1-1.检查实例状态

    SELECT instance_name,status FROM gv$instance;
    --查询返回实例名称、状态,正常状态应为Open。
    $crsctl status resource –t
    ---集群状态
    select  name,open_mode from v$PDBS;
    ---PDB状态
    GDSCTL> config shard
    ---Sharding状态

1-2.会话信息

    SELECT
    SESSIONS_CURRENT,SESSIONS_HIGHWATER FROM v$license;
    ---辅助查询,实例当前会话数和启动最高连接会话数量。
    SELECT inst_id,username,COUNT(*)
    FROM gv$session GROUP BYinst_id,username;
    ---查询数据库连接数以实例和用户分组。

1-3.参数检查

SELECT value FROM v$parameter
WHERE name='open_cursors';
---查询给定参数的设置值,示例参数缺省值为300,通常中等规模数据库推荐设置为1000。

1-4.参数修改

ALTER SYSTEM SET undo_retention=3600 COMMENT='default 900' SID='*' SCOPE=both;
---修改给定的初始化参数,RAC环境需要注意SID参数。

1-5.实例异常
当连接数据库实例出现缓慢、挂起等现象,需要进行诊断和分析,甚至可能需要重新启动数据库实例。

1.5.1信息采集

SQL>sqlplus -prelim / as sysdba

SQL>oradebug setmypid

SQL>oradebug unlimit

SQL>oradebug hanganalyze 3

SQL>oradebug dump systemstate 266

 --- 间隔一定时间,如20秒,执行下一次数据采样.

SQL>oradebug hanganalyze 3

SQL>oradebug dump systemstate 266

示范命令,通过采集系统的Hang信息、系统状态信息等,可以分析系统挂起的原因,间隔采样,可以用于对比变化,辅助分析。

1.5.2 跟踪

SQL>alter session set events '10046 trace name context forever,level 12';

SQL>shutdown immedaite;          

SQL>startup mount;

SQL>alter session set events '10046 trace name context forever,level 12';

SQL>alter database open;

如果在数据库关闭、启动时遇到阻塞、挂起等,可以通过示范命令进行跟踪,获取跟踪文件进行分析。

1.5.3 安全停库

SQL>alter system checkpoint;

SQL>alter system archive log current;

SQL>shutdown immediate;

如果数据库出现异常需要重新启动,可以通过示范命令执行检查点、归档命令,然后尝试以立即方式关闭数据库。

1.5.4 强制停库

SQL>shutdown abort;

SQL>startup nomount;

SQL>alter database mount;

SQL>alter database open;

如果立即方式不能顺利关闭数据库,强制的关闭方式为abort。示范命令可以通过分步骤的方式执行数据库启动。

1-6. 连接异常
当连接数据库出现异常,需要检测包括网络连通性,监听器状态等信息。

1.6.1连通性

tnsping tns_name

在安装具有Oracle客户端的环境,可以通过tnsping工具测试配置的服务名称,观察网络是否连通以及响应时间。

1.6.2监听器

lsnrctl status LISTENER

lsnrctl status LISTENER_SCAN1

lsnrctl service

在数据库服务器上,可以通过lsnrctl工具检查监听状态和服务信息,具体的监听服务名称可以在最后定义修改。

1.6.3监听日志检查

adrci>showalert

在服务器上,可以通过adrci工具,显示各类告警文件,检查监听器日志,可以诊断监听问题。

该视频包含以下文件目录 均为高清不加密录制 此资源来源于某宝购买 觉得有学习价值 特此分享 共勉 -------------------Mysql DBA高级运维系列课程(老男孩19部全)-------------------------------- 01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL应用管理及进阶实战操作(29节) 04-第四部-老男孩MySQL乱码问题及字符集实战(14节) 05-第五部-老男孩MySQL备份-增量备份及数据恢复基础实战(12节) 06-第六部-老男孩MySQL主从复制原理及实战部署(10节) 07-第七部-老男孩MySQL主从复制企业级深入高级应用实战(20节) 08-第八部-老男孩MySQL备份与恢复实战案例及生产方案(10节) 09-第九部-老男孩MySQL服务日志详细介绍及增量恢复命令实践(7节) 10-第十部-老男孩MySQL常用引擎及优缺点-应用场景-调优详解(14节) 11-第十一部 MySQL读写分离实现(2节) 12-第十二部-老男孩MySQL高可用工具heartbeat实战(33节) 13-第十三部-老男孩MySQL高可用工具drbd实战(18节) 14-第十四部-老男孩MySQL高可用综合实现实战(22节) 15-第十五部-老男孩MySQL数据库优化思想与优化实战(9节) 16-第十六部-老男孩MySQL业务变更流程与安全管理思想(7节) 17-第十七部-老男孩MySQL数据库索引优化及数据丢失案例-3节 18-第十八部-老男孩MySQL数据库生产场景核心优化精讲-05-节 19-第十九部-老男孩MySQL读写分离开发实现及软件实现-物理备份-高可用分享-5节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值