ORACLE傻瓜手册长篇连载
作者:swwin 来源: http://www.chinaunix.net
- 核心提示:发表:wxjoshua 时间:2002/12/1912:13:01 ORACLE傻瓜手册 TobeDBAornottobe,thatisNOTthequestion.----Arron 作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。 Oracle是一头恐龙,而且随着版本号的不断上升,体系越来越庞大,功能越来越复 杂.....
发表: wxjoshua
时间: 2002/12/19 12:13:01
ORACLE傻瓜手册
To be DBA or not to be, that is NOT the question.---- Arron
作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。
Oracle是一头恐龙,而且随着版本号的不断上升,体系越来越庞大,功能越来越复
杂,以至于变成了一座偶像,使许多IT技术人员心存畏惧。然而偶像终究是要打碎的,
技术的生命力只有在人民心中才能延续成长。笔者从事过一段时间的Oracle数据库管理
和开发,深感Oracle文档虽全,但过于琐碎芜杂,实用的精华淹没于细节罗列的大海之
中,不能迅速有效地投入应用,而且缺少实践经验的总结。高手牛人疏于为文,知识由
于没有共享流传而不能起到倍增的效果,令我等后辈不得不重起炉灶,惨淡经营,期间
的经验教训虽可宝贵,却实出无奈。笔者虽愚,愿尽力而为,集思广益,累积成文。希
望能借助大家的合力,将有关Oracle的知识化繁为简,化神秘为普及,从而提高软件应
用项目的水平。
作者:周云飞 email:zhou_arron@163.com
Oracle8 以8.1.5为界分为普通版本和internet版本。普通版版本号8.0.x,接触较多的是8.0.5;internet版版本号包括8.1.5 (Release 1),8.1.6(Release 2),8.1.7(Release 3)。普通版简称Oracle 8,internet版简称 Oracle 8i。如果不作特别说明,文中凡出现Oracle 8i均指8.1.7版。
Oracle9i目前出到第二版,版本号为9.2,简称Oracle 9i。如果不作特别说明,文中凡出现Oracle 9i均指9.2版。
本手册介绍Oracle配置的基本方法,描述的是"所然"而不是"所以然"。全部操作以命令行方式出现,不涉及GUI(只有白刃战才是真正的战斗)。鉴于大家对Windows已经十分熟悉,同时为了避免Windows和Unix两种截然不同的使用和开发风格给描述带来的复杂性,所以本手册不介绍在 Windows上的Oracle(上帝的归上帝,恺撒的归恺撒)。
文中所有例子以oradb作为数据库实例名,数据库用户dbuser,口令 oracle。如果不作特别说明,关于Oracle 8i所有的例子都在Solaris 8 Intel Platform+Oracle 8iR3上通过,关于Oracle 9i所有的例子都在RedHat Linux 7.3+Oracle 9iR2上通过。附录文件sample.tar包含全部示例,简称附录。
大量使用表emp作为例子(参见附录08_proc/proc/single/emp.sql):
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/db.h):
typedef struct
{
double no;
char name[21];
int age;
char duty[2];
double salary;
char upd_ts[15];
} emp_t;
修改历史:
2000/07 版本1.0
2000/09 版本1.1
增加Linux安装,export,import使用,数据库监控及优化(utlbstat,utlestat,分析session),语言时间环境变量设置,Oracle8.0.5手工建库脚本(wei_dick提供,稍加修改)
2000/10 版本1.2
修改Linux安装中RedHat 6.x+Oracle 8.1.6、数据库优化中配置文件和session分析、常用技巧中下载上传文本数据和访问他机数据库;增加创建数据库实例中数据字典参考、常用技巧中删除冗余记录、应用开发,常见错误
感谢liu_freeman,jiao_julian,huang_miles等人对开发工具所作的努力
2001/03 版本1.3
修改安装部分、init.ora配置、常用技巧、应用开发;增加手工建库、MTS配置;重写开发工具
感谢li_bo的大力帮助
2001/09 版本1.4
修改数据库优化,使之较系统化;增加应用开发中多线程下的数据库连接
2002/04 版本1.5
修改数据库优化、多线程条件下数据库编程;分离附录的程序范例
2002/12 版本2.0
重新安排内容,增加Oracle 9i安装配置、OCI开发、mysql安装配置开发,补充数据库优化、PROC开发
ORACLE傻瓜手册 1
1 安装 6
1.1 通用设置 6
1.2 UnixWare7 7
1.2.1 Oracle 8 7
1.3 HP-UX 8
1.3.1 Oracle8 8
1.4 Linux 9
1.4.1 kernel 2.0 & glibc 2.0 9
1.4.2 kernel 2.2 & glibc 2.1 9
1.4.3 kernel 2.4 & glibc 2.2 10
1.5 Solaris 11
2 创建 13
2.1 Oracle 8 & 8i 13
2.1.1 工具创建 13
2.1.2 手工创建 13
2.1.3 MTS(multi-threaded server) 14
2.1.4 调整临时表空间 15
2.1.5 调整回滚表空间 15
2.1.6 调整日志 15
2.1.7 调整用户表空间 16
2.1.8 创建用户 17
2.1.9 创建数据对象 17
2.1.10 创建只读用户 18
2.1.11 启动及关闭数据库实例 19
2.1.12 网络配置 19
2.2 Oracle 9i 21
2.2.1 手工创建 21
2.2.2 创建用户表空间 22
3 初始化文件配置 23
3.1 Oracle 8 & 8i 23
3.2 Oracle 9i 25
4 工具 26
4.1 sqlldr 26
4.2 exp 27
4.3 imp 28
4.4 sqlplus 29
4.4.1 命令行参数 29
4.4.2 提示符命令 29
4.4.3 SET选项 30
4.4.4 例子 30
5 备份及恢复 32
5.1 export与import方式 32
5.2 冷备份 32
5.3 联机全备份+日志备份 32
5.3.1 设置 32
5.3.2 步骤 33
5.3.3 恢复 33
5.4 注意要点 34
6 数据库优化 35
6.1 通用设置 35
6.1.1 硬件配置 35
6.1.2 应用配置 35
6.1.3 日常性能监控 36
6.2 实战分析 36
6.2.1 总体分析 37
6.2.2 详细分析 37
6.3 专题分析 39
6.3.1 巨表查询 39
6.3.2 对比测试 41
6.3.3 上下载数据 44
6.3.4 回滚空间快照陈旧(snapshot too old) 46
7 常用技巧 48
7.1 增加、更改和删除域 48
7.2 删除冗余记录 49
7.3 更改字符集 49
7.4 表数据迁移 50
7.5 成批生成数据 50
7.6 注意要点 51
8 嵌入式SQL(C) 53
8.1 编译 53
8.2 SQL语句 54
8.2.1 内部类型与宿主类型对应 54
8.2.2 连接和断开 54[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8227599/viewspace-933012/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8227599/viewspace-933012/