导出到txt,简单点用sqlplus 的spool。
目录操作可以用UTL_FILE包。
目录操作可以用UTL_FILE包。
解决方案 »
- oracle nvarchar2 右边补空
- 求一条sql语句
- 求排序
- 请问为什么我运行sqlplus时报错message file sp1<lang>.msb not found
- select case 嵌套?
- Oracle为什么函数返回的字符串不能作为where子句的条件
- 100分请教一下在oracle里有想sql-server里的dateadd这样的函数吗???
- ***启动OracleOraHome92TNSListener时,出现错误提示:系统找不到指定的路径。是怎么回事?**
- form builder 问题
- oracle中日期的计算
- 问个exce方面IF函数嵌套使用问题的问题?
- sql语句
但是你的做法反过来会更好,即,用shell来执行存储过程,而不是用存储过程调用shell
操作系统中可以设置定时任务,比oracle的job更加稳定
将导出 写到 aix的shell中,然后 linux的 crontab 定时任务去执行。 具体可以搜一下 crontab 的语法。
将导出 写到 aix的shell中,然后 linux的 crontab 定时任务去执行。 具体可以搜一下 crontab 的语法。
将导出 写到 aix的shell中,然后 linux的 crontab 定时任务去执行。 具体可以搜一下 crontab 的语法。 你好,能给我个shell的例子吗?新建当天日期命名的目录,导出表里数据。删除昨天目录。我不太懂啊
创建一个back.sql vi /mnt/back.sql
=============文件内容开始===========================spool mnt/xx.txt(这里存在问题,如何放在对应日期的文件中)
select t.bdz_id,t.bianma,t.mingzi from ms_biandianzhanaaa t;
spool off
exit
=============文件内容结束===========================创建一个back.sh
vi /mnt/back.sh=============文件内容开始===========================
#!/bin/sh
export ORACLE_SID=orcl
export ORACLE_HOME=/oracle/product/11.2.0/db_1
FILEDATE=`date +%Y%m%d`
FILEDATE2=`date +%Y%m%d -d '1 days ago'`mkdir -p /mnt/$FILEDATE
rm -rf /mnt/$FILEDATE2
sqlplus user/pwd@orcl @/mnt/back.sqlrem shopping创建完毕
exit=============文件内容结束===========================chmod +x /mnt/back.shcrontab -e 0 12 * * * /mnt/back.sh
1. 9i 以前的版本,只能使用 job ,它不能调用 OS 命令,10g 开始就可以调用 OS 命令,其实还是 shell ;
2. 要单独的使用 utl_file 的话,你得配置 directory ,无形中又多一个步骤;
3. job 这个东西,会不定的变成 breaken,你翻一下论坛,这样的例子不算少,问题比较难查找,当然了,你是高手的话,可以忽略这条);
job 好像 有的时候 容易失效,就像如果表结构有变动,job就有可能失效了。需要重新编译
1. 9i 以前的版本,只能使用 job ,它不能调用 OS 命令,10g 开始就可以调用 OS 命令,其实还是 shell ;
2. 要单独的使用 utl_file 的话,你得配置 directory ,无形中又多一个步骤;
3. job 这个东西,会不定的变成 breaken,你翻一下论坛,这样的例子不算少,问题比较难查找,当然了,你是高手的话,可以忽略这条);谢谢!