Friday, August 6, 2021

EXPORT & IMPORT

 

 

EXPORT & IMPORT DATABASE

EXPORT DATABASE PARAMETERS

USERID     username/password    

FULL         export entire file (N)

BUFFER     size of data buffer       

OWNER        list of owner usernames

FILE       output files (EXPDAT.DMP) 

TABLES       list of table names

COMPRESS   import into one extent (Y)

RECORDLENGTH length of IO record

GRANTS     export grants (Y)        

INCTYPE      incremental export type

INDEXES    export indexes (Y)       

RECORD       track incr. export (Y)

DIRECT     direct path (N)          

TRIGGERS     export triggers (Y)

LOG        log file of screen output 

STATISTICS   analyze objects (ESTIMATE)

ROWS       export data rows (Y)      

PARFILE      parameter filename

CONSISTENT cross-table consistency(N)

CONSTRAINTS  export constraints (Y)

OBJECT_CONSISTENT    transaction set to read only during object export (N)

FEEDBACK             display progress every x rows (0)

FILESIZE             maximum size of each dump file

FLASHBACK_SCN        SCN used to set session snapshot back to

FLASHBACK_TIME       time used to get the SCN closest to the specified time

QUERY                select clause used to export a subset of a table

RESUMABLE            suspend when a space related error is encountered(N)

RESUMABLE_NAME       text string used to identify resumable statement

RESUMABLE_TIMEOUT    wait time for RESUMABLE

TTS_FULL_CHECK       perform full or partial dependency check for TTS

VOLSIZE              number of bytes to write to each tape volume

TABLESPACES          list of tablespaces to export

TRANSPORT_TABLESPACE export transportable tablespace metadata (N)

TEMPLATE             template name which invokes iAS mode export

 

IMPORT PARAMETERS

USERID   username/password          

FULL         import entire file (N)

BUFFER   size of data buffer        

FROMUSER     list of owner usernames

FILE     input files (EXPDAT.DMP)   

TOUSER       list of usernames

SHOW     just list file contents (N)

TABLES       list of table names

IGNORE   ignore create errors (N)   

RECORDLENGTH length of IO record

GRANTS   import grants (Y)          

INCTYPE      incremental import type

INDEXES  import indexes (Y)         

COMMIT       commit array insert (N)

ROWS     import data rows (Y)       

PARFILE      parameter filename

LOG      log file of screen output  

CONSTRAINTS  import constraints (Y)

DESTROY                overwrite tablespace data file (N)

INDEXFILE              write table/index info to specified file

SKIP_UNUSABLE_INDEXES  skip maintenance of unusable indexes (N)

FEEDBACK               display progress every x rows(0)

TOID_NOVALIDATE        skip validation of specified type ids

FILESIZE               maximum size of each dump file

STATISTICS             import precomputed statistics (always)

RESUMABLE              suspend when a space related error is encountered(N)

RESUMABLE_NAME         text string used to identify resumable statement

RESUMABLE_TIMEOUT      wait time for RESUMABLE

COMPILE                compile procedures, packages, and functions (Y)

STREAMS_CONFIGURATION  import streams general metadata (Y)

STREAMS_INSTANTIATION  import streams instantiation metadata (N)

DATA_ONLY              import only data (N)

VOLSIZE                number of bytes in file on each volume of a file on tape

The following keywords only apply to transportable tablespaces

TRANSPORT_TABLESPACE import transportable tablespace metadata (N)

TABLESPACES tablespaces to be transported into database

DATAFILES datafiles to be transported into database

TTS_OWNERS users that own data in the transportable tablespace set

 

Import terminated successfully without warnings.

[oracle@oracletraining ~]$

 

User creation:  create a new user and grant the exp full database permission

SQL> create tablespace vignesh datafile'/u01/app/oracle/oradata/ORACLETRAIN/datafile/vignesh.dbf'size 200m;

Tablespace created.

SQL> create user vi identified by vi

  2  default tablespace vignesh

  3  quota unlimited on vignesh;

User created.

SQL> grant connect,resource to vi;

Grant succeeded.

SQL> grant EXP_FULL_DATABASE, IMP_FULL_DATABASE to vi:        

Grant succeeded.

 

User connect and table process

SQL> conn vi/vi

Connected.

SQL> create table student(rno number(10),name varchar2(10),address varchar2(20));

Table created.

SQL> insert into student values (&no,'&name','&add');

Enter value for no: 101

Enter value for name: vignesh

Enter value for add: pollachi

old   1: insert into student values (&no,'&name','&add')

new   1: insert into student values (101,'vignesh','pollachi')

Commit complete.

SQL> create table mark(tamil number(10),eng number(10),maths number(10));

Table created.


SQL> insert into mark values(&t,&e,&m);

Enter value for t: 100

Enter value for e: 80

Enter value for m: 70

old   1: insert into mark values(&t,&e,&m)

new   1: insert into mark values(100,80,70)

 

1 row created.

 

SQL> select * from student;

 

       RNO NAME       ADDRESS

---------- ---------- --------------------

       101 vignesh    pollachi

       102 ajay                   nlc

       103 vijay                cbe

       104 praeep     dindukal

       105 raj           tpj

SQL> select * from mark;

8 rows selected.

Export single table:

[oracle@oracletraining ~]$ cd vignesh/

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/exp_imp/stu.dmp' log='/home/oracle/exp_imp/stu.log' tables=vi.student

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                        STUDENT          5 rows exported

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


EXPORT MULTIPLE TABLE

 [oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/vignesh/stu2.dmp' log='/home/oracle/vignesh/stu2.log' tables=vi.student,vi.mark

 

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                        STUDENT          5 rows exported

. . exporting table                           MARK          8 rows exported

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


Row level export

 

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/vignesh/stu3.dmp' log='/home/oracle/vignesh/stu3.log' tables=vi.student query=\"where rno=\'101\'\"

 

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                        STUDENT          1 rows exported

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


Schema/ user level

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/vignesh/stu4.dmp' log='/home/oracle/vignesh/stu.log' OWNER=vi

 

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified users ...

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user VI

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user VI

About to export VI's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export VI's tables via Conventional Path ...

. . exporting table                           MARK          8 rows exported

. . exporting table                        STUDENT         5 rows exported

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


Multi schema/multi owner

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/vignesh/stu5.dmp' log='/home/oracle/vignesh/stu5.log' OWNER=vi,msd

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified users ...

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user VI

. exporting foreign function library names for user MSD

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user VI

. exporting object type definitions for user MSD

About to export VI's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export VI's tables via Conventional Path ...

. . exporting table                           MARK          8 rows exported

. . exporting table                        STUDENT          5 rows exported

. exporting synonyms

. exporting views

. exporting stored procedures

. exporting operators

About to export MSD's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export MSD's tables via Conventional Path ...

. . exporting table                        CRICKET          3 rows exported

EXP-00091: Exporting questionable statistics.

. exporting synonyms

. exporting views

. exporting stored procedures

. exporting operators

. exporting referential integrity constraints

. exporting triggers

. exporting indextypes

. exporting bitmap, functional and extensible indexes

. exporting posttables actions

. exporting materialized views

. exporting snapshot logs

. exporting job queues

. exporting refresh groups and children

. exporting dimensions

. exporting referential integrity constraints

. exporting triggers

. exporting indextypes

. exporting bitmap, functional and extensible indexes

. exporting posttables actions

. exporting materialized views

Full database permission

SQL> grant EXP_FULL_DATABASE,IMP_FULL_DATABASE to vi;

Grant succeeded.

Full database export

 

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/emp_imp/stu6.dmp' log='/home/oracle/exp_imp/stu6.log' OWNER=vi

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

About to export specified users ...

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user VI

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user VI

About to export VI's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export VI's tables via Conventional Path ...

. . exporting table                           MARK          8 rows exported

. . exporting table                        STUDENT          5 rows exported

. exporting synonyms

. exporting views

. exporting stored procedures

. exporting operators

. exporting referential integrity constraints

. exporting triggers

. exporting indextypes

. exporting bitmap, functional and extensible indexes

. exporting posttables actions

. exporting materialized views

. exporting snapshot logs

. exporting job queues

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting statistics

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


Tablespace level export

 

[oracle@oracletraining vignesh]$

[oracle@oracletraining vignesh]$ exp userid=system/oracle file='/home/oracle/ exp_imp/ stu11.dmp' log='/home/oracle/ exp_imp /stu11.log' tablespaces=vignesh,sysaux

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

About to export selected tablespaces ...

For tablespace VIGNESH ...

. exporting cluster definitions

. exporting table definitions

. . exporting table                           MARK          8 rows exported

. . exporting table                        STUDENT          5 rows exported

. exporting referential integrity constraints

. exporting triggers

Export terminated successfully without warnings.

[oracle@oracletraining vignesh]$


 

FLASHBACK_SCN LEVEL BACKUP

[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vi2.dmp' log='/home/oracle/exp_imp/vi2.log' tables=vi.sample flashback_scn=2169060;

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE          4 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.


[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vi2.dmp' log='/home/oracle/exp_imp/vi2.log' tables=vi.sample flashback_scn=2169075;

 

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE          3 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.


[oracle@sample exp_imp]$

FLASHBACK_TIME LEVEL BACKUP

[oracle@sample ~]$ cd exp_imp/

[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vi2.dmp' log='/home/oracle/exp_imp/vi2.log' tables=vi.sample flashback_time=\"to_timestamp\(\'06-08-2021 21:42:55\', \'DD-MM-YYYY HH24:MI:SS\'\)\"

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE          3 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.


[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vi2.dmp' log='/home/oracle/exp_imp/vi2.log' tables=vi.sample flashback_time=\"to_timestamp\(\'06-08-2021 21:42:18\', \'DD-MM-YYYY HH24:MI:SS\'\)\"

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE          4 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

[oracle@sample exp_imp]$


PAR FILE BACKUP

[oracle@sample exp_imp]$ vi par_bp.par

[oracle@sample exp_imp]$ cat par_bp.par

file=par.dmp

log=par.log

tables=vi.sample

[oracle@sample exp_imp]$ exp PARFILE='/home/oracle/exp_imp/par_bp.par'

 

Username: system

Password: oracle

 

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE          3 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

[oracle@sample exp_imp]$


 FEEDBACK LEVEL BACKUP

[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vic.dmp' log='/home/oracle/exp_imp/vic.log' tables=vi.sample FEEDBACK=10000

 

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE

..............................................................................

                                                       786432 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

[oracle@sample exp_imp]$


Avoiding constraints,indexes & grants

 

[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vic1.dmp' log='/home/oracle/exp_imp/vic1.log' OWNER=vi INDEXES=n CONSTRAINTS=n GRANTS=n

 

 

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

Note: grants on tables/views/sequences/roles will not be exported

Note: indexes on tables will not be exported

Note: constraints on tables will not be exported

 

About to export specified users ...

. exporting pre-schema procedural objects and actions

. exporting foreign function library names for user VI

. exporting PUBLIC type synonyms

. exporting private type synonyms

. exporting object type definitions for user VI

About to export VI's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export VI's tables via Conventional Path ...

. . exporting table                           MARK          8 rows exported

EXP-00091: Exporting questionable statistics.

. . exporting table                         SAMPLE     786432 rows exported

EXP-00091: Exporting questionable statistics.

. . exporting table                        STUDENT          5 rows exported

EXP-00091: Exporting questionable statistics.

. exporting refresh groups and children

. exporting dimensions

. exporting post-schema procedural objects and actions

. exporting statistics

Export terminated successfully with warnings.

[oracle@sample exp_imp]$


Only table definition

oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/vic2.dmp' log='/home/oracle/exp_imp/vic2.log' OWNER=vi  rows=n

 

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

Note: table data (rows) will not be exported

 

About to export specified users ...

About to export VI's objects ...

. exporting database links

. exporting sequence numbers

. exporting cluster definitions

. about to export VI's tables via Conventional Path ...

. . exporting table                           MARK

EXP-00091: Exporting questionable statistics.

. . exporting table                         SAMPLE

EXP-00091: Exporting questionable statistics.

. . exporting table                        STUDENT

EXP-00091: Exporting questionable statistics.

. exporting synonyms

. exporting views

. exporting stored procedures

. exporting operators

. exporting referential integrity constraints

Export terminated successfully with warnings.

[oracle@sample exp_imp]$


IMPORT DATABASE

Export

[oracle@sample exp_imp]$ exp userid=system/oracle file='/home/oracle/exp_imp/imp.dmp' log='/home/oracle/exp_imp/imp.log' tables=vi.sample

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses AL32UTF8 character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

Current user changed to VI

. . exporting table                         SAMPLE     786432 rows exported

EXP-00091: Exporting questionable statistics.

Export terminated successfully with warnings.

[oracle@sample exp_imp]$

IMPORT


[oracle@sample exp_imp]$ imp userid=system/oracle file='/home/oracle/exp_imp/imp1.dmp' log='/home/oracle/exp_imp/imp1.log' fromuser=vi touser=bt

 

IMP-00002: failed to open /home/oracle/exp_imp/imp1.dmp for read

Import file: expdat.dmp >

 

Export file created by EXPORT:V19.00.00 via conventional path

import done in US7ASCII character set and AL16UTF16 NCHAR character set

import server uses AL32UTF8 character set (possible charset conversion)

IMP-00403:

 

. importing VI's objects into BT

. . importing table                         "MARK"          8 rows imported

. . importing table                      "STUDENT"          5 rows imported

Import terminated successfully with warnings.

[oracle@sample exp_imp]$

 

Avoiding  constraints index

[oracle@sample exp_imp]$ imp userid=system/oracle file='/home/oracle/exp_imp/imp2.dmp' log='/home/oracle/exp_imp/imp2.log' fromuser=vi touser=bt CONSTRAINTS=n INDEXES=n

Export file created by EXPORT:V19.00.00 via conventional path

import done in US7ASCII character set and AL16UTF16 NCHAR character set

import server uses AL32UTF8 character set (possible charset conversion)

IMP-00403:

 

. importing VI's objects into BT

IMP-00015: following statement failed because the object already exists:

 "CREATE TABLE "MARK" ("TAMIL" NUMBER(10, 0), "ENG" NUMBER(10, 0), "MATHS" NU"

 "MBER(10, 0))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL"

 " 65536 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL "

 "DEFAULT)                      LOGGING NOCOMPRESS"

IMP-00015: following statement failed because the object already exists:

 "CREATE TABLE "STUDENT" ("RNO" NUMBER(10, 0), "NAME" VARCHAR2(10), "ADDRESS""

 " VARCHAR2(20))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITI"

 "AL 65536 NEXT 1048576 MINEXTENTS 1 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POO"

 "L DEFAULT)                      LOGGING NOCOMPRESS"

Import terminated successfully with warnings.

 

Data_only option

[oracle@sample exp_imp]$ imp userid=system/oracle file='/home/oracle/exp_imp/imp.dmp' log='/home/oracle/exp_imp/imp.log' fromuser=vi touser=bt DATA_ONLY=y

 

Export file created by EXPORT:V19.00.00 via conventional path

import done in US7ASCII character set and AL16UTF16 NCHAR character set

import server uses AL32UTF8 character set (possible charset conversion)

IMP-00403:

 

Warning: This import generated a separate SQL file "/home/oracle/exp_imp/imp_sys.sql" which contains DDL that failed due to a privilege issue.

 

. importing VI's objects into BT

. . importing table                       "SAMPLE"     786432 rows imported

Import terminated successfully with warnings.

[oracle@sample exp_imp]$

 

***********************************************************************

Sunday, August 1, 2021

CONTROL FILES MULTIPLEXING

 

Control files multiplexing

 

SQL> select name from v$controlfile;

 

NAME

----------------------------------------------------------------------------------------------------

/u01/app/oracle/oradata/TESTDB/control01.ctl

/u01/app/oracle/oradata/TESTDB/control02.ctl

 

SQL> desc v$controlfile;

 Name                                                                     Null?         Type

 ----------------------------------------------------- -------- ------------------------------------

 STATUS                                                                                 VARCHAR2(7)

 NAME                                                                                    VARCHAR2(513)

 IS_RECOVERY_DEST_FILE                                               VARCHAR2(3)

 BLOCK_SIZE                                                                         NUMBER

 FILE_SIZE_BLKS                                                                  NUMBER

 CON_ID                                                                                  NUMBER

 

SQL> show parameter control_files

 

NAME                                          TYPE          VALUE

------------------------------------ ----------- ------------------------------

control_files                                 string           /u01/app/oracle/oradata/TESTDB

                                                                         /control01.ctl, /u01/app/oracl

                                                                         e/oradata/TESTDB/control02.ctl

 

Multiplexing Control Files using spfile

Steps are similar as the above using init.ora file. The major difference is how CONTROL_FILES parameter is changed.
step -1
SQL> ALTER SYSTEM SET CONTROL_FILES='/u01/app/oracle/oradata/TESTDB/control01.ctl',

  2  '/u01/app/oracle/oradata/TESTDB/control02.ctl',

  3  '/u01/app/oracle/control03.ctl' SCOPE=spfile;

System altered.

SQL> show parameter control_files

 

NAME                                          TYPE          VALUE

------------------------------------ ----------- ------------------------------

control_files                                 string           /u01/app/oracle/oradata/TESTDB

                                                                         /control01.ctl, /u01/app/oracl

                                                                         e/oradata/TESTDB/control02.ctl

2. Shut down the instance

                                                           

SQL> shut immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit



3. Copy the control file to more locations using operating system command.

[oracle@testdb ~]$ pwd

/home/oracle

[oracle@testdb ~]$ cp /u01/app/oracle/oradata/TESTDB/control02.ctl /u01/app/oracle/control03.ctl

[oracle@testdb ~]$ . .testdb.env;

[oracle@testdb ~]$ sqlplus / as sysdba



4. startup;

SQL> startup

ORACLE instance started.

Total System Global Area 1610609200 bytes

Fixed Size                        8897072 bytes

Variable Size                 385875968 bytes

Database Buffers         1207959552 bytes

Redo Buffers                   7876608 bytes

Database mounted.

Database opened.

SQL> show parameter controlfiles;

SQL> show parameter control_files

 

NAME                                          TYPE          VALUE

------------------------------------ ----------- ------------------------------

control_files                                 string           /u01/app/oracle/oradata/TESTDB

                                                                         /control01.ctl, /u01/app/oracl

                                                                         e/oradata/TESTDB/control02.ctl

                                                                         , /u01/app/oracle/control03.ct

                                                                         l

 

 

 

Multiplexing Control Files using the init.ora file

Multiplexing is the process of mintaining a copy of same control files on different disk drivers (and idealy on different controllers). To multiplex your control files, we copy the control file to multiple locations and change the CONTROL_FILES parameter in the text based initialization file init.ora to include all control files names.

1. Shut down the database
SQL> shut immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit


2. Copy the control file to more locations using operating system command.


[oracle@testdb ~]$ cp /u01/app/oracle/oradata/TESTDB/control02.ctl u03/oracle/control04.ctl;


cp u01/app/oradata/ord/control01.ctl  u05/app/oradata/ord/control02.ctl

3. Change the initialization parameter to include new file in the parameter

.control_files='/u01/app/oracle/oradata/TESTDB/control01.ctl','/u01/app/oracle/oradata/TESTDB/control02.ctl','u03/oracle/control04.ctl';

 

*.db_block_size=8192

*.db_domain=''

*.db_name='TESTDB'

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=TESTDBXDB)'

*.open_cursors=300

*.pga_aggregate_target=536870912

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.sga_target=1610612736

*.undo_tablespace='UNDOTBS1'


4. Start the instance

SQL> startup;

ORACLE instance started.

Total System Global Area 1610609200 bytes

Fixed Size                        8897072 bytes

Variable Size                 385875968 bytes

Database Buffers         1207959552 bytes

Redo Buffers                   7876608 bytes

Database mounted.

Database opened.

SQL> show parameter control_files

 

NAME                                          TYPE          VALUE

------------------------------------ ----------- ------------------------------

control_files                                 string           /u01/app/oracle/oradata/TESTDB

                                                                         /control01.ctl, /u01/app/oracl

                                                                         e/oradata/TESTDB/control02.ctl

                                                                         , /u03/oracle/control04.ctl

                                                                         

SQL>

Beyond No-Code: How Oracle AI Agent Studio Uses MCP, Governance, and AI-Unit Monitoring to Build Production-Ready Industry Agents

  Beyond No-Code: How Oracle AI Agent Studio Uses MCP, Governance, and AI-Unit Monitoring to Build Production-Ready Industry Agents Recentl...