Oracle OCP 19c 认证1Z0-083考试(96-100题) #已上传
Posted itsaka
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle OCP 19c 认证1Z0-083考试(96-100题) #已上传相关的知识,希望对你有一定的参考价值。
While backing up to the Oracle Fast Recovery Area (FRA), you determined the backup is taking too long and suspect a performance bottleneck.
Which three are true about diagnosing and tuning these problems? (Choose three.)
A. If an RMAN BACKUP VALIDATE command takes roughly the same time as an actual backup, then both read and write I/O are likely bottlenecks.
B. Setting DBWR_IO_SLAVES to a non zero value can improve backup performance when using synchronous I/O.
C. If an RMAN BACKUP VALIDATE command takes noticeably less than an actual backup, then write I/O is a likely bottleneck.
D. If an RMAN BACKUP VALIDATE command takes roughly the same time as an actual backup, then read I/O is a likely bottleneck.
E. Data files with a high value in V$BACKUP_SYNC_IO.DISCRETE_BYTES_PER_SECOND are a potential performance bottleneck when synchronous I/O is used.
F. Setting DBWR_IO_SLAVES to a non zero value can improve backup performance when using asynchronous I/O/
G. Data files with a high value in V$BACKUP_ASYNC_IO.SHORT_WAITS are a potential performance bottleneck when asynchronous I/O is used.
Answer: BCE
(解析:这道题考的东西多而深。)
确定磁带流或磁盘 I/O 是给定备份作业的瓶颈的一种可靠方法是比较运行备份任务所需的时间与运行相同任务的备份验证所需的时间。备份到磁带的备份验证执行与实际备份相同的磁盘读取,但不执行磁带 I/O。如果备份验证到磁带所需的时间明显少于实际备份到磁带所需的时间,则写入磁带可能是瓶颈。
使用同步 I/O,很难确定特定的瓶颈,因为所有同步 I/O 都是流程的瓶颈。调整同步 I/O 的 唯一方法是将速率(以字节/秒为单位)与设备的最大吞吐量进行比较。如果速率低于设备 指定的速率,则考虑调整备份和还原过程的这一方面。V$BACKUP_SYNC_IO 视图中的“DISCRETE_BYTES_PER_SECOND”列显示 I/O 速率。如果您在 V$BACKUP_SYNC_IO 中看到数 据,那么问题是您没有启用异步 I/O,或者您没有使用磁盘 I/O 从属设备。所以 E 答案是错 的。
如果您有同步 I/O,但您设置了 DBWR_IO_SLAVES 设备,则 I/O 将显示在 V$BACKUP_ASYNC_IO
中。所以答案 G 是对的。
Reference: https://web.stanford.edu/dept/itss/docs/oracle/10gR2/backup.102/b14191/rcmtunin003.ht m
如果磁盘不支持异步 I/O,请尝试将 DBWR_IO_SLAVES 初始化参数设置为非零值。DBWR_IO_从设备的任何非零值都会导致固定数量(四)的磁盘 I/O 从设备用于备份和恢复,这将模拟异步 I/O。如果使用 I/O 从属设备,则从 SGA 获取 I/O 缓冲区。如果配置, 则使用大池。否则,将使用共享池。
57、Choose two.
You are managing this configuration:
1. CDB1 is a container database.
2. PDB1 and PDB2 are two pluggable databases in CDB1.
3. USER1.EMP is a table in PDB1 and USER2.DEPT is a table in PDB2 .
CDB1 user SYS executes these commands after connecting successfully to PDB2: SQL> ALTER SESSION SET CONTAINER=pdb1;
Session altered.
SQL> INSERT INTO user1.emp VALUES (100, 'Alan' ,1) ;
1 row created.
SQL> INSERT INTO user1.emp VALUES (101, 'Ben' ,1) ;
1 row created.
SQL> ALTER SESSION SET CONTAINER=pdb2;
Session altered.
SQL> INSERT INTO user2.dept VALUES(1, 'IT');
Which two are true?
Which two are true? (Choose two.)
A. The inserts on USER1.EMP remain uncommitted when the session connected to PDB2.
B. The inserts on USER1.EMP were committed when the session inserted a row into USER2. DEPT.
C. The insert on USER2.DEPT fails because of the active transaction in the parent container.
D. The insert on USER2.DEPT is a recursive autonomous transaction by the child session and is committed.
E. The inserts on USER1.EMP were rolled back when the session connected to PDB2.
F. The insert on USER2.DEPT is uncommitted.
G. The inserts on USER1.EMP were committed when the session connected to PDB2. Answer: AC
(解析:该题型第一次出现。经过实验发现,当转到 pdb2 时,原来的事务没有提交,仍然 保留在未提交状态;
当转到 pdb2 时,执行 insert 操作会报错。SQL> insert into tt1 values (1);
insert into tt1 values (1) *
第 1 行出现错误:
ORA-65023: 活动事务处理已存在于容器 CUUGPDB1 中
)
58、Examine this configuration:
1. CDB1 is an Oracle Database 12c Release 2 database containing pluggable databases PDB$SEED, PDB1, and PDB2.
2. PDB$SEED is open READ ONLY
3. PDB1 is open READ WRITE
4. PDB2 is MOUNTED.
5. ORACLE_HOME is /u01/app/oracle/product/18.1.0/dbhome_1.
You execute these commands before upgrading the database to the current release: For which databases will fixup scripts be created? A. CDB1, PDB$SEED, PDB1, and PDB2
B. PDB$SEED, PDB1, and PDB2 only
C. CDB1 and PDB$SEED only
D. CDB1, PDB1, and PDB2 only
E. CDB1, PDB$SEED, and PDB1 only Answer: E
(解析:
升级之前需要打开所有的 pdb,否则关闭的 pdb 是不包含在升级名单中。
如果没有参数传递给 preupgrade.jar,则它将针对所有容器数据库(CDB 和 PDB)运行。多租户架构数据库可以并行升级,也可以串行升级。
从 Oracle Database 12c 第 1 版(12.1)开始,Oracle 提供了多租户架构,可以在容器数据库 (CDB) 中创建和管理可插拔数据库(PDB)。您可以使用 Oracle 数据库升级助手(DBUA) 或手工使用Parallel Upgrade Utility 升级多租户架构系统。
升级多租户架构 Oracle 数据库有两种方法:
并行升级。 使用这种技术,先升级 CDB,然后并行升级 PDB。
顺序升级。 使用这种技术,先安装新版本的 CDB,然后从之前版本的 CDB 中拔出 PDB 并插 入到新版本的 CDB 中,之后升级每个 PDB。
)
59、Which two are true about Oracle Flashback features? (Choose two.)
A. FLASHBACK QUERY can retrieve REDO records from ONLINE and ARCHIVE D REDO LOG files.
B. FLASHBACK VERSION QUERY can retrieve REDO records from ONLINE and ARCHIVE D REDO LOG files.
C. FLASHBACK TABLE can undrop a column.
D. FLASHBACK DROP can undrop an index when undropping a table.
E. After a database is restored from flashback logs using the FLASHBACK DATABASE command, it is sometimes rolled forward using redo logs.
Answer: DE
(解析:闪回查询和闪回版本查询是跟 undo 有关,跟 redo log 无关。闪回表操作能够不掉 落一个列和索引,已经约束。)
60、Which three are true about an application seed pluggable database (PDB)? (Choose three.)
A. It is automatically synchronized with its application root PDB when an application is upgraded.
B. It cannot be added to an application container after the application container has already been created.
C. A new application PDB created by cloning an application seed PDB can have an old version of the application installed after cloning completes.
D. It is automatically synchronized with its application root PDB when an application is installed.
E. It cannot be dropped from its application container.
F. A new application PDB created by cloning an application seed PDB can have an up-to-date version of the application installed after cloning completes.
G. It is not required in an application container.
Answer: CFG
(解析:(确定两个答案,另外一个不确定)
经过实验,当在应用 root 容器下安装和升级应用时,应用 seedpdb 都不会自动同步,都需 要手
动同步。所以答案 AD 错误。
升级应用程序时,Oracle 数据库会自动克隆 application root,克隆的 application root 保持老 的
应用,以提供给未同步的应用 seedpdb 使用。
在升级过程中,应用程序 pdb 指向根克隆。应用程序在升级期间继续运行。应用程序 pdb 可以对元数据链接和扩展数据链接的表和视图执行 DML。应用程序 pdb 可以查询元数据链接对象、扩展数据链接对象和数据链接对象。
升级后,application root 克隆将保留并继续支持仍在根克隆中使用应用程序升级前版本的任何应用程序 PDB。升级的应用程序 PDB 指向升级的应用程序根。不升级的应用程序 pdb 可能继续使用克隆,插入应用程序根目录的应用程序 pdb 也可能使用与根克隆相同的应用程 序版本。
经过实验,创建的应用 seedpdb 在同步时可以指定同步到某个版本,所以答案 CF 是对的。
ALTER PLUGGABLE DATABASE APPLICATION sampleapp SYNC TO '1.0'; ALTER PLUGGABLE DATABASE APPLICATION sampleapp SYNC TO '1.1';
应用 seed 只能在已有的应用容器下创建,所以答案 B 与 G 错误。 经过实验,应用 seedpdb 可以在自己的应用容器下被删除,所以答案 E 错误。
可以使用应用程序种子为应用程序容器提供安装了应用程序根应用程序的应用程序 pdb。通 常,应用程序容器的应用程序在创建种子之前安装在应用程序根目录中。创建应用程序种子 后,它将与应用程序根同步,以便应用程序安装在应用程序种子中。完成后,使用应用程序种子创建的任何 pdb 都会安装应用程序。升级或修补应用程序根目录中的应用程序时,应用程序种子必须与应用程序根目录同步才能应用这些更改。
如果应用程序种子是从 PDB 种子创建的,则将容器切换到应用程序种子,并使用 ALTER PLUGGABLE DATABASE 语句和 SYNC 子句同步应用程序种子。与应用程序根同步在应用程序种子中实例化一个或多个应用程序根的应用程序。
使用下面命令可以同步应用容器与应用 seed 的应用(比如用户等等) ALTER PLUGGABLE DATABASE APPLICATION ALL SYNC;
如果应用程序种子是从应用程序根目录创建的,则将容器切换到应用程序种子,然后运行
pdb_to_apppdb.sq 脚本将应用程序根转换为应用程序 PDB。
Application seed 与 CDB 中的 PDB$SEED 类似,在使用 Application seed 做为 Application PDBs 的创建模板时,你可以快速且容易的创建一个满足要求的 Application PDB,Application Container 中最多只能创建一个 Application seed,当然也可不包含 Application seed。
我们可以在 Application root 中使用 CREATE PLUGGABLE DATABASE 带有 AS SEED 子句来创建Application seed,创建时,Application seed 可以有如下几种来源,比如 CDB seed、克隆现 有的PDB 或 non-CDB 以及插入已拔出的 PDB,在使用 AS SEED 子句创建 Application seed 时,不要需要为其指定名称,固定的命名规则为 application_container_name$SEED,例如在 Application Container:qdatacon1 中创建的 Application seed 将被命名为 qdatacon1$SEED。
)
https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/creating-removing- application-containers-seeds-with-sql-plus.html#GUID-93AAE6F0-7969-4D05-B10B- F2514CB39417
以上是关于Oracle OCP 19c 认证1Z0-083考试(96-100题) #已上传的主要内容,如果未能解决你的问题,请参考以下文章
Oracle OCP 19c 认证1Z0-083考试(92题)
Oracle OCP 19c 认证1Z0-083考试(92题)
Oracle OCP 19c 认证1Z0-083考试(第64题)
Oracle OCP 19c 认证1Z0-083考试(第45题)