乌托邦博客

You see? Even death has a heart

« 如何关掉QQ空间?中国农业银行K宝证书 »

用Spool导出Oracle数据库

Oracle      其实迁移Oracle数据库有很多方法,比如说常用的sqlloader,或者导出dmp,导出SQL脚本的方式都可以。大数据量的话,一般用sqlloader和dmp方式导出,但是如果权限不够,怎么办?

      我今天就碰到这样的问题,没有导出dmp和文本的权限,用DataStage更不行,提示权限不够。最后,银行的人让我用spool导出,这东西我没见过,百度一下,竟然成功导出了,方法如下:

      需要写脚本,一个控制脚本,一个卸数脚本,控制脚本内容如下:

   set heading off
set feedback off
set term off
spool TableName.
log
@TableName.sql
spool 
off
exit
   

      TableName.log就是导出的文本,而TableName.sql就是卸数的脚本,用来控制数据,其实就是SQL语句。默认如果是select * from tablename的话,是用TAB键做分隔符的,但是建议用自定义的分隔符,脚本如下:

   select col1||','col2||','col3..... from TableName;

      其实就是以逗号为分隔符的一个select出来的文本。当然你可以用自己的分隔符。最后再调用就行了,调用形式如下:
      sqlplus -user/pass@SID @spool.sql

      这里的spool.sql就是那个控制脚本。导出的数据可以用sqlloader导入到数据库中,注意匹配分隔符。后面我会陆续介绍sqlloader的使用方法。

      这样可以了!!!

  • quote 4.积微
  • 谢谢易姐姐这么快就回复我了,好激动啊,呵呵!可是我在网络上没有找到姐姐说的这几个啊,如果可以的话,能否在电子邮件中(jiwei863@126.com)告诉我在哪里可以找得到这些资源呢?我想在毕业论文中阐述用COGNOS开发报表这部分内容,是不是不需要全部的模块啊,又给姐姐添麻烦了
  • 2008-5-5 7:37:40 [Report Spam]  回复该留言
  • quote 2.积微
  • 易姐姐,我从电骡下载了《Cognos业务智能》(Cognos 8 BI Modeling)V8.1.2[Bin],可是安装好后在cognos configuration中,没有设置数据库链接的选项,在data access目录下,只有Cognos Planning,打开cognos planning只有contributor data server,你知道这是为什么吗?还是我下载的资源不正确,谢谢您。第一次的提问写错了软件名称,这次的是我安装的软件,呵呵


  • 2008-5-4 13:20:09 [Report Spam]  回复该留言
  • quote 1.积微
  • 易姐姐,我从电骡下载了《Cognos企业计划软件》(Cognos 8 Planning Contributor V8.1)[Bin],可是安装好后在cognos configuration中,没有设置数据库链接的选项,在data access目录下,只有Cognos Planning,打开cognos planning只有contributor data server,你知道这是为什么吗?还是我下载的资源不正确,谢谢您
  • 2008-5-4 13:18:37 [Report Spam]  回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710 Code detection by Codefense

Copyright 2005-2007 Bootad.cn. Some Rights Reserved
.粤ICP备07062332号 QQ:94424751