前言:只有跟着大师入门,才能走更少的弯路,英文文档是最权威的学习资料。
(1)、查找Oracle数据库的官方在线文档
以下是Oracle 11g R2、Oracle 10g R2、Oracle 9i R2的官方在线文档:
Oracle Database Online Documentation 11g Release 2 (11.2)
Oracle Database Online Documentation 10g Release 2 (10.2)
Oracle9i Database Online Documentation (Release 2 (9.2))
搜索方法如下:在Google的搜索框中搜索"pls site:www.oracle.com",如上不了Google,百度也可以,建议用Google。
(2)、Oracle Documentation
这里包含了Oracle个版本的在线文档
http://www.oracle.com/technetwork/documentation/index.html
(3)、如何迅速的找到某个概念,比如说我要查下LIBRARY CACHE,这里以11g R2为例。(还可以查询某个参数的意义,数据字典的意义,动态视图的意义,如V$SESSION。)
3.1、进入Oracle 11g R2的官方在线文档 http://docs.oracle.com/cd/E11882_01/index.htm
3.2、找到Master Index
3.3、点击L,因为LIBRARY CACHE 是L开头,然后在Ctrl+F搜索。
(4)、如何快速获取Oracle报错的Cause(原因)和Action(解决)解决措施。
Oracle提供了一个Shell脚本,通过AWK的功能获取错误信息,用法:比如Oracle报ORA-12500错误,则用Oracle用户执行:oerr ora 12500 首先是出错的原因,然后介绍解决办法。
$ORACLE_HOME/rdbms/mesg中有这些错误信息的文件*.msg的文件后缀。39 600错误就比较严重了,建议直接去metalink 查找原因比较好。比如我在导入数据时出现IMP-80,只要执行oerr imp 80,就可以查出IMP错误原因,解决办法了。
(5)、如何迅速找出PLS的错误呢。
例如:
PLS-00323: subprogram or cursor ‘x‘ is declared in a package specification and must be defined in the package body
PLS-00304: cannot compile body of ‘x‘ without its specification
(6)、如何快速找到某个定义,比如要查找Data Block的定义。
6.1、点击 Master Glossary
6.2、点击D
6.2、Ctrl+F搜索"Data Block"