SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance)。说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构。 SGA区域: SGA大概包括下面四到五种区域: The fixed area The variable area The database bloc
随着数据库管理员在自调整工作方面变得更加成熟,许多 Oracle 规格可能变为自调整。在 Oracle Database 10g 中,我们将看到比以前更多的自调整功能。 例如,Oracle Database 10g 的动态内存分配特性使得创建一个自调整的 Oracle SGA 成为可能。通过演示,在本文中我将说明如何检查 Oracle 9i Database 中的 Oracle 例程,以
32bit oracle由于位数限制,使得oracle进程只能访问4g(2的32次方)以下的虚拟内存地址,在很多时候这是一个很让人头疼的问题,因为空着许多内存而不能使用,而默认情况下SGA不能超过1.7g。比如我们的linux下有8g内存,却有部分空着不能用干着急。这个时候我们就要考虑怎样扩展oracle的SGA。那么首先,如何识别32bit的oracle
Oracle许可安全(grant security)有这样的一个缺点,要维护所有的访问角色并将这些角色分配给最终用户是非常困难的。为了解决这些问题并简化Oracle的安全模式,Oracle引入了许可执行方法(grant execute method)。使用许可执行方法,所有的数据访问代码都会被封装进Oracle的存储过程里,而最终用户会被赋予执行这段代码的
第 16 章 动态SQL 16.1 为何使用动态SQL 实现动态SQL有两种方式:DBMS_SQL和本地动态SQL(EXECUTE IMMEIDATE) 主要从以下方面考虑使用哪种方式: 1. 是否知道涉及的列数和类型 DBMS_SQL包括了一个可以“描述”结果集的存储过程(DBMS_SQL.DESCRIBE_COLUMNS),而本地动态SQL没有。 2. 是否知道可能涉及
展示JDBC存取ORACLE大型数据对象LOB几种情况的示范类 import java.io.*; import java.util.*; import java.sql.*; public class LobPros{ /** * ORACLE驱动程序 */ private static final String DRIVER = "oracle.jdbc.driver.OracleDriver"; /** * ORACLE连接用URL */ private static final String UR
第 11 章 优化器计划稳定性 11.1 概览 CREATE OR REPLACE ONLINE MyOutLine FOR CATEGORY mycategory ON SELECT ……; 需要CREATE OUTLINE权限 使用时指定会话的CATEGORY即可: ALTER SESSION SET USE_STORED_OUTLINES = mycategory; 11.2 OPS的使用 对已封装的应用中SQL进行的优化方法
如果你已经在Oracle中存储了几何数据,你就可以直接从浏览器中浏览它,而不需要任何其它的软件。 Oracle Spatial无论从功能,数据结构,还是帮助用户存储或重新找回空间数据的表格来说,都算得上是一种完备的设置。该数据以二维空间,三维空间,或四维空间的形式来描述形状以及它们的几何关联。 有了Oracle Spatial,
oracle数据库冷备份:(unixorlinux平台) 1.建立教本管理目录/u01/app/oracle/admin/admin_script 2.建立数据库备份的脚本 在上面建立的目录下建立如下的两个脚本。 2.1建立执行备份任务的脚本(shellscript) 文件内容如下: #!/bin/sh Rem============================== RemNAMEclose_Backup_run.sh RemFUNCTIONCreatesab
为了实现Oracle关于增加SQL优化查询智能的承诺,Oracle9i增强了全索引SQL执行计划以支持基于功能的索引(functionbased index)。在Oracle8中,SQL优化器添加了判断查询是否可以专门用一个现存的索引来解决的智能。一旦存在索引,Oracle就会绕过对表的访问,索引组织表(indexorganized table,IOT)结构就是一个例子。在IO
Oracle专家必须频繁地从Oracle里提取出表格或者索引的定义,并将它们移植到不同的系统里。从字典里提取出用于Oracle结构描述对象(例如,表格、索引、存储过程、触发器、顺序等等)的数据定义语言(Data Definition Language,DDL),在你将系统移植到新的平台上,以及当你想要在tablespace里预先创建对象的时候很有用。
第 15 章 自治事务 DECLARE PRAGMA AUTONOMOUS_TRANSACTION; 15.1 为何使用自治事务 无法回滚的审计 一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。 避免变异表 即在触发器中操作触发此触发器的表 在触发器中使用
oracle数据库日志备份:(windows平台) 本片是接上次的数据库在线备份,进行数据库全备份后需要备份归档的日志文件。 1. 建立数据库备份的脚本 在上面建立的目录下建立如下的两个脚本。 1.1 建立执行备份任务的脚本(批处理文件) 文件内容如下: @echo OFF Rem ==================================== Rem NAME archive_ba
由于Oracle数据库通常需要在不同地方被访问,所以Oracle开发人员必须搞清楚数据库性能如何被网络通讯所影响。由Oracle提供的TNS(Transparent Network Substrate)允许不同数据库之间的分布式通讯。 作为一种分布式协议的TNS,允许远距离的系统之间的透明数据库通讯。TNS成为Oracle逻辑数据请求与远距离服务器的物理通讯
第 13 章 物化视图 8.1.5企业版/个人版开始支持 需要权限:GRANT CREATE MATERIALIZED VIEW,还必须直接赋予GRANT QUERY REWRITE.为实现查询重写,必须使用CBO. 13.1 物化视图如何工作 设置 COMPATIBLE参数必须高于8.1.0QUERY_REWRITE_ENABLED = TRUEQUERY_REWRITE_INTEGRETY = ENFORCED 查询仅用Oracle强
oracle数据库在线备份:(windows平台) 1. 检查你的数据库是否运行在Archive模式下。 以system连接数据库运行以下的查询语句。 SQL> select name,log_mode from v$database; NAME LOG_MODE DEMO ARCHIVELOG 如果你的log_mode显示为archivelog, OK你的数据库可以进行在线的备份。否则参考文档修改数据为archive mode
第 14 章 分区 14.1 分区的使用 增加可用性 减轻维护负担 提高DML与查询的性能 14.2 分区如何工作 表分区策略 索引分区 本地索引 分为本地前缀索引(Local Prefixed Index)、本地非前缀索引(Local Nonprefixed Index) 1. 索引的选择 在单表查询中,本地非前缀索引可能增加可用性,也更
对于DBA来讲,熟悉ORACLE的常用操作方法有很重要的作用,下面列举几个方面的: 一、Oracle数据库的几个关闭方法 对于ORACLE来讲,关闭的方法有三个: 在SVRMGRL下可以输入如下语句,就可关闭数据库,但每个语句都有自己的作用,有的语句还必须慎重使用 1、shutdown normal (从字面就可理解这是一个用正常的方式来关闭数据
第 12 章 分析函数 12.1 分析函数如何工作 语法 FUNCTION_NAME(<参数>,…) OVER (<PARTITION BY 表达式,…> <ORDER BY 表达式 <ASC | DESC> <NULLS FIRST | NULLS LAST>> <WINDOWING子句>) PARTITION子句 ORDER BY子句 WINDOWING子句 缺省时相当于RA
第 10 章 优化策略与工具 10.1 标识问题 10.2 我的方法 10.3 绑定变量与分析(再次) 不使用绑定变量将增加语句分析,除了消耗CPU时间外,还会增加字典高速缓存上的闩锁。 显示会话等待的事件:V$SESSION_EVENT.具体事件名和含义可以参考Oracle Reference Manual的附录Oracle Wait Events. CURSOR_SHARIN