自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 create datastage account

Problem(Abstract)When user attempts to login with a DataStage client, they get error similar to the following except record name varies:"Record 182EEFB0-D743-4056-8944-2396AD938725-USERIDTXP:13846

2012-12-21 20:16:07 439

原创 ORACLE 多字段排序再合并

drop table temp ;create table temp ( id number , st varchar2(100), end varchar2(100)) ;insert into temp values( 1 , 11,null) ;insert into temp values( 1 , 66,null) ;insert into temp values( 1 ,

2012-12-07 00:41:17 1639

原创 事故总结报告

对于一个维护项目, 稳定比什么都重要。于是:1, 就算你是一个项目的老人, 你还是不可能了解所有东西。 当你修改一个公共的程序,一定要告之大家,就算只有几个人注意到你的邮件,     那也能减小这次修改的风险。2,做为程序员,你不可避免的出错。 可通过别人复查(能力和你相当或差不多)的办法解决这个问题,别人总能从的方案出,看到你所看不到的问题。3,如何在出错时,最快的发

2012-12-06 09:25:57 1367

原创 大数据切换经验

1, 不要手工一个个执行:程序之多 , 事务之大,且客户端可能断网。 使手工执行时间变的更长2,使用DS导数据时, 如使用append 方式 , 无需分断, 这种方式不会回滚段瀑掉的。有可能会导致因 归档日志切换过快。3, 不要小看 创建索引的时间 , 这时间很长的。 故,放在JOB 中自动执行。4, 不要等所有的表都导好数据后,再创建索引 。 可导入表数据

2012-12-02 20:17:29 484

转载 datasatge中如何释放被他人占用的job

Removing locks when you receive the error:…Cannot get exclusive access…1. Login to DataStage Administrator as an administrativeuser.2. Go to the Command Prompt for that Project.3. Look at the

2012-09-04 18:09:21 1086

原创 如何绕过“ora-14551 无法在查询中执行DML操作”

如创建以下程序:create or replace function FUN_GET_ETL_MSG return varchar2 is Result varchar2(200); cursor cur_row is select id, msg from (select t.* ,sum(lengthb(t.msg)) o

2012-08-30 09:40:38 2690

原创 MY FIRST C++ PROGRAM

1, create c++ program:#include int main(){ std::cout<<" this is my first program " << std::endl; return 0;}2, compile qianyy@ubu:~$ g++ first.cc -o first3 execute qia

2012-08-21 22:32:23 446

原创 shell 连接oracle

可使用如下shell 连接数据库。 此脚本需要两个入参。1,执行方式: 2,执行的sql 语句 。#!bin/shIFS=:oper_type=$1sql=$2Result=`sqlplus -S etl/etl@ordbdev <<EOF set heading off set pagesize 0; set feedback off; s

2012-08-13 09:11:34 1909

原创 索引性能 实验分析

一, 分析对象 :  表不分区,索引不分区        &           表分区,索引local分区1, 建表: temp1 表 : 表不分区, 索引不分区create table temp1 nologging tablespace P17ETLTBS as select /*+ parallel(t,8) */ * from t_cc_l1_cpic_po

2012-07-10 10:05:35 778

原创 my first paralle routine

1, 新建 delcrlf.cpp 2, 编写代码#include #include #include #include using namespace std;char* delnewline(char *);char* delnewline(char *badStr){ try { string crow = badStr;

2012-07-04 20:36:36 356

原创 常用unix or aix 命令

find ./20120*/ -name "account.txt" | awk '{ print "ls -la " $1}' | sh | awk '{print $8 "," $9 "," $10 }'

2012-05-07 14:27:47 280

原创 insert LOG ERRORS INTO

1,创建错误表:exec dbms_errlog.create_error_log(dml_table_name => 'etl_scv_cust_t',err_log_table_name => 'etl_scv_cust_t_errlog');2, insert  sql:insert into etl_scv_cust_t select * from temp L

2012-04-26 16:53:44 1139

原创 datastage 笔记

1, 在使用odbc stage连接sql server时,发现sql server 中的 char, varchar不与ds 中的 char ,varchar兼容,导致 unicode conversion failed    解决办法: 在读数据时,使用cast函数转成 nchar类型,再使用ds中的char,或 varchar 接收。                    如:

2012-04-21 18:21:52 1016

原创 oracle windows 启动

1,启动监控程序:   lsnrctl start 2,启动oracle 服务   net start OracleServiceORCL  3,启动sqlplus工具   isqlplusctl start

2012-04-15 22:03:05 285

转载 scp不用输入密码

有些时候, 我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考。第一步:生成密匙对,我用的是rsa的密钥。 使用命令 “ssh-keygen -t rsa”代码:[user1@rh user1]$ ssh-keygen -t rs

2012-03-21 10:23:48 1232 1

转载 unix sar

在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU的使用情况,是UNIX系统

2012-02-27 10:04:08 361

原创 oracle vm ubuntu 安装

1 使用oracle vm 安装 ubuntu server 11.02 安装时,语言设置为中文,导致页面出现很多方块乱码。现通过如下方法,转化为英文。(以下copy from http://www.cnblogs.com/sznumen/articles/1960336.html )sudo vim /var/lib/locales/supported.d/local改成en

2011-12-04 18:05:44 708

转载 flashback

2.4  Flashback            Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。            在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的

2011-12-01 18:00:43 2848

转载 v$sql command_type

1CREATE TABLE2INSERT3SELECT4CREATE CLUSTER5ALTER CLUSTER6UPDATE7DELETE8DROP CLUSTER9CREATE INDEX10DROP INDEX11ALTER INDEX12DROP TABLE13CRE

2011-11-22 09:56:43 1048

转载 oracle 行列转化

列转行主要讨论sys_connect_by_path的使用方法。1、带层次关系SQL> create table dept(deptno number,deptname varchar2(20),mgrno number);Table created.SQL> insert into dept values(1,'总公司',null);1 row created.S

2011-11-21 10:47:19 1044

转载 查看AIX及Linux系统中逻辑和物理cpu的个数

一、AIX1. smtctl        # smtctl       This system is SMT capable.      SMT is currently enabled.      SMT boot mode is not set.        SMT threads are bound to the same physical processor.

2011-11-01 17:17:26 1556

转载 user_tab_col_ststistics (low_value,high_value)

SQL> select low_value,high_value from user_tab_col_statistics where table_name='T1';LOW_VALUE  HIGH_VALUE---------- --------------------

2011-10-13 12:05:19 479

转载 jdk 配置

JDK环境变量配置D:/Java/jdk1.6.0    假设的安装路径 第一步:右键点我的电脑打开属性然后选择高级里面的环境变量,第二步:jdk配置比较自由,就介绍两种方法,先介绍方法一:在新的打开界面中的系统变量里需要设置三个属性JAVA_HOME PAT

2011-10-09 14:10:04 245

转载 行转列 or 行转行

select distinct regexp_substr('1,2,34,34,5', '[^,]+', 1, rownum) v1  from dualconnect by rownum            length('1,2,34,34,5') - length(replace('1,2,34,34,5', ',')) + 1 ;  以下实现行转行(原创)。即将

2011-09-20 16:15:40 345

转载 管道表函数 pipelined

drop table t1;drop table t2drop type t2_type;drop type t2_tab_type ;drop function parallel_pipelined ;----------------------------

2011-09-07 16:01:26 359

转载 在oracle v$lock视图中,下面对type,ID1,ID2

在oracle v$lock视图中,下面对type,ID1,ID2三个列的具体含义说明下:   TYPE   有TM,TX两种类型,TX为行级锁,事物锁,TM锁为表级锁  TYPEID1ID2TM被修改表的标识(object_id)0TX以十进制数值表示该事务所占用的回滚段号与该

2011-07-29 11:36:21 476

原创 oracle 导出 序列 sequence

<br />方法一: <br />select 'create sequence USERNAME.'|| SEQUENCE_NAME || ' minvalue '||MIN_VALUE||' maxvalue '||MAX_VALUE||' start with '||LAST_NUMBER||' increment by '||INCREMENT_BY||' cache '||CACHE_SIZE||' ;' from dba_sequences where SEQUENCE_OWNER='USERN

2011-05-30 10:57:00 466

原创 rank,dense_rank,row_number

Rank,Dense_rank,Row_number函数为每条记录产生一个从1开始至N的自然数,N的值可能小于等于记录的总数。这3个函数的唯一区别在于当碰到相同数据时的排名策略。 ①ROW_NUMBER: Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。②DENSE_RANK: Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 ③RANK: Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的

2011-05-24 19:42:00 309

原创 oracle 授权

<br />今天出了一个问题,写了如下程序:<br /> <br />create or replace procedure test(p in varchar2) is<br /> v_cnt number ;<br />begin<br />           <br />    select count(1) into v_cnt from dba_objects ;<br />end test;<br /> <br />但在dba_objects 那行,却报 “表或视图不存在”。但另一个sql w

2011-05-09 17:06:00 660

转载 VG、PV、PP、LV、LP

<br />   VG<br />  卷组 Volume Group (VG) 是计算机上的术语(操作系统的VG概念)<br />  一个VG是由许多物理分区组成的(可能来自多个物理卷或硬盘)。虽然这可能容易让你认为一个VG就是由几个硬盘组成的(例如/dev/hda和/dev/sda),但是更确切的说,它包含由这些硬盘提供的许多PE(物理分区 Physical Extents)。<br />  卷组 = VG (Volume Group)<br />  IBM将一组物理卷的集合称为卷组<br />  卷组的

2011-05-07 11:51:00 5145

原创 ORACLE 查看执行计划

1:SQL> explain plan set statement_id ='test' for   2    2  select c.cred_id, d.new_id  3    from temp1                    a,  4         t_cc_l0_crediantial      c,  5         temp_etl_p10ids_oldnewid d,  6         t_cc_party_policy_ass    b  7   where a.po

2011-03-28 14:43:00 506

原创 DataStage 重启(续)

在重启DS时,不少人肯定会说,一定要在重启之前确认没有人连接DS了。但有时会忘的。虽然说,等一些时间,系统可能会释放死进程,但也有可能,不会。而重启服务器,对于生产系统,可不是那么容易,想重启就能重启的。     于下,就是我通宵一晚的成果。 1,确认dsrpcd不能启动的原因:bin/dsrpcd -d9 > /tmp/dsrpcd.log 2>&1 &日志信息如下:RP

2011-03-21 19:35:00 3785 1

转载 PL/SQL 循环

文章分类:数据库Sql代码 DECLARE         x number;        BEGIN        x:=0;         >         x:=x+1;         DBMS_OUTPUT.PUT_LINE('x='||x);         IF x> x:=x+1; DBMS_OUTPUT.PUT_LINE('x='||x); IF x --循环  --LOOP循环Sql代码 DECLARE   x number;    BEG

2011-02-09 18:02:00 855

转载 PowerDesigner中name和comment互換

1 PowerDesigner中批量根据对象的name生成comment的脚本执行方法:Open PDM -- Tools -- Execute Commands -- Run ScriptVb script代码 Option Explicit  ValidationMode = True  InteractiveMode = im_Batch    Dim mdl 'the current model    'get the current active model  Set mdl = Active

2011-01-28 14:15:00 677

原创 oracle 查未提交的SQL语句

<br />之前使用如下语句查未提交的SQL语句SELECT <br /> sql_text<br />  FROM v$sqltext a<br /> WHERE (a.hash_value, a.address) IN<br />       (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),<br />               DECODE(sql_hash_value, 0, prev_sql_addr, sql

2011-01-27 22:46:00 3984

转载 ORACLE 物化视图

<br />一. 理论部分<br /><br />Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。<br />Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用

2011-01-13 13:02:00 382

原创 本人常用SQL

1,索引:    exec dbms_stats.gather_table_stats(ownname=>'ETL',tabname=>'f_p10ids_classcode_l');    analyze index index1 validate structure:     analyze index index1 compute statistics:  2, 谓词上移

2010-12-31 15:07:00 397

转载 Oracle用户被锁原因及办法

<br />Oracle用户被锁原因及办法  <br />  在登陆时被告知test用户被锁<br />  1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间<br />  SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;<br />  Session altered.<br />  2、查看具体的被锁时间<br />  SQL> select username,lock_date from dba_use

2010-12-31 13:01:00 769

转载 INDEX 总结

<br />1.index需要储存空间和I/O操作。<br />2.index的目的是加快select的速度的。<br />3.insert,update,delete数据oracle会同时对索引进行相应的调整,因此会增加一定的消耗。<br />4.使用index一定能加快select速度吗?不是的,数据少和巨大时index会影响select的速度,因此如果查询速度可以满足,就不要建index。<br />5.Index 对null 无效。<br /> <br />分类:<br />一、从物理角度<br /

2010-12-29 19:02:00 425

转载 Oracle 常用SQL --收藏

     1、查看表空间的名称及大小      select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size      from dba_tablespaces t, dba_data_files d      where t.tablespace_name = d.tablespace_name      group by t.tablespace_name;         2、查看表空间物理文件的名称及大小      select 

2010-12-22 23:19:00 300

空空如也

空空如也

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

TA关注的人

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