分类为'Linux'的日志

AIX下自动执行Oracle中的sql语句

在日常的工作中,我们经常要使用crontab计划自动执行shell程序。例如:数据备份、日志清理、机器重启等等。前些时候,有朋友问:为什么使用crontab自动执行oracle的sql语句不能实现。下面我就讲述一下如何自动执行oracle的sql语句。

首先,建立一个sql文件,并且在sqlplus中测试,手工运行这个sql文件看是否能够成功:
test.sql文件内容:
select count(*) from test;
然后进入sqlplus:
sqlplus  scott/tiger
运行test.sql文件:
SQL>start test.sql
如果显示了sql语句的结果,则表示此sql文件能够正常执行。
其次,我们建立一个shell文件,要注意的是这个shell文件中必须将oracle的初始环境设置加上去,才能让unix系统能够执行sqlplus程序,下面给出一个shell例子(文件名test.sh):

ORACLE_OWNER=oracle
ORACLE_TERM=vt100
DISPLAY=`hostname`:0.0
ORACLE_SID=test
ORACLE_USER=$HOME
ORACLE_BASE=/disk01/oracle
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
ORACLE_DOC=$ORACLE_HOME/doc
NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/ccs/lib
PATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/ccs/bin:/usr/local/bin
TEMP=/tmp
TMPDIR=/tmp
export ORACLE_OWNER ORACLE_TERM DISPLAY ORACLE_SID ORACLE_USER ORACLE_BASE ORACLE_HOME ORACLE_DOC NLS_LANG ORA_NLS33 LD_LIBRARY_PATH PATH TEMP TMPDIR

cd /usr/test/sql
/disk01/oracle/product/8.1.7/bin/sqlplus scott/tiger <<EOF
@ test.sql
exit
EOF

最后,我们建立一个crontab计划,让unix定期执行:
00 20 * * * /usr/test/sql/test.sh
就此,一个自动执行sql语句的crontab就建成了。大家可以通过mail检查crontab的执行情况。(via)(Crontab实例)(Crontab 笔记

标签: , , ,

Vim使用简介

“工欲善其事,必先利其器”《论语》
写在前头:vim是Linux下最常用的编辑工具,一般认为vim是Vi IMproved(增强的vi)的缩写,很多时候我们也把vim称为vi。vi是一个上手比较难,但是一旦掌握,就能大大提高效率的工具。本文仅介 绍一些Vim使用的基本概念,读者可以根据本文给出参考文献继续深入了解Vim。

1. 认识Vi

直接使用vi(或者vim)命令,有时会看到如下的内容:

建议用户向荷兰ICCF捐款, 用于帮助乌干达的艾滋病患者,可以通过键入命令:help iccf查看更多细节。

你可以使用如下命令开始编辑一个文本:

2. Vim中的模式

Vi和Windows下的编辑器最大的一个不同是Vi有多种模式:Normal模式,编辑模式,命令模式。 使用命令(如 vi dota.txt)后,首先进入Normal模式(这个模式下,可以移动光标的位置);如果准备开始编辑了,按下a(或者i)就可以进入编辑模式,这时, 和普通的编辑器就差不多了;完成编辑希望保存并退出文本时,你可以先按Esc进入Normal模式,然后按:wq保存并退出。(还是有点点复杂的:)事实 上还有Ex Select Visual等模式)

3. Vim中的一些功能

这里将罗列一些Vi的功能,本文将不详述,因为只要你知道她有这些功能,Google大神会告诉你具体操作。

语法高亮:当你编写 shell代码时,高亮可以帮你发现一些明显的语法错误;录制、播放:当你在成百次的重复一些复杂的vi操作时,录制会帮你大忙;列 编辑:据我知道,很多人之所以使用破解版的UE,就是因为这个;搜索、替换:这也是 编辑器基本的功能。编程函数自动补齐:还在等什么,Have a try(欢迎补充)

4. ctrl+s冻结Vim的问题

刚开始使用vim的人,会习惯性地使用ctrl+s保存,这将会导致Linux终端被冻结。事实上,ctrl+s会锁住Linux终端的输入和输 出。可以使用crtl+q解除锁定,恢复正常。

参考手册:

sourceforge.net 上的中文文档 | 滇狐大作viki | Vim the editor | 善用佳软 介绍vim

来源:一个故事@MySQL DBA  http://www.orczhou.com/index.php/2010/03/vim-recording/
作者的doat.txt好像应当是dota.txt,一游戏地图名?


标签: ,

Oracle中导入TXT并进行处理

Oracle数据库工作中常会遇到将TXT文件导入到Oracle中进行处理的问题,这样可以对TXT中数据进行分析处理。下面就将完整的导入及处理方法列出,当做参照吧。

大多来自其他部门的数据都是以.xls形式存在的,首先我们需要将其中的列数据进行处理,存入TXT中。

可以直接将这列数据复制到Notepad++之类的文本编辑器中,这样的目的是为了防止产生DOS下的换行符的存在,否则在导入Oracle数据库的时候不会成功。

复制进来的这列数据的最后一行总会是空行,需要将其删除。

生成一个TXT文件,我们生成的是1.txt。

现在将1.txt通过FTP上传到Linux你所使用的脚本目录下,以方便我们的导入。

在导入的时候我们需要使用两个程序,一个是导入脚本daoru.sh一个是导入控制文件daoru.ctl。上图为导入脚本文件的全部程序,我们导入的列只有一个,所以只需要建立一列TABLE PHONE_NO,就可满足我们的需求,若是列数更多,可以自行添加。

上图为控制文件daoru.ctl。我们需要做的是执行daoru.sh脚本,以生成临时表hh_tmp1,并插入一列PHONE_NO char(11)的字段,手机号码为11位,我们取char(11)即可。

执行之后,很快,我们的1.txt文件已经导入到了数据库的临时表hh_tmp1中,由于在daoru.sh脚本中,我们已经对导入的数据进行了剔除重复的操作,所以下面只要按照我们的需要来提取出来我们想要的数据即可。

我们使用的是PLSQL Developer,PLSQL Developer所登录的数据库用户必须与你在脚本中所使用的数据库用户一致,通过于原有数据库表进行连接,以实现获取我们所需要的数据。

提取出两列分别为PHONE_NO,BELONG_CODE,其中BELONG_CODE升序排列,以区分来自区域。

还有一句就是想把1.txt转换为excel格式,然后在windows打开。但是在linux环境下执行的语句。

cat exp_imp_report.list|sed 's/|/\t/g' >1.xls

标签: , ,

三个网站让你成为 Linux 命令行高手

http://linuxcommand.org/
LinuxCommand是一个学习Linux命令 行最好的网站之一。网站分为:学习Shell、写Shell脚本、脚本库、超级MAN页面。

http://oreilly.com/linux/command-directory/ O’Reilly的 Linux命令指南目录是一个极好的快速参考指南,列出了大量的内部指令,并且告诉用户这是什么命令,以及如何使用它,这对于初学者或更高级用户 来说是非常好的学习地方。

Linux手册适 合Shell的学习和Shell脚本编写。这里是学习Linux命令的最好资源,当你学习了一些命令之后,你想知道如何去编辑一个文件,那么Linux手 册就介绍了文本编辑。

以上便是Linux命令学习的三个网站,可能唯一美中不足的地方,便是语言。因为是全英文,对于那么英文不好的爱好者来说是一件比较痛苦的事。 不过庆幸的是,这些英文都比较基础。祝你们学习愉快。

文章来自:http://osss.cn/news/2009/11/18/三个网站让你成为linux命令行高手/

标签: , ,

OPhone SDN

home_title

什么是OPhone

  • OPhone是基于Linux、面向移动互联网的终端基础软件及系统解决方案。
  • OPhone SDK是专为OPhone平台设计的软件开发套件,它包括OPhone API,OPhone模拟器,开发工具,示例代码和帮助文档。
为了探究OPhone SDN,在我的window 7上折腾了一番,可折腾了大半天我还是没配置好开发环境,真是怀疑我怎么这么笨呢?不是怀疑,是我就这笨样了吧。 :mrgreen: CMCC的用户数量非常庞大,这么有钱的CMCC,咱要是做OPhone SDN的开发,没准会淘点金呢。喜欢折腾的朋友们,赶紧上吧。
OPhone SDN [OPhone 开发者网络] http://www.ophonesdn.com/
平台 包名 大小
Windows OPhone-sdk_windows-1.5.beta-setup.jar 124 MB
Mac OPhone-sdk_mac-1.5.beta-setup.jar 115 MB
Linux (i386) OPhone-sdk_linux-1.5.beta-setup.jar 118 MB

标签:

关于

广告 125×125

最新日志

本月最热日志

友情链接

广告 300×250