管理
文章平均质量分 72
边城cn
专注于分布式数据库架构部署、管理、开发、运维。
数据库:MYSQL,MONGODB,ORACLE.
语言:PYTHON,shell
展开
-
使用Prometheus+Grafana 监控MySQL/MONGODB
使用Prometheus+Grafana 监控MySQL/MONGODB 之前就久仰 Prometheus 大名,因为有用zabbix 进行监控,就没去安装它。现在正好用上监控MONGO+MYSQL。服务器端组件: prometheus #服务端alertmanager #预警Grafana #前端展示,客户端组件: node_exporter原创 2017-12-22 15:14:14 · 11481 阅读 · 3 评论 -
ORACLE 等待事件的分类
等待事件是总个性能调优的入口。在总体查看ORACLE数据库性能时,总是会先看TOP N WAIT,比如:下面我切了一段我的AWR报表内容: Top Timed Events '*' Cnt : count of instances with wait times for the event原创 2013-11-07 09:19:22 · 1778 阅读 · 0 评论 -
DATAGUARD 三种保护模式
DATAGUARD 三种保护模式 对应的参数配置如下表: 最大保护最大可用性最大性能重做归档进程LGWRLGWRLGWR或者ARCH网络传输模式SYNCSYNC当使用LGWR 进程时为SYNC 或ASYNC。如果原创 2013-10-23 13:44:52 · 1494 阅读 · 0 评论 -
参数MEMORY_MAX_TARGET 和MEMORY_TARGET 的修改
环境: ORACLE11G,查看TOP 中看到,内存总是用到一半,感觉很莫名,直接 修改 参数MEMORY_MAX_TARGET 和MEMORY_TARGET ,出以下错误:ORA-00845 MEMORY_TARGET not supported on this system查询相关错误得到以下内容:/dev/shm理论/dev/shm/是linu原创 2013-10-28 09:59:30 · 23645 阅读 · 0 评论 -
ogg 故障解决一则
自己今天一个解决过程,希望能给大家一点启发错误原因:因两边同步出错,数据已不一致,我添加字段后也没有有同步过去,所以我把表删除重建。但后来错误更多,想直接删除同步文件(./dirdat/gg000000)看看。但目标端一直要求此文件。后来 重置Extract 和Replicat 进程的Trail 序列号 alter extract ext1,extseqno原创 2013-08-28 18:07:58 · 29044 阅读 · 2 评论 -
RMAN 备份SHELL
为了使用代码简单便于跟踪,没有使用变量,使用了三个不同的SHELL。周日 : 全备;周4:一级备份周1,2,3,5,6 二级备份这样最大恢复使用的备份集是4个(周四没进行一级备份时,的恢复: 0+3个1级备份)crontab -l30 01 * * 0 /home/oracle/bin/rman_bak0.sh30 01 * * 4 /home/or原创 2013-08-28 09:53:29 · 1222 阅读 · 0 评论 -
几个环境变量说明:ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAMES
这几天在配置DATAGUARD,进行数据复制时,一直出错,一时找不到原因。开始以为是LISTENER.ORA的配置问题,配置如下: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = tdg) (ORACLE_HOME = /opt/a原创 2013-08-16 11:14:29 · 3647 阅读 · 0 评论 -
配置DATAGUARD 时关于 LOG_FILE_NAME_CONVERT配置错误的解决
RAC: 双节点,存储使用ASM.DATAGUARD : 单实例,使用本地目录文件。构建RAC-单实例 的DATAGUARD时,遇到以下问题:在使用RMAN 复制文件到 STANDBY 库时,出错,STANDBY 无法MOUNT.以下是RMAN 及STANDBY 端的ALERT.LOG.请各位帮忙。------------------------原创 2013-08-14 17:56:03 · 6304 阅读 · 0 评论 -
RAC+单实例DATAGUARD 配置
(以下为作业内容)1.配置一个基于归档日志的RAC到单节点standby的data guard,贴出主要的配置操作。2.分别从RAC的两个节点切换日志,让归档传到standby,在standby上观察它是如何应用来自两个节点的归档日志的,贴出观察到的结果。============================================================原创 2013-08-15 10:47:46 · 5880 阅读 · 1 评论 -
转发一份GoldenGate 配置文档,里面有参数说明,值得看
1 GoldenGate简要说明GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一。GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步。1.1 Golden Gate技术结构Golde转载 2013-08-23 14:01:07 · 25668 阅读 · 3 评论 -
Oracle 常见的33个等待事件
Oracle 常见的33个等待事件 (转载及内容增加)一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用原创 2013-11-07 09:24:50 · 1252 阅读 · 0 评论 -
【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
2.演示针对某个表使用高级复制进行数据同步。3.演示使用物化视图的方式进行数据同步。2.演示针对某个表使用高级复制进行数据同步。2.1 配置GLOBAL_NAME 2.1.1 源库 SQL> alter database rename global_name to db1.com; Database altered.原创 2013-09-16 13:16:45 · 1400 阅读 · 0 评论 -
【ORACLE 高可用】作业 :配置ORACLE GoldenGate 2
OGG作业:输出完整的操作过程:1.不使用数据泵完成Oracle-Oracle的双向复制。2.使用数据泵进行Oracle-Oracle的单向复制。3.完成Oracle-MySQL的单向复制。4.完成Oracle分别向Oracle和mysql双路的单向复制-----------------------------------------------------原创 2013-09-02 13:40:43 · 2601 阅读 · 2 评论 -
mongoDB 从单节点迁移到分布式集群 遇到的问题
mongoDB 从单节点迁移到分布式集群 遇到的问题:1.linux 环境下limit 的设置问题: 错误: $ ps -ef|grep mongod -bash: fork: retry: 资源暂时不可用 -bash: fork: retry: 资源暂时不可用 ^C-bash: fork: retry: 资源暂时不可用原创 2014-11-24 10:13:15 · 5502 阅读 · 2 评论 -
DATAGUARD STANDBY 服务器归档日志管理
写了一个RMAN 代码,删除日志:#!/bin/sh#su - oraclesource /home/oracle/.bash_profile/opt/app/oracle/product/11.2.0/bin/rman target sys/oracle@stbdb nocatalog run{DELETE ARCHIVELOG ALL COMPLET原创 2013-11-19 16:13:17 · 1559 阅读 · 0 评论 -
oracle trace文件解读
oracle trace文件解析 ===================== PARSING IN CURSOR #1 len=68 dep=0 uid=59 oct=42 lid=59 tim=12047812267 hv=570864185 ad='66bd0bc4' alter session set events '10046 trace转载 2013-12-14 13:31:37 · 1626 阅读 · 0 评论 -
RMAN CROSSCHECK命令 说明
CROSSCHECK命令: 用于核对磁盘和磁带上的备份文件,以确保RMAN资料库与备份文件保持同步。注意:该命令只会检查RMAN资料库所记载的备份文件。当执行crosscheck命令时,如果资料库记录不匹配于备份文件的物理状态,那么该命令会更新资料库记录的状态信息。备份文件的状态包括:AVALIABLE、UNAVALIABLE、EXPIRED。 1、核对所有备份集原创 2013-12-19 10:21:54 · 15732 阅读 · 0 评论 -
hanganalyz 性能诊断工具
hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在。 1.首先说说hanganalyze工具的用法对于单实例数据库语法如下alter session set events 'immediate trace name hanganalyze level ';或转载 2013-12-12 17:19:23 · 814 阅读 · 0 评论 -
一个修改RAC REDO引起的DATAGUARD错误 的处理
前几天RAC出现错误。引起Configuration 异常。后调整RAC 的REDO文件大小。今天看到STANDBY 端出错,错误如下:rimary database is in MAXIMUM PERFORMANCE modeRFS[18075]: Assigned to RFS process 27210RFS[18075]: No standby原创 2013-12-12 11:26:27 · 3677 阅读 · 0 评论 -
【ORACLE 高可用】 ORACLE STREAM 基于单表的流复制 配置 案例
演示基于单表的流复制案例。主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name:DB1 从数据库: 操作系统:REDHAT 5 IP地址:192.168.10.88 数据库:Oracle 11.2.0.3 ORAC原创 2013-09-09 18:12:49 · 2654 阅读 · 0 评论 -
【性能优化】 之 几种常见的等待事件的演示示例
内容大纲:1.分别用表和索引上数据的访问来产生db file scattered read等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。2.构造一个DB File Sequential Read等待事件,等待事件需要在v$session_wait和10046 trace文件中显示出来,贴出整个演示过程。3.构造原创 2013-11-07 17:49:52 · 1794 阅读 · 0 评论 -
【性能优化】之 BITMAP 及分区表 的演示
以下演示有两个重点:1.BITMAP索引的局限性: DML操作导致位图索引锁定;2.分区索引的性能并没有比全局索引更优。书面作业,必须给出全部的演示过程。1.分别给出一个B-tree索引针对全表扫描性能高和低的例子。2.分别给出一个Bitmap索引针对b-tree索引性能高和低的例子。3.演示DML操作导致位图索引锁定示例。4.创建一个全文原创 2013-11-15 15:54:54 · 1665 阅读 · 0 评论 -
【ORACLE 高可用】ORACLE STREAM 基于用户的流复制配置 案例
基于用户的流复制配置 案例主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name:DB1 从数据库: 操作系统:REDHAT 5 IP地址:192.168.10.88 数据库:Oracle 11.2.0.3 ORAC原创 2013-09-09 18:14:14 · 2455 阅读 · 0 评论 -
ORACLE GoldenGate 配置
OGG配置的整个过程1.1 复制数据库使用RMAN 复制: [oracle@dg1 ~]$ rman target sys/sa@db1 auxiliary sys/sa@db2 nocatalog RMAN> duplicate target database to DB2 nofilenamecheck;1.2 安装配置oracle原创 2013-08-23 13:52:46 · 11087 阅读 · 1 评论 -
体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)
以下为【高可用】 课后一则实验日志:----------------------------------------------------------------------------------------------------------体验一下Oracle 11g物理Active Data Guard实时查询(Real-time query)特性[oracle@原创 2013-08-06 17:37:12 · 1444 阅读 · 0 评论 -
Data Guard出现gap sequence修复
在做 用R/W方式打开standby数据库,创建一个对象,然后通过flashback database将standby db恢复到打开前的状态作业时,故意没有 执行 SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; System altered. 就开始暂停日志同步了 SQL> altem set原创 2013-08-02 16:21:43 · 8585 阅读 · 0 评论 -
ASMCMD 命令详解
开始 使用asmcmd ,ls 命令也出错:ASMCMD-08102: no connection to ASM后在grid 的配置文件.bash_profile 中,修改以下几项,再使用,问题解决:ORACLE_SID=+ASM1; export ORACLE_SIDexport ORACLE_HOME=/opt/app/gridexport PATH=$原创 2011-08-09 13:59:11 · 60495 阅读 · 0 评论 -
新安装的ORACLE RAC,节点2出错了
SQL> shutdown immediate;ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux-x86_64 Error: 2: No such file or directorySQL> shutdown immediate;ORA-01034: ORACLE原创 2013-03-30 15:31:43 · 1403 阅读 · 0 评论 -
SQL Server 性能调优(方法论)
SQL Server 性能调优(方法论) 目录确定思路wait event的基本troubleshooting虚拟文件信息(virtual file Statistics)性能指标执行计划缓冲的使用总结 性能调优很难有一个固定的理论。调优本来就是处理一些特殊的性能问题。通常一旦拿到一个服务器那么就先做一下性能检查。查看整个数据库是运行在什么样的转载 2013-02-25 15:46:44 · 5106 阅读 · 0 评论 -
SQL SERVER 执行计划各字段注释
SET SHOWPLAN_ALL使 Microsoft® SQL Server™ 不执行 Transact-SQL 语句。相反,SQL Server 返回有关语句执行方式和语句预计所需资源的详细信息。语法SET SHOWPLAN_ALL { ON | OFF }注释SET SHOWPLAN_ALL 的设置是在执行或运行时设置,而不是在分析时设置。当 SET SHOWPLAN转载 2012-10-26 15:05:03 · 2810 阅读 · 0 评论 -
ORACLE 10046 Trace
10046 trace的跟踪等级10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,对于分析系统的性能有着非常重要的作用。设置10046事件的不同级别能得到不同详细程度的trace信息,下面就列出各个不同级别的对应作用:等级二进制作用00000转载 2012-10-16 10:01:37 · 12020 阅读 · 0 评论 -
自动删除过期归档日志
1.脚本代码:[root@rac1 ~]# vi /home/oracle/delete_archive_log.sh #!/bin/bashoracle_sid=racdb1oracle_home="/opt/app/oracle/product/11.2.0"#ps -ef | grep oracle | grep -w "ora_lgwr_${oracle原创 2012-04-20 14:20:14 · 9992 阅读 · 0 评论 -
ORACLE 回收站管理
一、用户 清除自己的对象:1.彻底删除方法: 1、purge table origenal_tableName; purge index origenal_indexName; 2、PURGE recyclebin;2、查询垃圾信息,SQL语句: SELECT t.object_name,t.type ,t.original原创 2012-04-16 09:16:35 · 683 阅读 · 0 评论 -
ORA-00054 资源正忙,但指定以NOWAIT 方式获取资源,或者超时失效
1.查询到正在相关资源。 select a.object_name objectname, b.session_id, c.serial#, c.program program, c.username username, c.c原创 2012-04-12 15:47:34 · 3472 阅读 · 0 评论 -
ORA-01506: missing or illegal database name
在一个节点启动数据库:SQL>startup;ORA-01506: missing or illegal database nameRAC ora-01506 missing or illegal database name因前面是从PFILE启动,再生成SPFILE的,可能是生成文件出错。[root@rac2 dbs]# strings spfilera原创 2012-04-10 15:54:51 · 10418 阅读 · 1 评论 -
ORA-03113: end-of-file on communication channel
SQL> startup;ORACLE instance started.Total System Global Area 2.8327E+10 bytesFixed Size 2214176 bytesVariable Size 1.6375E+10 bytesDatabase Buffers 1.1811E+10 bytes原创 2012-03-30 10:24:02 · 10397 阅读 · 1 评论 -
RAC OEM 打开无法显示CPU情况 的解决过程
环境: ORACLE11G RAC+ASM,双节点。现象: emctl status dbconsole, emctl start dbconsole 都没有问题。 但登录OEM后,看到显示的两节点CPU无法显示具体情况(红叉叉),其它链接也无法打开。查看到已有高人解决了,现抄录如下:http://www.itpub.n原创 2013-06-03 16:06:49 · 1648 阅读 · 0 评论 -
ORACLE REDO 日志调整
日期:20130605 10:00 环境:ORACLE 11.2.0.3 RAC,双节点,REDHAT 5.8 +DS: DELL 3600I 查询过去24小时的日志切换之间的平均,最大,最小次数:平均时间在5分钟以下,可能建议要求增加日志文件的大小: WITHlog_historyAS (SELECTthread#, first_t原创 2013-06-07 16:02:27 · 1219 阅读 · 1 评论 -
ORACLE RAC 中 SRVCTL 命令详细说明
ORACLE RAC 中 SRVCTL 命令详细说明 注: RAC: Real Application Clusters SRVM: Server Management SRVCTL Add 添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAM转载 2013-07-08 17:28:13 · 14413 阅读 · 0 评论 -
DATAGUARD 参数配置
DATAGUARD配置:1. 准备源库归档模式SQL> alter database force logging; Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchiv原创 2013-08-01 14:07:40 · 783 阅读 · 0 评论