- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 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 10017 1
原创 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 520
原创 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 19161
原创 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 691
原创 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 1650
原创 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 4250 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 8963
原创 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 7891
原创 DB2 LOAD导致日志满的另一种原因:delete阶段占用太多日志
正常情况下,db2 load操作只占很少的日志,但目前已知道有两种情况可能会导致日志满,第一种情况是build阶段,创建索引的时候,如果数据库参数LOGINDEXBUILD开启了,那么可能会导致日志慢。今天又发现一种情况,delete阶段也会占很多日志,可能导致日志满,问题非常容易重现,把DB2日志总大小调小,然后往表里LOAD会触发主键冲突的数据,过一会就会看到在delete阶段报SQL0964Cdb2inst1@node01:~> seq 1 10000000 > t1.deldb
2020-07-17 00:33:23 2170
原创 vlookup函数简介
vlookup是excel中常用的一个查找函数,作用如下:在区域Z中查找第一列的值为V的记录。 如果找到这样的记录,返回该记录的第N列。 对应到SQL的话,类似如下:select colN from Z where 第一列='V' fetch first 1 rows only;select colN from Z where 第一列<='V' fetch first 1 rows only;vlookup官方介绍的参数如下,有4个参数,:VLOOKUP (lookup_value,
2020-07-12 22:51:13 4380 3
原创 DB2 DPF环境,load报错SQL3604N Reason code: “2“. sqlstate: 428A5
问题现象:DB2 DPF环境,load报错SQL3604N Reason code: "2". sqlstate: 428A5重现过程:db2inst1@node01:~> db2 "create table t1(id int, age int, heigh int) DISTRIBUTE BY HASH(id,age)"DB20000I The SQL command completed successfully.db2inst1@node01:~> db2 "cre..
2020-07-09 12:34:10 2129 3
2011年全国硕士研究生入学考试计算机基础综合考试大纲|计算机考研大纲
2011-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人