摘要:
一、分区理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。1.1、When to Partition a Table(什么时候需要分区表,官网的2个建议如下:): (1)、Tables greater than 2GB should always be considere 阅读全文
摘要:
一、启用Autotrace功能 任何以SQL*PLUS连接Session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。 1、报错示例: 1 SQL :> set autotrace on; 2 SP2-0613: Unable to verify PLAN_TABLE format or existence 3 SP2-0611: Error enabling EXPLAIN report 4 SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled 5 SP2-0611 阅读全文
摘要:
特此说明:本文引自http://f.dataguru.cn/forum.php?mod=viewthread&tid=38865&fromuid=303"执行计划的执行顺序":先从开头一直往右看,一直看到最右边有并列代码部分。如果遇到并列的,就从上往下看。对于并列的步骤,靠上的先执行;对于不并列的步骤,靠右的先执行。 引言:oracle执行计划对我们并不陌生,往往我们在工作中只会在发生性能瓶颈时看一下,没有想过执行计划是如何生成的。下面用实例来模拟数据访问方式和数据处理方式的演变。 1.执行计划--通过表访问数据 TABLE ACCESS FULL 1 SQ 阅读全文
摘要:
在CBO的优化模式下,我们可以使用optimizer_mode参数控制优化模式。主要有两种模式,一种是ALL_ROWS模式,另外一种是FIRST_ROWS模式。 ALL_ROWS模式适用场景:希望优化程序给出一种尽快得到全部记录的执行计划,目标是增加系统的吞吐量。 FIRST_ROWS模式适用场景:希望优化程序给出一种可以迅速的得到第一行的执行计划,目标是减少系统的响应时间。 两种模式需要具体场景具体分析,比如常见的Web应用,很少有一次性得到全部记录的情况,都是分多页交互的响应操作者,因此默认的ALL_ROWS模式就不太合适了,应该考虑使用FIRST_ROWS模式进行优化。又如,我们想要生. 阅读全文
摘要:
1.控制文件概念: 控制文件是一个小型的二进制(binary)文件,可以记录数据库的物理结构。包括: *数据库名称 *数据文件和联机重做日志文件的名称和位置 *当前日志的序号 *检查点信息一般oracle数据库创建时都会创建至少两个或两个以上的控制文件。2.控制文件的标准: 1).控制文件的文件名: 由CONTROL_FILES参数来指定控制文件名。 若没有指定该参数,则生成默认文件名,默认文件名在各个操作系统中各不相同。2).控制文件的复用 一般不同的控制文件都存放在不同的磁盘,当某个磁盘损坏时可以通过在其他磁盘上的控制文件进行复用,不需要任何的介质恢复。 * 找到CONTROL_FILES 阅读全文
摘要:
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 在数据库中有两种基本的锁类型:排他锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排他锁时,其他的事务不能对它读取和修改;加了共享锁的数据对象可以被其他事务读取,但不能修改。 根据保护对象的不同,Oracle数据库锁可以分为以下几大类: (1). DML lock (data locks,数据锁):用于保护数据的完整性; (2). DDL lock(dic. 阅读全文
摘要:
Data Guard的数据保护模式是出于不同的业务或环境需求而设置的、对Primary数据库的保护方法,Data Guard支持三种数据保护模式,即最高可用性(Maximum Availability)、最大性能(Maximum Performance)和最大保护(Maximum Protection)。1. 最高可用性(Maximum Availability) 这种数据保护模式是在保证Primary数据库高可用的条件下的最高级别保护模式,在Primary数据库中一个执行要完成两件事才会提交,一是将事务的Redo数据写入重做日志文件,二是将事务数据写入Standby数据库的重做日志文件(如果 阅读全文
摘要:
1.Create a Logical Standby Database 1.1Verify the Primary Datbase 以下SQL可以确定哪些表不支持(不被支持的表通常是由于列的定义包含了不支持的数据类型):1 SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_NOT_UNIQUE WHERE (OWNER, TABLE_NAME) NOT IN (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED) AND BAD_COLUMN = 'Y' 阅读全文
摘要:
Standby全库恢复Primary数据库一、实验目的此实验是建立在Oracle DG架构基础之上。Rman备份Standby数据库。假设Primary数据库上的controlfiles、datafiles、archivelogs丢失,恢复Primary数据库。二、实验步骤 1.在表test中加插入一行数据。 1 SQL> select * from test; 2 3 ID 4 ---------- 5 1 6 2 7 3 8 4 9 510 SQL> insert into test values (6);11 12 ... 阅读全文
摘要:
Framework1.Configure the Primary Database 1.1 Enable Forced Logging--设置成强制记录日志模式1 SQL> alter database force logging;2 Database altered.1 SQL> select force_logging,flashback_on from v$database;2 FOR FLASHBACK_ON3 --- ------------------4 YES NO 1.2 Enable Archiving and Flashback Database--设置成归档模 阅读全文