freefiles

Oracle 1z0-078 Exam Dumps & Practice Test Questions


Question No 1:

Consider the output of the asmcmd and srvctl commands. Then, execute the following command:

$ srvctl relocate asm -currentnode host03 -targetnode host02

Which three statements are true regarding the execution of this command based on the output shown? (Choose three.)

A. It fails because the ASM instance has not been shut down first on HOST03.
B. It succeeds and starts an ASM instance on HOST02 but the ASM instance on HOST03 is not shut down until all connected clients disconnect.
C. It succeeds and starts an ASM instance on HOST02 and shuts down the ASM instance on HOST03.
D. It succeeds and 19c database instances connected to the ASM instance on HOST03 can be reconnected to the ASM instance on HOST02.
E. It succeeds and 19c database instances connected to the ASM instance on HOST03 can be reconnected to the ASM instance on HOST01.
F. It fails because an ASM instance is not configured to run on HOST02.

Correct Answer: B, C, D

Explanation:

The srvctl relocate asm command is used in Oracle Real Application Clusters (RAC) environments to move an ASM instance from one node to another. The purpose of this command is to facilitate the relocation of the ASM instance in a way that minimizes disruption to connected clients. Let's evaluate the statements:

A. It fails because the ASM instance has not been shut down first on HOST03.
This is incorrect because the srvctl relocate asm command does not require the ASM instance to be manually shut down on the current node. The relocation process handles this automatically, without requiring manual intervention.

B. It succeeds and starts an ASM instance on HOST02 but the ASM instance on HOST03 is not shut down until all connected clients disconnect.
This is correct. When the command is executed, it relocates the ASM instance to the target node (HOST02). However, the ASM instance on the current node (HOST03) will not be shut down immediately. Instead, it waits for all connected clients to disconnect, ensuring that no active processes are interrupted during the relocation process.

C. It succeeds and starts an ASM instance on HOST02 and shuts down the ASM instance on HOST03.
This is correct. The srvctl relocate asm command not only starts the ASM instance on the target node (HOST02), but also shuts down the ASM instance on the current node (HOST03) once the relocation is complete and after any necessary cleanup tasks. This ensures that the ASM instance is only running on the new target node.

D. It succeeds and 19c database instances connected to the ASM instance on HOST03 can be reconnected to the ASM instance on HOST02.
This is correct. After the relocation of the ASM instance to HOST02, the 19c database instances that were previously connected to the ASM instance on HOST03 can automatically reconnect to the ASM instance on the new node (HOST02). The relocation process is seamless for database clients that are connected to ASM.

E. It succeeds and 19c database instances connected to the ASM instance on HOST03 can be reconnected to the ASM instance on HOST01.
This is incorrect. The srvctl relocate asm command specifically relocates the ASM instance to HOST02, not HOST01. Therefore, the database instances would reconnect to the ASM instance on HOST02, not HOST01.

F. It fails because an ASM instance is not configured to run on HOST02.
This is incorrect. The srvctl relocate asm command does not require the ASM instance to be pre-configured on the target node (HOST02) as long as the Oracle Grid Infrastructure is properly configured to support ASM. The command will configure and start the ASM instance on the target node automatically, assuming the environment is correctly set up.

In summary, the correct answers are B, C, D.

Question No 2:

What two tasks must you perform to create a tablespace SALES with the specified requirements? (Choose two.)

A. Create the CURRENT_YR directory in the root directory (+).
B. Create the CURRENT_YR directory in the +DATA disk group.
C. Add the DATAFILE ‘+DATA/CURRENT_YR/sales.dbf’ clause to the command.
D. Add the AUTOEXTEND ON clause to the command.
E. Add the DATAFILE ‘/CURRENT_YR/sales.dbf’ clause to the command.

Correct Answer: B, C

Explanation:

To meet the specified requirements for creating the SALES tablespace with its data file stored in a directory called CURRENT_YR within the DATA disk group, the following tasks are necessary:

  • B. Create the CURRENT_YR directory in the +DATA disk group: Since the data file for the tablespace is to be stored in the CURRENT_YR directory within the DATA disk group, the directory must be created within the disk group. The "+" symbol indicates the Oracle ASM (Automatic Storage Management) disk group. The disk group must contain the necessary directory structure to store the data file for the tablespace.

  • C. Add the DATAFILE ‘+DATA/CURRENT_YR/sales.dbf’ clause to the command: To specify the location and name of the data file for the SALES tablespace, the correct syntax includes the full path, including the disk group (DATA), directory (CURRENT_YR), and the file name (sales.dbf). This clause properly specifies the data file location for the tablespace creation command.

The other options are less relevant to the specific requirements:

  • A. Create the CURRENT_YR directory in the root directory (+): This option is incorrect because the directory should be created in the +DATA disk group, not in the root directory. The root directory in ASM is not used for creating directories for tablespace data files. The directory must be part of the disk group (DATA).

  • D. Add the AUTOEXTEND ON clause to the command: The AUTOEXTEND ON clause is not a requirement specified in the question. It allows the data file to automatically extend when it runs out of space, but it is not essential to meet the requirement for naming and storing the data file.

  • E. Add the DATAFILE ‘/CURRENT_YR/sales.dbf’ clause to the command: This option is incorrect because it specifies an incorrect path. The DATAFILE clause should refer to the ASM disk group location, not a filesystem path (such as '/CURRENT_YR/sales.dbf'). ASM uses a different structure for defining file locations.

Thus, the correct steps to fulfill the requirements are B and C, where you create the directory in the correct disk group and specify the appropriate file location.

Question No 3:

What are the correct statements regarding the AR service in the given multitenant RAC database CDB1 with three PDBs, and a server pool named prod_pool?

A. AR can fail over to any one of the available CDB1 instances.
B. AR runs as a singleton service in the server pool prod_pool and the AR service is available in each of the CDB1 instances.
C. AR can fail over to any other available CDB1 instance in prod_pool.
D. AR is available only on the CDB1 instance on HOST01.
E. AR is available on any one available CDB1 instance in prod_pool at any one time.

Correct Answer: C, E

Explanation:

In a multitenant Real Application Cluster (RAC) environment, such as the one described with CDB1 and its three PDBs, Oracle uses various services to manage availability, scalability, and failover across multiple instances. The "AR" service in this context refers to an application-specific service that is part of a high availability setup, which can fail over to other instances in the cluster when needed.

  • A. AR can fail over to any one of the available CDB1 instances: This statement is incorrect because it implies that the AR service can fail over to any instance, but failover is typically restricted to the instances within the same server pool, not arbitrarily across the entire cluster. Failover must be to an available instance within the same server pool or group defined for the service.

  • B. AR runs as a singleton service in the server pool prod_pool and the AR service is available in each of the CDB1 instances: This is also incorrect. The AR service runs as a singleton, meaning it will be active only on one instance at any given time, not across multiple instances simultaneously. The AR service will fail over to another available instance in the server pool if needed, but it doesn't run on all instances at once.

  • C. AR can fail over to any other available CDB1 instance in prod_pool: This statement is correct. AR is configured within the server pool prod_pool, and failover can occur to any of the available instances within that pool. This means that if the current instance hosting AR becomes unavailable, another instance in the server pool can take over the service.

  • D. AR is available only on the CDB1 instance on HOST01: This is incorrect. While AR may start on the CDB1 instance on HOST01, it is not confined to only this instance. It can fail over to another available instance within the prod_pool.

  • E. AR is available on any one available CDB1 instance in prod_pool at any one time: This is the correct statement. Since AR runs as a singleton service, it can only be active on one instance at a time within the server pool. If the active instance fails, the service will fail over to another instance in the pool, ensuring high availability.

Therefore, the correct answers are C and E.

Question No 4:

Which three statements are true concerning the activation of a user-defined policy in Oracle 19c Clusterware? (Choose three.)

A. When a policy is activated, resources can be automatically stopped to comply with the policy definition.
B. An administrator-defined policy may be activated using the srvctl utility.
C. When a policy is first created, it is initially inactive.
D. When a policy is first created, it is initially active.
E. When a policy is activated, resources cannot be automatically started to comply with the policy definition.
F. When a policy is activated, nodes may be reassigned to server pools based on the policy definition.

Correct Answer: A, B, C

Explanation:

In Oracle 19c Clusterware, policies are a critical feature for managing resources and the configuration of clusters. A user-defined policy is a set of rules that can govern how resources behave, how they are assigned to nodes, and how resources can be started or stopped based on these rules. When a policy is activated, it becomes effective, and the system can enforce its defined behavior on resources and nodes.

Let’s go through each of the options and understand why A, B, and C are the correct answers:

A. When a policy is activated, resources can be automatically stopped to comply with the policy definition:
This is true. When a policy is activated, Oracle Clusterware can automatically stop resources that do not meet the new policy's conditions. For example, if a policy specifies that certain resources should run only on particular nodes, resources running on nodes that no longer meet the policy's conditions can be automatically stopped to enforce compliance.

B. An administrator-defined policy may be activated using the srvctl utility:
This is also correct. The srvctl utility is commonly used by administrators to manage Oracle Clusterware and database services, including activating policies. The srvctl tool allows administrators to define, configure, and activate policies as needed, making it an essential utility for managing these policies.

C. When a policy is first created, it is initially inactive:
This statement is accurate. In Oracle 19c Clusterware, when a new policy is created, it does not automatically become active. It needs to be explicitly activated by the administrator. This allows the administrator to configure and test the policy before it starts enforcing any rules.

Now, let’s look at the incorrect options:

D. When a policy is first created, it is initially active:
This is false. As explained in C, newly created policies are initially inactive until they are explicitly activated. This gives administrators control over when policies start affecting the cluster environment.

E. When a policy is activated, resources cannot be automatically started to comply with the policy definition:
This is incorrect. When a policy is activated, resources can indeed be automatically started to comply with the policy. For example, if a policy dictates that certain resources should be running on specific nodes, the system may automatically start them on the appropriate node if they are not already running.

F. When a policy is activated, nodes may be reassigned to server pools based on the policy definition:
While this might seem plausible, it’s not necessarily true in the context of activating a policy. Policy activation typically affects the behavior of resources rather than directly reassigning nodes to server pools. While server pool management might be part of a broader policy enforcement, the policy activation itself is more focused on managing resources rather than nodes’ assignments.

Thus, the three correct answers are A, B, and C. These statements accurately reflect how policies function in Oracle 19c Clusterware when activated.

Question No 5:

Which two methods exist for enabling the collection of additional resource debugging information for specific resources controlled by Oracle 19c Clusterware? (Choose two.)

A. Use the crsctl set trace res "resource_name=debugging_level" command.
B. Use the crsctl set log res "resource_name=debugging_level2" command.
C. Set the environment variable _USR_ORA_DEBUG=1 and then stop and restart the resource that requires resource debugging data to be collected.
D. Use the cluvfy comp command for the specific resource within a component.

Correct Answer: A, C

Explanation:

When troubleshooting Oracle 19c Clusterware resources, it's important to collect additional debugging information to analyze specific issues related to resource management. The ability to enable more detailed logging or tracing can assist system administrators and DBAs in diagnosing problems effectively. Oracle Clusterware provides a few ways to collect additional resource debugging information for specific resources, which can be selected based on the need for either tracing or logging data.

Option A (Use the crsctl set trace res "resource_name=debugging_level" command) is one valid method for enabling the collection of resource debugging information. The crsctl utility in Oracle Clusterware can be used to control various aspects of cluster resources, including enabling debugging. Using the set trace command allows you to specify a particular resource by name and set the debugging level to capture detailed trace logs that can help in diagnosing problems. By setting the trace level, you can gain granular insight into the resource's activity, which is helpful for troubleshooting.

Option B (Use the crsctl set log res "resource_name=debugging_level2" command) is incorrect because there is no standard crsctl set log command in Oracle Clusterware for enabling resource-specific logging. Typically, resource debugging and tracing are managed through the crsctl set trace command, not by a log setting. Logging for Clusterware resources is often controlled through other mechanisms, such as setting trace levels, not via a logging-specific option with the crsctl tool.

Option C (Set the environment variable _USR_ORA_DEBUG=1 and then stop and restart the resource that requires resource debugging data to be collected) is another correct method for enabling resource debugging. By setting the environment variable _USR_ORA_DEBUG=1, you can instruct Oracle Clusterware to collect additional debugging information. After setting this environment variable, the resource must be stopped and restarted for the debugging information to be collected. This method is useful when you want to gather detailed diagnostic data for troubleshooting issues with specific resources.

Option D (Use the cluvfy comp command for the specific resource within a component) is incorrect. While the cluvfy utility is helpful for verifying cluster configurations and performing checks on components, it is not used for enabling resource debugging or collecting additional debugging information. cluvfy helps in validating configurations, but it doesn’t enable resource-level tracing or logging.

Therefore, the two correct methods for enabling the collection of additional resource debugging information in Oracle 19c Clusterware are A and C. These methods allow for the specification of debugging levels and the collection of detailed resource-specific diagnostic data, essential for effective troubleshooting and issue resolution.

Question No 6:

Which three statements are correct regarding diagnostic reporting for the OCR and OLR files? (Choose three.)

A. The OCRCHECK utility can check the OLR in an online fashion with the clusterware running on all nodes.
B. The OCRCONFIG utility can be used to repair a corrupt OCR file in an online fashion with the clusterware running on all nodes.
C. The CLUVFY utility can check the integrity of the OCR but not the OLR.
D. The OCRDUMP utility can dump specific keys from the OLR in an online fashion with the clusterware running on all nodes.
E. The OCRDUMP utility can dump specific keys from the OCR in an online fashion with the clusterware running on all nodes.

Correct Answer: A, C, E

Explanation:

To effectively manage Oracle Clusterware, especially when dealing with OCR (Oracle Cluster Registry) and OLR (Oracle Local Registry) files, several utilities can be employed for diagnostic and repair purposes. Understanding the function of these tools is essential for maintaining a stable cluster environment. Let's break down the options:

  • A: The OCRCHECK utility is specifically designed to verify the integrity of both the OCR and OLR files. This utility can operate while the clusterware is running on all nodes, allowing for continuous monitoring and verification of these critical files in an online environment. It helps ensure that the OCR and OLR are in a consistent state and can help identify potential issues before they become critical.

  • B: The OCRCONFIG utility is used for configuring and managing the OCR file, but it is not typically used for online repair of a corrupt OCR file. It is used to configure and set up OCR, not to fix corruption while the clusterware is running. For repairing a corrupted OCR file in an online fashion, other tools and approaches, such as restoring from backups or using recovery utilities, may be required. This makes B incorrect.

  • C: The CLUVFY utility (Cluster Verification Utility) is used to check the overall health and configuration of Oracle Clusterware, and it can indeed check the integrity of the OCR but not the OLR. The utility primarily focuses on configuration verification for the cluster and the OCR. Since it does not directly support the OLR in its checks, C is a true statement.

  • D: The OCRDUMP utility can dump the contents of the OCR, but it does not work with the OLR. This utility allows administrators to extract specific keys and values from the OCR in an online fashion while the clusterware is active. However, the OCRDUMP utility cannot be used to dump keys from the OLR, so D is incorrect.

  • E: The OCRDUMP utility can indeed be used to dump specific keys from the OCR while the clusterware is running. This makes E a true statement, as this tool helps administrators access OCR information for troubleshooting or auditing purposes in real-time.

In conclusion, the correct statements are A, C, and E because they accurately describe the functionality of utilities used for diagnostic reporting and integrity checks on OCR and OLR files in an online Oracle Clusterware environment.

Question No 7:

Which two statements are true about resources defined by an administrator and registered with Oracle 19c Clusterware for high availability? (Choose two.)

A. An administrator-managed resource can be started manually using srvctl.
B. A policy-managed resource can be started manually using crsctl.
C. An administrator-managed resource can be started manually using crsctl.
D. The action script is automatically set when using a policy-managed resource.
E. A policy-managed resource can be started manually using srvctl.
F. Resource dependencies are automatically set when using a policy-managed resource.

Correct Answer: A, F

Explanation:

In Oracle 19c Clusterware, high availability resources are defined and managed through different modes—administrator-managed and policy-managed resources. Each mode has its own characteristics and behaviors, particularly when it comes to starting, stopping, and managing the resources, as well as how dependencies are set.

Let's examine each option to understand why A and F are correct:

  • A. An administrator-managed resource can be started manually using srvctl:
    This statement is true. Administrator-managed resources are explicitly managed by the DBA and are typically controlled manually using srvctl. The srvctl utility allows the administrator to start, stop, or check the status of resources manually. This level of control is typical for resources managed under the administrator-managed mode.

  • B. A policy-managed resource can be started manually using crsctl:
    This statement is false. crsctl is primarily used for controlling and managing the Oracle Clusterware (CRS) and is not used for starting or stopping resources directly. The proper utility for managing policy-managed resources is srvctl, not crsctl.

  • C. An administrator-managed resource can be started manually using crsctl:
    This statement is false. crsctl does not manage individual resources like srvctl does. While crsctl is used for managing Oracle Clusterware services, it is not used for starting or stopping individual administrator-managed resources.

  • D. The action script is automatically set when using a policy-managed resource:
    This statement is false. When using policy-managed resources, the action script is not automatically set. Instead, the action scripts are defined by the policy, and the Oracle Clusterware handles the actions based on the policies defined for the resource.

  • E. A policy-managed resource can be started manually using srvctl:
    This statement is false. Policy-managed resources are not manually started or stopped using srvctl. They are managed according to predefined policies, and Oracle Clusterware automatically handles their start and stop based on these policies.

  • F. Resource dependencies are automatically set when using a policy-managed resource:
    This statement is true. One of the key advantages of policy-managed resources is that Oracle Clusterware automatically sets the resource dependencies. These resources are managed by the policies, and Clusterware ensures that dependencies (such as the order of startup and shutdown) are respected automatically.

Therefore, the correct answers are A and F, as they are both true in the context of how administrator-managed and policy-managed resources function in Oracle 19c Clusterware.

Question No 8:

What are the two benefits of using Affinity to reduce global resource contention in Oracle RAC? (Choose two.)

A. Oracle RAC affinity for partitioned tables routes all database requests for partitioned tables to a single Oracle RAC instance, leading to higher Oracle RAC performance and scalability due to improved cache locality and reduced internode synchronization and block pings of the partitioned tables.
B. Oracle RAC affinity for partitioned tables routes database requests to Oracle RAC instances in such a way that each instance always gets requests for a disjoint subset of rows in the database. This affinity leads to higher Oracle RAC performance and scalability due to improved cache locality and reduced internode synchronization and block pings.
C. Oracle RAC affinity for partitioned tables routes database requests to all available Oracle RAC instances evenly to create a global affinity, ensuring each instance always gets an even number of requests, leading to higher Oracle RAC performance by utilizing higher levels of global cache to reduce global resource contention.
D. To enhance the performance of distributed transactions with an application server that provides XA affinity, you can automatically spawn new dedicated database RAC instances to isolate distributed transactions.
E. To enhance the performance of distributed transactions with an application server that provides XA affinity, you can direct all branches of a distributed transaction to a single instance in the cluster to improve cache locality and reduce internode synchronization and block pings.

Correct Answer: B, E

Explanation:

In an Oracle Real Application Cluster (RAC) environment, the term "affinity" refers to the technique used to assign specific tasks or database requests to particular RAC instances in order to optimize performance by reducing resource contention and improving cache locality.

Benefit of Option B: Oracle RAC affinity for partitioned tables ensures that each Oracle RAC instance handles a disjoint subset of rows within the database. This strategy improves cache locality because each instance consistently works with a specific set of data, reducing the need for data to be shared or transferred between instances. Additionally, by minimizing the amount of data that needs to be synchronized across nodes, the system can reduce internode synchronization and block pings, which enhances performance and scalability. This benefit helps ensure that each RAC instance can focus on its subset of data without interference from other nodes, improving efficiency across the entire system.

Benefit of Option E: The performance of distributed transactions can be enhanced by XA affinity, which directs all branches of a distributed transaction to a single RAC instance. This strategy improves cache locality by keeping the transaction’s data on a single node, eliminating the need to synchronize data across multiple RAC instances. As a result, internode synchronization and block pings are minimized, leading to improved performance in distributed transactions, particularly in environments where multiple distributed transaction branches are involved.

Why the Other Options Are Incorrect:

  • Option A describes the concept of directing all requests for partitioned tables to a single instance, which may enhance performance for certain workloads. However, in a true affinity scenario, it’s more efficient to distribute the requests across instances to avoid bottlenecks. The concept of directing all requests to a single node would not generally improve scalability.

  • Option C suggests distributing requests evenly across all RAC instances to create a "global affinity." This is counterproductive because it does not address cache locality or resource contention in a way that affinity specifically targets for partitioned data or distributed transactions.

  • Option D suggests automatically spawning new RAC instances for distributed transactions, which is not a direct method for reducing resource contention. While it may provide isolation, it doesn't specifically address cache locality or reduced synchronization like affinity does.

Thus, B and E are the correct answers because they both directly address improving cache locality and reducing synchronization, key benefits of using affinity to reduce global resource contention in Oracle RAC.

Question No 9:

What method should be used to convert a single-instance Oracle 19c Database to a RAC Database?

A. Using the rconfig utility to migrate the database to shared storage and then using DBCA to start one or more RAC database instances on the cluster
B. Using DBCA to migrate the database to shared storage and then to start one or more RAC database instances on the cluster
C. Using the rconfig utility to create a template from the single-instance database and then using DBCA to create a RAC database on the cluster using that template
D. Using DBCA to create a template from the single-instance database and then to create a RAC database on the cluster using that template

Correct Answer: C

Explanation:

Converting a single-instance Oracle 19c database to a Real Application Clusters (RAC) database involves several steps to ensure proper migration and configuration. The most effective method for this process is using the rconfig utility to create a template from the single-instance database and then using DBCA to create a RAC database on the cluster using that template.

Here's why this is the correct approach:

Rconfig Utility is a key tool in this process. The rconfig utility can be used to migrate an existing single-instance Oracle database to a RAC configuration. It first creates a template from the single-instance database, preserving its configuration and data, which is then applied in a RAC environment. This tool simplifies the migration by ensuring that the new RAC database is consistent with the original single-instance setup and helps in managing shared storage as part of the migration process.

After using rconfig, DBCA (Database Configuration Assistant) is then used to create a RAC database on the cluster, leveraging the template created by the rconfig utility. This ensures that the new RAC setup is properly aligned with the original database configuration, with all necessary components, such as shared storage, correctly configured for the cluster.

Now, let’s examine why the other options are not correct:

A. Using the rconfig utility to migrate the database to shared storage and then using DBCA to start one or more RAC database instances on the cluster does not fully address the process. While the rconfig utility can migrate the database to shared storage, it’s incomplete because it doesn't address the creation of a template for use with DBCA. This step is necessary for consistency in the RAC setup.

B. Using DBCA to migrate the database to shared storage and then to start one or more RAC database instances on the cluster is also incorrect. DBCA alone cannot handle the entire migration process, as it does not have the capability to directly convert a single-instance database to a RAC database. It is better suited for creating new RAC databases, rather than converting from a single instance.

D. Using DBCA to create a template from the single-instance database and then to create a RAC database on the cluster using that template is not the correct method because DBCA does not have the built-in functionality to directly create a template from an existing single-instance database. The rconfig utility is specifically designed for this purpose.

In conclusion, C is the best method because it uses the right tools, rconfig and DBCA, in the correct order to convert a single-instance Oracle 19c database into a RAC configuration, ensuring the migration process is efficient and consistent.

Question No 10:

What must be true for the successful execution of the second command in relation to the first command and its output?

A. The disk group compatibility attribute for ADVM must be set to 12.1 or higher.
B. The parent snapshot must be read-only.
C. The underlying ADVM volume must be configured with high redundancy.
D. The parent snapshot must be read/write.

Correct Answer: D

Explanation:

In Oracle databases and systems, ADVM (ASM Dynamic Volume Manager) is used to manage volumes that provide storage for databases. The second command, in this case, is being examined in light of the first command and its output, both related to ADVM volumes and snapshots.

To understand which condition must be true for the successful execution of the second command, it's important to understand how snapshots work in ADVM. Snapshots are often created from existing volumes and represent a point-in-time view of the underlying data. These snapshots can either be in a read-only or read/write state.

When dealing with snapshots, read/write snapshots are typically used for creating new data or modifying the snapshot, whereas read-only snapshots are intended for viewing or backing up data without making changes. To successfully execute certain operations (especially those involving modification or creation of data based on the snapshot), the snapshot must be in a read/write state.

Now, let's review the other options:

A. The disk group compatibility attribute for ADVM must be set to 12.1 or higher: While the disk group compatibility version does play a role in managing ADVM volumes and ensuring that the system supports specific features, this condition is not a critical requirement for the snapshot's state in this case. The version compatibility might affect the available features but is not directly related to whether the snapshot must be read/write.

B. The parent snapshot must be read-only: This would be the case if the operation was only meant to read or back up data. However, modifying data or using the snapshot in a way that involves changes or extensions typically requires the snapshot to be in a read/write state.

C. The underlying ADVM volume must be configured with high redundancy: While redundancy is an important aspect of ensuring data availability and fault tolerance, it does not directly impact the ability to execute the second command unless specifically related to certain redundancy-dependent operations, which is not explicitly stated in this case.

Therefore, the correct answer is D, as the parent snapshot needs to be in a read/write state to allow certain operations, especially those that require modifying the data or adding new information.