文档介绍:
ORACLE 傻瓜手册
To be DBA or not to be, that is NOT the question. ---- Arron
作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。
作者 email:zhou_arron@
Oracle8 以 为界分为普通版本和 版本。普通版版本号 ,接触较多的是
; 版版本号包括 (Release 1),(Release 2),(Release 3)。普通
版简称 Oracle 8, 版简称 Oracle 8i。如果不作特别说明,文中凡出现 Oracle 8i 均指
版。
Oracle9i 目前出到第二版,版本号为 ,简称 Oracle 9i。如果不作特别说明,文中凡出
现 Oracle 9i 均指 版。
本手册介绍 Oracle 配置的基本方法,描述的是“所然”而不是“所以然”。全部操作以
命令行方式出现,不涉及 GUI(只有白刃战才是真正的战斗)。鉴于大家对 Windows 已经十
分熟悉,同时为了避免 Windows 和 Unix 两种截然不同的使用和开发风格给描述带来的复杂
性,所以本手册不介绍在 Windows 上的 Oracle(上帝的归上帝,恺撒的归恺撒)。
文中所有例子以 oradb 作为数据库实例名,数据库用户 dbuser,口令 oracle。如果不作
特别说明,关于 Oracle 8i 所有的例子都在 Solaris 8 Intel Platform+Oracle 8iR3 上通过,关于
Oracle 9i 所有的例子都在 RedHat Linux +Oracle 9iR2 上通过。附录文件 包含全
部示例,简称附录。
大量使用表 emp 作为例子(参见附录 08_proc/proc/single/):
create table emp
(
no number(12) not null,
name char(20) not null,
age number(6) not null,
duty char(1) not null,
salary number(12) not null,
upd_ts date not null,
primary key (no)
);
开发中对应 emp 表结构,定义其宿主结构(参见附录 08_proc/proc/single/):
typedef struct
{
double no;
char name[21];
int age;
char duty[2];
double salary;
char upd_ts[15];
} emp_t;
修改历史:
2000/07 版本
2000/09 版本
增加 Linux 安装,export,import 使用,数据库监控及优化(utlbstat,utlestat,
分析 session),语言时间环境变量设置, 手工建库脚本(wei_dick
提供,稍加修改)
2000/10 版本
修改 Linux 安装中 RedHat +Oracle 、数据库优化中配置文件和
session 分析、常用技巧中下载上传文本数据和访问他机数据库;增加创建
数据库实例中数据字典参考、常用技巧中删除冗余记录、应用开发,常见
错误
感谢 liu_freeman,jiao_julian,huang_miles 等人对开发工具所作的努力
2001/03 版本
修改安装部分、 配置、常用技巧、应用开发;增加手工建库、MTS
配置;重写开发工具
感谢 li_bo 的大力帮助
2001/09 版本
修改数据库优化,使之较系统化;增加应用开发中多线程下的数据库连接
2002/04 版本
修改数据库优化、多线程条件下数据库编程;分离附录的程序范例
2002/12 版本
重新安排内容,增加 Oracle 9i 安装配置、OCI 开发、mysql 安装配置开发,
补充数据库优化、PROC 开发
ORACLE 傻瓜手册..