Showing posts with label Oracle. Show all posts
Showing posts with label Oracle. Show all posts

Monday, August 22, 2016

How to rename datafiles in Oracle 11g

[Problem] 

I want to rename datafile E:\ORACLE\VNPT\DATAFILE\O1_MF_EXAMPLE_CVNONK37_.DBF to E:\ORACLE\VNPT\DATAFILE\EXAMPLE.DBF

[FIX]

D:\Users\Administrator>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 22 09:48:56 2016

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------

E:\ORACLE\VNPT\DATAFILE\O1_MF_SYSTEM_CVNOJMJ1_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_SYSAUX_CVNOJXF6_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_UNDOTBS1_CVNOK3LH_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_USERS_CVNOK42T_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_EXAMPLE_CVNONK37_.DBF

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> host move E:\ORACLE\VNPT\DATAFILE\O1_MF_EXAMPLE_CVNONK37_.DBF E:\ORACLE\VNP
T\DATAFILE\EXAMPLE.DBF;
        1 file(s) moved.

SQL> startup mount;
ORACLE instance started.

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             436208080 bytes
Database Buffers           92274688 bytes
Redo Buffers                5804032 bytes
Database mounted.
SQL> alter database rename file 'E:\ORACLE\VNPT\DATAFILE\O1_MF_EXAMPLE_CVNONK37_
.DBF' to 'E:\ORACLE\VNPT\DATAFILE\EXAMPLE.DBF';

Database altered.

SQL> alter database open;

Database altered.

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------

E:\ORACLE\VNPT\DATAFILE\O1_MF_SYSTEM_CVNOJMJ1_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_SYSAUX_CVNOJXF6_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_UNDOTBS1_CVNOK3LH_.DBF
E:\ORACLE\VNPT\DATAFILE\O1_MF_USERS_CVNOK42T_.DBF
E:\ORACLE\VNPT\DATAFILE\EXAMPLE.DBF

SQL>

Thursday, May 26, 2016

How to fix the Account Locked (Timed) Oracle

Step 1: Check status of Account:


select username, account_status,profile from dba_users where username='APPUSER';


Step 2: Create an profile

CREATE PROFILE APP_DEFAULT LIMIT
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED;

Step 3: Grant the profile to user 'APPUSER':

ALTER USER appusr PROFILE app_default;

ALTER USER appusr ACCOUNT UNLOCK;

Step 4: Check againt status


select username, account_status,profile from dba_users where username='APPUSER';


USERNAME       ACCOUNT_STATUS
------------------------------ --------------------------------
PROFILE
------------------------------
APPUSER        OPEN
APP_DEFAULT

Monday, March 14, 2016

Install or upgrade Oracle APEX 5.0.3 for ORACLE DATABASE 12C on Linux

Step 1: Create tablespace

create tablespace apex  datafile '/u01/app/oracle/oradata/PTUD/datafile/apex.dbf' size 100M autoextend on next 10M;

Step 2: Download Oracle Apex 5.0.3.00.03 from Oracle or My Google Drive

or

Step 3: extract file apex_5.0.3_en.zip to directory: /u01/setup

[oracle@VTGDB.COM ~]$cd /u01/setup
[oracle@VTGDB.COM setup]$unzip apex_5.0.3_en.zip
[oracle@VTGDB.COM setup]$ ls
apex  apex_5.0.3_en.zip

Step 4:  Go to the apex directory ( /u01/setup/apex), connect sys as sysdba then run sql scripts:

[oracle@VTGDB.COM ~]$cd /u01/setup/apex

[oracle@VTGDB.COM ~]$sqlplus / as sysdba
SQL > @apexins.sql apex apex temp /i/

Step 5: Run script apex_epg_config.sql /u01/setup

[oracle@VTGDB.COM ~]$cd /u01/setup/apex
[oracle@VTGDB.COM apex]$sqlplus / as sysdba
SQL > @apex_epg_config.sql /u01/setup

Step 6: Unlock user account oracle


[oracle@VTGDB.COM apex]$sqlplus / as sysdba
SQL > alter user APEX_PUBLIC_USER account unlock;
SQL > alter user APEX_050000 account unlock;
SQL > alter user ANONYMOUS account unlock;

Step 7: Verifying Oracle XML DB HTTP Port and set it to 8080

[oracle@VTGDB.COM apex]$sqlplus / as sysdba
SQL> SELECT DBMS_XDB.gethttpport FROM DUAL;

GETHTTPPORT
-----------
              0
SQL> EXEC DBMS_XDB.sethttpport(8080);

PL/SQL procedure successfully completed.


Step 8: Configure Apex application


[oracle@VTGDB.COM apex]$ sqlplus  / as sysdba
SQL> @apxconf.sql

      PORT
----------
      8080

Enter values below for the XDB HTTP listener port and the password for the Application Express ADMIN user.
Default values are in brackets [ ].
Press Enter to accept the default value.


================================================================================
This script can be used to change the password of an Application Express
instance administrator. If the user does not yet exist, a user record will be
created.
================================================================================
Enter the administrator's username [ADMIN]
User "ADMIN" exists.
Enter ADMIN's email [ADMIN]
Enter ADMIN's password []
Changed password of instance administrator ADMIN.

Enter a port for the XDB HTTP listener [      8080]
...changing HTTP Port
SQL>

Step 9: Access your Apex application web:


http://YOUR_HOST:8080/apex
workspace: internal
username: ADMIN ( uppercase)

pass: YOUR_PASS


After you login successfully, you have your interface following:

Thursday, March 3, 2016

How to select columns with null values


Connect with your  schema and run the sql scripts

SET LINESIZE 32000;
SET PAGESIZE 40000;
SET LONG 50000;
SELECT t.table_name,
t.column_name
FROM user_tab_columns t
WHERE t.nullable = 'Y'
AND t.num_distinct = 0 AND t.table_name='TABLE_NAME';

For example:

SET LINESIZE 32000;
SET PAGESIZE 40000;
SET LONG 50000;
SELECT t.table_name,
t.column_name
FROM user_tab_columns t
WHERE t.nullable = 'Y'
AND t.num_distinct = 0 AND t.table_name='SUBS';


Result:

TABLE_NAME                     COLUMN_NAME                
------------------------------ ------------------------------
SUBS                           FINISH_REASON_ID            
SUBS                           CONTRACT_VALID              
SUBS                           PROMOTION_VALID            
SUBS                           NOTES                      
SUBS                           FIRST_SHOP_CODE            
SUBS                           FIRST_EXP_DATE              
SUBS                           SECOND_EXP_DATE            
SUBS                           PROM_VALID_DATETIME        
SUBS                           LAST_USERNAME              
SUBS                           PASSWORD                    
SUBS                           SECRET                      
SUBS                           EXPIRE_DATE                
SUBS                           NATIONALITY                
SUBS                           SELLING_PRICE              
SUBS                           CENTER_CODE                
SUBS                           ZONE_ID                    
SUBS                           ZONE_ADDRESS                
SUBS                           ZONE_AREA_CODE              
SUBS                           PRODUCT_ID                  
SUBS                           NUM_REFILLS                
SUBS                           UPDATE_STATUS              
SUBS                           CUST_TYPE                  
SUBS                           CONTACT_NAME                
SUBS                           ZONE_CODE                  
SUBS                           NUM_CHANGE_METZONE          
SUBS                           LAST_CHANGE_METZONE        
SUBS                           AREA_CODE_ACTIVE            
SUBS                           CELL_ID_ACTIVE              
SUBS                           OLD_EMP_CODE                
SUBS                           EMP_CODE_BK                
SUBS                           FLAG                        
SUBS                           SERIAL_MACHINE              
SUBS                           COUNT_UPDATE_INFOR          
SUBS                           UPDATE_DATE                
SUBS                           G_TYPE                      
SUBS                           TYPE_MACHINE                
SUBS                           NUM_3G                      
SUBS                           SOURCE_TYPE                
SUBS                           ID_ADDRESS                  
SUBS                           FAX                        
SUBS                           DATA                        
SUBS                           ID_NO                      
SUBS                           ID_ISSUE_PLACE              
SUBS                           CONTRACT_NO                
SUBS                           CONTRACT_TYPE              
SUBS                           CONTRACT_DATE              
SUBS                           REG_REASON_ID              
SUBS                           PROM_PROGRAM_CODE1          
SUBS                           PROM_PROGRAM_CODE2          

 49 rows selected 

How to connect PENTAHO with Oracle Database (12c/11g)



Step 1: Set JAVA environment for PENTAHO


My Computer --> Properties( Click right mouse My Computer) --> Advanced system settings --> Environment Variables --> User Variables --> New

PENTAHO_JAVA=C:\Program Files\Java\jdk1.7.0_79\jre\bin\java.exe
PENTAHO_JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79\jre

Step 2: Download OJDBC 11g and 12c for Oracle Database 11g/12c

Example:
12c:
I download JDBC Driver for Oracle Database 12.1.0.2 from  http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html
I choose          ojdbc7.jar (3,698,857 bytes) - (SHA1 Checksum: 7c9b5984b2c1e32e7c8cf3331df77f31e89e24c2)
Certified with JDK7 and JDK 8; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.

11g:
I download JDBC Driver for Oracle Database 11.2.0.4 from http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
I choose          ojdbc6.jar (2,739,670 bytes) - (SHA1 Checksum: a483a046eee2f404d864a6ff5b09dc0e1be3fe6c)
Certified with JDK 8, JDK 7 and JDK 6: It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.

Step 3: Copy ojdbc6.jar and ojdbc7.jar to directory PENTAHO_HOME/data-integration/lib

 

Step 4: Check your connection


Good luck!

Monday, February 29, 2016

Example Creating tablespace in Oracle Database.

Create undo tablespace:

create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/ORCL/datafile/undotbs2.dbf' size 100M autoextend on next 10M;

Create tablespace:

create tablespace BOC datafile '/u01/app/oracle/oradata/ORCL/datafile/BOC.dbf' size 100M autoextend on next 10M;

Create temporary tablespace:

CREATE TEMPORARY TABLESPACE TEMP1 TEMPFILE '/u01/app/oracle/oradata/ORCL/datafile/temp.dbf' SIZE 2000M;


Wednesday, February 24, 2016

Displaying Backup Information Oracle Database

[oracle@VTGDB-Server app]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Thu Feb 25 13:56:15 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select session_key, input_type, status, start_time, end_time, elapsed_seconds/3600 hrs from v$rman_backup_job_details;

SESSION_KEY INPUT_TYPE  STATUS  START_TIM END_TIME     HRS
----------- ------------- ----------------------- --------- --------- ----------
 2 DB FULL  COMPLETED  25-FEB-16 25-FEB-16 .331388889
 6 DB FULL  FAILED  25-FEB-16 25-FEB-16 .004166667
11 DB FULL  COMPLETED  25-FEB-16 25-FEB-16 .097777778
22 DB FULL  COMPLETED  25-FEB-16 25-FEB-16 .098333333
31 DB FULL  RUNNING  25-FEB-16 25-FEB-16 .040555556

Tuesday, February 2, 2016

Clone a Pluggable Database (PDB) Manually


[oracle@VTGDB.BLOGSPOT.COM ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Feb 2 08:34:44 2016

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options


SQL> show pdbs;

    CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED  READ ONLY  NO
3 OLD_PDB  READ WRITE NO

SQL> ALTER PLUGGABLE DATABASE "OLD_PDB" CLOSE IMMEDIATE;
Pluggable database altered.

SQL> ALTER PLUGGABLE DATABASE "OLD_PDB" OPEN READ ONLY;
Pluggable database altered.

SQL> CREATE PLUGGABLE DATABASE "NEW_PDB" FROM "OLD_PDB"
      STORAGE UNLIMITED TEMPFILE REUSE
      FILE_NAME_CONVERT=NONE';
Pluggable database altered.

SQL> ALTER PLUGGABLE DATABASE "OLD_PDB" CLOSE IMMEDIATE;

SQL> ALTER PLUGGABLE DATABASE "OLD_PDB" OPEN READ WRITE;

SQL> ALTER PLUGGABLE DATABASE "NEW_PDB" OPEN READ WRITE;


SQL> show pdbs;

    CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED  READ ONLY  NO
3 OLD_PDB  READ WRITE NO
4 NEW_PDB  READ WRITE NO

Wednesday, January 27, 2016

How to create a role and grant the role for user/schema in Oracle Database

create role "DEV" NOT IDENTIFIED;
       
grant CREATE TRIGGER to "DEV";
grant CREATE SEQUENCE to "DEV";
grant CREATE TABLE to "DEV";
grant CREATE TYPE to "DEV";
grant CREATE SESSION to "DEV";
grant "CONNECT" to "DEV";
grant CREATE JOB to "DEV";
grant CREATE LIBRARY to "DEV";
grant CREATE INDEXTYPE to "DEV";
grant CREATE ASSEMBLY to "DEV";
grant CREATE PROCEDURE to "DEV";
grant CREATE SYNONYM to "DEV";
grant CREATE VIEW to "DEV";

grant  DEV to schema_name;

Friday, January 22, 2016

Friday, December 25, 2015

Backup Full Database 12c Script

Task 1: Preparing to Use the Oracle Suggested Backup Strategy

To use the Oracle suggested backup strategy, ensure that:

  The database is ARCHIVELOG mode
 The fast recovery area size is configured, or a default device for storing backups is configured.
 You have added a database host user to the OSBACKUPUPDBA operating system group, for operating system authentication.

Task 2: Create the Backup full Script-UNIX and Linux

[oracle@SERVER_DATABASE rman]$ pwd
/u01/app/oracle/rman_backup
[oracle@SERVER_DATABASE rman]$ more backup_script_full.sh
#!/bin/bash
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1;export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH

chk_date=`date +%d`
chk_parity=`expr $chk_date % 2`

export bkdir=/backup11
BACKUP_DIR=$bkdir; export BACKUP_DIR
export DATA_DIR=$BACKUP_DIR/backup_full
export ARC_DIR=$BACKUP_DIR/backup_full
export BACKUP_DATA=$DATA_DIR/$ORACLE_SID"_data_f%t_s%s_s%p"
export BACKUP_ARC=$ARC_DIR/$ORACLE_SID"_arc_f%t_s%s_s%p"
export ORACLE_OWNER=oracle
export DATE=`date +%Y%m%d`
export IP=168_133

########### SCRIPT CHECK BACKUP FAILED############
backup_log_err='/u01/app/monitoring/log/backup_log.err';
backup_log_finish='/u01/app/monitoring/log/backup_log.finish';

/usr/bin/ls -lt /u01/app/rman_backup/log_full > $list_file;
i=1
while read line
do
 let i=$i+1;
 if [ $i -gt 2 ]
 then
  backup_log='/u01/app/rman_backup/log_full/'`echo $line | awk '{print $9}'`;
   break;
  fi
done < "$list_file"

  grep -i error $backup_log > $backup_log_err

  grep "Recovery Manager complete" $backup_log > $backup_log_finish
       
  if [ `cat $backup_log_err|wc -l` -gt 0 ]
    then
        echo 'Backup have error';
        exit;
  fi

  if [ !`cat $backup_log_finish|wc -l` -gt 0 ]
    then
        echo 'Backup have not finished yet';
        exit;
  fi
#######################################

cd $BACKUP_DIR
rm -rf backup_full_*
mv backup_full backup_full_$DATE
mkdir -p $DATA_DIR
mkdir -p $ARC_DIR


$ORACLE_HOME/bin/rman target / log /u01/app/rman_backup/log_full/rman_backup_full_$IP"_"$DATE.log <<EOF
RUN {
CROSSCHECK BACKUP OF DATABASE;
CROSSCHECK ARCHIVELOG ALL;
BACKUP AS COMPRESSED BACKUPSET FORMAT '$BACKUP_ARC' ARCHIVELOG ALL DELETE INPUT;
BACKUP AS COMPRESSED BACKUPSET FORMAT '$BACKUP_DATA' DATABASE SKIP READONLY;
SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
BACKUP AS COMPRESSED BACKUPSET FORMAT '$BACKUP_ARC' ARCHIVELOG ALL DELETE INPUT;
BACKUP CURRENT CONTROLFILE;
}

exit;
EOF

Task 3: Testing the Backup Script

[oracle@SERVER_DATABASE rman]$ chmod 775 backup_script_full.sh
[oracle@SERVER_DATABASE rman]$ nohup ./ backup_script_full.sh &
[oracle@SERVER_DATABASE rman]$ tailf nohup.log
RMAN-00557: could not open MSGLOG "/u01/app/rman_backup/log_full/rman_backup_full_165_145_20151225.log"

Recovery Manager: Release 11.2.0.4.0 - Production on Fri Dec 25 17:05:50 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database:ORCL (DBID=1723703927)

RMAN> 2> 3> 4> 5> 6> 7> 8> 9>
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=4018 instance=ptud11 device type=DISK
specification does not match any backup in the repository

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=4018 instance=ptud11 device type=DISK
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_17/thread_1_seq_3.256.898708303 RECID=4 STAMP=898708305
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_1_seq_4.261.898767075 RECID=9 STAMP=898767075
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_21/thread_1_seq_5.262.899028659 RECID=10 STAMP=899028662
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_17/thread_2_seq_2.258.898708305 RECID=5 STAMP=898708307
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_3.257.898767069 RECID=6 STAMP=898767069
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_4.259.898767073 RECID=7 STAMP=898767072
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_5.260.898767073 RECID=8 STAMP=898767072
validation succeeded for archived log
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_2_seq_6.263.899384879 RECID=11 STAMP=899384883
Crosschecked 8 objects
Starting backup at 25-DEC-15
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=2 sequence=2 RECID=5 STAMP=898708307
input archived log thread=1 sequence=3 RECID=4 STAMP=898708305
input archived log thread=2 sequence=3 RECID=6 STAMP=898767069
input archived log thread=1 sequence=4 RECID=9 STAMP=898767075
input archived log thread=2 sequence=4 RECID=7 STAMP=898767072
input archived log thread=2 sequence=5 RECID=8 STAMP=898767072
input archived log thread=1 sequence=5 RECID=10 STAMP=899028662
input archived log thread=2 sequence=6 RECID=11 STAMP=899384883
input archived log thread=1 sequence=6 RECID=13 STAMP=899399158
input archived log thread=2 sequence=7 RECID=12 STAMP=899399156
channel ORA_DISK_1: starting piece 1 at 25-DEC-15
channel ORA_DISK_1: finished piece 1 at 25-DEC-15
piece handle=/backup11/backup_full/ptud11_arc_f899399162_s1_s1 tag=TAG20151225T170602 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:25
channel ORA_DISK_1: deleting archived log(s)
archived log file name=+ARC/ptud1/archivelog/2015_12_17/thread_2_seq_2.258.898708305 RECID=5 STAMP=898708307
archived log file name=+ARC/ptud1/archivelog/2015_12_17/thread_1_seq_3.256.898708303 RECID=4 STAMP=898708305
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_3.257.898767069 RECID=6 STAMP=898767069
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_1_seq_4.261.898767075 RECID=9 STAMP=898767075
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_4.259.898767073 RECID=7 STAMP=898767072
archived log file name=+ARC/ptud1/archivelog/2015_12_18/thread_2_seq_5.260.898767073 RECID=8 STAMP=898767072
archived log file name=+ARC/ptud1/archivelog/2015_12_21/thread_1_seq_5.262.899028659 RECID=10 STAMP=899028662
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_2_seq_6.263.899384879 RECID=11 STAMP=899384883
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_1_seq_6.264.899399153 RECID=13 STAMP=899399158
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_2_seq_7.265.899399155 RECID=12 STAMP=899399156
Finished backup at 25-DEC-15

Starting backup at 25-DEC-15
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=+DATA/ptud1/datafile/users.259.898072689
input datafile file number=00002 name=+DATA/ptud1/datafile/sysaux.257.898072689
input datafile file number=00001 name=+DATA/ptud1/datafile/system.256.898072689
input datafile file number=00003 name=+DATA/ptud1/datafile/undotbs1.258.898072689
input datafile file number=00006 name=+DATA/ptud1/datafile/data.dbf
input datafile file number=00008 name=+DATA/ptud1/datafile/vsa.dbf
input datafile file number=00007 name=+DATA/ptud1/datafile/mdata.dbf
input datafile file number=00005 name=+DATA/ptud1/datafile/undotbs2.261.898072819
channel ORA_DISK_1: starting piece 1 at 25-DEC-15
channel ORA_DISK_1: finished piece 1 at 25-DEC-15
piece handle=/backup11/backup_full/ptud11_data_f899399248_s2_s1 tag=TAG20151225T170727 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:35
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 25-DEC-15
channel ORA_DISK_1: finished piece 1 at 25-DEC-15
piece handle=/backup11/backup_full/ptud11_data_f899399343_s3_s1 tag=TAG20151225T170727 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 25-DEC-15

sql statement: ALTER SYSTEM ARCHIVE LOG CURRENT

Starting backup at 25-DEC-15
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=7 RECID=14 STAMP=899399351
input archived log thread=2 sequence=8 RECID=15 STAMP=899399353
input archived log thread=1 sequence=8 RECID=17 STAMP=899399363
input archived log thread=2 sequence=9 RECID=16 STAMP=899399362
channel ORA_DISK_1: starting piece 1 at 25-DEC-15
channel ORA_DISK_1: finished piece 1 at 25-DEC-15
piece handle=/backup11/backup_full/ptud11_arc_f899399363_s4_s1 tag=TAG20151225T170923 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: deleting archived log(s)
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_1_seq_7.265.899399351 RECID=14 STAMP=899399351
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_2_seq_8.264.899399353 RECID=15 STAMP=899399353
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_1_seq_8.262.899399363 RECID=17 STAMP=899399363
archived log file name=+ARC/ptud1/archivelog/2015_12_25/thread_2_seq_9.263.899399363 RECID=16 STAMP=899399362
Finished backup at 25-DEC-15

Starting backup at 25-DEC-15
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 25-DEC-15
channel ORA_DISK_1: finished piece 1 at 25-DEC-15
piece handle=/u01/app/oracle/product/12.1.0.2/db_1/dbs/05qpnfm4_1_1 tag=TAG20151225T170924 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 25-DEC-15

Task 4: Scheduling the Daily Backup –UNIX and Linux

Firstly, configure oracle allow use crontab
[root@SERVER_DATABASE ~]# more /etc/cron.allow
root
oracle
Creating a crontab file for oracle user from the contents of .crontab.
[oracle@SERVER_DATABASE rman]$ crontab -e
MAILTO=thonh53@gmail.com
# MI HH DD MM DAY CMD
  00 19 * * * /u01/app/rman_backup/rman_backup_full.sh  > /dev/null 2>&1

Checking the contents of the crontab file for oracle user
[oracle@SERVER_DATABASE rman]$ crontab -l
MAILTO=thonh53@gmail.com
# MI HH DD MM DAY CMD
  00 19 * * * /u01/app/rman_backup/rman_backup_full.sh  > /dev/null 2>&1
(Optional) Checking crontab log.
[root@SERVER_DATABASE ~]# tailf /var/log/cron
Oct 30 18:01:01 localhost run-parts(/etc/cron.hourly)[7601]: finished 0anacron
Oct 30 18:01:01 localhost run-parts(/etc/cron.hourly)[7592]: starting mcelog.cron
Oct 30 18:01:01 localhost run-parts(/etc/cron.hourly)[7616]: finished mcelog.cron
Oct 30 18:01:44 localhost crontab[7744]: (oracle) BEGIN EDIT (oracle)
Oct 30 18:01:55 localhost crontab[7744]: (oracle) REPLACE (oracle)
Oct 30 18:01:55 localhost crontab[7744]: (oracle) END EDIT (oracle)
Oct 30 18:02:01 localhost crond[2526]: (oracle) RELOAD (/var/spool/cron/oracle)
Oct 30 18:02:12 localhost crontab[7783]: (root) BEGIN EDIT (root)
Oct 30 18:02:14 localhost crontab[7783]: (root) END EDIT (root)
Oct 30 18:02:28 localhost crontab[7805]: (root) LIST (oracle)
Oct 30 19:00:00 localhost CROND[7842]: (oracle) CMD (/u01/app/oracle/rman/backup_script_full.sh)

Friday, December 4, 2015

How to drop or truncade all partitions Oracle Database

[oracle@PTUD-VM02-2 oradata]$ more drop_partition_table.sql 

SET LINESIZE 32000;
SET PAGESIZE 40000;
SET LONG 50000;

select 'ALTER TABLE '||TABLE_OWNER||'.'||table_name||' DROP PARTITION '||partition_name||';' from dba_tab_partitions;

[oracle@PTUD-VM02-2 oradata]$ sqlplus / as sysdba @drop_partition_table.sql >> a.sql &

[oracle@PTUD-VM02-2 oradata]$ cat a.sql | grep 'DROP PARTITION' >> b.sql
[oracle@PTUD-VM02-2 oradata]$ sqlplus / as sysdba @b.sql

Monday, November 30, 2015

Granting select privilege for owner' all tables to others

[oracle@PTUD-S07 ~]$ cat a.sql
select 'GRANT SELECT ON OCDM_SYS.'||Table_Name||' TO OCDM_REPORT;' from All_Tables where owner='OCDM_SYS';
[oracle@PTUD-S07 ~]$ sqlplus / as sysdba @a.sql >> b.sql &
[3] 28402
[oracle@PTUD-S07 ~]$ cat b.sql | grep 'GRANT SELECT ON' >> c.sql
[oracle@PTUD-S07 ~]$ sqlplus / as sysdba @c.sql

Resize your Oracle datafiles down to the minimum without ORA-03297

Read it: http://blog.dbi-services.com/resize-your-oracle-datafiles-down-to-the-minimum-without-ora-03297/



set linesize 1000 pagesize 0 feedback off trimspool on
with
 hwm as (
  -- get highest block id from each datafiles ( from x$ktfbue as we don't need all joins from dba_extents )
  select /*+ materialize */ ktfbuesegtsn ts#,ktfbuefno relative_fno,max(ktfbuebno+ktfbueblks-1) hwm_blocks
  from sys.x$ktfbue group by ktfbuefno,ktfbuesegtsn
 ),
 hwmts as (
  -- join ts# with tablespace_name
  select name tablespace_name,relative_fno,hwm_blocks
  from hwm join v$tablespace using(ts#)
 ),
 hwmdf as (
  -- join with datafiles, put 5M minimum for datafiles with no extents
  select file_name,nvl(hwm_blocks*(bytes/blocks),5*1024*1024) hwm_bytes,bytes,autoextensible,maxbytes
  from hwmts right join dba_data_files using(tablespace_name,relative_fno)
 )
select
 case when autoextensible='YES' and maxbytes>=bytes
 then -- we generate resize statements only if autoextensible can grow back to current size
  '/* reclaim '||to_char(ceil((bytes-hwm_bytes)/1024/1024),999999)
   ||'M from '||to_char(ceil(bytes/1024/1024),999999)||'M */ '
   ||'alter database datafile '''||file_name||''' resize '||ceil(hwm_bytes/1024/1024)||'M;'
 else -- generate only a comment when autoextensible is off
  '/* reclaim '||to_char(ceil((bytes-hwm_bytes)/1024/1024),999999)
   ||'M from '||to_char(ceil(bytes/1024/1024),999999)
   ||'M after setting autoextensible maxsize higher than current size for file '
   || file_name||' */'
 end SQL
from hwmdf
where
 bytes-hwm_bytes>1024*1024 -- resize only if at least 1MB can be reclaimed
order by bytes-hwm_bytes desc
/

Friday, November 27, 2015

Find users belongs to tablespace

select distinct owner from dba_segments where tablespace_name='DATA201502';



OWNER
------------------------------
CC_OWNER
CM_POS2
PAYMENT
VT_IT_TC_KM
PRIVILEGE_OWNER
MEDIATION
BCCS_GW
QLKD_BD

8 rows selected.

TABLESPACE USAGE

select a.TABLESPACE_NAME,
 a.BYTES bytes_used,
 b.BYTES bytes_free,
 b.largest,
 round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used
from  
 (
  select  TABLESPACE_NAME,
   sum(BYTES) BYTES 
  from  dba_data_files 
  group  by TABLESPACE_NAME
 )
 a,
 (
  select  TABLESPACE_NAME,
   sum(BYTES) BYTES ,
   max(BYTES) largest 
  from  dba_free_space 
  group  by TABLESPACE_NAME
 )
 b
where  a.TABLESPACE_NAME=b.TABLESPACE_NAME
order  by ((a.BYTES-b.BYTES)/a.BYTES) desc;

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
DATA201502         7748976640  372637696  372244480        95.19
DATA201507         8053063680  393281536  393216000        95.12
DATA201409         7874805760  385024000  384827392        95.11
TBS_CM_POS2         1499463680   74514432   74514432        95.03
DATA201504         7801405440  389939200  389939200    95
DATA201510   975175680   48758784   48234496    95
DATA201503         8482979840  427819008  267386880        94.96
DATA201509         1562378240   78970880   78643200        94.95
DATA201303         5452595200  278855680  270467072        94.89
DATA201506         8294236160  425852928  425721856        94.87
DATA201501         8797552640  454950912  454950912        94.83

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
DATA201412         8577351680  443940864  254803968        94.82
TBS_CC_OWNER         1709178880   89128960   89128960        94.79
DATA201411         7822376960  408485888  408485888        94.78
DATA201508         1530920960   80609280   80609280        94.73
SYSAUX    775946240   40960000   40894464        94.72
DATA201306         5903482880  313720832  305332224        94.69
DATA201304         5672796160  301596672  293208064        94.68
DATA201505         8304721920  443940864  443547648        94.65
DATA201305         6228541440  338493440  306184192        94.57
DATA          2.9496E+10 1613758464  884736000        94.53
MB_GPRS2015_Q2         1163919360   64225280   64225280        94.48

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
DATA201302         4047503360  224133120  215744512        94.46
DATA201410         8451522560  470548480  341573632        94.43
BILLING    870318080   49348608   49348608        94.33
DATA201408         8598323200  492961792  275775488        94.27
TBS_MEDIATION   188743680   11337728   11337728        93.99
QLKD_BD    471859200   38404096   38404096        91.86
DATA201407         9437184000  993198080  470614016        89.48
SYSTEM          3764387840  514064384  365953024        86.34
USERS    148111360   27525120 8388608        81.42
DATA201406         1.0454E+10 2388852736  526385152        77.15
DATA201405         9898557440 2401042432  478806016        75.74

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
DATA201401         9762242560 2418540544  495976448        75.23
DATA201402         9185525760 2297495552  555548672        74.99
DATA201312         9594470400 2411200512  488636416        74.87
DATA201403         1.0234E+10 2582708224  660471808        74.76
DATA201308         9468641280 2393440256  479199232        74.72
DATA201309         9489612800 2438397952  599785472  74.3
DATA201307         9468641280 2443378688  509607936  74.2
DATA201310         9500098560 2465267712  562036736        74.05
PAYMENT    419430400  109641728   14155776        73.86
DATA201404         9112125440 2432696320  570425344  73.3
DATA201311         9164554240 2467954688  605814784        73.07

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
TBS_USER   262144000  159514624  159514624        39.15
NGHIEPVU   104857600   84213760   78577664        19.69
TBS_BCCS_PAYMENT   10485760    9175040 9175040  12.5
POSPAID     10485760    9306112 9306112        11.25
ELOAD     10485760    9437184 9437184    10
ISDN_OWNER    10485760    9437184 9437184    10
CS_OWNER    10485760    9437184 9437184    10
PREPAID_DATA_VAS_201505   10485760    9437184 9437184    10
PREPAID_DATA_VAS_201506   10485760    9437184 9437184    10
PREPAID_DATA_VAS_201507   10485760    9437184 9437184    10
PRE_201508    10485760    9437184 9437184    10

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
PREPAID_CALL_VAS_201510   10485760    9437184 9437184    10
BILL_TEST    10485760    9437184 9437184    10
MEDIATION_201405   10485760    9437184 9437184    10
PROVISION    10485760    9437184 9437184    10
TBS_CC_DB    10485760    9437184 9437184    10
CALL_DETAIL_201506   10485760    9437184 9437184    10
PRE_201507    10485760    9437184 9437184    10
CALL_DETAIL_201507   10485760    9437184 9437184    10
CALL_DETAIL_201508   10485760    9437184 9437184    10
CALL_DETAIL_201511   10485760    9437184 9437184    10
DATA201301    10485760    9437184 9437184    10

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
SM_OWNER    10485760    9437184 9437184    10
UNDOTBS4    10485760    9437184 9437184    10
BEELINE     10485760    9437184 9437184    10
DATA_CM_PRE2    10485760    9437184 9437184    10
MB_GPRS2015_Q1    10485760    9437184 9437184    10
DATA2010    10485760    9437184 9437184    10
TBS_BCCS_VSA_V3    10485760    9437184 9437184    10
CUS_OWNER    10485760    9437184 9437184    10
BCCS_VSA_V3    10485760    9437184 9437184    10
UNDOTBS3    10485760    9437184 9437184    10
PREDB_OWNER    10485760    9437184 9437184    10

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
TBS_CM_PRE2    10485760    9437184 9437184    10
PRE_201511    10485760    9437184 9437184    10
CDR_OWNER    10485760    9437184 9437184    10
TTUSERS     10485760    9437184 9437184    10
PRE_VTC     10485760    9437184 9437184    10
PREPAID_CALL_VAS_201506   10485760    9437184 9437184    10
PREPAID_CALL_VAS_201507   10485760    9437184 9437184    10
CALL_DETAIL_201509   10485760    9437184 9437184    10
CALL_DETAIL_201510   10485760    9437184 9437184    10
DATA201511    10485760    9437184 9437184    10
PRE_201509    10485760    9437184 9437184    10

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
PREPAID_CALL_VAS_201511   10485760    9437184 9437184    10
UNDOTBS2    10485760    9437184 9437184    10
DATA2011    10485760    9437184 9437184    10
DATA2012    10485760    9437184 9437184    10
TBS_BCCS_IM    10485760    9437184 9437184    10
PRE_201506    10485760    9437184 9437184    10
PRE_201510    10485760    9437184 9437184    10
RATING     10485760    9437184 9437184    10
TBS_BILLING_IMPORT   10485760    9437184 9437184    10
TBS_TIMESTEN    10485760    9437184 9437184    10
DATA2008    10485760    9437184 9437184    10

TABLESPACE_NAME         BYTES_USED BYTES_FREE LARGEST PERCENT_USED
------------------------------ ---------- ---------- ---------- ------------
DATA2009    10485760    9437184 9437184    10
SEC_ADMIN    10485760    9437184 9437184    10
RESTORE_PRE    10485760    9437184 9437184    10
BCCS_RATING   262144000  248119296  232456192  5.35
UNDOTBS1         2825912320 2686124032 1101004800  4.95
PREPAID_DATA_VAS_201511  104857600  103809024  103809024     1
PREPAID_DATA_VAS_201508  104857600  103809024  103809024     1
PREPAID_DATA_VAS_201509  104857600  103809024  103809024     1
PREPAID_DATA_VAS_201510  104857600  103809024  103809024     1

108 rows selected.

Wednesday, September 9, 2015

How to dump file ( export and import) on pluggable database


1. Check listener

[oracle@PTUD-SingleSignOn ~]$ lsnrctl status

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 09-SEP-2015 17:57:36

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                28-AUG-2015 15:10:09
Uptime                    12 days 2 hr. 47 min. 27 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/PTUD-SingleSignOn/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=PTUD-SingleSignOn)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=PTUD-SingleSignOn)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/ptud/xdb_wallet))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=PTUD-SingleSignOn)(PORT=5501))(Security=(my_wallet_directory=/u01/app/oracle/admin/eppm/xdb_wallet))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=PTUD-SingleSignOn)(PORT=5502))(Security=(my_wallet_directory=/u01/app/oracle/admin/eppm/xdb_wallet))(Presentation=HTTP)(Session=RAW))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=PTUD-SingleSignOn)(PORT=5503))(Security=(my_wallet_directory=/u01/app/oracle/admin/eppm/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "eppm" has 1 instance(s).
  Instance "eppm", status READY, has 1 handler(s) for this service...
Service "eppmXDB" has 1 instance(s).
  Instance "eppm", status READY, has 1 handler(s) for this service...
Service "p6" has 1 instance(s).
  Instance "eppm", status READY, has 1 handler(s) for this service...
Service "ptud" has 1 instance(s).
  Instance "ptud", status READY, has 1 handler(s) for this service...
Service "ptudXDB" has 1 instance(s).
  Instance "ptud", status READY, has 1 handler(s) for this service...
Service "test" has 1 instance(s).
  Instance "eppm", status READY, has 1 handler(s) for this service...
The command completed successfully


2. export ORACLE_SID=CDB_name

[oracle@PTUD-SingleSignOn ~]$ export ORACLE_SID=eppm
[oracle@PTUD-SingleSignOn ~]$ echo $ORACLE_SID
eppm

3. Show pdbs of CDB_name

[oracle@PTUD-SingleSignOn ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Wed Sep 9 18:00:24 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> show pdbs

    CON_ID CON_NAME                                    OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
             2 PDB$SEED                             READ ONLY  NO
             3 P6                                          READ WRITE NO
             4 TEST                                      READ WRITE YES

4. Adding tnsname.ora pdb connection

[oracle@PTUD-SingleSignOn ~]$ tns
[oracle@PTUD-SingleSignOn admin]$ ls
listener.ora  samples  shrept.lst  sqlnet.ora  tnsnames.ora
[oracle@PTUD-SingleSignOn admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

EPPM =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PTUD-SingleSignOn)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = eppm)
    )
  )

LISTENER_PTUD =
  (ADDRESS = (PROTOCOL = TCP)(HOST = PTUD-SingleSignOn)(PORT = 1521))


PTUD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PTUD-SingleSignOn)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ptud)
    )
  )


P6 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PTUD-SingleSignOn)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = p6)
    )
  )


TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PTUD-SingleSignOn)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )

5. Create directory for PDB

[oracle@PTUD-SingleSignOn dpdump]$ mkdir p6_dir
 [oracle@PTUD-SingleSignOn dpdump]$ cd p6_dir/
[oracle@PTUD-SingleSignOn p6_dir]$ pwd
/u01/app/oracle/admin/eppm/dpdump/p6_dir

[oracle@PTUD-SingleSignOn p6_dir]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on Wed Sep 9 18:04:42 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL> show pdbs;

    CON_ID CON_NAME  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED  READ ONLY  NO
3 P6  READ WRITE NO
4 TEST  READ WRITE YES
SQL> alter session set container=p6;

Session altered.

SQL> create or replace directory p6_dir as '/u01/app/oracle/admin/eppm/dpdump/p6_dir';

Directory created.

SQL> select * from all_directories;

OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
ORACLE_HOME
/
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
ORACLE_BASE
/
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
OPATCH_LOG_DIR
/u01/app/oracle/product/12.1.0/db_1/QOpatch
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
OPATCH_SCRIPT_DIR
/u01/app/oracle/product/12.1.0/db_1/QOpatch
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
XSDDIR
/u01/app/oracle/product/12.1.0/db_1/rdbms/xml/schema
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
DATA_PUMP_DIR
/u01/app/oracle/admin/eppm/dpdump/
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
ORACLE_OCM_CONFIG_DIR
/u01/app/oracle/product/12.1.0/db_1/ccr/hosts/PTUD-SingleSignOn/state
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
ORACLE_OCM_CONFIG_DIR2
/u01/app/oracle/product/12.1.0/db_1/ccr/state
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
XMLDIR
/u01/app/oracle/product/12.1.0/db_1/rdbms/xml
                1


OWNER
--------------------------------------------------------------------------------
DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORIGIN_CON_ID
-------------
SYS
P6_DIR
/u01/app/oracle/admin/eppm/dpdump/p6_dir
                1


10 rows selected.

SQL>

6. Import or Export data

[oracle@PTUD-SingleSignOn pdb_dir]$ impdp system/***********@p6 schemas=privuser directory=P6_DIR dumpfile=exPRIVUSER.dmp logfile=imPRIVUSER.log

Import: Release 12.1.0.1.0 - Production on Wed Sep 9 18:11:41 2015

Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01":  system/********@p6 schemas=privuser directory=PDB_DIR dumpfile=exPRIVUSER.dmp logfile=imPRIVUSER.log
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM
Processing object type SCHEMA_EXPORT/VIEW/VIEW
ORA-39082: Object type VIEW:"PRIVUSER"."ACCOUNT" created with compilation warnings
ORA-39082: Object type VIEW:"PRIVUSER"."ACTVCODE" created with compilation warnings
ORA-39082: Object type VIEW:"PRIVUSER"."ACTVTYPE" created with compilation warnings