- 博客(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 440
原创 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 1640
原创 事故总结报告
对于一个维护项目, 稳定比什么都重要。于是:1, 就算你是一个项目的老人, 你还是不可能了解所有东西。 当你修改一个公共的程序,一定要告之大家,就算只有几个人注意到你的邮件, 那也能减小这次修改的风险。2,做为程序员,你不可避免的出错。 可通过别人复查(能力和你相当或差不多)的办法解决这个问题,别人总能从的方案出,看到你所看不到的问题。3,如何在出错时,最快的发
2012-12-06 09:25:57 1370
原创 大数据切换经验
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 1087
原创 如何绕过“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 2691
原创 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 448
原创 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 779
原创 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 281
原创 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 1140
原创 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 1017
原创 oracle windows 启动
1,启动监控程序: lsnrctl start 2,启动oracle 服务 net start OracleServiceORCL 3,启动sqlplus工具 isqlplusctl start
2012-04-15 22:03:05 286
转载 scp不用输入密码
有些时候, 我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考。第一步:生成密匙对,我用的是rsa的密钥。 使用命令 “ssh-keygen -t rsa”代码:[user1@rh user1]$ ssh-keygen -t rs
2012-03-21 10:23:48 1233 1
转载 unix sar
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU的使用情况,是UNIX系统
2012-02-27 10:04:08 362
原创 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 709
转载 flashback
2.4 Flashback Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的
2011-12-01 18:00:43 2849
转载 v$sql command_type
1CREATE TABLE2INSERT3SELECT4CREATE CLUSTER5ALTER CLUSTER6UPDATE7DELETE8DROP CLUSTER9CREATE INDEX10DROP INDEX11ALTER INDEX12DROP TABLE13CRE
2011-11-22 09:56:43 1049
转载 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 1045
转载 查看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 481
转载 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 5152
原创 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 3985
转载 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关注的人