您的位置:首页 > 其它

OCP-1Z0-052-V8.02-10-11题

2018-04-04 09:40 447 查看
10. Examine the following statement that is used tomodify the constraint on the SALES table:SQL> ALTER TABLE SALES MODIFY CONSTRAINT pk DISABLEVALIDATE;Which three statements are true regarding the abovecommand? (Choose three.)A.The constraint remains valid.B.The index on the constraint is dropped.C.It allows the loading of data into the table using SQL*Loader.D.New data conforms to the constraint, but existing datais not checkedE.It allows the data manipulation on the table usingINSERT/UPDATE/DELETE SQL statements.Answer: ABC答案解析:这道题,可用排除法来做,D:属于ENABLE NOVALIDATE,E,插入/更新/删除等操作所以,只能选择ABC题中是DISABLE VALIDATE即是针对新增的数据可以不符合约束,但是已经存在的数据要满足约束。可以使用排除法,D是属于.ENABLENOVALIDATEE,不能修改已经存在数据,错误。C正确,是因为对新增的数据不限制,没有约束。A正确,是因为DISABLE VALIDATE对现有的数据还有约束。B呢?约束条件状态    简单来讲,DISABLE 和ENABLE 是针对新增的数据是否符合约束;NOVALIDATE 和VALIDATE是针对已经存在的数据是否符合约束。
    为了更好地处理数据可能暂时违反约束条件的情况,可将约束条件指定为不同的状态。可以启用(ENABLE) 或禁用(DISABLE) 完整性约束条件。    如果启用约束条件,在数据库中输入或更新数据时就会检查数据。此时,禁止输入不符合约束条件规则的数据。    如果禁用约束条件,则可以在数据库中输入不符合规则的数据。    完整性约束条件可处于以下一种状态:    • DISABLE NOVALIDATE --删除索引    • DISABLE VALIDATE --删除索引    • ENABLE NOVALIDATE--创建索引    • ENABLE VALIDATE--创建索引DISABLE NOVALIDATE:不检查新数据和现有数据,因此这些数据可能不符合约束条件。当数据来自验证过的源,而且表是只读表时,通常会使用此状态。因此,不会将新数据输入表中。在已清理了数据的数据仓库环境中使用NOVALIDATE。此时不需要进行验证,因而可以节省很多时间。
DISABLE VALIDATE:如果约束条件处于此状态,则不允许对有约束条件的列进行任何修改。因为如果在验证现有数据后,又允许将未经检查的数据输入表中,就会出现不一致的情况。通常,在必须验证现有数据但不进行修改时,以及不需要索引来提高性能时,可使用此状态。
ENABLE NOVALIDATE:新数据符合约束条件,但现有数据处于未知状态。通常在确信表中只存在纯净数据和符合规则的数据的情况下使用该状态,此时不需要进行验证。但是,不允许将违反规则的新数据输入到系统中。
ENABLE VALIDATE:新数据与现有数据均符合约束条件。这是约束条件的典型状态和默认状态。
官方原文:    You can specify that a constraint isenabled (ENABLE) or disabled (DISABLE). If a constraint is enabled, data is checked as it is entered or updated in the database, and data that does not conform to the constraint is prevented from being entered. If a constraint is disabled, then data that does not conform can be allowed to enter the database.    Additionally, you can specify that existing data in the table must conform to the constraint (VALIDATE). Conversely, if you specify NOVALIDATE, you are not ensured that existing data conforms.An integrity constraint defined on a table can be in one of the following states:ENABLE, VALIDATE
ENABLE, NOVALIDATE
DISABLE, VALIDATE
DISABLE, NOVALIDATE
11. Identify the memory component from which memory maybe allocated for:1: Session memory for the shared server2: Buffers for I/O slaves3: Oracle Database Recovery Manager (RMAN) backup andrestore operationsA.Large PoolB.Redo Log BufferC.Database Buffer CacheD.Program Global Area (PGA)Answer: A答案解析:大型池数据库管理员可以配置称为“大型池”的可选内存区,以便为以下对象提供大型内存分配:• 共享服务器的会话内存和Oracle XA 接口(在事务处理与多个数据库交互时使用)•I/O 服务器进程• OracleDB 备份和还原操作通过从大型池中为共享服务器、Oracle XA 或并行查询缓冲区分配会话内存,Oracle DB 可以主要使用共享池来缓存共享SQL,并避免由于收缩共享SQL 高速缓存而导致的性能开销。此外,用于Oracle DB 备份和还原操作、I/O 服务器进程以及并行缓冲区的内存以数百KB 的缓冲区进行分配。与共享池相比,大型池可以更好地满足此类大型内存请求。大型池没有LRU 列表。它与共享池中的保留空间不同,后者与从共享池中分配的其它内存使用相同的LRU 列表。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: