如何有效利用快速恢复区的空间:
1. 使用RMAN 从恢复区内删除不需要的文件。
2. 经常使用RMAN 对恢复区进行备份。
3. 更改RMAN 保留策略,缩短备份的保留期。
4. 更改RMAN 归档日志删除策略。
5. 如果经常用完空间,请添加磁盘空间,并增加DB_RECOVERY_FILE_DEST_SIZE数据库初始化参数的值。
INCREMENTAL:在分区表上收集global的统计信息时(将GRANULARITY设置为GLOBAL),采用增量方式完成。使用该选项是因为对于某些分区表来说,比如按照月份进行范围分区的分区表来说,除了代表当前月的分区里的数据会经常变化以外,其他分区里的数据不会变动。因此在收集该分区表上的global的统计信息时,就没有必要再次扫描那些非当前月的分区了。如果你将INCREMENTAL设置为TRUE时,则在收集统计信息时,就不会扫描那些非当前月的分区里的数据,而只会扫描当前月的分区里的数据。最后将非当前月的分区上已经存在的统计信息加上当前月新算出来的统计信息合并就得出了分区表的global的统计信息。
在 Oracle 数据库 11g 中自动诊断信息库 (ADR) 文件位于一个指定为诊断目标(或 ADR 基目录)的常用目录下的目录中。该目录由初始化参数 (diagnostic_dest) 设置。默认情况下,它设置为 $ORACLE_BASE,如果设置了ORACLE_BASE环境变量,DIAGNOSTIC_DEST等于ORACLE_BASE,如果没有设置ORACLE_BASE,则等与ORACLE_HOME/log。该目录下有一个 diag 子目录,我们将在这个子目录中发现存储诊断文件的子目录。 ADR 存储所有组件(ASM、CRS、监听器等)的日志和跟踪文件,包括数据库本身的日志和跟踪文件。在 ADR 基目录中,可以有多个 ADR 主目录,每个组件和实例一个。例如,如果服务器有两个 Oracle 实例,则有两个 ADR 主目录。
维护窗口:维护窗口是一个连续的时间间隔,用于管理自动维护任务所用,如:启用和禁止维护任务等。维护窗口是oracle 调度窗口,属于窗口组MAINTENANCE_WINDOW_GROUP。Oracle Scheduler在维护时间窗中为维护任务开启时创建一个在该窗口运行的作业。当自动任务作业完成后,Oracle Scheduler自动删除作业。与其它两个自动维护时间窗任务不同,Automatic SQL Tuning Advisor只在每个维护时间窗运行一次。如果你设置一个时距较长的维护时间窗,则数据库每隔4小时运行其它两个维护任务。
自动维护任务是定期自动启动以对数据库执行维护操作的任务。一个示例是收集查询优化器的模式对象的统计信息的任务。自动维护任务在维护窗口中运行,维护窗口是在系统负载低的期间发生的预定时间间隔。您可以根据数据库的资源使用模式自定义维护窗口,或禁用某些默认窗口运行。您也可以创建自己的维护窗口。
当维护窗口打开时,Oracle数据库将为计划在该窗口中运行的每个维护任务创建一个Oracle Scheduler作业。每个作业都被分配一个在运行时生成的作业名称。所有自动维护任务作业名称以ORA $ AT开头。例如,自动段顾问的作业可能称为ORA $ AT_SA_SPC_SY_26。自动维护任务作业完成后,将从Oracle Scheduler作业系统中删除。但是,该作业仍然可以在“计划程序”作业历史记录中找到。
在维护时间很长的情况下,除自动SQL调优顾问之外的所有自动维护任务每四个小时重新启动一次。此功能可确保维护任务定期运行,而不考虑窗口大小。
You can use the transportable tablespace feature to migrate a database to a different platform by creating a new database on the destination platform and performing a transport of all the user tablespaces.
Before you can transport your database, you must open it in READ ONLY mode. Then use RMAN to convert the necessary data files of the database.
The source database must be running with the COMPATIBLE initialization parameter set to 10.0.0 or higher.
Redo logs, control files, and tempfiles are not transported. They are re-created for the new database on the target platform. As a result, the new database on the target platform must be opened with the RESETLOGS option.
The transported database has the same DBID as the source database. You can use the DBNEWID utility to change the DBID.”
丢失SPFILE,PFILE,CONTROLFILE情况下恢复数据库的大致步骤:
一、首先设置ORACLE_SID
二、 强行启动
三、 找到备份,利用RMAN还原SPFILE和CONTROLFILE
四、 关闭强行启动的数据库
五、 从新打开数据库
因为使用了catalog,所以不用设置DBID,而是先启动到NOMOUNT状态,然后再去恢复参数文件以及控制文件
ALTER DISKGROUP data CHECK;
CHECK关键字执行以下操作:
检查磁盘的一致性。
交叉检查所有的文件扩展地图和一贯的分配表。
检查该别名的元数据目录和文件目录连接正确。
别名目录树与正确的检查。
检查ASM元数据目录没有不可达的分配块。
使用KEEP选项创建的备份包括恢复此备份所需的SPFILE,控制文件和归档重做日志文件以及数据文件。 此备份是数据库在某个时间点的快照,可用于将数据库还原到另一个主机。
当任务参数ACCEPT_SQL_PROFILES的值被设为TRUE时,自动SQL调优进程会自动实施 SQL 概要文件,而题目要求禁止,则将参数ACCEPT_SQL_PROFILES 的值设为FALSE即可。
重映射命令仅重新定位块。 它不正确或修复包含损坏内容的块。 该命令使用基于SECTOR_SIZE磁盘组属性的物理块大小。
在SQL调优助手作为一部分自动维护任务运行后,下面那个建议将会被自动实施?
SQL Profile里的建议。
The Automatic Tuning Optimizer performs the following types of tuning analysis:
Statistics Analysis
SQL Profiling
Access Path Analysis
SQL Structure Analysis
Alternative Plan Analysis
OCI_RESULT_CACHE_MAX_SIZE:指定该特定客户端的缓存大小;使客户端内存中缓存查询的结果,避免到服务器的往返。
在创建SQL调优集时,SQL Performance Analyzer将捕获SQL文本,执行上下文以及执行语句的次数。 SQL Performance Analyzer然后使用该信息来分析SQL语句的性能。
为伸展群集配置设置ASM首选镜像读取的优点是什么?
通过从最接近节点的范围的副本读取来提高性能。ASM_PREFERRED_READ_FAILURE_GROUPS指定包含首选读取磁盘的故障组。 这在扩展或扩展的集群数据库中很有用,该数据库具有镜像副本的数据,其中一个副本靠近服务器。
report need backup days=n; --报告最近n天内没有备份的文件。
参数“filesystemio_options”支持4种值:
ASYNCH: 使Oracle支持文件的异步(Asynchronous)IO;
DIRECTIO:使Oracle支持文件的Direct IO;
SETALL:使Oracle同时支持文件的Asynchronous IO和Direct IO;
NONE:使Oracle关闭对Asynchronous IO和Direct IO的支持。
“The following level or compression ratios are available:
- LOW: This level is the fastest. It provides less compression than MEDIUM, but uses the least CPU. (It corresponds to the LZO compression.)
- MEDIUM: This level provides a good balance of CPU usage and compression ratio. (It corresponds to the ZLIB compression.)
- HIGH: This level provides the best compression ratio, but consumes the most CPU. (It corresponds to the GZIP compression.)
- BASIC: This corresponds to BZIP2 (10g style compression).”
每个使用ASM 的数据库实例都有两个新的后台进程,ASMB和RBAL。RBAL负责全局打开磁盘组中的磁盘。数据库实例启动时,ASMB作为前台进程连接到ASM 实例。
因为数据库未使用OMF,所以在启用块改变功能时需要知道具体的数据文件。
Oracle DBRM的具体功能:
- DBRM可以在系统启动时,限制某些会话请求只分配到最少的进程资源和用户使用上限。
- 为不同的用户或应用分配不同的CPU时间。在一个数据仓库应用中,ROLAP(relational online analytical processing)应用分配到的比例就应该比批处理任务高。
- 限制同一组内用户对数据库操作的并行度。
- 建立一个活动的会话池。会话池由一组用户活动会话组成,对某一组用户来说,同一时间活动的会话数有特别的数量上限。如果会话池满了,新的会话请求会被放入等待队列,而且你还可以设置一个时间上限,超过这个上限,等待队列会被停止。会话池限制了同一时间活动的会话请求数量,保证了活动的会话请求更快的完成任务。
- 管理长时间未响应的会话或请求,这些会话或请求往往占用了很多的CPU或I/O资源。这些会话能被自动的结束掉,或者将它们换到其他低级的组去。
- 优化器会估算请求的运行时间,如果超出了某个显示,DBRM会阻止它的请求。
- 限制一个会话的空闲等待时间。
- 根据不同的资源分配需求,配置不同的模式。你可以动态的改变这些模式,例如,从白天运行模式变到夜间运行模式,而不用重启数据库服务。你还可以通过Oracle调度器来管理模式的改变。
DBA可以设定表空间使用率阀值进行报警,比如可以设定表空间使用率达到95%后就立即短信通知指定的DBA进行表空间扩容,从而可以有效地避免因为表空间不足引起的应用程序错误和数据库错误;但是该功能只针对本地管理表空间(Locally Managed Tablespace)有效。
Flashback Version Query: Considerations
- The VERSIONS clause cannot be used to query:
-External tables
-Temporary tables
-Fixed tables
-Views
- The VERSIONS clause cannot span DDL commands.
- Segment shrink operations are filtered out.”
将某个临时表空间加入临时表空间组时,需要指定相应临时表空间组的名称;该题中未指定临时表空间组名称,所以临时表空间TEMP1不会加入任何临时表空间组。
Preparing Your Database for Flashback
- Creating an undo tablespace
- Enabling Automatic Undo Management
- Specifying versus guaranteeing undo retention
Use the SHRINK SPACE clause to shrink space in a segment. If CASCADE is specified, the shrink behavior is cascaded to all the dependent segments that support a shrink operation, except materialized views, LOB indexes, and IOT (index-organized tables) mapping tables.
You can use Segment Advisor to identify the segments that you should shrink。
你正在使用恢复管理器(RMAN)进行备份,在下面哪三种情况下你将会执行一个压缩备份?
C.
您正在Flash恢复区中使用基于磁盘的备份和磁盘空间,或其他基于磁盘的备份目标是有限的。
D.
您正在通过网络对某些设备执行备份,减少网络带宽比CPU使用率更重要。
E.
您正在使用某些归档备份介质,如CD或DVD,其中减少备份大小可节省媒体成本和归档存储。
磁盘增加删除需要作的重平衡对系统的影响。是通过power limit来控制的。
确定ASM的三个关键特性。
A. |
file striping |
B. |
allocation unit mirroring |
C. |
automatic disk rebalancing |
当数据库使用了ASM时,开关相应实例的顺序如下:
开:先启动ASM实例,再启动数据库实例
关:先关闭数据库实例,再关闭ASM实例
RMAN> RECOVER COPY OF DATAFILE ‘/u01/app/oracle/oradata/orcl/users01.dbf‘;
“/u01/app/oracle/oradata/orcl/users01.dbf”数据文件的映像副本将随着所有更改更新,直到增量备份SCN。
Configuration work flow:
1. Make sure that the database is in ARCHIVELOG mode.
2. Enable flashback logging and specify the Fast Recovery Area.
(1)NORESETLOGS
在启动以及使用在线重做日志恢复过程中,NORESETLOGS选项不清除重做日志文件。该选项仅用于这种情况下:MANUAL RECOVERY 被启动, CANCEL被使用, 最后开始RECOVER DATABASE。
(2)RESETLOGS
注意:除非必要,否则不要使用RESETLOGS。
一旦RESETLOGS被使用,重做日志文件不能再使用并且重做日志中一提交的事务将会丢失!
在使用RESETLOGS选项前对数据库进行脱机备份。
RESETLOGS选项清除所有联机重做日志和修改所有的在线数据表明没有需要恢复的文件。复位重做日志后,已存在的日志文件或数据文件备份将不再使用。
在控制文件中,日志序列号被修改,这对恢复目的是非常重要的。恢复将仅使用日志文件的序列号大于在控制文件中的日志序列号的日志文件。当使用RESETLOGS选项时,有一点必须非常谨慎,所有的数据文件必须被离线,否则一旦数据库启动后,他们将成为无用的。
几种情况的说明
(1) 第一种情况
假设仅仅控制文件丢失,而其他文件没有丢失(主要是归档和REDO),那么恢复的时候如果选择从备份中恢复控制文件。恢复后,控制文件会去读数据文件头中与CHECKPOINT SCN对应的RBA信息来确定从那个序列的归档日志开始恢复,一直推进恢复到NEXT SCN是无穷大的那个REDOLOG,此时恢复是完全恢复的,但打开的时候还要以resetlogs方式打开,这样要重置归档日志的sequence,也就是说,如果你恢复时使用了备份控制文件,那么打开数据库时必然是要resetlogs的。
不完全恢复时是必须RESETLOGS,但是完全恢复时如果使用备份控制文件来恢复,那么使用RESETLOGS一样可以完全恢复。但是丢失控制文件也可以不使用RESETLOGS方式打开数据库,这样也就可以避免重置日志序列号带来的不变,详情请见第四种情况。
(2) 第二种情况
不完全恢复,不管是要什么样的不完全恢复,SCN,TIME,跨越REDO,都必须使用resetlogs。
(3) 第三种情况
丢失REDOLOG,这就更需要resetlogs了,因为resetlogs能够重建REDOLOG。如果你的REDOLOG、控制文件、数据文件丢失的话,需要先恢复控制文件,然后restore database;recover database;alter database open resetlogs;
注意,这时候做的是不完全恢复,因为REDO没有了。在recover过程中可能会报错然后自动退出RMAN,无视,alter database open resetlogs即可,
(4) 第四种情况
没有丢失控制文件及各种日志,仅丢失数据文件,这种问题比较常见,有可能磁盘损坏造成数据文件丢失,等磁盘故障排除后,需要恢复,此时的恢复就很简单了,restore database;recover database;alter database open;就一切OK,也就是说,在不使用备份控制文件恢复的情况下,是可以使用noresetlog方式打开数据库的。
前提有一,不能丢失日志文件。假若丢失了控制文件和数据文件但还是想以noresetlog打开的话,就必须手动以noresetlogs方式重建控制文件,而且REDOLOG的状态都必须正常,否则是无法使用noresetlogs方式打开。
在RAMN中查看channel对应的server sessions
可以使用set command id命令
查询v$process和v$session判断哪一个会话与之对应的RMAN通道
SQL> select sid,username,client_info from v$session
2 where client_info is not null;
The COMPACT clause is useful if you have long-running queries that might span the shrink operation and attempt to read from blocks that have been reclaimed. When you specify the SHRINK SPACE COMPACT clause, the progress of the shrink operation is saved in the bitmap blocks of the corresponding segment. This means that the next time a shrink operation is executed on the same segment, the Oracle database server remembers what has been done already. You can then reissue the SHRINK SPACE clause without the COMPACT clause during off-peak hours to complete the second phase
表的数据和结构都能闪回
索引会被自动删除,视图会成为无效状态。
VALIDATE_PENDING_AREA 过程
DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA;
此程序可让您验证资源管理器挂起更改。
关于other_groups描述:
This consumergroup contains all sessions that have not been assigned to a consumer group.Every resource plan must contain a directive to OTHER_GROUPS.
这包含所有consumer group会话,没有被分配到一个的consumer group.所有资源计划必须包含一个指令OTHER_GROUPS的。
使用了SKIP READONLY所以
A. The data files of the read-only tablespaces in the target database are not duplicated
B. The read-only tablespaces in the target database are still defined in new the database
dentify two situations in which you can use Data Recovery Advisor for recovery.
B、打开数据库时,数据库文件损坏。
C、你能否启动数据库实例,因为所需的数据库文件丢失。
自动诊断信息库 (ADR) 文件位于一个指定为诊断目标(或 ADR 基目录)的常用目录下的目录中。该目录由初始化参数 (diagnostic_dest) 设置。默认情况下,它设置为 $ORACLE_BASE,但是您可以将其显式设置为某些独占目录。
对过程dbms_spm.configure的了解。
在Oracle 9i中引入了数据仓库项目表压缩节省空间的功能;在11g中,目前认为它是一个对于OLTP数据库可以接受的主流的功能;除了节省存储空间,压缩可能会导致更高的I/ O性能并且减少缓冲区高速缓存中内存的使用,这些优势也付出了代价,因为压缩导致的CPU开销,所以它不会给每个人都带来好处。
RMAN保留策略是将恢复窗口设置为7天,虽然从5号到20号之间的间隔超过了7天,但是RMAN检查到没有最新的备份,所以并不会将5号的备份标记为过期,仍然是有效的,所以,最有效的恢复是利用5号的RB3备份以及所有归档日志和联机日志文件。
主要考 md_restore命令的用途,该命令只能用于创建磁盘组,恢复磁盘组的元信息,改变磁盘组,但不能恢复磁盘组上的数据.
表重定义对触发器的影响。
其实内部的实现是: 一旦表定义变化,就把相关的trigger的计划缓存清空而已
下一个DML, 会重新编译生成计划, 如果生成失败,就把这个trigger失效
对虚拟私有恢复目录的掌握。Note: If a catalog owner has not been granted SYSDBA or SYSOPER on the target database, most RMAN operations cannot be performed.
You can use Database Replay to test any significant system changes, including:
· Database and operating system upgrades
·Configuration changes, such as conversion of a database from a single instance to an Oracle Real Application Clusters (Oracle RAC) environment
·Storage, network, and interconnect changes
·Operating system and hardware migrations
RDBMS兼容性是指允许实例装载磁盘组的RDBMS实例的最小兼容版本。
ASM兼容性是指控制磁盘上ASM元数据的数据结构格式的持久兼容性设置。
Autotask Background Process (ABP)的主要功能如下:
- converts automatic tasks into Scheduler jobs
- determine the jobs that need to be created for each maintenance task
- stores task execution history in the SYSAUX tablespace
- does NOT execute maintenance tasks
该命令的作用是将失败磁盘组f2中所有的磁盘离线,并将磁盘修复时间设为5H;也可以使用命令ALTER DISKGROUP SET ATTRIBUTE DISK_REPAIR_TIME来修改修复时间。
对EM工作支持平台事件包的了解。
A.您可以添加或删除跟踪文件到包中。
B.您可以为已创建的事件包创建新的或修改的诊断信息的增量事件包ZIP文件。
C.可以向事件包添加SQL测试用例。
asm磁盘组au和区的关系, au的大小,是在创建磁盘组时确定,有au_size确定,与COMPATIBLE.ASM 无关,
而区的管理,从COMPATIBLE.ASM=11.1以后,就是自动管理,不是固定的,
对并行备份的了解。
表的重定义对依赖对象的影响
以下限制适用于在线重新定义表格:
- 如果要使用主键或伪主键(所有组件列没有空值约束的唯一键或约束)来重新定义表,那么后重新定义表必须具有相同的主键或伪主键列。如果要使用rowid重新定义表,则表不能是索引组织的表。
- 重新定义具有实例化视图日志的表后,任何依赖实体化视图的后续刷新必须是完全刷新。
- 可以重新定义在n路主配置中复制的表,但不允许在水平子集(表中行的子集),垂直子集(表中的列的子集)和列转换。
- 索引组织表的溢出表不能独立在线重新定义。
对磁盘组限制模式的了解。
以RESTRICTED 模式装载磁盘组时,客户机将无法访问磁盘组中的文件。如果某个ASM 实例知道不存在任何客户机,则该实例就不尝试向客户机传送消息来锁定/解除锁定区映射,从而可以提高重新平衡操作的性能。以RESTRICTED 模式装载的磁盘组仅在一个节点上以独占方式进行装载;该节点上的ASM 客户机无法使用该磁盘组。利用RESTRICTED 模式,可以在ASM 实例中的某个磁盘组上执行所有维护任务,而不需要进行外部交互。在维护周期结束时,必须显式卸载磁盘组,然后以正常模式重新装载相应的磁盘组。ALTER DISKROUP diskgroupname MOUNT 命令已经过扩展,支持ASM 以RESTRICTED 模式装载磁盘组。使用RESTRICTED 选项启动ASM 实例时,ASM_DISKGROUPS 参数中定义的所有磁盘组都将以RESTRICTED 模式装载。