- 博客(28)
- 收藏
- 关注
原创 给oracle 的SQL脚本传参数
SQL脚本内容:conn &1/&2select count(*) from user_tables; exit调用:SQL> exit从Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining options
2007-12-04 14:03:00 3376
原创 用 APPEND 批量加载数据时,可避免不合格数据
批量加载数据在数据仓库里经常用到的方法,但最烦人的就是,加载几千万数据,而表快要扫描完的时候或扫到一半,突然给你来一个约束上的不符合,数据要rollback,就Table Scan 加 rollback 这会消费很时间。 在10gR2 开始,加入了 LOG ERRORS 功能,可以把这情况去掉。用/*+APPEND*/ 批量来加载数据时,不合格的数据可另外传到错误表,之前加载的数据依然被加载
2007-11-19 17:22:00 1846
原创 FTP的传输模式(ascii, binary)的区别
上传图片、压缩或打包类的文件用binary模式; 上传脚本类的文件用(CGI、HTML),用文件编写的文件都需用ascii模式;否则会造成文件的损坏;修改模式直接用命令就行了,很简单:ascii 模式ftp> ascii200 Type set to A.binary模式ftp> binary200 Type set to I.ftp> 之后再put文件。:)
2007-11-06 10:59:00 6101
原创 pmcmd 调用workflow
建好mapping,和workflow,并且测试通过。最后所有调度都是用pmcmd来控制,下面只是一个简单的调用例子:交互模式:$ pwd/soft/informatica/PowerCenter8.1.1/server/bin$$ pmcmdInformatica(r) PMCMD, version [8.1.1 SP1], build [661.0112], SOLARIS 64-
2007-11-05 17:30:00 4755 2
原创 unix/linux 中的SHELL 参数多于9个的处理方法
echo beginecho 0:$0echo 1:$1echo 2:$2echo 3:$3echo 4:$4echo 5:$5echo 6:$6echo 7:$7echo 8:$8echo 9:$9shift 9echo 10:$1echo end/*$0 文件名参数9之后需加上一个 shift 9 ,才可以读到第10个参数和之后的参数*/
2007-11-05 16:46:00 1811
原创 oracle 不同字符集,中文所占用的字节不同
在做ETL的时候,经常有一些字段提示长度不够。今天偶抓住一张表来分析了一下,后来发现中文在不同字符集所占用的字节是不同的。详细如下:源数据库字符集为: ZHS16GBK,数据仓库的字符集为:UTF-8 查询字符集:SELECT * FROM DATABASE_PROPERTIES WHERE property_name = NLS_CHARACTERSET源数据库:(ZHS16GB
2007-11-02 16:00:00 2157
原创 pl/sql 终于出现 continue 在 11g 里了
一直以来,就是少了一个continue语句,一直以来都是用 if...end if 来判断。今天收到了一封oracle 寄过来的邮件,在里头提到了这语句,终于有了,呵呵~begin for ctr in 1..30 loop continue when mod(ctr,10) != 0; dbms_output.put_line (ctr=||ctr); end loop;
2007-11-02 10:17:00 990
原创 使用 expdp 的前提
$ expdp hub/hub dumpfile=scott.dmp logfile=scott.dmp directory=infouser_backup schemas=scottExport: Release 10.2.0.1.0 - 64bit Production on Thursday, 25 October, 2007 10:19:17Copyright (c) 2003,
2007-10-29 18:05:00 1801 1
原创 SQL*Loader 导入大文本数据
大文本数据来源于 文本 文件 -- 复制表结构create table scott.emp_test_lob as select * from scott.emp where 1=2;alter table SCOTT.EMP_TEST_LOB add CTEXT clob; -- 大文本字段-- 获取样例数据SELECT empno || , || ename || , || j
2007-10-29 17:55:00 907
原创 用SQL*Loader导文本文件到Oracle
一个简单的例子:-- 获取样例数据SELECT empno || , || ename || , || job || , || mgr || , || TO_CHAR(hireDate, yyyy-mm-dd hh24:mi:ss) || , || sal || , || comm || , || deptno FROM scott.emp把以下数
2007-10-29 17:52:00 530
原创 gVim for windows 乱码问题
修改配置文件 _vimrc 把如下参数加上去就行了:set encoding=utf-8set termencoding=utf-8set fileencoding=chineseset fileencodings=ucs-bom,utf-8,chineseset langmenu=zh_CN.utf-8source $VIMRUNTIME/delmenu.vimsource $VIM
2007-10-29 10:21:00 3866
原创 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 今天在开发的XP机上遇到了这个错误,这本来是很常见,很好处理的。但是,偶卡住了一会。在 linux 和 unix 下从来没遇到过-_-!!10g 自动化这么多东西,为什么这监听器不会自己加呢?呵呵~ 解决思路:1、保证lsnrctl 已经 start;数据库实例已启动;2、打开$ORACLE_HOME
2007-10-19 09:04:00 2366
原创 捕捉pl/sql具体出错位置
环境: 10g 或以上版本SQL> set serveroutput onSQL> DECLARE 2 v_sqlText VARCHAR2(100); 3 BEGIN 4 v_sqlText:= ; 5 EXECUTE IMMEDIATE v_sqlText; 6 EXCEPTION 7 WHEN OTHERS THEN 8 dbms_
2007-10-17 13:47:00 634
原创 ORA-01652: 无法通过 (在表空间 中) 扩展 temp 段
上午回来,打算把开发服务器的数据库本地化一份,但是EXP的时候,服务器突然被SA中断了. -_-! 没预先通知偶.后来使用一个最直接的方法:create table xx nologging as select * from xx@server;前几个表都好好的,但是到业务表的时候,出现如下错误:ORA-01652: 无法通过 (在表空间 中) 扩展 temp 段 偶第一反应是:
2007-10-17 11:51:00 4129 1
原创 给 fedora 添加个多线程下载工具。
用wget只是单线程,决定下载一个多线程的工具,google一下很快找到了myget,呵呵。myget主页:http://myget.sourceforge.net/下载下来:./configuremakemake install搞定。
2007-09-29 22:52:00 1701
原创 在 Fedora7 装 Directory Server 代替cognos需要的 sun one ds
为了使用cognos,纯属工作需要,才装Sun one directory server ;但在windows下总是不正常,没办法,只好重装,天呀。没反应,呵呵。Java的东西在windows就这样子,以‘没反应’作抗议,又没有任何的提示信息。就为了给 cognos8 配个Directory Server,浪费了很多时间,重装系统也试用,还好是虚拟机里,重装也挺快的。在网上搜了一下,原来大家装 c
2007-09-27 16:25:00 924
原创 成功安装 flash x86 插件 到 firefox(x86_64)
环境:hp-laptop$ uname -srmLinux 2.6.21-1.3194.fc7 x86_64$ rpm -q firefoxfirefox-2.0.0.3-4.fc7步聚总结:1、下载 flash 插件;Flash player for Linux x86$wget http://fpdownload.macromedia.com/get/flashplayer/current/i
2007-09-09 11:54:00 5629
原创 实用的一条SQL语句…(持续更新…)
[1] connect by 的应用-- 列出某范围的天数 (仅10g)SELECT trunc(SYSDATE, MM)+ROWNUM-1 dt FROM dualCONNECT BY ROWNUM -- 列出左右五天SELECT trunc(SYSDATE) + (ROWNUM - 6) dt FROM dual CONNECT BY ROWNUM [2] 合并记录(merge = in
2007-09-09 10:03:00 618
原创 成功在 Fedora 7 安装无线网卡
环境:NB: hp-v3431auOS: $uname -srmLinux 2.6.21-1.3194.fc7 x86_64偶把装的过程总结一下:1、打开无线网卡,在前面有一个开关,往右推表示打开;2、查看网卡型号:$ lspci |grep Network01:00.0 Network controller: Broadcom Corporation BCM4310 UART (rev 02)3
2007-09-08 19:05:00 2660 1
原创 成功安装 Oracle 10g(x86_64) 到 Fedora 7
环境:硬件:NB,hp-v3431au,AMD Turion64 X2,1G内存软件:Fedora 7(x86_64),Oracle 10gR2_forLinux_x86_64在 Redhat 下装,按照官方网站的文章来做,一般没什么问题。但在Fedora 7 下装,偶还是第一次,虽然在过程中遇到从未见过的错误发生,但由于有Redhat环境的安装经验,所以在 Fedora7没多大问题。好了,如下总
2007-09-05 20:52:00 3268 3
原创 重新编译数据库中的失效对象
DECLARE obj_number number := 0; cursor C1 is select o.obj#, ALTER || decode (o.type#, 4, VIEW , 7, PROCEDURE ,
2005-09-21 12:51:00 1050
原创 将 图片 文件存储到 Oracle 的存储过程
测试环境: Win2000 + Oracle92 一个存储图片文件的过程,任何开发工具都可以通过调用过程把图片文存储到数据库中。详细步骤:Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 Microsoft Corp. C:/Documents and Settings/cha
2005-01-19 15:03:00 2600 2
原创 DELPHI 调用 Oracle 存储过程并返回数据集的例子.
环境: Win2000 + Oracle92一、先在 Oracle 建包 CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get(i_test INTEGER,p_rc OUT myrctype); END pkg_test;
2005-01-19 14:39:00 1620
原创 vb 调用 Oracle 函数返回数据集的例子
PL/SQL 代码:CREATE OR REPLACE PACKAGE "SCOTT"."PKG_TEST" AS TYPE myrcType IS REF CURSOR; FUNCTION get(strbarcode VARCHAR) RETURN myrcType;END pkg_test;CREATE OR REPLACE PACKAGE BODY "SCOTT".
2005-01-19 14:26:00 2943 1
原创 导入不同字符集的数据
如下操作在 windows 下进行------------------------把 Data_A 数据库的 *.DMP 文件导入到 Data_B 数据库。导入时出错:-(Error)----------------------------------------------------------------------------------IMP-00016: required charac
2005-01-19 14:11:00 1547
原创 JSP 连接各类数据库大全(Oracle,MSSQL,DB2,Informix,SyBASE,MYSQL,PostgreSQL)
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,tes
2004-04-18 23:57:00 1594
原创 常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd )
2003-10-20 13:12:00 1299
原创 用 VB 打开任意盘(硬盘/U盘/光盘)的文件.
在程序打包移植的时候,需要用到 光盘/U盘 。在不知道机子上的光盘的盘符是多少,或不知道盘符的类别和盘符的总数的话。......... 可以用如下方法来判断 .........要用到的 API 描述:返回机子上的所有盘符GetLogicalDriveStrings VB声明Declare Function GetLogi
2003-10-08 00:07:00 1385 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人