自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(389)
  • 资源 (5)
  • 收藏
  • 关注

原创 DB2,最简单:在VMware虚拟机里搭建DB2 purescale测试

之前的文章 史上最详细:在VMware虚拟机里搭建DB2 purescale测试讲述了如何在两台虚拟机上安装purescale。本文是上一篇文章的简化版本,即只在一个节点上安装,安装之后的效果是只有一个机器,上面有一个cf,多个member。和之前文章主要差别如下:1. 第1步只需要安装一台SUSE, 其他步骤也只要在这唯一的一台机器上做就行。2. 不需要第5步3. 第9步骤...

2019-03-14 22:12:23 924

原创 Db2快速搭建一个HADR环境

目地:Db2 10.5 搭建一个HADR的环境,db2a作为主机,db2b作为备机。数据库名SAMPLE,实例名inst105详细步骤:1.  查看主备机的hostname、IP地址,决定一个service namePrimary:hostname:   db2aIP:         192.168.127.130servicename:60013  //注意, 这个不能是dbm cfg中的sv...

2018-03-25 13:22:41 2113

原创 Db2 备份/恢复性能问题诊断与调优

在随着企业数据量的增长,提升数据库备份/恢复的性能变得逾加重要。本文首先介绍了Db2数据库中备份/恢复操作的线程模型,之后列出了影响备份/恢复速度的参数及因素,最后介绍了在出现性能问题时应该如何收集诊断数据,并列举了三个性能问题的例子。链接:Db2 备份/恢复性能问题诊断与调优...

2018-03-22 13:40:01 605

原创 通过 stack 数据诊断 Db2 中的性能问题和 hang 问题

在 Db2 数据库日常运维中,很多的性能问题和数据库 hang 住的问题都可以通过分析 stack 数据来找到 root cause,学会正确地收集和分析 stack 数据是资深 Db2 从业者必备的技能。本文首先介绍了什么是 stack 以及如何收集 Db2 的 stack,之后通过分享三个生产系统中遇到的具体的例子,让读者对分析 stack 有一个直观的认识。

2017-12-06 23:08:26 447

原创 史上最详细:在VMware虚拟机里搭建DB2 purescale测试

说明DB2的purescale功能由于牵扯到多款产品,包括GPFS, RSCT,TSA,所以非常复杂,搭建的过程稍有不慎,就会遇到很多的报错。本文详细地介绍了如何在VMware虚拟机里搭建出一个Linux环境下的purescale集群,集群有两个节点node01,node02,每个节点上一个member,一个cf。测试过程中,输入的命令以蓝色表示,前面#表示用root用户执行,$表示实

2017-06-25 11:59:10 5942 1

原创 从零开始,快速地在VMware虚拟机下搭建一个DB2 DPF环境

说明:在win7下,使用两个VMware Linux 虚拟机搭建一个具有两个物理节点,四个逻辑节点的DPF环境。Linux使用的是Ubuntu 14.04(因为ubuntu的安装介质比较小), DB2使用的是10.5FP8.搭建之后的效果为:虚拟机1: 主机名db2a, DPF节点号0、1虚拟机2: 主机名db2b, DPF节点号2、3测试环境:Windows

2017-06-25 00:21:35 2983

原创 Oracle 清理归档日志

如果rman 无法连接数据库,可以先手工使用rm命令清理日志,然后做crosscheck。rm -f

2022-09-03 12:12:14 253

原创 DB2不记日志的 LOB 字段与 BLOCKNONLOGGED 参数、HADR同步的关系

结论:1. BLOCKNONLOGGED 开启的情况下,无法创建含有 NOT LOGGED LOB 字段的表2. 对于已经创建完成的表,开启 BLOCKNONLOGGED 阻止不了 NOT LOGGED LOB 字段成功写入, 无论LOB的长度是否超过 INLINE LENGTH 。3. 长度超过 INLINE LENGTH 的 LOB 字段,无法同步至HADR备机(备机会写入0)。4. 长度不超过 INLINE LENGTH 的 LOB 字段,可以正常同步至HADR备机。 结论1测试:db2

2022-06-13 15:11:01 150 2

原创 DB2 create database报错SQL1036C,Could not init GLFH lock file

DB2 create database报错SQL1036C,db2diag.log中报错:Could not init GLFH lock file

2022-06-09 15:56:25 120

原创 openGauss恢复的数据库启动时报错 FATAL: could not create semaphores: No space left on device

背景:有一台机器,要恢复多套openGauss数据库的备份,恢复完成后启动opengGauss、验证数据正常,然后关闭openGauss,目的是为了验证备份有效性。问题描述:openGauss 2.0 备份的数据库恢复后,启动时报错 could not create semaphores: No space left on device,启动失败。... [BACKEND] FATAL: could not create semaphores: No space left on d..

2022-04-27 10:53:13 336

原创 AIX环境查看db2使用的内存

db2pd -dbptnmem查看到的内存使用情况可能和实际占用的内容不一致。此时可以使用smon命令查看,如下:svmon -P |grep Pid |head -n 1; svmon -P|grep db2sysc查看inuse这一列,单位是4k其中-P表示打印进程的报告。---...

2022-04-22 17:06:25 217 1

原创 DB2分区表, DETACH之后如何查看是否有未做完的异步索引清理

重现步骤以及方法如下:重现步骤:db2 "drop table t1"db2 "create table t1 (col1 int, col2 int ) partition by range (col2) (part p1 starting 1 ending 100000, part p2 starting 100001 ending 200000, part p3 starting 200001 ending 300000)"db2 "create unique index t1_idx1

2022-04-11 14:26:02 454 1

原创 AIX查看HA里配置的浮动IP

可以使用clshowres命令查看AIX 的HA资源组里配置的浮动IP是什么。其中 Service IP Label 指的就是浮动IP。

2022-03-15 09:53:46 640

原创 db2rbind/rebind命令报错SQL2453N

问题现象:升级完数据库之后,db2rbind命令的日志中有报错SQL2453N,直接使用db2 rebind package xxx也报类似的错误。原因:package对应的对象有失效,需要revalidate解决:CALL SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS(NULL, NULL, NULL)...

2022-02-25 17:03:51 426

原创 AIX 文件系统扩容

chfs -a size=+20G /xxx

2022-02-24 18:42:27 408

原创 Netbackup 8.3.0.2: bplist 报错 EXIT STATUS 25: cannot connect to socket

问题:Netbackup 8.3.0.2: bplist 报错 EXIT STATUS 25: cannot connect to socket这个报错可能有多个原因,可以先尝试下面的解决方案解决:在client端执行命令nbcertcmd -getCAcertificate -server XXXXnbcertcmd -getcertificate -server XXXX其中XXXX 表示 Master Server的名子...

2022-02-24 18:08:55 465

原创 室内装修墙面处理(刷漆)的一般步骤

一般十个步骤,如下图所示:1. 原始墙面/铲墙皮2. 墙固/墙面墙保封固3. 石膏找平4.挂网/防裂处理5.一遍腻子6.二遍腻子7.打磨处理8.一遍底漆9.一遍面漆10.二遍面漆

2022-02-21 21:42:52 187 2

原创 NBU: bplist 报错 EXIT STATUS 135: client is not validated to perform the requested operation

问题描述:NBU Master版本8.3.0.2在客户端B使用bplist查看A机的备份片的时候,报错 EXIT STATUS 135: client is not validated to perform the requested operation原因:经测试,在A机上使用相同的命令没问题。于是B机上也发起了备份,备份没问题,使用bplist也能看到自己的备份片。因此猜测,默认情况下不允许异机恢复。解决:在NBU master上 创建一个空文件 install_path\Net.

2021-12-13 15:32:26 683

原创 DB2从NBU恢复数据库报错SQL2025N, Error Code 516

问题描述:db2数据库从Netbackup备份恢复数据库,报错 SQL2025N An I/O error occurred. Error Code: "516". Media on which this error occurred: "VENDOR".原因:516一般是配置文件有问题,经检查,db2实例目录下的db2.conf文件配置写错了。解决:修改db2.conf文件后,问题解决...

2021-12-07 14:12:48 491 3

原创 Oracle修改归档日志路径

> alter system set log_archive_dest_1='LOCATION=/data/oracle/xxx/archive';>alter system switch logfile;>archive log list;

2021-11-03 14:10:36 527

原创 MYSQL中的INFORMATION_SCHEMA数据库简介

INFORMATION_SCHEMA 是 MySQL存放元数据的一个数据库,它里面有很多只读的表(实际上是视图,因此没有对应的文件),这个库里的表和很多和SHOW 语句是对应的,比如show databases, show tables等。常见的表如下:character_sets,展示可用的字符集,对应 SHOW CHARACTER SET COLLATIONS ,展示字符集对应的 COLLATIONS ,对应 SHOW COLLATION COLUMNS,展示表的列的信息,对应 SHOW .

2021-10-15 21:19:51 150

原创 SHELL: 使用 dirname 和 basename 命令获取文件的目录名和文件名

dirname : 输入一个文件名(绝对路径),输出文件所在目录basename : 输入一个文件名(绝对路径),输出除去目录之后的文件名示例:#dirname /tmp/vmware-root/vmware-2692.log/tmp/vmware-root#basename /tmp/vmware-root/vmware-2692.logvmware-2692.logbasename命令如果不想要文件名后缀:AIX 可以最后一个参数指定后缀名/# basename /tmp/.

2021-10-14 22:57:30 233

原创 MySQL: 为什么使用 innobackupex 备份恢复搭建主从时,必须人为设置 gtid_purged 变量

问题描述:使用innobackupex 搭建主从的步骤如下:主库使用 innobackupex 备份并 apply-log 将备份文件拷贝至从库,从库清空datadir目录,并使用 innobackupex 进行 copy-back 从库根据备份目录中的 xtrabackup_binlog_info 的GTID信息来设置 gtid_purged 变量。 从库 change master 并 start slave.在下面的场景中,确少了第3步,导致主从数据发生了不一致:1. 主库上创建表

2021-10-07 18:11:16 594

原创 MySQL: GTID简介,gtid_executed和gtid_purged概念

GTID:全称:global transaction identifier何时产生:当一个事务提交时,就会分配一个GTID(前提是事务有写入到binlog),GTID单调递增且连续。GTID格式:GTID = source_id:transaction_id其中 source_id 一般指 source 的 server_uuid , 示例:3E11FA47-71CA-11E1-9E33-C80AA9429562:23关于server_uuid,可以参考文章 https:.

2021-10-07 17:33:12 1928

原创 MySQL中 server_uuid 简介

从MySQL 5.7开始有一个 server_uuid 的概念, MySQL启动的时候会尝试从 data_dir/auto.cnf中读取该变量,如果 data_dir/auto.cnf 不存在,那么MySQL会自动产生一个,并存放至该文件中。示例:JCFW1PJD:/mysqldatadir/data # cat auto.cnf[auto]server-uuid=b0dd0ee8-ffd9-11e9-8d1c-005056aa8c82在MySQL集群中,每台机器的 server_uuid都.

2021-10-06 15:41:07 1017

原创 MySQL备份工具innobackupex简介

innobackupex是一款MySQL备份工具,备份速度快(通过直接copy文件),而且支持压缩、流式传输、加密等功能。其主要原理如下图(图片源于网络)备份开始便会有一个独立的线程追踪 redo log 。同时开始复制ibd文件,复制完成后会发出 FLUSH TABLES WITH READ LOCK 命令,之后再复制 frm,MYD 等文件,完成后会停止追踪 redo log 并 UNLOCK TABLES 。innobackupex 备份恢复主要分3步,第1步备份文件,第2步是a.

2021-10-06 15:25:50 1053

原创 MySQL 默认字符集建议:使用 utf8mb4 ,而非 utf8

MySQL 中 utf8 最多使用3个字节(bytes)来存放一个字符,因此和utf8mb3是一个意思。而 utf8mb4 是 utf8mb3 的超集,最多允许使用4个字符来存放字符。在实践中,建议使用 utf8mb4 来作为默认的字符集,如果使用 utf8 ,可能有很多生僻字,比如"????","????","????"等无法输入到 MySQL 数据库(会类似如下报错: ERROR 1366 (HY000): Incorrect string value: '\xF0\xA0\x86\xB7' for

2021-10-03 21:33:13 1024

原创 MySQL: 在不知道用户密码的情况下新增IP白名单

MySQL运维时,一个最常见的需求就是新增用户的IP白名单,比如有一个用户usera, 原来的host列表有 197.0.1.100,197.0.1.101 ,即有两个用户:usera@197.0.1.100usera@197.0.1.101现在想增加一个IP, 即创建用户usera@197.0.1.102 ,这个用户的密码、权限都和前两个用户一致。问题是作为DBA并不掌握该用户之前的密码,这时候怎么办?可以使用 show create user 命令来查看加密之后的密码,示例:mysql

2021-10-03 17:22:58 150

原创 DB2迁移MySQL注意事项:MySQL中字符串比较时默认不区分大小写

在DB2数据库中,字符/字符串比较的时候,默认是区分大小写的,即'abc'和'ABC'是两个不同的字符串,但在 MySQL中,默认是不区分大小写的,因此迁移的时候需要注意。示例1中,可以看到'abc' 和 'ABC' 在innodb中存放的数据是不一样的,但比较的时候认为是一样的mysql> create table mqs1(col1 char(20)) CHARSET=utf8mb4;Query OK, 0 rows affected (0.26 sec)mysql> ins

2021-10-02 21:39:40 159 3

原创 MySQL:show processlist中COMMAND为Query状态的SQL并不一定在执行

问题:MySQL数据库中 show processlist 命令或者 information_schema.processlist的输出中,如果COMMAND为Query,并不代表它就是真的处于执行状态。事实上,它可能还没有进入到innodb,而是在排队。如果真想看正在innodb里执行的SQL,可以查看表 information_schema.innodb_trx ,这个表展示的是已经进入到 innodb 的事务的状态。这个问题比较容易重现,假设表 sbtest.mqs 中有一定数量的记录,可以使用下

2021-10-02 21:36:32 661

原创 MySQL中 datetime类型精度提示:需要精确到微秒请不要直接使用datetime类型。

MySQL中的默认的datatime类型所控制的精度是不包含到毫秒的,它即包含date,也包含time,即:'YYYY-MM-DD hh:mm:ss' , 取值范围 为'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'那么问题来了:1. 如果插入的数据带有毫秒,那么会成功吗?如果成功,毫秒部分如何处理?是直接丢弃还是舍入?2. 如果想让数据更加精确,包含1-6位毫秒,怎么办?对于问题1的答案是:会成功,毫秒部分不会直接丢弃,会舍入(rounding

2021-10-01 21:16:30 2344 1

原创 Db2迁移至MySQL时timestamp列的处理

问题描述:Db2迁移至MySQL数据库时,源表DB2有一列是timestamp类型的,目标表MySQL该字段也是timestamp类型的,迁移数据库的时候报错了,插入不了。原因分析:MySQL中timestamp类型取值范围比较小,只有从'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC,源表中有数据超出了这个范围,因此插入失败。建议在MySQL使用datetime/datatime(6)类型来代理。具体datetime还是da

2021-10-01 20:35:25 209

原创 NBU: nbcertcmd -getCAcertificate -server master_server_name command fails with EXIT STATUS 8500

问题描述:Netbackup 811, nbcertcmd -getcertificate报错5954#nbcertcmd -getcacertificate -server MASTER01 <-这个可以成功# nbcertcmd -getcertificate -server MASTER01nbcertcmd: The -getCertificate operation failed for server MASTER01.EXIT STATUS 5954: The host n.

2021-09-07 18:58:56 1254 1

原创 Netbackup 备份一体机空间使用率高,如何查看哪个备份策略占的最多空间?

以下为NBU官方答复:有刚刚好能满足要求的,不过,建议用以下方法的话,应该可以过滤出需要过期的一些备份Image的。- 方法#1. 在NBU的Java Console里操作,操作方便但是跑Report的会很长,并且,看到的Image的大小是没有去重的。Step #1, 选择 Images on MediaStep #2, 选显示的项目Step #3 运行Report (这个Report跑起来可能需要时间)Step #4 保存...

2021-08-04 09:42:01 301

原创 Netbackup 8.1: bparchive 成功备份文件,但无法删除

问题现象:Netbackup 8.x的版本中,使用bparchive对一个绝对路径中含有link(软链接)的目录进行bparchive归档操作,可以备份成功,但是备份成功之后该目录无法被删除。如果bparchive的对象是一个文件,即使文件的绝对路径中包含软链接,那该文件是没问题的,备份完后可以正常删除。该问题在Netbackup 7.x版本中并不存在。我认为这是Netbackup产品设计的一个缺陷问题重现:以下的测试中,/tmp/lns0728是指向/tmp/0728的一个链接,那..

2021-08-03 10:35:43 278

原创 AIX环境ORACLE RMAN备份至NFS报错ORA-19504 和 ORA-27054

环境:AIX环境,Oracle11,使用RMAN备份至一个NFS文件系统时,报错ORA-19504: failed to create file "/xxx/xxx/xxx_xxx_xxx_xxxx.rman"ORA-27054: NFS file system where the file is created or resides is not mounted with correct options解决:根据链接http://aerostitch.github.io/dat.

2021-07-13 11:00:18 163

原创 Hash Join原理及Python代码实现

在文章Hash Join中介绍了Hash Join的

2021-06-12 11:06:50 262 2

原创 Netbackup 8.1.1 client安装:An authorization token is required in order to get the host certificate

问题描述:安装Netbackup 8.1.1 client的时候,有一步会让输入Master server的authorization token。这一步不是必须的,有时候会出现,有时候不会出现。安装日志如下:HOST01:/usr/openv/nbu/NetBackup_8.1.1_CLIENTS2 # ./installVeritas Installation ScriptCopyright (c) 2018 Veritas Technologies LLC. All rights ..

2021-05-19 23:16:59 1079 1

原创 Netbackup: 临时禁用某个media server的备份功能。

有些情况下,需要临时禁用某个media server的备份,不让备份作业通过这个media server来备份,那么可以使用 vmoprcmd 命令,这个命令的功能是 perform operator functions on drives。方法如下:1. 查询状态 vmoprcmd -hoststatus -h <hostname> 2. 禁用 vmoprcmd -deactivate_host -h <hostname> 3. 再次查询状...

2021-05-13 14:29:33 172

原创 ERROR 2013 (HY000): Lost connect to MySQL server at ‘waiting for initial communication packet‘

环境:MySQL 5.7.17问题现象:在启动mysqld进程一小段时间之后,执行连接MySQL数据库报错:ERROR 2013 (HY000): Lost connect to MySQL server at 'waiting for initial communication packet', system error: 110在什么都没有做的情况下,过一段时间再次尝试连接,就没问题了。问题分析与解决:通过查看mysql的错误日志,可以发现一个关键的信息 "ready...

2021-04-22 21:33:07 203

北京科技大学计算机系统结构和组成原理考研真题

北京科技大学计算机系统结构和组成原理04,05年的考研真题,外加体系结构的期末考试题,以及一些其他的习题

2012-09-20

北京科技大学 软件工程 课件

如题,北京科技大学本科生的软件工程的课件

2012-09-19

2011年全国硕士研究生入学考试计算机基础综合考试大纲|计算机考研大纲

如文件名,2011年全国硕士研究生入学考试计算机基础综合考试大纲(计算机考研大纲)转自王道论坛,不得用于商业用途!

2011-03-22

严蔚敏版 数据结构 全部代码 的实现(C语言)

严蔚敏版 数据结构 全部代码 的实现(C语言),不用解释了吧?

2010-05-09

2010年计算机科学与技术专业考研大纲

计算机考研大纲2010年的,大家看仔细了,因为2011年的还没出来。

2010-05-09

空空如也

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

TA关注的人

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