创建逻辑Standby数据库
Creating a Logical Standby Database Prerequisite Conditions for Creating a Logical Standby Database Before you create a logical standby database, you must first ensure the primary database is properly configured:”Determine Support for Data Types and Storage Attributes for Tables” and “Ensure Table Rows in the Primary Database Can Be Uniquely Identified”; 1、 Determine Support for Data Types and Storage Attributes for Tables When setting up a logical standby database, you
Data Guard角色转换(1)——switchover
Data Guard角色转换之switchover1、 检查Primary数据库是否支持switchover操作:SQL> select switchover_status from v$database;SWITCHOVER_STATUS--------------------SESSIONS ACTIVE上面查询结果最理想应为TO STANDBY,表示Primary数据库支持转换为Standby角色;还有一种查询结果就如上所述为SESSION ACTIVE,说明当前由用户仍在连接到Primary数据库,出现这种情况时也能进行转换,方法有2:断开连接到Primary数据库的连接或者在启动switchover命令转换角色时增加with session shutdown子句(见下一步实例);否则就需要重新检查D
Oracle DataGuard创建实验(成功案例)
前段时间做了一次创建Oracle DataGuard的实验,但是并不成功,这段时间经过总结和整理,终于将这个实验圆满完成,特记录如下:Oracle DataGuard实验 1、 注意修改Primary和Standby数据库服务器Oracle用户的配置文件中的ORACLE_SID。 2、 给Primary和Standby数据库服务器创建数据库(DBCA),注意在创建的过程中让Primary和Standby数据库的全局服务名相同,但SID各有不同。其实这样安装的目的仅仅是为了让Primary和Standby数据库都具有相同的目录结构。 Global Database Name SID DB_UNIQUE_NAME Prim
DataGuard创建实验
DataGuard创建实验 Primary数据库的配置工作 1、 验证主数据库是否处于归档模式 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 36 Next log sequence to archive 38 Current log sequence 38 2、 将primary 数据库置为FORCE L
用户管理方式创建复制数据库(实验)
用户管理方式创建复制数据库(实验) //备份 [oracle@OraLinux oradata]$ export ORACLE_SID=db [oracle@OraLinux oradata]$ sqlplus / as sysdba SQL> alter database begin backup; Database altered. SQL> host cp /oracle/app/oracle/oradata/db/system01.dbf /oracle/app/oracle/oradata/auxdb/system01.dbf SQL> host cp /oracle/app/oracle/oradata/db/undotbs01.dbf /oracle/app/oracle/oradata/auxdb/undotbs01.dbf SQL> host cp /oracle/app/oracle/oradata/db/sysaux01.dbf /oracle/
闪回技术
闪回(Flashback)技术 概述: 闪回包括四部分内容:闪回查询,闪回表,闪回删除和闪回数据库 其中闪回查询和闪回表是基于撤销段(以前称为回滚段)。主要是设置两个重要参数:UNDO_MANAGEMENT=AUTO和UNDO_RETENTION设置合理的保留时间; 而闪回删除时基于Oracle中的回收站工作原理,即删除对象其实只是修改其名称而非真正立刻彻底删除,因此通过查询回收站可知道被删除对象新的删除后名字然后将其恢复; 闪回数据库的原理是Oracle中有一个叫做闪回日志的专门针对闪回数据库的日志,它是以递增的方式记录指定时间间隔内已经
Import/Export导入导出数据(理论)
Import/Export导入导出数据(理论)Import/Export可以完成的任务:1、 获取数据库中对象的创建脚本(如建表脚本,以及其关联的索引、约束等);2、 备份数据。除整体导入导出外,还可以选择只导出数据库中的指定对象,或者只导出表中符合条件的数据(EXP命令提供了对应参数,能够支持WHERE查询的方式限定导出记录),这一功能是物理备份不能实现的;3、 跨平台、跨版本迁移数据;4、 在多个Oracle数据库之间通过传输表空间特性快速复制数据;调用IMP和EXP1、 创建相关视图和角色如果是使用DBCA创建的数据库,那么DBCA会自动创建执行I
LogMiner学习笔记(理论)
LogMiner学习笔记(理论)LogMiner实际上是一种查看重做日志(和归档日志)的方法。LogMiner实际上是由一组PL/SQL包和动态性能视图组成的。LogMiner能够基于真实的数据值来进行查询。例如,可以执行一个查询来选择SCOTT用户的emp表中的所有更改操作;或者所有由SCOTT用户执行的删除操作;也可以执行一个查询来显示对该emp表中增加sal超过一定数量的所有更改操作;……LogMiner不支持对大对象类型、索引结构的表、集合或嵌套表的查询。当在共享服务器环境中运行Oracle时,不能运行LogMiner。但可以在运行在专用服务器环境中的LogMiner中分析
基于表空间的时间点恢复(理论)
基于表空间的时间点恢复(Tablespace Point-In-Time Recovery, TSPITR) 我第一次接触这个恢复手段时很自然的产生了这样一个疑问:不是已经有了表空间恢复方法吗?怎么又来了个基于表空间的时间点恢复?二者有什么区别呢?疑问还是需要我自己通过学习和思考才能解决:在一本书上看到了这样一句话:“不能将单个表空间或数据文件还原至与数据库其余部分所处时间点不同的某个时间点。”我们一步一步来理解:所谓“表空间恢复”首先肯定是完全恢复!是指利用最近的备份和完整的归档日志、在线日志将某个被损坏的表空间(或其中的数据文件)恢复
我对Oracle RMAN恢复的理解
我对Oracle RMAN恢复的理解零散思路:可能遇到的恢复情况:因为数据库无法启动或正常使用需要恢复;因为数据误删除或表空间、表的误删除等需要将数据库或其中某表空间、表或表中数据恢复到过去某时间点;RMAN恢复原则:恢复不外乎就是恢复如下一些文件:数据文件(也有可能是表空间),控制文件,归档日志文件(见后面关于归档日志恢复部分),在线日志文件,初始化参数文件,全库恢复需要在MOUNT状态下,表空间或数据文件的恢复可以在OPEN状态下进行,控制文件归档日志文件在线日志文件初始化参数文件常用的恢复命令://对数据库进行完全
我对Oracle RMAN备份的理解
我对Oracle RMAN备份的理解 整体原则:先备份应该备份的内容,然后在此基础上进行备份的优化。为了干好这些必须掌握一些RMAN备份的基本技巧和查询等语句。 首先备份应该备份的内容: Rman>backup database; //备份了所有的数据文件、控制文件和初始化参数文件 Rman>backup current controlfile; Rman>backkup archivelog all; 此时已备份了所有需要的内容,接下来就是对该备份进行优化。 优化: 首先可以为以上每条命令所生成的文件定义格式: Rman>backup database format ‘d:backup
Oracle数据复制(理论)
Oracle 复制数据库(理论) u 复制数据库,既可以在本地也可以在与主数据库不同的主机上; u 复制数据库建在本地时,需要和主数据库拥有不同的目录结构(必须修改相应的初始化参数:db_name,*_dest); 复制数据库建在其他主机时,要求其和主数据库拥有形同的OS平台; u 复制数据库既可以包含主数据库的全部数据文件,也可以只包含部分;但必须包含主数据库的SYSTEM表空间和UNDO表空间的数据文件; u 通过用户管理方式创建复制数据库时,需要将主数据库的数据文件拷贝到复制数据库的相应目录位置,并在建立控