自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (6)
  • 收藏
  • 关注

原创 只有.frm和.ibd文件时如何批量恢复InnoDB的表---发表到爱可生开源社区

文章目录背景创建已经丢失的表结构导入数据文件导入完成后检查表背景很多时候因为MySQL数据库不能启动而造成数据无法访问,但应用的数据通常没有丢失,只是系统表空间等其它文件损坏了,或者遇到mysql的bug。这个时候如果没有备份,很多人就以为数据丢失了,但实际上大部分时候数据还是有救的。对于MyISAM引擎的表空间,直接把对应的数据文件拷贝到一个新的数据库就行了,数据就可以恢复了。对于InnoDB引擎的数据库表空间可以采用传输表空间的方式把数据救回来。创建已经丢失的表结构先要安装mysql-utili

2020-07-24 14:57:23 163

原创 过了MySQL 8 OCP(1Z0-908),交一下作业

从我写这篇博客开始,MySQL 8 OCP备考1Z0-908–启动篇–不急于求成、不懈怠,就在准备MySQL 8 OCP了一个准备了近2个月,当然之前已经搞MySQL好多年了,8 也用过很长时间了,写了33篇备考的博客。如果有意要考MySQL 8 OCP建议看一下这些博客,因为这些博客都是针对考纲复习的时候写的,不像我的其它博客是平时工作时写的。这些博客的知识点在考试时大部分都覆盖到了。7月7日是参加高考的日子,但我去考了个MySQL 8 OCP 。考试内容和预想的一样全面,考纲里面的几乎所有知识点都考

2020-07-09 14:37:58 896

原创 Oracle的RAC环境下SYS密码修改要注意密码文件是否共享

检查数据密码文件的配置:[grid@rac1 ~]$ srvctl config database -d scutech |grep PasswordPassword file: +DATA/SCUTECH/PASSWORD/pwdscutech.258.1043930155[grid@rac1 ~]$ 可以看到这个密码文件是共享的,如果不是共享的,每个节点都要改密码。在rac中,如果你仅仅是在一个节点上运行alter user sys的命令,完成更改后,数据库自动在此节点上更新密码文件。但是,在

2020-07-31 11:42:19 200

原创 11g health monitor新特性 DBMS_HM.RUN_CHECK

11g health monitor新特性,DBMS_HM.RUN_CHECK一例BEGIN DBMS_HM.RUN_CHECK('Dictionary Integrity Check', 'my_run');END;/检查结果SQL> select dbms_hm.get_run_report('my_run') from dual;DBMS_HM.GET_RUN_REPORT('MY_RUN')-----------------------------------------

2020-07-30 18:38:29 66

原创 Oracle 闪回区(Oracle Flash recovery area)满了RMAN备份报错ORA-19804 ORA-19809

rman备份失败ORA-19809: limit exceeded for recovery filesORA-19804: cannot reclaim 1561238528 bytes disk space from 21474836480 limit查看错误提示[oracle@oracle11-1 ~]$ oerr ora 1980419804, 00000, "cannot reclaim %s bytes disk space from %s limit"// *Cause: Ora

2020-07-30 17:09:46 92

原创 rman 恢复数据库一个小时多了也没有动静 implicit crosscheck

The ProblemAfter restoring a controlfile, the restore database can take a long time to restore due to implicit croscchecking and cataloging.RMAN> restore database;RMAN-03090: Starting implicit crosscheck backup at 2012/10/05 01:56:55RMAN-08030: all

2020-07-28 11:39:50 101

原创 修改log_archive_dest_1参数出错:ORA-16179

修改log_archive_dest_1参数时出错SQL> alter system set log_archive_dest_1='/u01/app/oracle/fra';*alter system set log_archive_dest_1='/u01/app/oracle/fra'*ERROR at line 1:ORA-32017: failure in updating SPFILEORA-16179: incremental changes to "log_archive_

2020-07-27 17:50:07 103

原创 RMAN 恢复的时候出错RMAN-06091

RMAN 恢复的时候出错RMAN-06091RMAN-03023: executing command: SET DBIDRMAN> 2> 3> 4> 5> 6> 7> 8> 9> RMAN-08030: allocated channel: c1RMAN-08500: channel c1: SID=10 device type=SBT_TAPERMAN-08526: channel c1: DBackup3 Oracle MMS Libr

2020-07-27 17:16:32 203

原创 静默安装Oracle11g(无图形化界面)

准备工作已经通过安装oracle-rdbms-server-11gR2-preinstall包把环境准备好。[oracle@centos ~]$ rpm -aq|grep oracleoracle-rdbms-server-11gR2-preinstall-1.0-15.el6.x86_64解压包unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip 创建安装目录

2020-07-27 15:13:11 228

原创 RAC中,控制文件的快照文件必须能够被所有节点的数据实例访问到 ORA-00245

从oracle 11.2.0.2.0开始,控制文件的快照文件必须能够被所有节点的数据实例访问到,并且必须放在共享的位置。否则,使用RMAN进行备份控制文件的时候会报如下错误:ORA-00245: control file backup operationfailed。CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘+DATA/SHORT/PARAMETERFILE/snapcf_short.f’;在一个节点上修改这个配置,两个节点上都会起作业。https://blog

2020-07-27 10:35:13 97

原创 19c初始化数据库提示端口1521占用,但查不到占用的程序[DBT-06103]

19c初始化数据库的时候,提示端口占用,但查不到占用的程序[root@Redhat72 ~]# lsof -i TCP:1521[root@Redhat72 ~]# netstat -itpa|grep 1521查看hosts文件,发现hostname的地址没有配置:[root@Redhat72 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1

2020-07-25 18:27:46 495

原创 ssh到图形界面时报:X11 forwarding request failed on channel 0

在本地主机sshd的配置文件/etc/ssh/sshd_config加两行 X11Forwarding yes X11UseLocalhost no如果这两个参数已经存在,注意观察对应的值是否正确。然后重新启动服务让它生效: systemctl restart sshd有时是sshd的后台进程有问题,用ps -ef 查一下,可能要重新启动。还不行就是系统的问题了,可能缺少相关的包之类的问题。...

2020-07-25 18:22:52 245

原创 iperf的安装和使用,测试千兆网100M每秒 ,万兆网1G每秒

安装在Ubuntu上安装sudo apt install iperf在centos上安装yum install epel-releaseyum install iperf启动注意要在服务端关闭防火墙iptables -F这个软件需要在客户端和服务端都启动,才能进行连接测试。在服务端启动iperf -s在客户端启动iperf -c 10.168.85.178测试结果万兆网scutech@infokist:~$ iperf -c 10.168.85.178 -i1-----

2020-07-22 10:16:41 575

原创 在一个没有gsn的cluster配置gns(Grid Naming Service)

检查gns的状态[root@rac1 grid]# /u01/app/12.1.0/grid/bin/srvctl status gnsPRKF-1117 : GNS server is not configured in this cluster.发现没有配置gns,现在配置一个[root@rac1 grid]# /u01/app/12.1.0/grid/bin/srvctl add gns -vip 192.168.82.136 -domain scutech.comPRCC-1108 :

2020-07-21 16:58:49 70

原创 异步IO会比同步IO快吗?不一定!

测试一个数据库,发现io是瓶颈,计划所有的等待事件都是在等IO。想当然的改成了异步IO alter system set filesystemio_options=setall scope=spfile;重新启动数据库后,检查,发现异步IO已经启用:SQL> SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I 2 WHERE F.FILE#=I.FILE_NO 3 AND FILETYPE_NAME='Data Fi

2020-07-20 01:57:42 190

原创 数据库启动报ORA-03113错误

数据库启动的时候出错ORACLE instance started.Total System Global Area 5.3447E+10 bytesFixed Size 2265864 bytesVariable Size 6576671992 bytesDatabase Buffers 4.6842E+10 bytesRedo Buffers 26480640 bytesDatabase

2020-07-20 01:40:38 255

原创 SGA大小对rman备份速度的影响基本是零

SGA 设置成100G的时候SQL> show sgaTotal System Global Area 1.0689E+11 bytesFixed Size 2265864 bytesVariable Size 1.0469E+10 bytesDatabase Buffers 9.6368E+10 bytesRedo Buffers 55242752 bytesSQL> show parameter sgaNAME TYPE VALU

2020-07-17 11:51:44 98

原创 pdb要有服务后启动才处于open状态

新建的pdb默认处于mount状态,因为只有一个和pdb同名的服务与之相连,这个服务oracle建议用于管理。实验建一个pdbSQL> create pluggable database four admin user pdbadmin identified by dingjia ;Pluggable database created.SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED---------- --

2020-07-15 11:28:09 150

原创 数据库恢复后打开时遇到 ORA-01152的解决方法

文章目录数据库恢复后打开时遇到 ORA-01152分析原因恢复到超过controlfile的SCN状态利用隐含参数"_allow_resetlogs_corruption"=true打开数据库数据库恢复后打开时遇到 ORA-01152数据库恢复后打开时遇到:RMAN> alter database open resetlogs;RMAN-00571: ===========================================================RMAN-00569:

2020-07-14 11:35:19 343

原创 Xtrabackup版本低,不支持备份MySQL8.0.20,提示Unknown redo log format (4).

备份时出现下面的提示Unknown redo log format (4). Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/ upgrading-downgrading.html.MySQL8.0.20的Release Note中有下面的提示:InnoDB: Redo log records for modifications to undo tablespaces increased in size

2020-07-14 10:43:25 706 1

原创 PostgreSQL 开启归档

未开启归档时的参数postgres=# select name,setting from pg_settings where name like 'archive%' or name = 'wal_level'; name | setting -------------------------+------------ archive_cleanup_command | archive_command | (disabled) arc

2020-07-13 18:40:38 311

原创 监控ASM磁盘IO(iostat)

文章目录找到ASM磁盘对应的OS设备使用ASMCMD的iostat和OS的iostat监控IO找到ASM磁盘对应的OS设备iostat在12.2的版本里面有 -G diskgroup,在12.1的版本里面没有,lsdsk也是这样。ASMCMD> lsdskPath/dev/asmdisk1/dev/asmdisk2ASMCMD> lsdgState Type Rebal Sector Block AU Total_MB Free_MB Req_m

2020-07-13 17:01:49 311

原创 rac中连接pdb时遇到ORA-01033:

qlplus system/dingjia@192.168.82.139:1528/third连接时遇到下面的提示:ORA-01033: ORACLE initialization or shutdown in progressProcess ID: 0Session ID: 0 Serial number: 0觉得奇怪,这个pdb明明是打开的,原来在12c RAC 中每个节点的CDB 管理自己的PDB,也就是说,当我们在节点1对PDB进行操作时,不会影响到节点2的PDB。两个节点都有打开才行!

2020-07-13 15:58:19 106

原创 使用sysbench测试postgresql和造数据

文章目录已经安装好sysbench造数据检查表测试已经安装好sysbench查看安装情况scutech@infokist:~$ dpkg -l|grep sysbenchii sysbench 1.0.20-1 amd64 Scriptable database and system performance benchmark$ sysbench --he

2020-07-13 13:48:57 219

原创 postgres表空间和os的文件的对应关系

postgres 自带了两个表空间,pg_default, pg_global表空间pg_default是用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间。对应存储目录PADATA/base/表空间pgglobal用来存放系统字典表;对应存储目录PADATA/base/表空间pg_global用来存放系统字典表;对应存储目录PADATA/base/表空间pgg​lobal用来存放系统字典表;对应存储目录PADATA/global/pgsql 中表空间/数

2020-07-13 13:39:08 70

原创 pg_log默认是关闭的需要设置参数logging_collector = on启用日志

PostgreSQL有3种日志,分别是pg_log(数据库运行日志)、pg_xlog(WAL 日志,即重做日志)、pg_clog(事务提交日志,记录的是事务的元数据)pg_log默认是关闭的,需要设置参数启用此日志。pg_xlog和pg_clog都是强制打开的,无法关闭。logging_collector = on/off 是否将日志重定向至文件中,默认是off(修改后需重启DB)把这个参数改成on后重新启动,可以查看日志:root@scutech:/var/lib/postgresql/12/mai

2020-07-13 11:31:34 283

原创 postgresql参数的分类和修改

postgresql参数配置是在$PGDATA下的postgresql.conf文件中,有时候也会在postgresql.auto.conf文件中,后者优先级更高。backend:可以在postgresql.conf中对这些设置进行更改,而无需重新启动服务器。但新的配置值只会出现在这之后的连接中,在已有的连接中,这些值不会改变。只需要向postmaster进程发送一个SIGHUP信号,让其重新读取配置文件即可(该分类有点类似于Oracle里面的动态参数)。$ pg_ctl reload -D $PGDA

2020-07-13 11:25:00 195

转载 快速找到 binlog 中是否有大事务

https://mp.weixin.qq.com/s/jX1RSOcHq0LTUPwXaHqjfQ

2020-07-11 09:09:25 162

原创 PostgreSQL 12 查找当前数据库的所有表

postgresql 获取schema,table 信息select * from information_schema.schemata;DROP SCHEMA myschema CASCADE;SELECT pn.oid AS schema_oid, iss.catalog_name, iss.schema_owner, iss.schema_nameFROM information_schema.schemata issINNER JOIN pg_namespace pn ON pn.nsp

2020-07-10 15:56:09 375

原创 管理数据库和表空间

数据库是使用CREATE DATABASE,并且用DROP DATABASE命令删除)。要确定现有数据库的集合,可以检查系统目录pg_database,例如SELECT datname FROM pg_database;psql程序的\l元命令和-l命令行选项也可以用来列出已有的数据库。当初始化数据库集簇时,会自动创建两个表空间。pg_global表空间被用于共享系统目录。pg_default表空间是template1和template0数据库的默认表空间(并且,因此也将是所有其他数据库的默认表空间,除

2020-07-10 15:30:03 41

原创 postgres的用户和角色

为了引导数据库系统,一个刚刚被初始化好的系统总是包含一个预定义角色。这个角色总是一个“superuser”,并且默认情况下(除非在运行initdb时修改)它的名字和初始化数据库集簇的操作系统用户相同。习惯上,这个角色将被命名为postgres。为了创建更多角色,你首先必须以初始角色的身份连接。要决定现有角色的集合,检查pg_roles系统目录,例如:SELECT rolname FROM pg_roles;psql程序的\du元命令也可以用来列出现有角色。postgres=# \du

2020-07-10 14:36:03 137

原创 Mongodb常用命令

文章目录mongo Shell启动shell commandmongo Shell启动mongo “mongodb://mongodb0.example.com:28015”mongo --host mongodb0.example.com --port 28015mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015shell comma

2020-07-10 14:04:27 31

原创 MySQL 8有arm平台的源码包下载,没有执行包,只能自己编译。

mysql 8 官方声称支持ARM平台: https://www.mysql.com/jp/support/supportedplatforms/database.html我有的平台:我到MySQL平台上找ARM的包,https://dev.mysql.com/downloads/mysql/, 一开始没有找到,仔细一查,原来MySQL 8有arm平台的源码包下载,没有执行包,只能自己编译。5.7的版本可以在华为的平台找到arm包下载:https://mirrors.huaweicloud.

2020-07-10 13:41:34 194

原创 ARM平台安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file

安装oracle时出现错误:runinstaller: line 97 /db/database/install/.oui: cannot execute binary file用的华为云虚拟出的arm架构,上网搜索发现说是硬件架构的问题,到oracle网站上看也没有arm的版本。提供 ARM 的版本那就没辙啊。...

2020-07-09 17:05:01 681 2

原创 使用psql连接 postgresql失败

使用psql链接postgresql服务失败,telnet这个地址和端口有没有反映。scutech@infokist:~$ psql -h 192.168.17.40 -U scutech -d testpsql: could not connect to server: Connection refused Is the server running on host "192.168.17.40" and accepting TCP/IP connections on port 5432?scu

2020-07-09 16:17:45 238

原创 在ubuntu上安装postgresql 12

登录到postgresql的官方网站,选择相应的版本:采用下面的步骤安装:# Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'# Import the repository signing key:wg

2020-07-09 15:41:31 161

原创 docker安装PostgreSQL 12

安装postgresscutech@infokist:~$ docker pull postgresUsing default tag: latest......scutech@infokist:~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEpostgres latest b97bae343e06

2020-07-09 11:47:58 425

原创 一个python小程序找出binlog中的大事务,一个update生成了1.4G的日志和65万条记录

用到的mysqlbinlog的相关参数–base64-output参数用来控制binlog部分是否显示出来的,指定为decode-rows表示不显示binglog部分加了-v参数比不加-v的多了sql部分-v和-vv的区别在于-vv增加了备注部分问题现象前端工程师反映做mysql数据库恢复的时候,有一个binlog,滚了3天都没动静!我把这个binlog取过来,对其进行解析:mysqlbinlog binlog.344605 -v --base64-output=decode-rows &

2020-07-08 18:12:24 103

原创 relay_log_recovery和slave从库crash recovery的关系

文章目录参数设置当relay_log_recovery不设置或者设置为off时当relay_log_recovery设置为1时参数设置在从库中将relay_log_recovery不设置或者设置为off,如果当从库意外宕机后,同时从库的relay log也一起损坏了,从库会丢失那些没有应用的日志,主从会不一致。在从库中将relay_log_recovery设置为on,假如果碰到上面的情形,从库会自动放弃所有未执行的relay log,重新生成一个relay log,并将从库的io线程的position

2020-07-07 18:17:29 120

Virtualbox安装Oracle 19c 升级到19.8(Oracle Restart和数据库)完整步骤

这个文档是来自鼎甲科技的姚远工作中整理的,在Virtualbox上安装Oracle 19.3 再升级到19.8(Oracle Restart和数据库)完整步骤,包括:配置系统环境,安装grid,oracle,建库,补丁下载升级等全过程。

2020-10-13

GoldenGate19.1 Oracle单向dml配置全过程.pdf

文档说明:GoldenGate19.1 Oracle单向dml配置全过程,源端说19c数据库,asm磁盘组,目标端是 11g,本地文件系统。 作者:鼎甲科技 姚远

2020-10-15

MySQL 数据库最常见的6类故障的排除方法

MySQL 无法启动?MySQL 连接不上?MySQL 挂起(hung)?MySQL 崩溃(crash)……MySQL 数据库日常运维遇到故障,怎么办?!本文与您分享应对这些故障的基本技能和解决问题的思路。

2020-11-13

BackupAndRestoreOfOracleDataGuardWhitePaper.pdf

Oracle DataGuard 备份恢复白皮书,作者鼎甲科技高级技术顾问姚远。提到DataGuard环境下的备份恢复,大家都知道可以在备库上备份,然后恢复到主库,但您知道在生产中实施会遇到多少坑吗?实际生产中我们看到了太多在主库上进行备份,而让备库闲着的现象。这个文档带您深入了解DataGuard环境下的备份恢复

2020-09-30

Oracle DataGuard备份恢复最佳实践

提到DataGuard环境下的备份恢复,大家都知道可以在备库上备份,然后恢复到主库,但您知道在生产中实施会遇到多少坑吗?实际生产中我们看到了太多在主库上进行备份,而让备库闲着的现象。本次课程将带您深入了解DataGuard环境下的备份恢复。 讲师介绍:姚远,专注于 Oracle、MySQL 数据库多年,拥有Oracle 10g、12c OCM, MySQL 5.6、5.7、8.0 OCP,并在:EMC、IBM p、RedHat、Cisco、SQL Server、DB2等领域拥有20+技术认证。两次获得国家部级科技进步奖,拥有两项计算机发明专利。现为鼎甲科技高级技术顾问。

2020-09-27

mysql-enterprise-backup-4.1-en.pdf

MySQL Enterprise Backup是一款专门用于备份MySQL数据库发工具。它是一个跨平台的高性能备份工具,它具有丰富的功能,包括:热备份,增量备份,选择备份,直接备份到云,加密,压缩备份等。

2020-05-16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除