Datstage error calling subroutine:错
在将一个project里的job搬移到另一个project 做export的时候总是提示:[@more@]Error message: Error calling subroutine: DSR_RECORD (Action=2); or *DataStage*DSR_SELECT (Action=7); check DataStage is set up correctly in project Development (Subroutine failed to complete successfully(30107)) 解决办法为The problem appears when a project is moved from one project to another (for example when deploying a project from a development environment to production). The solution to the issue is:Rebuild the
Oracle9i 应用系统优化[zt]
Oracle9i 应用系统优化[@more@]Oracle9i 应用系统优化1、优化前提应用系统方案制定准确,对应用系统运行环境分析合理、正确,在数据库服务器性能、存储空间、网络带宽等方面的配置能够达到系统运行要求。2、优化目标l 响应时间与吞吐量平衡l 临界资源2.1 响应时间与吞吐量平衡根据应用类型的不同,性能优化的目标不同:在线事务处理系统OLTP)把吞吐量定义为性能指标;决策支持系统(DSS)把响应时间定义为性能指标。响应时间响应时间=服务时间+等待时间系统吞吐量系统吞吐量指在给定的时间内所完成的工作量。有以下两种技术:
Oracle Hint的用法
同事要帮忙tunning 的一个效能比较低的sql 用了三个hints不过效果还是不佳,头疼ing ,翻了很多资料,但愿能搞定[@more@]Oracle Hint的用法 SQL语句优化方法30例在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如
union & union all difrence
一直比较少注意到的一个问题[@more@]UNIONThe UNION command is used to select related information from two tables, much like the JOIN command. However, when using the UNION command all selected columns need to be of the same data type.Note: With UNION, only distinct values are selected.SQL Statement 1 UNION SQL Statement 2Employees_Norway:E_IDE_Name01Hansen, Ola02Svendson, Tove03Svendson, Stephen04Pettersen, KariEmployees_USA:E_IDE_Name01Turner, Sally02Kent, Clark03Svendson, Stephen04Scott, Steph
UPDATE的一个小问题
同事问道的一个问题update table a里面的纪录的一部分资料。今天上班做了一天的好人,几乎全是帮同事做事情,哎![@more@]create table test( test1 VARCHAR2(4), test2 VARCHAR2(1)) );纪录1 AB1C 12 CD2B 13 EF4A 24 AC3C 25 CD8C 3将Test2=1的test1 数字值update 成8错误SQL 报ORA-00927 missing equal signUPDATE TEST SET SUBSTR(TEST1,2,1) ='8' WHERE test2='1'正确的SQLUPDATE YH1016 SET TEST1=SUBSTR(yTEST1,1,2) || '8' || SUBSTR(TEST1,4,1) WHERE TEST2='1'
使用直接模式direct=y导出数据比传统方式快一倍[zt]
虽然现在工作跟这个关系不大了,可偶尔也能用到,所以google了一下。[@more@] 最近发现使用直接导出模式direct=y exp比传统模式导出快很多,而且似乎也不会遇见什么bug.(至今没有遇见过) oracle提供2种模式导出表数据,传统模式CONVENTIONAL PATH和直接模式DIRECT PATH,有direct指定。 CONVENTIONAL PATH EXPORT 比较DIRECT PATH EXPORT ==================================================== 差异 1. Conventional path Export. ------------------------- 传统导出模式使用SQL SELECT语句抽取表数据。将数据
Unlock DataStage Object[ZT]
好几个datastage job 都提示错误:cannot get exclusive access to jobgoogle了一下找到一个很不错的答案,网络真是个好东西。做个记录,具体在内文了[@more@]Unlock DataStage ObjectApril 3rd, 2007Just find a useful thread in IBM’s forum : How to unlock a job accessed by another user. Removing locks when you receive the error: Cannot get exclusive access 1. Login to DataStage Administrator as an administrative user.2. Go to the Command Prompt for that Project.3. Look at the locks by executing:L
oracle database server 换磁盘
操作系统Linuxt as 4.3.5 Oracle 版本:9.2.0.4因storage 上硬盘有问题,所以需将安装在该硬盘上的datafile 搬到其他硬盘,做法:PS:上班的时候总是被User电话打断,所以没法集中注意力来做,所以今天周末来加班做了。[@more@]1。shutdown Database 2。copy 该硬盘上的Datafile到新硬盘3。startup mount4。alter database rename file '/oradata/test.DBF' to '/oracledata/test.DBF'; 5。recover datafile '/oracledata/test.dbf' ;6。alter database open就OK了。感觉跟windows 上的做法稍微有点差异,就是需要recover一次。
asp Cint溢位問題??
哎!最近几天股市又火起来了,所以我们可爱的副理跟他的股友们,从上班开完早会后到此刻都在讨论他们的股票,自己买股票也就算了,也不用天天讨论影响别人上班,真是烦!偏偏此时有个User用报表时出现的问题:[@more@]Microsoft VBScript 執行階段錯誤 錯誤 '800a0006' 溢位: 'Cint' /local/Untitled-1.asp, 列34 其实我也没碰到过这个问题,查了查google找到答案了,也就是Google又一次帮了我,可心情还是有点郁闷,答案见下了:将Cint函数改用長整數函數clng宣告就好嚕!
不明白
最近在做一个dw硬件及软件dell 6850 8G RAM 146 G Local disck 64bits 4CUPLinux as 4.3.0.3 oracle 9.2.0.4 OLAP在做的过程中遇到了几个table 的一个栏位定义成char(2) ,可是每次要insert 一个汉字的时候提示:ORA-01401: inserted value too large for column 而无法insert进资料,将该栏位改成char(4)就可以Insert进资料,在改完后,insert进资料后select length(x) from table的时候发现length还是2,真不明白为什么,但是为了进度只好先改成char(4) 用了, 另外还有一个Date的栏位insert 的时候总是提示: while processing co
ora-06550 PLS-00553 PL/SQL: Compilation unit analysis terminated
在做一个比较任重道远的事情,结果在过程中总是被其他事情打断,前几天又是被打断了,说是我写的一个报表的查询效能不好,所以要求改善,在Sql/plus 里面执行我的Sql发现效能也就在1秒以内,可是到程序里面就有问题了,所以怀疑是iis server的问题,于是想将程序搬到另一台server也就是后来我碰到标题问题的这台上测试,又因为oracle9i 的odbc有问题,所以将这台server上的9i client删除装了oracle817测试完了后,发现我要做的任重道远的事情的东西不能用了,select 的时候总是提示:ora-06550 PLS-00553 PL/SQL: Compilation unit analysi
事件 ID 1000
一台Windows server出现的问题,起源于此,想到干脆退出网域算了,结果好像真的起作用了[@more@]事件 ID 1000 和事件識別碼 1202 」 會記錄到事件記錄在 Windows 2000 Server 中每隔五分鐘檢視此文章適用的產品。注意:本文是不經人為參與的自動機器翻譯系統翻譯完成。這些文章是Microsoft為非英語系國家使用者所提供,讓使用者可以了解文章的內容。Microsoft 不保證翻譯的語言品質也不對由於內容的錯譯或客戶針對內容使用所發生的任何直接或間接可能的問題負責。文章編號 : 319352 上次校閱 : 2006年10月30日 版次 : 1.2 徵狀您的 Micros
ORA-04031 [转www.eygle.com]
一个01年的系统的db出现的问题ORA-00604: error occurred at recursive SQL level 2ORA-04031: unable to allocate 4200 bytes of shared memory ("shared pool","TRIGGER$","sga heap","state objects")ORA-00604: error occurred at recursive SQL level 2ORA-04031: unable to allocate 4200 bytes所以Oracle 版本也就是8i了[@more@]数据库出现问题,连接上去一看,原来又是ORA-04031:[oracle@statdata bdump]$ sqlplus "/ as sysdba"SQL*Plus: Release 8.1.7.0.0 - Production on 星
linux添加新硬盘
最近在做,做个记录。[@more@]#fdisk /dev/sdb进入fdisk命令模式,按m查看帮助得知,n创建新区Command (m for help):n输入p创建主分区(一共可建4个,这里我只有建一个就ok)Command actione extended p primary partition (1-4) P输入分区编号1Partion number(1-4):1First Cylinder(1-1014,default 1): 1 第一个主分区起始的磁盘柱面Last cylindet or +siza or +sizeM or +sizeK:2048M 分区大小,我新增的硬盘一共2G创建完后用w保存分区。 Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition
linux Enabling swap space [OK] 后停止启动[转]
最近在linux 上装Oracle 碰到的小问题google到的结果贴出来做记录[@more@]详细的问题及解决办法:今天启动linux的时候发现系统加载完交换分区后光标一直停在那里没用反应(显示的最后一行是:Enabling swap space [OK]).这个时候我的老毛病就又来了------重新启动系统.启动后第二次有出现了光标停在那里不动的情况.等了好久没有反应.这个时候就确定了自己的这个系统应该是出问题了.回想一下,发现在启动的过程中有运行kudzu这个服务,提示:硬件已移除下列 USB 控制器 设备已从您的系统中移除:intel Corporation 82801DB/DBL/DBM(ICH4/ICH4-L/I
PGA_AGGREGATE_TARGET参数[转eygle]
PGA_AGGREGATE_TARGET参数的变更[@more@]PGA_AGGREGATE_TARGET参数的变更2007-04-10 10:45从Oracle9i开始,Oracle引入了自动PGA管理的新特型,PGA_AGGREGATE_TARGET参数用于控制PGA的总体期望目标:$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Thu Apr 6 16:40:13 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionWith the Partitioning optionJServer Release 9.2.0.4.0 - ProductionSQL>
修改oracle9i的配置文件spfile ORA-02097
碰到类似的问题:我找到资料,spfile是可以直接由alter system修改,并直接保存但是我在修改时提示内存不足,但我机器的内存还用不到20%,请问如何解决?SQL>; alter system set shared_pool_size=64000000;alter system set shared_pool_size=64000000*ERROR 位于第 1 行:ORA-02097: 无法修改参数,因为指定的值无效ORA-04033: 没有足够的内存来增加池的容量解决办法:问题已经解决了,要指定scope=spfile,并重启数据库[@more@]
linux + oracle
俺启动安装oracle安装界面时出下如下信息,为什么???$ ./runInstaller$ Initializing Java Virtual Machine from /tmp/OraInstall2003-09-25_01-58-20PM/jre/bin/java. Please wait...Xlib: connection to ":0.0" refused by serverXlib: No protocol specified Exception in thread "main" java.lang.InternalError: Can't connect to X11 windowserver using ':0.0' as the value of the DISPLAY variable. at sun.awt.
oracle-快速删除重复的记录
鬱悶的很!DBA要建個PK建不起來就讓我來做,理由是:要處理的Table是我用的系統用到的, 甚麼邏輯哦,在想生產線的人天天輸資料到數據庫,那是不是也要找他們維護相關的Table,有點不爽,可還是做了,做完後告訴DBA,一聲謝謝都沒有......下面是參考過的文檔[@more@]Select *, count(*) as 重複次數from tablegroup by A,B,C,Dhaving count(*)>1表T结构如下 COL1 中有重复记录(COL1,COL2为主键),如何删除 1、有少数重复记录(在col1,col2上有索引比较好) DELETE T WHERE (COL1,COL2) IN (SELECT COL1,COL2 FROM
Datastage function
These functions can be used in a job control routine, which is defined as part of a job’s properties and allows other jobs to be run and controlled from the first job. Some of the functions can also be used for getting status information on the current job; these are useful in active stage expressions and before- and after-stage subroutines.[@more@] To do this ... Use this function … Specify the job you want to control DSAttachJob