自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(353)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

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

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

2019-03-14 22:12:23 697

原创 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 1688

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

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

2018-03-22 13:40:01 524

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

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

2017-12-06 23:08:26 373

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

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

2017-06-25 11:59:10 5330 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 2690

原创 Netback: 取消SLP作业

备份时如果Primary copy备份完成后磁带有故障,那么SLP作业读取失败后会一直重试,手工Cancel掉当前运行的作业没啥用, 这时候可以使用nbstlutil来取消,步骤如下:1. 先查看作业的 job detail->job view,查看File List2. 使用nbstlutil list -backupid id_value -U命令查看状态,并使用nbstlutil cancel -backupid id_value来取消可以参考https://www.verit.

2021-02-10 22:02:58 19

原创 Netbackup: access to the client was not allowed, Host is not an authorized server (59)

环境:----NBUMAST1 NBUMEDIA1 NBUCLINT1 分别是 NBU 的 Master Server、 Media Server、和 NBU client.问题:----NBU备份的时候报错:Error bpbrm Request from host NBUMEDIA1 to host NBUCLINT1 is not allowed access. Host NBUMEDIA1 is not an authorized server for host NBUCLIN..

2020-12-20 21:18:34 58

原创 Netbackup: client host name could not be found(48)

环境:----NBUMAST1 NBUMEDIA1 NBUCLINT1 分别是 NBU 的 Master Server、 Media Server、和 NBU client.问题:----NBU备份的时候报错:Error bpbrm (pid=30933022) bpcd on NBUCLINT1 exited with status 48: client host name could not be found在 NBU media server NBUMEDIA1 的/etc/h.

2020-12-20 21:07:06 71

原创 Db2: db2look导出的表定义无法用于创建表-SQL1860N Reason code = “5“

问题描述:使用db2look导出表定义,然后再使用该定义创建表报错 SQL1860N RC=5,导出的表定义如下:db2 "CREATE TABLE mqs20201208 ( STORETIME DATE NOT NULL , IMAGEOBJECT BLOB(10485760) LOGGED NOT COMPACT NOT NULL , UUID VARCHAR(36) )...

2020-12-16 21:36:48 50 3

原创 DB2 Purescale 离线备份数据库报错 SQL2048N Reason Code 5, “DMS.TABLESPACE.DATA“

问题:Db2 10.5.0.10, purescale 环境,离线备份报错 SQL2048N RC=5,对象是"DMS.TABLESPACE.DATA",而且不是一开始就报错,而是备到一半的时候才报错,备份中断。$ db2 backup db sample to /dev/nullSQL2048N An error occuried while accessing object "DMS.TABLESPACE.DATA"Reason code : "5"同一个实例下面另外一套库没有问题。.

2020-12-16 21:33:06 71

原创 使用dbvisualizer等工具连接DB2报错 -4222, 必须属性是未知主机

问题描述:使用工具,比如dbvisualizer、aqua data studio等,连接DB2数据库时报错如下:An error occurred whild establishing the connection:Type: com.ibm.db2.jcc.b.qm Error Code: -4222 SQL State: 08001Message:[jcc][t4][10380][11951][3.50.152] 必须属性 “HOST01” 是未知主机。 ERRORCODE=-4.

2020-11-05 09:01:31 106

原创 db2 如何回收名子为‘=‘的function的execute权限?

db2中有些函数名子比较奇观,是 '=', '<', '>' 等。这些函数由于同名的函数不止一个,可能会导致权限回收的时候产生一些问题,比如:db2tst@NODE01:~> db2 "select varchar(FUNCSCHEMA,10) as FUNCSCHEMA, varchar(FUNCNAME,10) as FUNCNAME, varchar(SPECIFICNAME,30) as SPECIFICNAME from syscat.functions where func

2020-10-18 16:05:27 851 6

原创 DB2: 通过SQL语句查询操作系统信息/实例信息

DB2可以通过SQL语句查询操作系统信息,比如操作系统类型、主机名、操作系统版本、内存大小等。也可以通过SQL查询实例名、DB2版本等信息。方法主要是通过SYSIBMADM.ENV_SYS_INFO ,以及SYSIBMADM.ENV_INST_INFO等视图1.SYSIBMADM.ENV_SYS_INFO可以查询以下操作系统信息(表格源自DB2信息中心):Column name Data type Description OS_NAME VARCHAR(256) ..

2020-09-16 15:37:23 228

原创 SAS: 缺失值 missing values简介

SAS中当一个变量的值未定义的时候,可以认为是缺失值, missing values。表现如果是数值型,则用英文句号表示缺失值,如果是字符型,则用空白表示缺失值。缺失值判断可以用missing()函数判断是否是缺失值,函数返回1表示是缺失值,示例如下:缺失值的比较缺失值比正常的字符或者数字都小,可以用于比较,示例如下:缺失值的运算直接用运算符计算带有缺失值的变量,结果仍为缺失值,不过sum函数中的参数中可以有缺失值,不影响sum的结果。示例如下...

2020-09-02 20:42:34 439

原创 SAS: 宏变量 Macro Variables

SAS中的宏变量类似于shell中的变量。分类:可以分为系统宏变量和自定义宏变量.其中系统宏变量是系统自定义的,比如SYSDATE, SYSDATE9, SYSTIME等,注意这里的SYSTIME表示SAS的启动时间 。%put today is "&sysdate";%put Another date: "&SYSDATE9";%put Time is: "&SYSTIME";%put Operation system is: "&SYSSC..

2020-08-26 22:55:35 221

原创 DB2: 查询表的大小的SQL(支持分区表、DPF环境)

作为DBA,可能需要经常查看数据库中表的大小,以下讨论如何使用SQL快速查看。所谓快速,是指不一定准确,因为用的是mon_get_table 表函数,如果想查看真实准确的大小,需要使用ADMIN_GET_TAB_INFO,不过这个耗时比较长,和表大小本身有关系。查看单个表大小查看表T3的大小, 其中member表示DPF的分区号,DATA_PARTITION_ID表示分区表的表分区号。DATA_SZ_MB表示DATA页总大小,INDEX_SZ_MB表示索引页总大小,LONG_LOB_XML_.

2020-08-17 21:02:55 786 2

原创 SAS: Proc SQL学习笔记02

笔记1SQL中的数据类型转换SAS中的数据类型有character和numeric,因此可以在PROC SQL中指定数据类型为char和num,示例:create table t1(Dest char(3), StartDate num format=date9.);也可以指定标准SQL中的格式,SAS会自动转换为character或者numeric类型,比如int, float, decimal, date,都会转换为numeric类型,比如有以下程序proc sql; c..

2020-08-16 21:04:34 169

原创 SAS: Proc SQL学习笔记01

本文假定读者对SQL很熟悉,因此不涉及SQL本身,只针对SQL在SAS中的应用proc sql语法如下:PROC SQL <option(s)>; SQL STATEMENT;..<quit;>常见选项下面说的选项是指<options(s)里的选项>FEEDBACK选项它是在<option(s)>里的一个选项,可选值为 FEEDBACK | NOFEEDBACK默认值是NOFEEDBACK,如果加上了F...

2020-08-15 23:54:32 248

原创 SAS:字符和数字互相转换函数input()和put()简介

SAS中的input()函数可以将字符串转换为数值,put()函数可以将数值转换为字符串,它们都需要两个参数:INPUT(source, <? | ??> informat.)PUT(source, format.)其中informat.是指source的格式,示例1:1 data _NULL_;2 sale='2,115,353';3 fmtsale=input(sale,comma9.);4 put _ALL_;5 run...

2020-08-11 20:07:49 1842

原创 SAS: Data set Options简介

作用:Data set option只出现在Data set中,它能够实现以下功能重命名变量 只处理前n条或者最后n条变量 删除变量 给数据集指定密码语法:语法比较简单 ,用括号括起来,然后指定这些选项: (option-1=value-1< ...option-n=value-n>) ,比如data scores(keep=team game1 game2 game3); proc print data=new(drop=year); set old...

2020-08-09 11:28:01 372 1

原创 SAS: LABEL语句简介

作用:给变量指定/取消标签,它即可以用在DATA步中,也可以用在PROC步中。如果用在DATA步中,那么它永远被赋予结果集。语法:LABELvariable-1=label-1<...variable-n=label-n>;LABELvariable-1=' '<...variable-n=' '>;示例:原本sashelp.cars的descriptor如下,其中Model没有label现在通过data步骤中的label语句,在新的...

2020-08-09 10:15:42 862

原创 SAS:使用PUTLOG和PUT语句来诊断错误

SAS中的 PUTLOG和PUT语句可以输出变量名、字符串等,两者都只能在DATA步中使用。PUTLOG只写日志到SAS LOG中,而PUT功能更为强大:Writes lines to the SAS log, to the SAS output window, or to an external location that is specified in the most recent FILE statement.。示例:有如下数据tmp1,假设目标是发现姓别为'X‘的记录,写到日志...

2020-08-08 22:43:38 257

原创 SAS: 使用 PROC TRANSPOSE 实现行列转换

作用SAS中的TRANSPOSE过程可以实例行列转换,语法语法如下:说明:示例准备如下score数据:data score; input Student $9. +1 StudentID $ Section $ Test1 Test2 Final; datalines;Capalleti 0545 1 94 91 87Dubose 1252 2 51 65 91Engles 1167 1 95 97 97Grant ..

2020-08-05 23:56:11 1116 3

原创 SAS:Data step中使用FIRST和LAST变量筛选每一组中的第1条和最后1条观测

在SAS的DATA步中,可以使用by分组,在处理过程中会产生两个临时变量FIRST.variable和LAST.variable,这两个临时变量的值不会写到结果集中。这两个临时变量的赋值情况如下:由于DATA step是按行处理每一条观测的,当一条观测为某一组的第一条记录时,那么FIRST.variable就为1,否则为0;每当一条观测为某一组的最后一条记录时,LAST.variable就为1,否则为0; 如果一个组中只有一个观测,那么两者皆为1。因此,可以使用这两个变量来筛选每一组中的第.

2020-08-05 20:44:04 978

原创 SAS:字符串常用函数简介

常用的字符串主要有查找、替换、连接、去除固定字符等。函数 功能 SCAN 根据名称查找子串 SUBSTR 根据位置查找/替换子串 LEFT/RIGHT 字符串处理:空格处理 TRIM 字符串处理:空格去除 CATX和|| 字符串连接 INDEX/FIND 返回子串位置 UPCASE/LOWCASE/PROPCASE 大小写转换 TRANWRD 根据名称替换子串 COMPRESS 从字符串删除给定的字符.

2020-08-05 19:57:38 302

原创 SAS: PROC FREQ简介

作用The FREQ procedure produces one-way to n-way frequency and contingency (crosstabulation) tables语法PROC FREQ语法如下The following statements are available in the FREQ procedure: PROC FREQ < options > ; BY variables; EXACT statisti.

2020-08-04 22:38:54 961

原创 SAS: PROC MEANS简介

作用计算变量的descriptive statistics语法语法如下示例基础数据为sashelp.class,如下:示例1,最简单的形式不加其他的选项,会输出每个数值型变量的平均值、标准差、最大值和最小值示例2,指定statistic keyworks使用statisti...

2020-08-04 21:51:51 374

原创 SAS: Format语句与Format过程

SAS中的format可以控制数据的输出和输入格式,它分为format语句和format过程FORMAT STATMENT用于临时设置格式,语法为FORMAT variable(s) format-name,其中format-name可以是SAS的format,也可以用户自定义的,示例:PROC FORMAT语法为PROC FROMAT <options>;其中选项可以是LIBNAME=libref用于指定存储你创建的format的library名子...

2020-08-02 22:25:57 1087 2

原创 SAS: Do 实现循环

SAS中使用DOEND可以实现执行一组语句,或者实现循环。1. 实现执行一组语句语法如下:DO;SAS statementsEND;在DO和END之间可以有多条SAS语句2. 循环比如有一项复利投资,每年的收益是4%,初始资金为1000元,问10年后回报是多少?程序如下:data tmp1; Amount=1000; Rate=0.04; do year=1 to 10; Amount+Amount*Rate; en...

2020-08-02 19:15:56 1030

原创 SAS:数据合并简介

数据合并,即两个或者多个数据集的数据合并到一个数据集中,常见的方式有3种,分别是 one-to-one reading、concatenating 和 Match-merging,其中只有最后一种Match-merging是要求匹配字段是已经排好序的。在介绍之前,准备两个基础数据,是已经按照ID排好序的cert.patdatObs ID Age Sex Date 1 A001 21 M 08/17/1997 2 A002 .

2020-08-01 22:50:51 272

原创 SAS: Proc PRINT简介

1. 作用输出数据集中的观测2. 语法语法如下PROC PRINT <option(s)>;也就是可以不加任何参数,最简单的形式即 PROC PRINT;3. 示例样本数据采用Sashelp中的数据集Class,原始数据如图1所示:图1 原始数据3.1 输出全部数据默认会输出数据集的全部观测和全部变量,并在最左边加一列Obs列,表示行号(Observation number)程序如下:proc print data=Sashelp...

2020-07-29 22:46:11 737

原创 Linux shell:按行读取文件,有变量操作时,避免使用管道符?

Linux的Shell程序时,如果需要按行读取,常见的有两种办法,但是如果涉及到变量的赋值操作,则两种方法是有区别的。以下两面的wc1.sh和wc2.sh为例子,两个程序都试图统计文件的行数:wc1.sh#!/bin/shlet i=0cat /etc/passwd | while read linedo let i=i+1doneecho "$i"wc2.sh#!/bin/shlet i=0while read linedo let i=i+1don

2020-07-28 20:00:54 83

原创 SAS: PROC IMPORT简单入门介绍

PROC IMPORT作用:可以读取外部数据并写入到SAS数据集中语法:语法如下:PROC IMPORTDATAFILE="filename" | DATATABLE="tablename" (Not used for Microsoft Excel files)<DBMS=data-source-identifier><OUT=libref.SAS data-set-name> <SAS data-set-option(s)><...

2020-07-26 21:30:36 1388

原创 Linux/ext3:DB2缩容表空间导致的Latch等待现象

之前写过的一篇 Linux/ext3:DB2扩展表空间导致的Latch等待现象1那次是表空间扩容导致的SQLO_LT_SQLB_POOL_CB__readLotch latch等待,那属于正常现象。最近遇到了缩表空间也出现类似现象,后面再难以重现了,只重现过一次。 正常情况下表空间缩容是很快的(如果高水位已经降下来了)。问题的现象如下:1. 发出 "alter tablespace xx reduce max"之后,表空间状态立即变成 0x10080000,即 Move in Progres..

2020-07-23 12:34:12 82

原创 DB2 set current schema也能导致锁升级(lock escalation)?

最近遇到锁升级的问题,发现db2diag.log里出现set current schema也会"锁升级",印象中只有SQL语句会导致锁升级。于是模拟了一下,模拟的重点在于如何把locklist用满,并且保持满的状态。重现过程:重现过程比较简单,将锁内存调小,然session 1往一张大表里不提的方式插入1条数据,锁住表。Session 2以RS隔离级别查询这个大表,这时候session 2会试图在每一条记录上都加锁,讯速占满locklist,并尝试锁升级(由于锁等,一会HANG)。Sessio

2020-07-22 21:47:57 743

原创 db2 load因为实例用户对load文件无读取权限报错SQL2061N案例分享

问题现象db2用户appuser(非实例用户)在做load操作的时候失败了,报错SQL2061N/SQL1652N。数据文件是appuser生成的,appuser对该文件有读写权限,怎么还会失败呢? 经过测试发现,是因为DB2实例用户对该文件无读取权限。问题重现db2用户是appuser,实例用户是db2inst1,数据库名sample使用appuser生成一个数据文件t1.del,由于是umask027,其他用户无读取权限。 再做load时,报错了。node01:/home/appus

2020-07-20 17:07:09 1132 3

原创 SAS PROC TABULATE学习笔记01

SAS中的PROC TABULATE功能比较强大,使用好了能节约不少时间而且不易出错。TABULATE作用?一句话:A procedure that displays descriptive statistics in tabular format。其中descriptive statistics可以理解为描述统计学,描述统计学就是这样一个工具,它对极其庞杂的数据进行描述、概括或删减,使其变成能为人理解的东西。首个示例详细学习tabulate之前,先看一个简单的例子,表1是SA...

2020-07-19 23:12:04 561

原创 db2中row_number()简介:使用row_number()限制结果集中的数据量/分页/去重

db2中有个row_number()函数,是很多开发的最爱(手动狗头),今天简单学习一下。row_number()函数有什么用?它产生一个伪列(pseudocolumn),直意就是行号,即结果集中的第几行。从1开始,连续的整数。row_number()函数怎么用?常用的方法如下,其中最重要的功能是partition byrow_number() over()row_number() over(partition by xx)row_number() over(order by ..

2020-07-18 15:54:13 513

原创 DB2 LOAD导致日志满的另一种原因:delete阶段占用太多日志

正常情况下,db2 load操作只占很少的日志,但目前已知道有两种情况可能会导致日志满,第一种情况是build阶段,创建索引的时候,如果数据库参数LOGINDEXBUILD开启了,那么可能会导致日志慢。今天又发现一种情况,delete阶段也会占很多日志,可能导致日志满,问题非常容易重现,把DB2日志总大小调小,然后往表里LOAD会触发主键冲突的数据,过一会就会看到在delete阶段报SQL0964Cdb2inst1@node01:~> seq 1 10000000 > t1.deldb

2020-07-17 00:33:23 272

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

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

2012-09-19

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

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

2012-09-20

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

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

2010-05-09

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

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

2011-03-22

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

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

2010-05-09

匿_名_用_户的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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