常见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@]