Enable parallel DML

Responsive image

Effectively using parallel DML can speed up data manipulation.

By the way, DML stands for (Data Manipulation Language), and refers to Insert, Update and Delete which plays at the row level. DDL (Data Definition Language) refers to Create, Alter or Drop statements and is used to change the structure of database objects.

Using parallel DML is useful if you have a SQL statement that manipulates a lot of rows, like so:

alter session enable parallel dml;

-- to set a paralelism of 4 (aka degree of paralelism)
insert /*+ PARALLEL(big_alias, 4) */ into my_huge_table big_alias
select * from emp;
commit;

alter session disable parallel dml;

You can ensure parallel DML is activated by looking at the open sessions. When activated, a number of sessions are opened as you defined the degree of paralelism in the hint.

Written on January 20th, 2015 by Samy Gejzenblozen

Tags:


Social networks

You may also enjoy:

Forcing ASMM component to shrink

Forcing ASMM component to shrink

#oracle #database

Here's the way to force the shared pool to shrink dynamically. Documentation states that ASMM can only increase shared pool, and can't shrink. When the automatic shared memory management feature is enabled, the internal tuning algorithm tries to determine an optimal size for the shared pool based on the workload. It usually converges on this va... Read more

20 Mar 2019 - 2 minute read
How to extract Oracle user DDL

How to extract Oracle user DDL

#database #oracle

In some cases, you need to duplicate an Oracle user, along with all it's privileges. Doing this manually can be tedious. Hopefully, we can use the data dictionary to extract the data we need and dump it into a SQL file to modify and replay. Here's how to do it: ```sql set head off set pages 0 set long 9999999 spool user_script.sql SELECT DBMS... Read more

20 Feb 2018 - 1 minute read
Restart a hung Oracle database

Restart a hung Oracle database

#oracle

On rare occasions, mostly during a high server load peak or a process failure, an Oracle instance may not accept any connection. Either from regular users as well as SYSDBA. This situation is called a **hung database** and must be quickly resolved as the database isn't accessible for your users anymore. As you cannot connect to the hung database... Read more

20 May 2017 - 1 minute read

Change the default temporary tablespace

Change the default temporary tablespace

#database #oracle #sql

When your temporary tablespace gets full and you can't resize it, you may consider switching ti a new ont to reclaim disk space. Changing the default temporary tablespace will allows you to discard the old one entirely, and reduce the total database size. In the following example, **Temp1** is the current temporary tablespace, that we want to sw... Read more

20 Feb 2015 - 1 minute read