《Oracle入门基本知识一点通》由会员分享,可在线阅读,更多相关《Oracle入门基本知识一点通(85页珍藏版)》请在金锄头文库上搜索。
1、Oracle入门基本知识一点通关键字:Oracle 首页.NetC软件考试思科技术IT厂商认证网络安全网络管理网络工程JavaLinuxMail服务器MySQLOraclePhpPowerBuilderSQL SERVERUnixWeb及应用服务器Web开发Windows华为3Com技术Oracle入门基本知识一点通Oracle基本知识轻松学: 1. 一个表空间只能属于一个数据库。 2. 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)。 3. 每个数据库最少有一个表空间(SYSTEM表空间)。 4. 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只
2、应存放数据字典。 5. 每个数据库最少有两个联机日志组,每组最少一个联机日志文件。 6. 一个数据文件只能属于一个表空间。 7. 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中。 8. 建立新的表空间需要建立新的数据文件。 9. 数据文件被Oracle格式化为Oracle块,Oracle9i以前版本中,Oracle块的大小是在第一次创建数据库时设定的。 10. 并且以后不能改变,要想改变,只能重建数据库。 11. 一个段segment只能属于一个表空间,但可以属于多个数据文件。 12. 一个区extent只能属于一个数据文件,即区间(extent)
3、不能跨越数据文件。 13. PCTFREE和PCTUSED总和不能大于等于100。 14. 单独一个事务不能跨越多个回滚段。 15. 索引表不含ROWID值。 16. 拥有不同大小的回滚段没有任何益处。 17. COMMIT后,数据不一定立即写盘(数据文件)。 18. 一个事务即使不被提交,也会被写入到重做日志中。 19. Oracle 8.0.4中,在初始安装时建立的缺省数据库,实例名为ORCL 。 20. 一个块的最大长度为16KB(有2K、4K、8K、16K)。 每个数据库最大文件数(按块大小) 2K块20000个文件 4K块40000个文件 8K块或以上65536个文件 21. Ora
4、cle server可以同时启动多个数据库 。 22. 一套操作系统上可以安装多个版本的Oracle数据库系统(UNIX可以,NT不可以)。 23. 一套Oracle数据库系统中可以有多个Oracle数据库及其相对应的实例 。 24. 每个Oracle数据库拥有一个数据库实例(INSTANCE)(OPS除外)。 25. 所以,一套操作系统上同时可以有多个Oracle数据库实例启动。 Oracle数据库配置完全实战手册关键字:Oracle,数据库 首页.NetC软件考试思科技术IT厂商认证网络安全网络管理网络工程JavaLinuxMail服务器MySQLOraclePhpPowerBuilder
5、SQL SERVERUnixWeb及应用服务器Web开发Windows华为3Com技术Oracle数据库配置完全实战手册To be DBA or not to be, that is NOT the question. - Arron作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。作者email:zhou_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
6、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(上帝的归上帝,恺撒的归恺撒)。文中所有例子以o
7、radb作为数据库实例名,数据库用户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)
8、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 structdouble no;char name21;int age;char duty2;double salary;char upd_ts15; emp_t;修改历史:2000/07 版本1.02000/09 版本1.1增加Linux安装,export,import使用,数据库监控及优
9、化(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配置、常用技巧、应用开发;增加手工建库
10、、MTS配置;重写开发工具感谢li_bo的大力帮助2001/09 版本1.4修改数据库优化,使之较系统化;增加应用开发中多线程下的数据库连接2002/04 版本1.5修改数据库优化、多线程条件下数据库编程;分离附录的程序范例2002/12 版本2.0重新安排内容,增加Oracle 9i安装配置、OCI开发、mysql安装配置开发,补充数据库优化、PROC开发Oracle傻 瓜 手 册 11 安装 61.1 通用设置 61.2 UnixWare7 71.2.1 Oracle 8 71.3 HP-UX 81.3.1 Oracle 8 81.4 Linux 91.4.1 kernel 2.0 & g
11、libc 2.0 91.4.2 kernel 2.2 & glibc 2.1 91.4.3 kernel 2.4 & glibc 2.2 101.5 Solaris 112 创建 132.1 Oracle 8 & 8i 132.1.1 工具创建 132.1.2 手工创建 132.1.3 MTS(multi-threaded server) 142.1.4 调整临时表空间 152.1.5 调整回滚表空间 152.1.6 调整日志 152.1.7 调整用户表空间 162.1.8 创建用户 172.1.9 创建资料对象 172.1.10 创建只读用户 182.1.11 激活及关闭数据库实例 192.
12、1.12 网络配置 192.2 Oracle 9i 212.2.1 手工创建 212.2.2 创建用户表空间 223 初始化文件配置 233.1 Oracle 8 & 8i 233.2 Oracle 9i 254 工具 264.1 sqlldr 264.2 exp 274.3 imp 284.4 sqlplus 294.4.1 命令行参数 294.4.2 提示符命令 294.4.3 SET选项 304.4.4 例子 305 备份及恢复 325.1 export与import方式 325.2 冷备份 325.3 联机全备份+日志备份 325.3.1 设置 325.3.2 步骤 335.3.3 恢
13、复 335.4 注意要点 346 数据库优化 356.1 通用设置 356.1.1 硬件配置 356.1.2 应用配置 356.1.3 日常性能监控 366.2 实战分析 366.2.1 总体分析 376.2.2 详细分析 376.3 专题分析 396.3.1 巨表查询 396.3.2 对比测试 416.3.3 上下载数据 446.3.4 回滚空间快照陈旧(snapshot too old) 467 常用技巧 487.1 增加、更改和删除域 487.2 删除冗余记录 497.3 更改字符集 497.4 表数据迁移 507.5 成批生成资料 507.6 注意要点 518 嵌入式sql(C) 53
14、8.1 编译 538.2 sql语句 548.2.1 内部类型与宿主类型对应 548.2.2 连接和断开 548.2.3 事务 558.2.4 标准sql语句 558.2.5 动态sql语句 558.2.6 数组操作 568.3 编程框架 588.3.1 总体原则 588.3.2 单线程和多线程 598.3.3 开发工具 609 OCIOracle Call Interface 619.1 连接和断开 619.1.1 句柄层次 619.1.2 连接流程 619.1.3 断开流程 629.2 sql语句 629.2.1 事务 629.2.2 无结果集的sql语句 639.2.3 有结果集的sql语句 639.2.4 LOB 659.3 编程框架 679.3.1 总体原则 679.3.2 sql语句 689.3.3 函数 6910 附录mysql 7210.1 安装配置 7210.2 管理 7210.2.1 初始调整 7210.2.2 建立用户对象 7310.3 开发 7310.3.1 连接和断开 7310.3.2 无结果集的sql语句 7410.3.3 有结果集的sql 7410.3.4 错误处理 751 安装所有参见内容都在附件01_install_02_create_03_init/下。1.1 通用设置文件系统swap创建文件系统时应考虑Oracle对sw