Oracle的重做日志
重做日志分为在线重做日志和归档重做日志。online Redo log files--在线重做日志,又称联机重做日志,指Oracle以SQL脚本的形式实时记录数据库的数据更新,换句话说,实时保存已执行的SQL脚本到在线日志文件中(按特定的格式)。Archive Redo log files--归档重做日志,简称归档日志,指当条件满足时,Oracle将在线重做日...
监控和优化RMAN之SET COMMAND ID
当有多个RMAN 会话正在运行时,最好使用SET COMMAND ID命令在备份期间将某个进程与某个通道相关联,如下所示:1.在每个会话中,将命令ID 设置为不同的值,然后备份所需的对象。例如,在会话1 中输入下列内容:RUN{SET COMMAND ID TO 'sess1';BACKUP DATABASE;}在会话2 中运行的作业中将命令I...
数据库的挂起(suspending)和恢复(resuming)
数据库的挂起(suspending)和恢复(resuming):挂起状态可以避免备份数据库时的IO操作。当数据库试图进入挂起状态时,允许当前活动的事务完成,新发起的事务会进入队列中。演示:SQL> ALTER SYSTEM SUSPEND;System alteredSQL> SELECT DATABASE_STATUS FROM V$INSTANCE;DATABASE_STATUS---------SUSPENDEDSQL> ...
SCN的机制
CN号概述 SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状...
当数据文件表空间丢失的时候怎么恢复该数据文件
当数据文件表空间丢失的时候怎么恢复该数据文件。步骤如下:1. 启动数据库到mount状态2. 使该数据文件处于offline状态3. restore数据文件4. recover数据文件5. 合该数据文件处于online状态重启后发现报错,先offline,再打开数据库,然后在用rman restore和recover,online数据文件。顺序为52436 D答案sys@TE...
oracle restore与recover的区别
restore 是还原,文件级的恢复。就是物理文件还原。recover 是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。
恢复目录数据库(Recovery Catalog)作用及演示实例
当没有恢复目录时,RMAN相关的备份信息,比如归档文件路径、备份集路径等均存储在目标数据库的控制文件中,不过考虑到控制文件并不能无限增长,而且控制文件也不仅仅是用来存储与备份相关的信息,因此RMAN也有一个专门的备份信息存储地,这就是恢复目录了。当待备份的数据库注册到恢复目录之后,RMAN相关的信息除了保存在控...
supplemental log介绍及实例演示
关于Oracle补全日志补充说明Oracle日志(redo log)一般用于实例恢复和介质恢复,但是如果需要靠日志还原完整的DML操作信息(比如Logmnr、Streams和这里的Goldengate),默认记录的日志量还不够。比如一个UPDATE的操作,默认redo只记录了rowid以及被修改的字段信息,但这里GoldenGate还原这个事务,因为不是根据rowid而是S...
shell case用法
case分支语句的格式如下: case $变量名 in 模式1) &...
oracle 压缩备份与普通备份从空间,时间,CPU性能的比较
oracle 压缩备份与普通备份从空间,时间,CPU性能的比较
DBMS_NETWORK_ACL_ADMIN 包的使用
DBMS_NETWORK_ACL_ADMIN CREATE_ACL ADD_PRIVILEGE ASSIGN_ACL UNASSIGN_ACL drop_acl dba_network_acls使用
oracle 输出中文乱码问题解决方案
oracle DBMS_OUTPUT.PUT_LINE 中文乱码 解决方案
linux 环境下查看日志最常用的命令(tail)含实例
linux环境下查看日志的最后几行可以使用 tail 命令:[oracle@gl admin]$ tail -20 /data/diag/tnslsnr/gl/listener/alert/log.xml<msg time='2014-01-05T17:24:11.845+08:00' org_id='oracle' comp_id='tnslsnr' type='UNKNOWN' level='16' host_id='gl.localdomain' host_addr='192.168.222.133'> ...
演示TDE的数据加密示例,并用logminer验证加密效果
TDE(Transparent Data Encryption):我们称之为“Oracle 透明数据加密技术”,它属于Oracle数据保护安全策略的一种。有两种数据加密技术,一种是基于列的数据加密,另一种是基于表空间的数据加密。下面分别来说明一下这两种加密技术。① 基于列的加密:对某一列进行加密,适用Oracle10GR2以上版本② 基于...
移动数据文件、系统表空间文件、临时表空间文件
1.移动数据文件实验首先使表空间脱机,,复制数据文件到计划的位置,重定义数据文件,使表空间联机,再查看是否已经成功移动数据文件SQL> alter tablespace test_index offline; 表空间已更改。SQL> selecttablespace_name,status,contents from dba_tablespaces;TABLESPACE_NAME &nbs...
创建一个加密表空间并对表内数据进行加密的示例
基于表空间的加密概念对整个表空间进行加密,表空间中的所有对象都是加密的,例如 在加密表空间上创建一个表,表的所有字段都是加密状态,适用Oracle11gR2以上版本。表空间加密数据的优点:不会再收到字段加密的限制,例如 字段类型,索引类型,需要设置no salt才可见索引等。表空间加密数据的缺点:外部大对象不支持...
linux 查看用户所在组(groups指令的使用) 含实例
经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令查看用户所在组[oracle@gl ~]$ vi /etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,admadm:x:4:root,adm,daemontty:x:5:disk:x:6:ro...