常见Oracle HINT的用法
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; [@more@]3. /*+CHOOSE*/表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化
人生总结之唧唧歪歪篇
不要说别人笨不要取笑别人不要以貌取人不要说自己聪明不要说自己笨不要想到啥就说啥,说之前须经过大脑不善于表达,就多倾听[@more@]不要撒谎,千万不要!事情一旦败露,那将会是一件非常愚蠢的事情不要轻易答应别人,或做一些保证之类,往往很多时候,需要给自己留一些回旋余地不要动不动就发脾气,那是不理智的表现不要说自己普通话说得不好,要自信不要说自己没钱,钱够用就行,人的欲望永无止境,正所谓:知足常乐不要说自己不行,因为自己是男人不要当着别人面说自己缺点不要奚落别人,尊重别人就是尊重自己不要跟别人瞎起哄,遇事要
oracle 创建过程、函数中as, is区别 ?
在过程或函数中, is, as没什么区别,现在一般使用is测试如下:--iscreate or replace procedure sp_is_as_test(v_ret out number)isl_str varchar2(64);beginl_str := 'hello, oracle. ';dbms_output.put_line(l_str); [@more@]v_ret := 0;exception when others thenv_ret := 9;--raise是当出现异常的时候, oracle抛出这个异常,被主调程序获得raise;end;/SQL> var ret numberSQL> set serveroutput onSQL> exec sp_is_as_test(:ret);hello, oracle.PL/SQL 过程已成功完成。--ascreate or replace procedure sp_is_as_test(v_re
ORA-01658 无法为表空间TTS_EX2中的段创建 INITIAL 区
在今天的练习中遇到这个问题,可能有2个原因:1. 用户默认表空间已满,并且该表空间不支持自动扩展;2. 用户默认表空间使用有问题;现把操作步骤帖出来:sqlplus /nologSQL> conn tts_user/tts_user已连接。SQL> select * from scott.emp where rownum < 2;在列 DEPTNO 前截断 (按要求)EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- --------- ---------- ---------- ---------- ----------7369 SMITH CLERK 7902 17-12月-80 800[@more@]SQL> create table emp as select * from scott.emp;create table emp a
一些有用的东东
22:07 2008-6-81. to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')2. vi操作移至行末尾 $移至行前 ^3. linux解决以下错误提示:bad interpreter: No such file or directory方法:vi -b filename批量删除文件中^Mfind /path -name "filename" | xargs dos2unix[@more@]3.1. 用vi打开文件,然后%s/^M//g但要注意下面两个字符不能用键盘上的直接打:^: ctrl+v M: ctrl+M3.2. 如何避免文本文件FTP到Unix主机后出现“^M”字符当文本文件从Windows操作系统通过FTP传到Unix操作系统后,每行文本末尾都会自动添加“^M”字符。以
学会这几招,人人对你刮目相看
1.长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。 2.气质是关键。如果时尚学不好,宁愿纯朴。 3.与人握手时,可多握一会儿。真诚是宝。 4.不必什么都用“我”做主语。 5.不要向朋友借钱。 [@more@]6.不要“逼”客人看你的家庭相册。 7.与人打“的”时,请抢先坐在司机旁。 8.坚持在背后说别人好话,别担心这好话传不到当事人耳朵里。 9.有人在你面前说某人坏话时,你只微笑。 10.自己开小车,不要特地停下来和一个骑自行车的同事打招呼。人家会以为你在炫耀。 11.同事生病时,去探望他。很自然地
看球前的感言
本周三凌晨阿森纳将和AC米兰展开1/8决赛第二回合,东方卫视选择转播曼联vs里昂这场,我考虑了下,到时还是通过电视看曼联这场吧。自己一直很喜欢阿森纳,也隔了很久没看球赛,这两周,通过网络看了两场阿森纳的比赛,都平了,明天凌晨可是一场关键的比赛呀,不敢再看他们的比赛了,怕他们输球呀,怕受伤的DUDU以及全队伤心,温格都一把年纪了,上天保佑让他的球队挺过难关。[@more@]
练习:数据库恢复案例
在网上找了些备份与恢复练习,自己动手操作了遍,现把具体步骤与操作过程中遇到的问题记录如下:目录No.1 非归档模式下的备份与恢复No.2 归档模式下丢失或损坏一个数据文件 --OS备份方案 --RMAN备份方案No.3 丢失多个数据文件,实现整个数据库的恢复 --OS备份方案 --RMAN备份方案[@more@]No.4 不完全恢复案例 --OS备份下的基于时间的恢复 --RMAN备份下的基于改变的恢复--------------------------------------No.1非归档模式下的备份与恢复1. 改为非归档模式SQL> conn sys/sys as sysdbaSQL> shutdown imme
Oracle9i重建和切换临时表空间
先创建个临时表空间,然后把它置为默认临时表空间,然后删除之前的。具体步骤如下:1. SQL> select username,temporary_tablespace from dba_users;2. SQL> select * from v$tempfile;3. SQL> CREATE TEMPORARY TABLESPACE temp1 TEMPFILE 'F:ORACLEORADATAMYDBTEMP02.DBF' SIZE 100M AUTOEXTEND ON;[@more@]SQL> ALTER TABLESPACE TEMP1 ADD TEMPFILE 'F:ORACLEORADATAMYDBTEMP01.DBF' SIZE 100M4. SQL> alter database default temporary tablespace temp1;SQL> select username,temporary_tablespace from dba_users
ORA-16068: 重做日志文件的激活标识符匹配出错
[错误信息]ERROR 位于第 1 行:ORA-16068: 重做日志文件的激活标识符匹配出错ORA-00312: 联机日志 2 线程 1: 'F:oracleoradatamydbREDO01.LOG'------------------------------------------------------------在今天的练习中遇到了这个问题,在操作中,损坏了redolog file,导致数据库无法启动。经查阅资料,找到以下2种解决办法:1. SQL> shutdown immediateSQL> startup mount[@more@]SQL> select * from v$logfile; --查看redolog file存放的位置SQL> shutdown immediate然后在操作系统将这一整个目录做个备份。以便日后恢复
工作流程
1. 要做什么 ?--听清楚别人说什么,明白自己需要做什么。2. 怎么去做 ?--怎么做心里得有个底。如果自己搞不定,得想方设法利用一切可以利用的资源,让事情进展下去,莫在那儿干耗着。3. 结果--[@more@]
《士兵突击》经典语录
前整子看了《士兵突击》,感觉不错,挺感人。剧中很多对话都挺经典,摘录如下:/************************************1.不抛弃,不放弃。 2.好好的活,就是做有意义的事。做有意义的事,就是好好的活。 3.想到和得到中间还有两个字,那就是做到,只有做到才能得到。 [@more@]4.信念这玩意不是说出来的,是做出来的。 5. 平常心。 6.有些人做一件小事情,也象抓住救命稻草一样,可是一段时间后,我一看,原来他抱着的是我需要仰望的大树。 7.有容乃大,无欲则刚。容是别人,欲是自己。这样的天地才跑得舒畅。 8.人不能过得太舒服,太舒服就
SUN小型机信息查看命令集
/**说明:这篇笔记是转载别个的(不知道出处,sorry),放在这儿方便查询**/下面是查看SUN小型机的信息的命令集:1、查看机型:SUn的小型机的机型都在面板上写着有,如NETRA T 1125,还有比如utra 5,utra 10等等。2、查看cpu个数 (错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样)#topCPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap表示只有一个cpu[@more@]正确方法:用dmesg |grep cpu便可以看到正确的 cpu个数了。3、查看内存#dmesg |grep memmem = 2097152K (0x80000000)avai
摄影技术学习
这个周末看了一些摄影方面的帖子,做了些笔记。如下:一、如何把背景拍虚找一个背景相对空旷的地方,MM(或其他被拍摄物)离背后背景尽量远一些,而你和和MM的距离则近一些,然后把你的光圈开到最大(数值最小),这时候,就比较容易拍出背景虚化的照片了。如果把光圈开到最大?可以尝试内置的人像模式。二、掌握一些基本的构图原则[@more@]1) 三分之一原则。被摄人物或物体置于图片的三分之一处(距离图片边界),这是一个普遍比较适用、比较保险也比较中庸的原则,熟练拍摄后可以尝试其他方式。2) 拍大头、半身等类型的照片,切记不要从
基本操作命令
1. cpcp [-ip] source_file destination_filecp [-ipr] source_file_list destination_directorycp –r [-ip] source_directory destination_directory其中选项-i用于交互确认,如果拷贝将覆盖原有文件,则给出提示,如果在提示下回答yes,则进行拷贝;选项-p用于保存源文件的特性,将源文件的内容、修改时间和许可模式拷贝到目的文件;选项-r递归地拷贝全部源目录,如果给出一个目录作为源文件,则该目录下所有文件和子目录都被拷贝,目的地必须是一个目录。[@more@]2. 查找包含查找字符的文件grep result=1 *.loggrep EvtTimerExpired *
EXECUTE IMMEDIATE的简单使用
在今天的工作中需要在过程中执行动态的SQL语句,用到了EXECUTE IMMEDIATE。示例为Sp_Rcpms_EITest.Prc过程,整个脚本如下:--Name: Sp_Rcpms_EITest--举例说明EXECUTE IMMEDIATE的简单使用[@more@]------------------CREATE OR REPLACE PROCEDURE Sp_Rcpms_EITest(v_result OUT NUMBER)ASl_month VARCHAR2(7);l_month1 VARCHAR2(6);l_datetime VARCHAR2(19);l_tablename VARCHAR2(30);l_sql VARCHAR2(512);l_result INTEGER;BEGINSELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1),'YYYY-MM') mon INTO l_month FROM dual;SELECT TO_CHAR(ADD_MONTH
程序实时监控
云南联通linux下几个应用程序需要做个实时监控,以便程序掉线时能自动重起。方法是用(定时任务)crontab来实现。关于crontab的用法在上上一篇博客里有较为详细的说明,当然那篇是我转载七月小猪的blog,在这里感谢一下^_^。crontab调用shell脚本是用的公司以前同事写的,拿过来作了些修改。条件都具备了,按理说完成这个工作任务应该是水到渠成的事了,但在做的过程还是遇到一些麻烦,耽误了不少时间。现把一些要点总结如下:[@more@]1. 两个脚本MonitorProc.sh, ProcList.sh其中ProcList.sh是程序目录以及对应的进程名;MonitorProc.sh是
sqlplus登陆信息提示
在sqlplus登陆时使用conn sys@sid,然后再输入密码的方式,可以避免密码以明文显示如:SQL> conn sys@mydb as sysdba请输入口令:已连接。SQL>[@more@]
(定时任务)crontab 的用法
[转载 七月小猪的blog]crontab task 格式 * * * * * task分 时 日 月 周 task第1列 分钟1~5 9 (0表示0分)第2列 小时1~2 3(0表示子夜)第3列 日1~3 1 第4列 月1~1 2 第5列 星期0~6(0表示星期天)第6列 要运行的命令[@more@]一些例子:30 21* * * /apps/bin/cleanup.sh上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。45 4 1,10,22 * * /apps/bin/backup.sh上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。10 1 * * 6,0 /bin/find -name "core"
双机备份和集群的原理与比较
[转载:http://hi.baidu.com/oracle_10g/blog/item/1f931317e0927c034a90a7e7.html]一、 双机备份和集群的原理与比较 什么是双机热备? 所谓双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。 [@more@