Expert Oracle Database - Architecture 9i and 10g Programming Techniques and Solutions
ZhouZhiqiangFreesky
传说中
有一条路叫 黄泉
有一条河是 忘川
有一座桥承载 奈何
有一个高台用来 望乡
有一碗水可以把所有遗忘
有一块石 伫立在忘川河畔 奈何桥旁
上面刻着前世今生的记忆 名叫 三生
展开
-
配置环境 - 环境
1.gLogin.SQL - C:/Oracle/Ora92/SQLPlus/Admin/---- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.---- NAME-- glogin.sql---- DESCRIPTION-- SQL*Plus global login s原创 2007-09-16 20:20:00 · 554 阅读 · 0 评论 -
第2章 体系结构概述 - 2.3 连接Oracle
2.3.1 专用服务器(dedicated server)如果现在在使用一个专用服务器登陆数据库,则会创建一个新的进程,提供专门的服务:C:>PSList Oraclepslist v1.28 - Sysinternals PsListCopyright ? 2000-2004 Mark RussinovichSysinternalsProcess informat原创 2007-10-05 12:44:00 · 717 阅读 · 0 评论 -
第3章 文件
在这一章中,我们将分析构成数据库和实例的8种文件类型。与实例相关的文件只有: 参数文件(parameter file):这些文件告诉Oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。 跟踪文件(trace file):这通常是一个服务器进程对某种异常错误条件做出响应时创建的诊断文件。 警告文件(aler原创 2007-10-08 20:13:00 · 337 阅读 · 0 评论 -
第3章 文件 - 3.1 参数文件
数据库的参数文件通常称为初始文件(init file),或者init.ora文件。在Oracle 9i Release 1之前,它的默认名为 init.ora。从Oracle 9i Release 1开始,引入了新方法:服务器参数文件(server parameter file),或简称为SPFILE ,默认名为spfile.ora。注:SID - 站点标识符(site identifile)原创 2008-06-20 18:59:00 · 480 阅读 · 0 评论 -
第3章 文件 - 3.10 闪回日志文件
待原创 2008-06-24 10:54:00 · 232 阅读 · 0 评论 -
第3章 文件 - 3.11 DMP文件(EXP/IMP文件)
待原创 2008-06-24 10:55:00 · 209 阅读 · 0 评论 -
第3章 文件 - 3.13 平面文件
待原创 2008-06-24 11:21:00 · 260 阅读 · 0 评论 -
第3章 文件 - 3.3 警告文件
待原创 2008-06-24 10:24:00 · 242 阅读 · 0 评论 -
第3章 文件 - 3.4 数据文件
待原创 2008-06-24 10:30:00 · 212 阅读 · 0 评论 -
第3章 文件 - 3.5 临时文件
待原创 2008-06-24 10:31:00 · 233 阅读 · 0 评论 -
第3章 文件 - 3.7 重做日志文件
待原创 2008-06-24 10:35:00 · 200 阅读 · 0 评论 -
第3章 文件 - 3.14 小节
待原创 2008-06-24 11:22:00 · 216 阅读 · 0 评论 -
第3章 文件 - 3.2 跟踪文件
待原创 2008-06-24 10:23:00 · 251 阅读 · 0 评论 -
第3章 文件 - 3.6 控制文件
待原创 2008-06-24 10:34:00 · 214 阅读 · 0 评论 -
第2章 体系结构概述 - 2.1 定义数据库和实例
在Oracle领域中有两个词很容易混淆,这就是“实例”(instance)和“数据库”(database)。作为Oracle术语,这两个词的定义如下: 数据库(database):物理操作系统文件和磁盘(disk)的集合。 实例(instance) :一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。 实例和数据库之原创 2007-10-05 12:41:00 · 430 阅读 · 0 评论 -
第2章 体系结构概述 - 2.2 SGA和后台进程
Oralce实例和数据库的抽象图:图2-1 Oracle实例和数据库Oracle有一个很大的内存块,称为系统全局区(SGA),在这里它会做以下工作: 维护所有进程需要访问的多种内部数据结构; 缓存磁盘上的数据,另外重做数据写至磁盘之前先在这里缓存; 保存已解析的SQL计划; 等等。 Oracle有一组“附加到”SGA的进程,附加原创 2007-10-05 12:43:00 · 668 阅读 · 0 评论 -
配置环境 - 建立SCOTT/TIGER模式
1.创建SCOTT/TIGER模式:SQL> @C:/Oracle/Ora92/SQLPlus/Demo/DemoBld.SQL;DemoBld.SQL会创建5个表并填入数据。执行结束后,它会自动退出SQL*Plus,所以运行完这个脚本后SQL*Plus窗口将消失,对此不要感到奇怪,这是正常的。注意,此时自动创建的5个标准演示表上没有定义任何引用完整性,建议在运行完DemoBld.SQ原创 2007-09-16 17:41:00 · 1442 阅读 · 0 评论 -
配置环境 - 关于AUTOTRACE
AUTOTRACE系统变量:SET AUTOTRACE OFF:不生成AUTOTRACE报告。这是默认设置。MUZIYU@MYDB> SET AUTOTRACE OFF;MUZIYU@MYDB> SELECT * FROM Dept; DEPTNO DNAME LOC---------- -------------- -------------原创 2007-09-16 22:54:00 · 502 阅读 · 0 评论 -
配置环境 - BIG_TABLE
创建Big_Table: 根据ALL_OBJECTS创建一个空表。 置Big_Table为NOLOGGING。 用ALL_OBJECTS的内容填充表。 对Big_Table创建一个主键约束。 收集统计结果。 显示表中的行数。 脚本Big_Table.SQL如下:CREATE TABLE Big_TableAS原创 2007-09-17 21:19:00 · 718 阅读 · 0 评论 -
配置环境 - 设置SQL*Plus的AUTOTRACE
配置AUTOTRACE:SYS@MYDB> @C:/Oracle/Ora92/Rdbms/Admin/UtlxPlan.SQL;表已创建。SYS@MYDB> CREATE PUBLIC SYNONYM Plan_Table FOR Plan_Table;同义词已创建。SYS@MYDB> GRANT ALL ON Plan_Table TO PUBLIC;原创 2007-09-16 22:17:00 · 507 阅读 · 0 评论 -
配置环境 - 配置Statspack
1.配置Statspack:SYS@MYDB> @C:/Oracle/Ora92/Rdbms/Admin/SpCreate.SQL;SYS@MYDB> RemSYS@MYDB> Rem $Header: spcreate.sql 16-apr-2002.11:22:55 vbarrier Exp $SYS@MYDB> RemSYS@MYDB> Rem spcreate.sql原创 2007-09-17 13:37:00 · 501 阅读 · 0 评论 -
配置环境 - 定制脚本
1.RunStats - 对做同一件事的两个不同方法进行比较,得出孰优孰劣的结果。RunStats只是测量3个要素: 墙上时钟(wall clock)或耗用时间(elapsed time) 系统统计结果 闩定(latching) Step1:创建Stats视图CREATE OR REPLACE VIEW StatsAS SELECT原创 2007-09-17 16:55:00 · 591 阅读 · 0 评论 -
配置环境 - 代码约定
全局变量以g_开头。 参数以p_开头。 局部变量以l_开头。 eg.CREATE OR REPLACE PACKAGE BODY My_pkgAS g_Variable VARCHAR2(25); PROCEDURE p ( p_Variable VARCHAR2 ) IS l_Varia原创 2007-09-17 21:48:00 · 358 阅读 · 0 评论 -
配置环境 - SHOW_SPACE
SHOW_SPACE例程用于打印数据库段空间利用率信息。参数如下: p_SegName:段名。 p_Owner:默认当前用户,不过也可以使用这个例程查看另外某个例程。 p_Type:默认为TABLE,这个参数表示查看哪种类型的对象(段)。 p_Partition:先是分区对象的空间时所用的分区名。一次只能显示一个分区的空间利用率。 CR原创 2007-09-18 19:16:00 · 493 阅读 · 0 评论 -
第1章 开发成功的Oracle应用 - 1.1 我的方法
针对问题,采用一种以数据库为中心的方法。如果能在数据库中完成,肯定就会在数据库来做,而不是自行实现。开发数据库软件的哲学: 如果可能,尽量利用一条SQL语句完成工作。 如果无法用一条SQL语句完成,就通过PL/SQL实现(不过,尽可能少用PL/SQL!)。 如果在PL/SQL中也无法做到(因为它缺少一些特性,如列出目录中的文件),可以试试使用Java存储过原创 2007-09-24 16:49:00 · 430 阅读 · 0 评论 -
第1章 开发成功的Oracle应用
经验: 基于数据库(或依赖于数据库)构建的应用是否成功,这取决于如何使用数据库。 应用总是在“来来去去”,而数据不同,它们会永远存在。 开发小组的核心必须有一些精通数据库的开发人员,他们要负责确保数据库逻辑是可靠的,系统能够顺利构建。这一章将讨论为什么需要理解以下内容: 数据库的体系结构,数据库如何工作,以及有怎样的表现。 并发控制原创 2007-09-20 20:23:00 · 302 阅读 · 0 评论 -
第1章 开发成功的Oracle应用 - 1.2 黑盒方法
数据库项目失败的最常见的一个原因是对数据库的实际认识不足,缺乏对所用基本工具的了解。黑盒方法是指有意让开发人员对数据库退避三舍,甚至鼓励开发人员根本不用学习数据库!在很多情况下,开发人员没有充分利用数据库。这种方法的出现,原因归结为FUD[恐惧(fear)、不确定(uncertainty)和怀疑(doubt)]。一般都认为数据“很难”,SQL、事务和数据完整性都“很难”。所以“解决方法”就是:不要原创 2007-09-24 20:00:00 · 414 阅读 · 0 评论 -
第1章 开发成功的Oracle应用 - 1.3 开发数据库应用的正确(和不正确)方法
1.3.1 了解Oracle体系结构1. 在Oracle中使用一个连接在Oracle中,不论你想执行多少个查询,都希望最多打开一个连接。如果一个应用打开过多的连接,这就意味着,相对于服务器原本能支持的并发用户数,现在服务器只能支持1/n的并发用户数。2. 使用绑定变量这是导致性能问题的一个主要原因,也是阻碍可扩缩性的一个重要因数。Oracle将已解析、已编译的SQL连同其他内容存储原创 2007-09-24 20:02:00 · 740 阅读 · 0 评论 -
第1章 开发成功的Oracle应用 - 1.4 总结
如果你要用Oracle开发,应该做到: 需要理解Oracle体系结构。 需要理解锁定和并发控制特性,而且知道每个数据库都以不同的方式实现这些特性。 不要把数据库当作黑盒,也就是说,不要以为无需了解数据库。 用尽可能简单的方法解决问题,要尽量使用Oracle提供的内置功能。 软件项目、编程语言以及框架总是如走马灯似地在变。 还是上面这一原创 2007-09-25 22:43:00 · 351 阅读 · 0 评论 -
第3章 文件 - 3.12 数据泵文件
待原创 2008-06-24 11:20:00 · 231 阅读 · 0 评论