- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 Grafana的部署及添加Prometheus数据源
上一章节介绍了Prometheus的架构、特性及部署,在Prometheus官方文档里提到,可以通过浏览器,在Prometheus的graph页签中输入表达式,可以查看随时间变化的图形,主要用于查询相关的指标和调试。首先将/etc/yum.repos.d/CentOS-Base.repo文件重命名为CentOS-Base.repo.bak。下载地址:https://grafana.com/grafana/download。至此,Prometheus数据源添加到了Grafana.
2023-03-20 09:09:11
2164
原创 Prometheus的部署
为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入了云原生计算基金会,成为Kubernetes之后的第二个托管项目。它将所有抓取的样本存储在本地,并在这些数据上运行规则,从现有数据中聚合和记录新的时间序列,或生成警报。时间序列意味着随着时间的推移而记录的变化。对于web服务器,可能是请求次数,对于数据库,可能是活动连接数或活动查询数等。普罗米修斯收集和存储它的指标作为时间序列数据,也就是说,指标信息与它被记录的时间戳一起存储,以及称为标签的可选键值对。单个服务器节点是自治的。
2023-03-18 16:57:53
724
原创 windows平台goldgate同步oracle数据库
注:在安装goldgate之前,需要先安装好Oracle数据库,并且需要安装Microsoft Visual C++ 2005 SP1 Redistributable ,这是Windows环境下Visual C++库的运行组件。Goldgate运行的时候会用到一些库,所以不安装,可能导致“系统无法执行指定的程序”的错误。2、将下载好的GoldenGate软件放到E盘(软件的位置可自行定义),然后解压缩,然后进行E:\goldgate目录,运行ggsci,进入ogg管理控制台。
2022-09-28 16:01:28
1085
原创 Mysql -bash: mysqldump: command not found 错误解决方法
2、设置软链接(mysql的安装路径可能有所不同,需要修改,主要查找的是mysqldump、mysql所在的路径)1、首先通过下面的命令查看mysql的路径。
2022-07-20 09:04:47
3465
原创 Mysql主从同步故障处理:cannot be converted from type ‘longblob‘ to type ‘text‘
Mysql主从同步故障处理:cannot be converted from type ‘longblob’ to type ‘text’一、从库报错信息mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Ma
2022-05-13 16:21:55
1468
原创 Fatal NI connect error 12170错误解决办法
近日,在查看数据库告警日志时都发现有连续报以下错误信息:Fatal NI connect error 12170. VERSION INFORMATION:TNS for Linux: Version 11.2.0.4.0 - ProductionOracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - ProductionTCP/IP NT Protocol Adapter for Linux: Version 1
2022-05-05 08:52:03
3293
转载 ORA-609 错误分析及解决方法
某个客户数据库在巡检的时候发现alert日志里不定期会出现ORA-609错误,大致内容如下:Fatal NI connect error 12537, connecting to:(LOCAL=NO)VERSION INFORMATION:TNS for HPUX: Version 11.2.0.3.0 - ProductionOracle Bequeath NT Protocol Adapter for HPUX: Version 11.2.0.3.0 - ProductionTCP/IP
2022-05-04 17:02:50
2798
原创 Standby数据库用户被锁的处理方法
背景:今天,公司有一位同事找我,说连接数据库的时候报“ORA-28000: the account is locked”,通过dba_users视图查看,数据库用户的状态为OPEN,就是连接不上报错,随后对问题展开分析。分析:1、检查primary和standyb数据库用户状态表dba_users,看到account_status都为OPEN状态;2、使用用户连接primary可以正常登录,连接standby数据库报错“ORA-28000: the account is locked”;报错信息如
2022-04-19 08:32:01
296
原创 Oracle(19C) DG常用视图汇总
Using Views to Monitor Primary, Physical, and Snapshot Standby Databases使用视图监控主节点、物理节点和快照备用数据库V$DATABASEThe following query displays the data protection mode, data protection level, databaserole, and switchover status for a primary, physical standby or
2022-03-23 11:30:57
1443
原创 Linux7.6安装Vnc
安装并配置vnc server1.安装vnc server使用xshell远程系统,root用户执行命令安装 Gnome 包#yum groupinstall "GNOME Desktop" "Graphical Administration Tools"```sql(我的安装了995个rpm包,较慢)更新系统的运行级别,如果你想在系统下次启动的时候自动进入图形界面,那么我们需要更改系统的运行级别,输入下面的命令来启用图形界面。#ln -sf /lib/systemd/system/ru
2022-03-15 14:49:08
2032
原创 19C pdb创建表空间和用户
创建pdb数据库:1、首先要确定使用那个pdb,可以通过命令查看,查看pdb有那些,需要CDB$ROOT,因为先查看当前用户SQL> show con_nameCON_NAME------------------------------CDB$ROOT2、然后查看有那些pdbSQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------
2022-03-15 14:47:46
2090
原创 删除Ogg用户报ORA-00604、ORA-20782、ORA-20782、ORA-06512错误的解决方法
删除Ogg用户报ORA-00604、ORA-20782、ORA-20782、ORA-06512错误的解决方法一、背景搭建了一套ogg进行数据同步,并开启了DDL功能,后来因为不需要使用ogg,想将数据库里的ogg用户删除掉,结果删除报以下错误:SQL> drop user ogg cascade;drop user ogg cascade*第 1 行出现错误:ORA-00604: 递归 SQL 级别 2 出现错误ORA-20782: Oracle GoldenGate DDL Rep
2022-01-13 16:37:20
1765
原创 goldengate静默安装方法
在没有图形界面支持的情况下,安装Oracle ogg步骤如下:环境:Ogg版本:Oracle GoldenGate 12.3.0.1.4 for Oracle on Linux x86-64压缩包: V975837-01.zip1、上传压缩包到指定目录这里使用的目录为:/u01/software2、解压缩软件[root@xteasdb software]# unzip V975837-01.zip -d /u01/software注:-d 指定了解压缩后的存放路径。3、配置应答文件应答
2022-01-03 13:30:19
676
原创 Centos6.5 防火墙配置方法
Centos6.5 防火墙设置关闭防火墙 /etc/init.d/iptables stop关闭防火墙开机自启:chkconfig iptables off查看iptables 是否开启:Chkconfig –list | grep iptablesiptables 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭#清除预设表filter中的所有规则链的规则iptables -F#清除预设表filter中使用者自定链中的规则iptables -X#保存ipt
2022-01-01 15:05:01
1462
原创 Oracle等待事件查询语句
查询Oracle的等待事件select * from ( select event, total_waits,total_timeouts,time_waited,average_wait from gv$system_event where time_waited > 0 order by time_waited desc ) where rownum <=10 ;
2022-01-01 11:06:17
874
原创 查询Oracle使用CPU最多的前10条语句
查询Oracle使用CPU最多的前10条语句:SQL> select * from ( select trunc(ts.CPU_TIME/ts.EXECUTIONS) "cpu_time/exes", ts.EXECUTIONS exec_count,ts.SQL_TEXT from v$sql ts where ts.EXECUTIONS > 0 order by 1 desc )where rownum <= 10 and exists (se
2021-12-29 11:50:18
674
2
原创 查询Oracle使用内存最多的前10条语句
查看oracle使用内存最多的前10条语句:SQL>col sql_text format a60SQL>set pagesize 1000SQL>select * from ( select trunc(ts.BUFFER_GETS/ts.EXECUTIONS) "buffer/exes", ts.EXECUTIONS exec_count,ts.SQL_TEXT from v$sql ts where ts.EXECUTIONS > 0 o
2021-12-28 14:39:51
753
原创 查询Oracle死锁
–(1)以sys用户登陆数据库查询死锁:SQL> select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object);–(2)然后使用一下语句查找被死锁的语句SQL> select sql_text from v$sql where hash_value in (select sql_hash_value
2021-12-28 14:20:54
5838
原创 解决ORA-16038 ORA-19502 ORA-00312错误的方法
背景:客户反馈说业务系统在使用过程中报:ORA-00257: archiver error. Connect internal only, until freed.错误,大意是没有空间来存储归档日志了。从alert日志看错误提示如下:ORA-16038: log 2 sequence# 138989 cannot be archivedORA-19502: write error on file "", block number (block size=)ORA-00312: online log
2021-12-28 13:55:47
890
原创 Linux下通过rsync+inotify实现目录实时同步
背景:公司有一台OA系统为单机服务器,因磁盘故障,导致OA部分附件丢失,为了规避该问题,计划通过rsync+inotify软件,实现文件备件功能,将附件备份到其他服务器上;一、环境介绍源端(需要同步文件的服务器):172.12.6.123,文件目录为/u01/weaverfile/file目标端(备份文件的服务器):172.12.7.51,文件目录为/file/oafile/weaverfile/file操作系统均为:Centos7.4可以通过rsync --version查看rsync软件的版
2021-12-24 09:22:27
2793
原创 DG主库控制文件丢失处理方法
背景:出问题系统架构为DG模式,主库的contorl文件不小心,用备库的contorl文件给替换了,结果导致主库启动不起来;操作系统版本:CentOS Linux release 7.4.1708 (Core)数据库版本:Oracle 11.2.0.4.0一、由于DG备库可以正常运行,可以通过命令备份control文件[oracle@mesbk xttzj]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期四 1
2021-12-23 16:08:25
1492
原创 Oracle 加密解密函数
1. 加密函数CREATE OR REPLACE functionds_func_encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_text varchar2(4000);v_enc varchar2(4000);raw_input RAW(20000) ;key_input RAW(1000) ;decrypted_raw RAW(20000);v_ErrorText varchar2(500);begin
2021-12-22 10:54:46
2527
转载 oracle 查看执行时间最长、查询次数最多的语句
一、查询执行最慢的sqlselect * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间", sa.COMMAND_TYPE,
2021-12-21 07:39:03
3651
原创 Oracle 11g 安装BBED及报错解决方法
Oracle 11g 安装BBED及报错解决方法通过 Oracle 的 BBED(Block Browse/EDit)工具,可以很容易获得这个信息。在 UNIX、Linux 系统上,需要通过 make 进行简单编译,生成对应的可执行文件。[oracle@test lib]$ cd $ORACLE_HOME/rdbms/lib[oracle@test lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbedLinking BBED utility
2021-12-11 16:00:33
1008
原创 expdp和impdp程序怎么正常关闭
怎么正常杀掉expdp和impdp正在运行的job平时在导入导出oracle数据库时,可能刚执行完expdp或者impdp命令,发现有问题,于是就按ctr + c 中想终止正在运行的命令,但发现进程还在运行,那么正确的做法是什么呢,如下:一、查看视图dba_datapump_jobs里是否有正在运行的job:SQL> SELECT owner_name, job_name, operation, job_mode, state, attached_sessions FROM dba_datap
2021-12-08 08:49:59
2403
原创 GoldenGate ggsci无法加载共享库文件libnnz11.so
问题:运行./ggsci缺少 libnnz11.so;[oracle@appbk ogg]$ ./ggsci./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory解决方法1:这里是因为缺少libnnz11.so库文件造成的,需要给出此库文件的位置,解决如下:[oracle@appbk ogg]$ export L
2021-12-06 13:58:42
996
原创 Mysql数据库root密码管理四法
Mysql数据库root密码忘记怎么办(密码管理四法)方法一:管理员可以在系统命令行中使用mysqladmin命令设置mysql用户的密码。使用mysqladmin设置密码的命令语法如下:mysqladmin -u用户名 -p旧密码 password 新密码如果数据库刚刚被初始化,root用户还没有密码,这种情况下,可以不指定旧密码,所以-p可以省略,直接指定新密码即可.方法二:使用root用户登录以后,使用SET PASSWORD命令设置用户密码,命令如下#mysql -u rootm
2021-12-04 13:59:14
7436
2
原创 如何设置Oracle数据库用户密码永不过期
如何修改Oracle数据库用户密码永不过期(数据库版本:11204)解决方案1 、检查用户所属profile注意:需要有dba权限用户进行查询sqlplus / as sysdbaSQL> select username,profile from dba_users where username='MASIC';USERNAME PROFILE------------------------------ -------------------
2021-12-04 13:50:00
564
原创 如何实现Linux下Oracle随机启动
如何实现Linux下Oracle随机启动一、首先需要修改/etc/oratab将/etc/oratab里的rcl:/u01/app/oracle/product/11.2.0.4/db_1:N修改为:orcl:/u01/app/oracle/product/11.2.0.4/db_1:Y二、如果没有/etc/oratab文件,则需要在ORACLE_HOME下面,找到 root.sh 执行即可。三、修改系统开机启动文件#vi /etc/rc.d/rc.local加入以下内容:su -
2021-12-03 16:40:45
1023
原创 Linux环境下部署DG(一对一、一对多、RAC到单机)
Linux环境下部署DG(一对一、一对多、RAC到单机)规划:主机名 iP db_unique_name instance_name service_names tnsnameprimary 172.12.7.233 prod orcl prod prodstandby 172.12.7.234 prodstd orcl prodstd prodstd注意:primary、standby在/etc/hosts文件内做了解析首先在备库创建对应的目录,一定要注意目
2021-11-28 09:14:28
1687
原创 ORA-16191: Primary log shipping client not logged on standby
ORA-16191: Primary log shipping client not logged on standbyThis error usually is because of password file mismatch: someone updated in primary and forgot to pass across to standby nodes, missed a node… but what if password file in primary and standby is
2021-11-28 08:16:39
962
原创 查看mysql库大小,表大小,索引大小
查看mysql库大小,表大小,索引大小说明:通过MySQL的 information_schema 数据库,可查询数据库中每个表占用的空间、表记录的行数;该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大小其他字段请参考MySQL的手册,查看一个表占用空间的大小,那就相当于是 数据大小 + 索引大小
2021-10-19 09:45:26
115
原创 oracle system和sysaux表空间清理和回收
oracle数据库清理和回收system和sysaux表空间前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题。本案例数据库版本为11.2.0.4.0。SYSAUX表空间被称为系统辅助表空间,是10g版本开始推出的新功能,主要的目的是为SYSTEM表空间减负,Oracle对SYSTEM表空间的维护有一套独立的体系,对SYSTEM表空间操作会占用额外的CPU资源,而且效率低下,详见我之前发表的文章为什么不要把用户表存储到SYSTEM表空间。在
2021-10-08 09:52:47
7154
原创 oracle 10046事件详解
10046事件详解一、10046事件概述10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括:Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等。它不仅为我们揭示了一条、多条SQL的运行情况,同时还能帮我们分析一些DDL维护命令的内部工作原理,RMAN、Data Pump Exp
2021-10-06 10:50:46
1395
原创 ORA-19573: 无法获得 exclusive 入队 (数据文件 1 的)
ORA-19573: 无法获得 exclusive 入队 (数据文件 1 的)通过rman恢复数据库过程中,报ORA-19573: 无法获得 exclusive 入队 (数据文件 1 的)错误;原因为通过rman恢复数据库,必须在mount状态下,具体解决方法如下:一、将数据库重启至mount状态SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup mount;ORACLE 例程已经启动。Total
2021-10-05 09:34:11
653
原创 DataGuard出现GAP的两种处理方法
DataGuard出现GAP的两种处理方法DG GAP顾名思义就是:DG不同步,当备库不能接受到一个或多个主库的归档日志文件时候,就发生了GAP。DG GAP主要分为两类情况:主库归档日志存在,可以通过配置 Fetch Archive Log(FAL) 参数,自动解决归档GAP。主库归档日志丢失,需要 人工干预 来修复:第一种方式:11G处理步骤:a.在主库上创建一个备库的控制文件b.以备库的当前SCN号为起点,在主库上做一个增量备份c.将增量备份拷贝到备库上d.使用新的控制文件将备库启
2021-08-10 10:05:30
1466
原创 Oracle中用户、角色、与权限涉及的相关表及视图
Oracle中用户、角色、与权限涉及的相关表及视图首先要理解用户、角色和权限的概念,可以和操作系统的用户、组、权限结合理解;学习oracle的时候大家应该都知道dba_、all_、user_,即oracle的静态视图dba_类的视图包含了数据库所有对象的信息,用户需要有select any table权限才可以访问;all_类的视图包含了用户有权限可以访问的所有对象的信息;user_类的视图包含了用户拥有的相关对象的信息;一、用户dba_users;all_users;user_users
2021-08-02 14:27:13
1190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人