摘要: 通过F5查看到的执行计划,其实是pl/sql developer工具内部执行查询 plan_table表然后格式化的结果。select * from plan_table where statement_id='...'。其中Description列描述当前的数据库操作,Object owner列表示对象所属用户,Object name表示操作的对象,Cost列表示当前操作的代价(消耗),这个列基本上就是评价SQL语句的优劣,Cardinality列表示操作影响的行数,Bytes列表示字节数 阅读全文
posted @ 2014-01-17 10:13 做一个GENTALMAN 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:? 用表、或者数据集合表示关系或者实体。? 用行表示元组。? 用列表示属性。关系代数包含以下8个关系运算符? 选取――返回满足指定条件的行。? 投影――从数据集合中返回指定的列。? 笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。? 并――关系的加法和减法,它可以在行的方向上合并两个表中的数据,就像把一个表垒在另一个表之上一样。? 交――返回两个数据集合所共有的行。? 差――返回只属于一个数据集合的行。? 连接――在水平方向上合 阅读全文
posted @ 2014-01-17 04:42 做一个GENTALMAN 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 环境:AIX5.2 HACMP5.1 Oracle9206RAC使用rman增量备份,备份策略为:每周四执行零级备份,周五---周三执行1级增量备份,下周四再进行新的零级备份。这样如果需要恢复的话,需要最多的备份数据为 1个零级备份+6个1级备份+当天的归档日志。rman零级备份脚本放于/home/oracle/ora0.sh,1级备份位于/home/oracle/ora1.sh 具体内容如下:零级备份#!/bin/shecho "start"; date#envORACLE_BASE=/oracle/app/oracleexport ORACLE_BASEORACLE_H 阅读全文
posted @ 2014-01-15 12:41 做一个GENTALMAN 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux和使它容易使用的积极性。本文就是通往那里的阶梯。 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文.. 阅读全文
posted @ 2014-01-15 10:36 做一个GENTALMAN 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 你可以认为这些词的意思都一样。也许你还听过Geek, nerd和dweeb,但知道他们的不同还是非常重要的。了解这些不同你就可以清楚地知道你到底所属哪一个层次: 码农:可以找到问题并解决的人,但解决方案并不完美。 骇客:通常是底层专家,技术过硬,曾深入某领域研究,并且非常精通。 程序员:写代码并了解算法,经常独自专注地工作。 开发者:是真正厉害的多面手,熟悉多种系统和语言,可以熟练交叉使用。知识广泛的专业人士,有良好的沟通和团队协作能力。 计算机科学家:知道并了解计算机的工作原理,精通理论层面,数学达人。 如果你已经接近其中的一个程次,你可以想想今后应该朝哪个方向迈进。 原文 ... 阅读全文
posted @ 2014-01-14 13:39 做一个GENTALMAN 阅读(303) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-01-13 04:00 做一个GENTALMAN 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Faster.学习vim并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:存活感觉良好觉得更好,更强,更快使用VIM的超能力当你读完这篇文章,你会成为一个Vim的sup 阅读全文
posted @ 2013-12-30 13:50 做一个GENTALMAN 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 本文作者Aaron是MarkedUp创始人兼.Net开发者。在这篇文章里,作者根据自己平时在工作中的所见所闻,列举了几个比较有代表性的极品程序员类型。他们各有自己的特点和性格,在软件开发工作中,这种特点和性格显露无疑。(以下为编译内容) 在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的。事实上,现在所讨论的极品程序员主要是从他们的判断力、行为举止、个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题。 几乎每一个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各种极品程序员类型,总有一款是属.. 阅读全文
posted @ 2013-12-25 16:37 做一个GENTALMAN 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 创建临时表空间创建临时表空间 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETEMPORARYTABLESPACEtest_temp TEMPFILE'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE32M AUTOEXTENDON NEXT32MMAXSIZE2048M EXTENTMANAGEMENTLOCAL;创建用户表空间创建用户表空间 阅读全文
posted @ 2013-12-24 07:17 做一个GENTALMAN 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 关于Oracle 10g scott用户解锁的方法两则解决方法一、首先确认已经安装oracle 数据库和客户端在客户端DOS下执行如下语句:注意提示符号 c:\sqlplus /nolog sqlp\ conn sys/system@oracle10 as sysdba // sys为当前的oracle 用户 system 为该用户密码 oracle10 为SID # alter user soctt account lock; // 把 scott用户锁定 # alter user scott account unlock; //把scott用户解锁 # alter user scott i 阅读全文
posted @ 2013-12-23 22:24 做一个GENTALMAN 阅读(719) 评论(0) 推荐(0) 编辑
摘要: scott用户的密码不对,进入管理员用户,修改scott用户密码即可 或者这样修改密码:在运行栏里面敲:sqlplus(空格)/nolog 回车接着在弹出框里面敲:conn sys/password as sysdba回车提示已连接最后敲:alter user scott identified by tiger;回车alter user scott account unlock;回车(对SCOTT解锁)这样就解决了。 阅读全文
posted @ 2013-12-23 21:33 做一个GENTALMAN 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 可以在创建对象的时候指定表空间create table tset( a varchar2(10)) tablespace testTablespaceoracle 查看所有用户及密码SQL> select username from dba_users; 阅读全文
posted @ 2013-12-22 07:30 做一个GENTALMAN 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 目的:为了初学者更好的学好oracle.方法:个人之一面之谈,话说如下:1. 需要了解数据库原理基本知识,明白行、列概念,有关系型数据库知识。2. 有环境学习数据库,如自己XP上安装,或公司的小型机,或PC,linux,solaris,AIX,或hp-unix等等环境。3. 开始学习sql基础。DML,DDL,DCL,等等多加练习。先过sql这一关。4. 安装oracle,9i以上版本吧,10g也可以,但资料上,学习中遇到问题解决方面有一定的难度,因为用的人还不是最多的。($oracle_base,$oracle_home,SID)这三个概念一定要清楚。5. 开始学习oracle了,基础的启动 阅读全文
posted @ 2013-12-22 06:51 做一个GENTALMAN 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 学习好ORACLE,首先要学习ORACLE体系结构。 1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。 2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance & database, memory structure , process & those files ,such as data file, control fil 阅读全文
posted @ 2013-12-22 06:44 做一个GENTALMAN 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 玩Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的,也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了。当时对Oracle是一点了解都没有,只知道它是一个大型的数据库。也许是搞开发太久了,一开始搞的时候还十分的不愿意,总觉得DBA没有开发有前途。后来慢慢的发现,其实相对而言DBA更好一点。因为开发不能搞一辈子,30岁之后肯定要转型。而DBA确是工作时间越长越吃香。开始是跟着R 阅读全文
posted @ 2013-12-22 06:30 做一个GENTALMAN 阅读(309) 评论(0) 推荐(0) 编辑
摘要: oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类 似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和 紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。 因为... 阅读全文
posted @ 2013-12-22 06:17 做一个GENTALMAN 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Oracle是目前最流行的数据库之一。功能强大,性能卓越。所以学习比较困难,我个人认为:oracle完全可以代表数据库技术的最高水平,因此学习oracle需要你具备一定基础:1.学习过一门编程语言(java,c,c++均可)。2.最好学习过一门别的数据库(sql server,mysql,access)。严禁没有任何基础的同志学习oracle,那样你会浪费时间,同时还打击学习oracle的信心,我个人认为学习流程为:第一阶段:计算机基础(了解它的基本原理)。第二阶段:学习一门编程语言(java或者c,c++)。第三阶段:学习oracle数据库或是别的数据库。成为一个oracle高手的秘诀就是: 阅读全文
posted @ 2013-12-22 06:09 做一个GENTALMAN 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Informatica是最常用的ETL工具之一,与之类似的工具还有DataStage和kettle; 由于个人只用过Informatica,所以只讨论Informatica。此软件分为客户端和服务器端连部分,由于我的服务器端连带系统拷贝过来的,所以安装从略。我从使用的角度出发介绍如下:一、 由于informatica的元数据(账号、密码…)信息保存在Oracle上面,所以我们先来检查下Oracle的运行情况:su – oracle先用oracle用户登录到主机,密码是ripplelsnrctl start监测Oracle的运行图1.1OK,现在Oracle正常运行着。登录oracle数据库,s 阅读全文
posted @ 2013-12-18 10:17 做一个GENTALMAN 阅读(4207) 评论(0) 推荐(0) 编辑
摘要: 我不敢保证现在100%的大学生不会使用互联网快速搜索自己所需的资料,但我绝对敢保证有70%~90%大学生不会使用此方法进行快速搜索自己所需的资料。 大部分人可能在搜索资料时,会把自己所需要搜索的资料输入Google、百度、雅虎的搜索引擎搜索框,此方法是可行的,但搜索出来的许多资料并不是我们所需要的,如果使用下面的一些方法会大大节省我们的时间。 就以百度为例吧:其实百度的“百度搜索帮助”中已经有更详细的介绍,我这里重点推荐三个技巧: 1)要学会组合关键词,记得一定要隔开。我想找的资料,一般换不同关键词组合后都会出现在结果首页甚至第一位; 2)了解intitle 和filetype的使用方... 阅读全文
posted @ 2013-12-18 09:40 做一个GENTALMAN 阅读(353) 评论(0) 推荐(0) 编辑
摘要: Repository Manager有默认的用户名/密码Administrator/Administrator 阅读全文
posted @ 2013-12-18 06:32 做一个GENTALMAN 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 对于有些选择分支结构,可以使用简单的条件运算符来代替.如:引用if(a=0?sqrt(d):sqrt(-d)ch=(ch>='A'&&ch=0)?a:-a执行结果是a的绝对值.(3) 在程序中,通过把条件表达式的值直接赋予某个变量.例如:引用min=(a0?1:x0?1:(x='A'?' at ':ch; putchar(c1);}该程序的作用是从键盘输入任意一个字符,判别它们是否大写字母,如果是,输出一个@;否则按原样输出 dot上例中,程序第6行是关键语句,该语句实现输入字符的判断,选择与更换工作.其执行过程为:先由此语 阅读全文
posted @ 2013-12-17 13:41 做一个GENTALMAN 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中: 文件 含义 /etc/cron.deny 该文件中所列的用户不允.. 阅读全文
posted @ 2013-12-16 11:15 做一个GENTALMAN 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并且希望在 后台能够一直运行,那么就使用nohup: nohup /root/start.sh &am 阅读全文
posted @ 2013-12-16 10:30 做一个GENTALMAN 阅读(383) 评论(0) 推荐(0) 编辑
摘要: Apache和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 两者从以下几点可以比较的: 1、两者都是apache组织开发的 2、两者都有HTTP服务的功能 3、两者都是开源免费的联系 1)Apache是普通服务器,本身只... 阅读全文
posted @ 2013-12-13 14:34 做一个GENTALMAN 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.配置域时(sqlserver2008),端口1433未成功开启2.最后ping域的时候:将D:\informatica8.6.1\server\server\bin目录名添加到path环境变量中3.如果还是出现ping不成功,则选择忽略。3.启动 Informatica Services服务。4.结束访问:http://localhost:6001;若出现informatica登录主页面则成功。输入你安装时的域用户名密码 阅读全文
posted @ 2013-12-10 11:29 做一个GENTALMAN 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。 我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中的几种。 据我了解,这些杰出程序员之所... 阅读全文
posted @ 2013-12-09 12:57 做一个GENTALMAN 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库的日常维护(定时备份、收缩数据库等等)。2. 帮公司使用CRM的同事解决电脑故障,50%是CRM本身的使用问题,50%是电脑自身的问题(兼职网管)。 阅读全文
posted @ 2013-12-08 04:24 做一个GENTALMAN 阅读(348) 评论(0) 推荐(0) 编辑
摘要: --ROUND--返回数字表达式并四舍五入为指定的长度或精度。----语法--ROUND ( numeric_e­xpression , length [ , function ] )----参数--numeric_e­xpression----精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。----length----是 numeric_e­xpression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_e­xpression 四舍五入为 length 阅读全文
posted @ 2013-12-08 04:02 做一个GENTALMAN 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 起因: 安装VMwave过程中死机,使其没有完全安装;或者是卸载过程失败。 问题: 开始菜单的VMwave选项中没有卸载项 添加删除程序中不能卸载VMwave程序 重新安装VMwave出现系统中已安装该程序的提示 解决: VMwave无法完全卸载的解决办法,有两个:一是反安装的工具WINDOWS INSTALLER CLEAN UP.EXE,卸载VMware;二是自己手动卸载。基本步骤与相关资料的做法基本一致: 1. 在“计算机管理->服务”中,停止以下服务: VMware Authentication Service VMware Registration Service... 阅读全文
posted @ 2013-12-06 16:43 做一个GENTALMAN 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 导读:“您的IT投资物尽其用了吗?您建的IT,业务部门买账吗?您的IT架构、系统及其管理,是否考虑到业务部门的易用性?” ...“您的IT投资物尽其用了吗?您建的IT,业务部门买账吗?您的IT架构、系统及其管理,是否考虑到业务部门的易用性?”金道公司副总裁王勇先生在“第三届中国信息技术最优秀”论坛上的这一连串提问,引起了现场来自全国各地的CIO们的共鸣。“第三届中国信息技术最优秀”论坛由JFPS主办,于2011年11月10日-11日在北京隆重召开。150多位信息技术领域专家亲临现场,参与此届高端论坛,分享并交流了信息技术在各自企业管理、运营、业务上的应用经验和独特视角。其间,北京金道天成信息系 阅读全文
posted @ 2013-12-06 10:42 做一个GENTALMAN 阅读(403) 评论(0) 推荐(0) 编辑