【索引组织表】
索引组织表 B-tree 结构搭建的。不象普通的表(堆积表——数据的存储是无序进行的),索引组织表中的数据是按照主键的 B-tree 中的每一组织索引表实际上就是索引的表化)organizationindex ;2) 注意事项 IOT 时,必须要设定主键,否则报错。 1) OVERFLOW 子句(行溢出)??PCTTHRESHOLD n:制定一个...
【视图】创建视图
创建视图语法:CREATE [ORREPLACE] [FORCE|NOFORCE] VIEW view]...)] AS subquery]] [WITH READ ONLY [CONSTRAINT constraintNoforce 直接提示表或视图不存在1.1. 简单视图、复杂视图区别及测试特性 简单视图 复杂视图...
【临时表】
ORACLE 数据库除了可以保存永久表外,还可以建立临时表 temporary tables。这些临时表用来保存一个会话 SESSION 的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交 commit 和回滚 rollback 事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。Oracle 临时表分为会话...
【UNDO】还原数据
管理还原数据Undo表空间毕竟是需要空间来存储数据的,既然如此,在存储undo数据的时候,只要能满足回滚就可以了。insert:undo中只记录了rowid,如果回退,只需要将改记录通过rowid删除即可;update:undo中只记录旧值,如果回退,通过旧值覆盖新值;delete:undo中记录整行记录,如果回退,通过反向操作...
【锁机制】锁堵塞
模式锁堵塞1、 首先模拟业务数据创建表并插入数据HR@ORA11GR2>create table lock_t asselect * from employees; Table created. 2、有三个窗口,按先后顺序A先执行,B后执行,最后C执行同样的一条记录。A:19:55:13 HR@ORA11GR2>update lock_t set salary=5000 where employee_i...
【锁机制】共享锁、排它锁、悲观锁、乐观锁、死锁等等
锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制。Oracle采用封锁技术保证并发操作的可串行性。Oracle的锁分为两大类:数据锁(也称DML锁)和字典锁。字典锁是Oracle DBMS内部用于对字典表的封锁。字典锁包括语法分析锁和DDL锁,由DBMS在必要的时候自动加锁和释放锁,用户无机控制。Ora...
【DG】之dg broker工具
Data Guard broker是建立在Data Guard基础上的一个对Data Guard配置,集中管理操作的一个平台,因此在学习Data Guard broker之前必须对Data Guard要有充分的了解。Data Guard为我们提供了一套高可用的解决方案,但是在实际的使用方面确实显得有一些过于复杂,特别是在需要配置的standby机器多的时候更是如此,...
【DG】Real-time query实时查询操作
Real-timequery(备库操作)——查询状态:SQL> select database_role,open_mode fromv$database; DATABASE_ROLE OPEN_MODE---------------- --------------------PHYSICAL STANDBY READ ONLY ——应用日志:SQL> recover managed standby ...
【DG】之 Snapshot standby模式
Snapshotstandby(备库操作)Snapshot standby模式,即在备库进行,开启此模式时为了在备库进行一些测试操作,而又不行留存在数据库中,当备库切换回physical standby物理备库时,之前在snapshot standby模式进行的测试将会被丢弃。Oracle 11g物理Data Guard之SnapshotStandby数据库功能注意:1.需...
【DG】配置之参数说明
DG参数1.2. DB_UNIQUE_NAME Primary与Standby端数据库的唯一名字,设定后不可再更改。注意:如果主备db_unique_name不一样,需要与LOG_ARCHIVE_CONFIG配合使用db_unique_name并未规定需要与数据库service_name一致,可以自定义任意名称。Primary Site...
【DG】三大模式切换
一:最大性能转最大可用(默认DG是最大性能模式)1.确认主备数据库模式1)主库:SYS@ORA11GR2>select protection_mode,protection_level from v$database; PROTECTION_MODE PROTECTION_LEVEL----------------------------------------MAXIMUM PER...
【DG】备库断档问题
DG备库断档问题备库断档问题出现的原因:主库归档日志丢失(指定归档目录);如果是网络问题,网络恢复后会自动再次传输未传输的归档文件;主库归档日志丢失或者找不到,则需通过主库的备份恢复丢失的归档日志;实验准备环境: &...
【DG】主备切换
一:DG之主备切换(主切备、备切主)1)主切备:SYS@ORA11GR2>selectdatabase_role,switchover_status from v$database; DATABASE_ROLE SWITCHOVER_STATUS---------------- --------------------PRIMARY SESSION...
【DG】搭建(一)
DG:DG是dataguard,也叫standby,是oracle提供的一种容灾解决方案,只有企业版可用,标准版是不能用的,DG最多可以有一个主节点,9个从节点。可分为逻辑和物理两类,这里注意区分一下,逻辑的是通过redo转换成SQL语句,然后再standby上执行该SQL语句实现的同步,物理standby是接受主节点的redo数据后,以介质恢复的方...
【审计】细粒度审计
从Oracle9i开始,通过引入细粒度的对象审计,或称为FGA,审计变得更为关注某个方面,并且更为精确,由称为DBMS_FGA的PL/SQL程序包实现FGA。使用标准的审计,可以轻松发现访问了哪些对象以及由谁访问,但无法知道访问了哪些行或列。细粒度的审计可解决这个问题,它不仅为需要访问的行指定谓词(或where子句),...
【审计】基于值审计
进行数据库审计时会记录审计对象中发生的插入、更新和删除操作,但是不会捕获更改的实际值。要扩展数据库审计,可使用基于值的审计,利用数据库触发器(事件驱动的PL/SQL 构造)来捕获更改的值。用户在连接了相应触发器的表中插入、更新或删除数据时,触发器在后台将审计信息复制到包...
【审计】标准数据库审计
审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图 dba_audit_trail查看)中。默认情况下审计是没有开启的。强制审计:不管你是否打开数据库的审计功能,以下这...
【oracle DB安全性】本地认证os_authent_prefix 与 远程认证remote_os_authent
os_authent_prefix是Oracle用来验证用户尝试连接到server时指定的一个前缀。oracle把该参数的值和操作系统账户名和密码连接起来。当需要连接的时候,Oracle 把带有前缀的操作系统用户名和数据库中Oracle的用户名进行比较。 为了和之前的版本兼容,该参数的默认值为OPS$。当然也可以将该参数设为空,这...
【oracle DB安全性】保护数据字典参数O7_DICTIONARY_ACCESSIBILITY
保护数据字典:O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问, 9i 及以后版本默认为 false,8i 值为 true
【备份恢复】数据恢复指导
数据恢复指导( *)1.list failure;--如果 advise failure 输出的最后,显示没有可用的自动修复选项,则同样需要我们手动恢复;3.repair failure;Recovery Manager: Release 11.2.0.4.0 -Production on Thu May 19 23:00:11Copyright (c) 1982, 2011, Oracle and/orits affiliates. All rights reserved....