I like to combine all Oracle Database 12c Tools: SQL*Plus, SQL Developer, and Oracle Enterprise manager Database Express 12 – EM12c. While I am working on a project, this allows me to switch fast from one tool to the other especially when I need to run any DDL statements, then go back to SQL Developer and create and test some PL/SQL code. Usually, EM12c is extremely fast for the tablespace creation or its management, especially when the new project starts.
task#9 In this task I will demonstrate the fastest way to create a tablespace when you needed it the most.
step# Connect to the pluggable database PDBORCL through EM12c using address “localhost:5502/em”. Ports 5500 and 5502 are by default reserved and assigned to the CDB$ROOT and PDBORCL databases accordingly on my Oracle Database 12c.
step#2 Open the Tablespace control window.
At the moment, we have 6 tablespaces: SYSTEM, SYSAUX, USERS, TEMP, EXAMPLE, and COMPANYAB.
step#3 Click on the Action Button and choose the Create option.
There are other options too, we can Drop any of the existing tablespaces, change the Status of the tablespace, Add a new datafile to the existing tablespace, and set a tablespace as Default one.
step#4 In the open Create tablespace window, enter the name of the new tablespace, in this case “COMPANYCD”, then click “>” button and follow the procedure.
step#5 See what SQL “CREATE TABLESPACE” statement will be executed, and make sure that all parameters are correct, such as the name of the datafile, size, logging, and compression. And if it is all as it should be, press OK button to execute that DDL statement.
step#6 The new tablespace has been created successfully.
step#7 Finally, The list of tablespaces has a new member, the tablespace “COMPANYCD”, and we are ready to start a new app.
step#8 Check with SQL*Plus that the tablespace datafile “COMPANYCD.DBF” is in the right directory on your computer
c:\TEMP>sqlplus / as sysdba SQL*Plus: Release 22.214.171.124.0 Production on Wed Sep 9 00:42:10 2015 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 126.96.36.199.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SYS@orcl > select dbms_xdb.getHttpPort() from dual; DBMS_XDB.GETHTTPPORT() ---------------------- 0 SYS@orcl > select dbms_xdb_config.getHttpsPort() from dual; DBMS_XDB_CONFIG.GETHTTPSPORT() ------------------------------ 5500 SYS@orcl > host Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. c:\TEMP>dir C:\app\orauser\oradata\orcl\pdborcl Volume in drive C has no label. Volume Serial Number is C2DD-F7B2 Directory of C:\app\orauser\oradata\orcl\pdborcl 09/09/2015 01:00 . 09/09/2015 01:00 .. 06/09/2015 22:41 104,865,792 COMPANYAB.DBF 09/09/2015 01:00 104,865,792 COMPANYCD.DBF 06/09/2015 22:41 1,456,218,112 EXAMPLE01.DBF 06/09/2015 22:32 20,979,712 PDBORCL_TEMP012014-12-09_02-14-58-AM.DBF 07/09/2015 18:54 22,290,432 SAMPLE_SCHEMA_USERS01.DBF 06/09/2015 22:41 734,011,392 SYSAUX01.DBF 06/09/2015 22:41 304,095,232 SYSTEM01.DBF 7 File(s) 2,747,326,464 bytes 2 Dir(s) 562,110,873,600 bytes free c:\TEMP>exit SYS@orcl >
The Oracle Corporation recommends that the separate tablespaces should be created for any customer new applications in order to guarantee isolation, security, and easy management of the application and its tablespaces.
In this task I have shown how fast and easy is to create a tablespace on the fly using EM12c when you are desperate to start a new project.