回望,我的Oracle之路
大学的时候,我是管理学院的,后来细分专业的时候选择了信息管理。于是管理、会计、财务、机械、电子,甚至说情报检索都学过,当然也包括计算机。
如果不算foxbase和foxpro的话,数据库方面仅仅学过一门数据库原理,用的教材是Stanford的影印版。
当时有一个韦老师,总是吹她老公是MIT的博士,很NB。总是对我们说,要有自信,要敢于尝试留学一类的东西,选用这个教材好像就是她推荐的。
后来实行导师制度,带我们的是两个博士生,马辉民和程海芳老师。跟着他们做实习,用pb
6.0连上oracle 7.3创建了一些表和视图,写了一些power
script。其实也知道做的不太好,程老师表扬我做的还不错,于是对这个刚来上课时还会脸红,到后来却带着墨镜在校园里伴酷的MM,多少多少有了点好感。
找工作的时候,大家都说用过的叫作熟悉,听说过的叫作了解。也不好意思写了解,于是简历上写了熟悉Oracle。工作以后做Project和SQL
Server方面的东西,后来在深圳银河培训SQL Server的时候,老师说SQL Server很简单,Oracle才是博大精深。对Oracle开始有点好奇。
不久以后换了工作,开始使用Oracle数据库,主要是做报表视图、写PL/SQL程序、数据库建模,知道了很多小技巧,如表按什么顺序连接,什么时候要用索引,什么不应该用索引,怎样避免死锁。印象中书看的最多的就是机械工业出版社那套Oracle8丛书中的Oracle初学者指南,PL/SQL程序设计指南,PL/SQL高级程序设计指南。也隐隐约约知道Oracle中有个SGA,有个叫做池子的东西。并在Linux上自豪的装上了Oracle 815,不到一年的时间很快过去了。
第二年开始迷恋上了Oracle的结构,SGA,知道了什么叫做DB Buffer,什么叫做Log Buffer,如何分配,很笼统的概念:“DB Buffer一般要给SGA的80%左右”,知道了高速缓存率等等多概念,还知道了控制文件很重要,有人问我假如控制文件全部丢失了,只有数据文件和日志文件,能不能恢复,我不是很确定的说不能吧,结果对方很轻蔑地对待自己,话语至今还记忆尤新。
于是在那个夏天,我知道了scn,大致明白了备份与恢复的原理,知道了如何创建控制文件,什么时候用resetlogs,什么时候用noresetlogs,但是为什么不知道。接着知道了DBWR,LGWR,CPKT等等的作用,还看了"oracle8i internal services for waits, latches, locks"那本书,明白latch,lock,semphore的各种类型和确切用途。知道了free
list,pct free,大致明白了Db buffer、Log
Buffer,
相关文档:
--------------------显式游标
--查询数据
select * from employees;
--定义部分
declare
--声明游标
cursor mycur is select * from employees where employee_id<120;
--定义一个集合变量用� ......
对于Oracle ORA-24343这种错误,Oracle的官方解释是:
Error Message: ORA-24343 user defined callback error
Error Cause:
The only valid return value for a user defined callback function is OCI_ CONTINUE. Any other value will cause this error.
Action:
Make sure that OCI_CONTINUE i ......
1. NLS_LANG
参数组成
NLS_LANG
参数由以下部分组成:
NLS_LANG
=<Language>_<Territory>.<Clients
Characterset>
NLS_LANG
各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控 ......
ORACLE to_date 陷阱
oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换� ......
一、常用数据类型:
Number:数字类型
Int:整数型
Pls_integer:整数型,产生溢出的错误
Binary_integer:整数型
Char:定长字符,最长255个字符
Varchar2:变长字符,最长2000个字符
Long:变长字符,最长2GB
Date:日期型
Boolean:布尔型
二、定义常量
格式:常量名 constant &nbs ......