nologging索引可以大大减少日志量
最近系统由于每天的日加载量只不过10个G而已,然而产生的日志确是将近上千个G。原来系统在加载的时候,表的索引都是先删除,加载完成后再创建。每天产生的归档日志特别的多,项目其他组成员问是否可以把归档日志缩小...
ORA-00600 [ktrexc_1] 错误
昨天数据库在做MERGE的时候出现了一个600的错误,从网上找了很长时间都没有找到原因,ITPUB的一个网友给出了解决方法,原来是ORACLE的一个BUG。错误提示如下:ORA-00600: internal error code, arguments: [ktrexc...
第一次作为面试官的经历
今天有幸第一次做了面试官,面试了两位应聘者。没有想到感觉作一个面试官还是挺难的,要想全面考虑一个人是否适应这份工作,其实需要下些功夫去研究。我们这次应聘的职位是ORACLE DBA,偏向于数据仓库的DBA,最主要...
[转载]DBMS_SCHEDULE
您是否厌倦了在 dbms_job 中手工管理时间间隔的繁琐,需要数据库内部有个新调度系统? 让我们就着眼于数据库本身来解决这个问题。你们中的一部分人可能广泛使用 dbms_job 程序包来将数据库作业提交到后台运行,控制运行的时间或时间间隔,报告故障等等。 然而,我感觉你们中的大部分人不会这么做。 这个程序包存在的问题是它只能够处理 PL/SQL 代码段 — 仅能处理匿名程序块和存储程序单元。 它不能在数据库外部处理操作系统命令文件或可执行文件中的任何东西。 为此,您将不得不求助于操作系统调度实用工具(如 Unix 中的 cron 或 Window
dbms_output输出前导空格
SQL> BEGIN2 DBMS_OUTPUT.PUT_LINE(' LOVE2008');3 DBMS_OUTPUT.PUT_LINE(' ');4 DBMS_OUTPUT.PUT_LINE(' THANK YOU');5 END;6 /LOVE2008THANK YOUPL/SQL 过程已成功完成我原本的打算是要在前面输出空格,可是输出的结果去不是我想要的,如何办哪?解决方法很简单,只要把空格换成CHR(9),用CHR(0)表示换行.SQL> BEGIN 2 DBMS_OUTPUT.PUT_LINE(CHR(9)||CHR(9)||'LOVE2008'); 3 DBMS_OUTPUT.PUT_LINE(CHR(0)); 4 DBMS_OUTPUT.PUT_LINE(CHR(9)||CHR(9)||'THANK YOU'); 5 END; 6 / LOVE2
开始研究东西了
既然从一个电信方面的软件开发人员转换到了现在的数据库方面的工作(主要是写SQL、报表方面)那么就要从这些方面去深入的研究点东西了,总不研究的话感觉自己天天都没有进步,心情就会一点不好。所以从今天开始利用业余时间多去学习下SQL调优方面、LINUX ,更重要的是ENGLISH。[@more@]
关于机器域名和ORACLE用户密码带有@的问题
1:带有域名的计算机在配置远程服务名的时候必须带有域名,否则登陆不会成功.而且在安装ORACLE 92的时候,还需要把SQLNET.ORA文件中的#SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉,既用密码文件认证2:如果一个用户的密码带有@,登陆的时候需要用双引号.CONN LOVE2008/"LOVE@T"[@more@]
一个新的开始,新的起点
今天是我来这个新公司的第一天,应聘的是数据库工程师,不知道具体作些什么.不管怎么样,只有慢慢的去研究了.但愿是我喜欢的工作.一个比较郁闷的事情是,我的手机竟然在两周内坏了两次,而且都是显示屏坏掉了.如果我在去维修它,我就要又花去350元了,算上上周修的就700大元了.真倒霉呀.我的这个手机可只用了3个月呀.苍天呀,大地呀,我快破产了.[@more@]
初到北京
前天下午一点多钟正式从成都赶到了北京。昨天上午投了份简历,下午就去面试了下。在比试的时候,终于发现许多SQL记得都没有那么扎实。以前写SQL都是在自己的测试库上写一遍验证下,当手里没有了ORACLE、没有了ORACLE文档的时候,发现自己的SQL记得太不扎实了,很多模糊的东西都记不太清楚了。本来打算晚上可以看下那些记不扎实的东西,由于住在同学的集体宿舍也不太方便,所以只有等到安定下来后就好好让自己充充电了。很长段时间没有接触ORACLE了,除了忙原公司的辞职证明还有就是忙着到北京来的烂事情。[@more@]ch
再见了四川
2002-9~2007.7 我在四川待了5年,为了自己的将来我将要离开这里了。再见了四川的朋友们。[@more@]再见了,四川。一个可以称为人间天堂的地方。自从2002年9月我作为一个大学新生来到了这座美丽的天府之国。今天我要离开你了,离开了这个我生活了5年的地方,从一个对这里一点没有好感到现在的依依不舍,在这里让我学到了许多,让我了解了四川。在这5年里,我对四川的印象可以说发生了翻天覆地的变化。四川是一个很好的地方,是一个很美的地方(特别是成都)。不仅有山、有水、美女也很多。在四川待了5年,我对麻辣还是不适应(比刚开始好多了
关于错误修改PROPS$中字符集的解决方法
对于修改字符集来说通过修改PROPS$来实现修改字符集是一个不安全的做法,这个在EYGLE老大那里已经讲述了这个问题。如果是一个不重要的数据库的话,到是可以考虑用他来修改。在ITPUB中一个PUB友就遇到了一个问题,他通过修改PROPS$来修改字符集的时候,把字符集书写错误了。造成了数据库无法启动。然后各个斑竹们提出了这个问题的几种解决方法,我就在这里作个记录。备份重于一切。[@more@]
关于汉字和区位码
以前一直没有了解汉字和区位码之间的关系,以及和ASCII之间的情况。所以这个知识点自己也一直没有去研究过。通过CSDN上一个网友问了关于汉字随机产生的问题。所以自己在BAIDU上搜索了一下,稍微有了点了解。这里有一篇关于区位码和汉字之间的是一对一的,以及区位码和ASCII值间的关系。记录下来。这是摘录上面那篇文章的一段:区位码是与汉字一一对应的编码,用四位数字表示, 前两位从01 到94称区码,后两位从01到94称位码。 一个汉字的前一半是 ASCⅡ码为“160+区码”的字符,后一半是ASCⅡ码为“160+ 位码”的字符。例如:“刘”的区
windows下安装的一个小问题
CSDN上一个网友问了一个关于在WINDOWS上安装ORACLE的问题,所以作了下面一个小的总结:1:目录不能是中文目录2:出现如下错误时的解决方法:“您可能没有建立目录的适当权限或者磁盘已经没有空间,无法建立目录 c:/....” <1>右键单击我的电脑--〉高级--〉环境变量 <2> 将temp 和 tmp 的值改为c:/temp (其他目录也可以)3:如果出现下面的错误::“Error in writing to directory C:DOCUME~1chenlunLOCALS~1TempOraInstall2007-07-02_12-14-44PM.Please ensure that this directory is writavle and has atleast 32 MB
一个字符形式相减的问题
今天在CSDN看见网友问了一个这样的问题。《问题描述》:TEST表有个字段NAME是VARCHAR2类型,里面的数据既有字母又有数字形式的列。例如:ABE89,322de。我如何对这些数据进行减1变成ABE88,322dd原贴:http://community.csdn.net/Expert/topic/5634/5634437.xml?temp=.6460535〈我的解答〉:[@more@]SQL> select substr(name,1,length(name)-1)||chr(ascii(substr(name,-1)) -1) 2 from test where id in (12,13);SUBSTR(NAME,1,LENGTH(NAME)-1)||CHR(ASCII(S------------------------------------------hl232112hhicSQL> select name
[转载]binary_integer
1>谈谈PLS_INTEGER类型PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。PLS_INTEGER和NUMBER比较起来,其优点是:1).占有较少的存储空间;2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。PLS_INTEGER和BINARY_INTEGER区别: PLS_INTEGER进行的运算发生溢出的时候,会触发异常。但是当BINARY_INTEGER运算发生溢出时,如果可以指派给一个NUMBER变量(没有超出NUMBER的精
正在翻译RMAN文档
现在时间比较充裕,所以正在学习RMAN。前段时间看了本书:《精通Oracle 10g备份与恢复》,对RMAN了解了一点。并也作过了一点的实验,所以准备翻译下文档来系统学习一下RMAN。发现英语差了果然不好呀,感觉翻译出来的东西都是只可一会,不可言传的中国式英语。呵呵还在翻译中,反正是为了学习吗?管他中国式英语还是美国式英语哪。呵呵学习ORACLE是一个漫长的道路呀。虽然路途比较艰辛,但是发现还是挺有趣的。[@more@]
翻译RMAN遇到的些生词
1:periodically 周期性的2:propagates 宣传、传播[@more@]
备忘录
1:复合索引branch block上存储几个列的信息(eagle_fan的文章)http://www.itpub.net/727474,1.html2:RAC中crs的svrctl 的使用(Gavin)http://www.cublog.cn/u/21174/showart.php?id=1696103:sqlplus小秘密(oldwain)http://www.itpub.net/424236,1.html 4:oem10g grid control 应用部署(alantany)http://alantany.itpub.net/post/120/1136345:字符集:http://www.blogjava.net/honolulu14/archive/2006/09/httphttp://www.itpub.net/276524,1.html6:rman备份,未使用catalog,控制文件丢失的解决办法 (fenng)http://www.dbanotes.ne
修改用户密码
这是一个非常有意思的东西。例如:假如我是SYS用户想要修改LOVE2008这个用户,完成我想要的事情后,在修改回去。方法如下:SQL> ALTER USER LOVE2008 IDENTIFIED BY VALUES '5A8BF425D3FDEDFE';[@more@]SQL> select password from dba_users where username='LOVE2008';PASSWORD------------------------------5A8BF425D3FDEDFESQL> ALTER USER LOVE2008 IDENTIFIED BY LOVE;用户已更改。SQL> CONN LOVE2008/LOVE2008ERROR:ORA-01017: invalid username/password; logon denied警告: 您不再连接到 ORACLE。SQL> CONN LOVE2
我又要换项目组了
今天项目经理问我,是否想要学习C ++BUILDER,然后他说另外一个项目需要用C ++BUILDER,人手不足。我只好服从组织安排,被借调到另外一个项目组去了,这已经是我第三次调项目组了。哎。。。。。。。。。。。。。。。去就去吧,虽然不是我想学的。[@more@]