一个自动FTP的SHELL脚本
#!/bin/sh# transfers all txt file to target serverftp -i -n 192.168.1.33 >> $HOME/data_trans.log <<EOFuser oracle orapassbinmput *.txtbyEOF[@more@]
秦汉时期的中国和同时的世界
秦和孔雀帝国 中国历史发展到战国时期,呈现出一种新的矛盾现象:一方面,各国之间存在着尖锐的对立和冲突,另一方面,各国内部却在逐渐郡县化、一体化。从这种矛盾的趋势来说,各国内部郡县化、一体化的结果是国力和兵力的加强,由此而冲突更加剧烈;而剧烈冲突的结果却又是由兼并而统一。梁襄王问孟子:“天下恶乎定?”孟子说:“定于一。”他的确看出了,战国大动荡的前途是统一。[@more@]经过多年复杂的斗争,到战国晚期,秦已成为七国中最有优势的强国。秦王政于公元前246年即位,于公元前238年亲政。于是“续六世之余烈,振长策
【工作日志】数据迁移完整过程
任务:将旧数据库中的数据完全导出到新数据库中环境:旧数据库:CPU UltraSPARC-II 400MHz × 1 Mem 512M SunOS 5.8 Oracle 8.1.7.0 新数据库:CPU Intel 2.80GHz × 2 Mem 2048M RedHat AS 3.0 Oracle 9.2.0.4 [@more@]步骤:( 注:考虑篇幅, 本文中仅列出实际操作中部分代码 )1、使用toad > dba > generate database script工具生成旧数据库的脚本,从中提取出表空间和用户 的创建语句,将创建表空间
对IN & EXISTS NOT IN & NOT EXISTS的优化
在平时工作中,IN & EXISTS NOT IN & NOT EXISTS是使用频率比较高的SQL语句,所以对它们的优化工作是很有必要的测试环境:Oracle 9.2.0.1 for Windows2000[@more@]1、IN 和 EXISTS IN和EXISTS的处理流程是不一样的: IN的执行流程 select * from T1 where x in ( select y from T2 ) 可以理解为: select * from t1, ( select distinct y from t2 ) t2 where t1.x = t2.y; EXISTS的执行流程 select * from t1
显示段对象的空间信息show_space (适用于9i版本)
show_space这个函数最先是Tom在《expert one-on-one》中用到的,用来查看对象的空间使用情况,但是他用的适用于8i版本,9i有许多新特性没法用到,itpub上出了一个for 9i的版本,作者xzh2000,我做了一些改动便于自己使用[@more@]create or replace procedure show_space /* 描述:本程序是针对Oracle 920以上版本的 last updated 2004-12-14 by yaanzy 注意:表的类型(ASSM、MANUAL)一定要输入准确,否则程
发现一个SQL语句在RBO和CBO下居然返回不同结果
创建测试用表:create table aaa (a1 varchar2(10));insert into aaa values ('2004-12-09');insert into aaa values ('0000-00-00');commit;[@more@]运行语句1:select * from ( select a1 mon from aaa) c , ( select to_date(a1,'yyyy-mm-dd') mon from aaa where a1 >'2' group by to_date(a1,'yyyy-mm-dd') ) dwhere d.mon < sysdate;报错:ERROR 位于第3行: ORA-01843: 无效的日期执行计划如下:Execution Plan-----
中国主要王朝疆域面积(转自铁血)
一、 计算范围及依据本文将计算秦、西汉、东汉、西晋、隋、唐、吐蕃、辽、北宋、元、明及清等12个中国历史上面积较大的主要的王朝的疆域面积。计算依据为谭其骧先生主编的《中国历史地图集》中的以上各王朝最强盛时期的疆域图。[@more@]二、 计算方法及一点说明【转自铁血 http://www.tiexue.net】本文采用以今推古的方法,即以今天中国960万平方公里的领土面积为计算基础进行加减。为简便计,除秦、西汉、隋、元、明、清外,其余各朝在前朝疆域面积进行加减,但是吐蕃和辽则由所统治的地域的面积构成。需要说明的一点是,本文所指的
基于函数的索引(FBI)
从8i开始,可以根据调用PL/SQL存储函数的表达式来创建索引,叫基于函数的索引(FBI),这使我们从SQL语句中调用函数时可以使用索引功能 [@more@]例如:create index student_index on students (substr(student_name,1,20)) compute statistics; 则在语句: select * from students where substr(student_name,1,20)='Tom'; 可以使用到该索引注意:下面这几个参数必须在init.ora里边指定,否则不能启用该功能: QUERY_REWRITE_INTEGRITY = TRUSTED
[原创]Oracle 9i 分析函数参考手册
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。[@more@]下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。 少数几个例子需要访问SH用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/sales_history/sh_main.sql来创建。 如果未指明缺省是在HR用户下运行例子。 开窗函数的的理解:
不同数据库之间使用不同版本的exp、imp传输数据的测试
缘由:前两天用9.2.0.1的exp去导出8.1.7.0数据库,得到ora-0942错误,参考了网上的多种方法后都未能解决,例如运行catexp.sql、catpatch.sql等,于是细看了一下oracle帮助中的exp、imp,做了以下测试(8i和9i):[@more@]源数据库 目标数据库 exp版本 exp成功? imp版本 imp成功?8.1.7.0 9.2.0.1 8.1.7.0 成功 8.1.7.0 成功8.1.7.0  
Ext2 文件系统的硬盘布局(转载)
本文主要讲述 Linux 上比较流行的 ext2 文件系统在硬盘分区上的详细布局情况。Ext2 文件系统加上日志支持的下一个版本是 ext3 文件系统,它和 ext2 文件系统在硬盘布局上是一样的,其差别仅仅是 ext3 文件系统在硬盘上多出了一个特殊的 inode(可以理解为一个特殊文件),用来记录文件系统的日志,也即所谓的 journal。由于本文并不讨论日志文件,所以本文的内容对于 ext2 和 ext3 都是适用的。[@more@]1 前言本文的资料来源是 Linux 内核中 ext3 文件系统的源代码。为了便于读者查阅源代码,本文中一些关键的技术词汇都使用了内核源代码中
配置在SQL SERVER中访问ORACLE数据库的表
异构数据库(Heterogeneous Database)的使用(一)配置在SQL SERVER中访问ORACLE数据库的表版本:SQL SERVER 2000 ORACLE 9.2.0.1 FOR Windows一、配置方法一:通过oracle的sql*net客户端与Oracle数据库直接相连[@more@]1、在SQL SERVER所在服务器上安装Oracle客户端,并配置好客户端,能用sqlplus 工具连通Oracle数据库2、打开ENTERPRISE MANAGER,安全性>链接服务器,右键选择“新建链接服务器”3、“链接服务器”->ORCL (为链接服务器取名字) 选择“其它数据源”,在“提供程序名称” 栏中选择“Microsoft O