1.

1.Tnsnames when connecting to either Container or Pluggable instance

The tnsnames.ora should be configured , for eg to add a tns entry for pluggable database PDB_OMF_1

PDB_OMF_1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = MFarag-OEL)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = pdb_omf_1)
    )
  )

Alternatively the easy connect syntax could be used as follow :

SYS@mfarag-oel/PDB_OMF_1>CONN A/A@mfarag-oel/PDB_OMF_1
Connected.
A@mfarag-oel/PDB_OMF_1>conn xx/xx@mfarag-oel/XX
Connected.
XX@mfarag-oel/XX>

Add the following entry to the glogin.sql script under $ORACLE_HOME/sqlplus/admin

set sqlprompt "_USER'@'_CONNECT_IDENTIFIER'>'"

2.Always use OMF pluggable Database when the Container is Pluggable :

SYS@CDB>create pluggable database pdbomf admin user a identified by a ;
 CREATE PLUGGABLE DATABASE pdb2 ADMIN USER
pdb_adm IDENTIFIED BY Password1
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/cdb1/pdbseed/','/u01/app/oracle/oradata/cdb1/pdb2/');
 Please note FILE_NAME_CONVERT(filename_pattern ,replacement_filename_pattern)
clause is required if you are not using OMF.  If you omit this clause,
then the database first attempts to use Oracle Managed Files to generate
file names. If you are not using Oracle Managed Files, then the
database uses the PDB_FILE_NAME_CONVERT initialization parameter to
generate file names. If this parameter is not set, then an error occurs.
SYS@CDB>select CON_ID,DBID,GUID,NAME,OPEN_MODE
    from V_$CONTAINERS ;

CON_ID       DBID GUID
---------- ---------- --------------------------------
NAME                           OPEN_MODE
------------------------------ ----------
         1 1949193435 DD7C48AA5A4504A2E04325AAE80A403C
CDB$ROOT                       READ WRITE

2 4075234582 EC25D0EC10347332E043CC8DAB0A7AE1
PDB$SEED                       READ ONLY

3 3255612964 EC25E0FB670B76A8E043CC8DAB0A08D8
PDB                            READ WRITE

CON_ID       DBID GUID
---------- ---------- --------------------------------
NAME                           OPEN_MODE
------------------------------ ----------
         4 3244820336 EC276A999A790163E043CC8DAB0AD357
PDBOMF                         MOUNTED

.
.
SYS@CDB>alter session set container=pdbomf ;

Session altered.

SYS@CDB>alter pluggable database open ;

Pluggable database altered.

3.Open the Pluggable Database in Restricted mode before Renaming it

SYS@CDB>conn sys@pdb_omf_1 as sysdba
Enter password:                      
Connected.                           
       
SYS@pdb_omf_1>alter pluggable database close ;

SYS@pdb_omf_1>alter pluggable database open restricted;

SYS@pdb_omf_1>alter pluggable database pdbomf rename  global_name to pdb_omf_1 ;

 4.unplug and Plug a Database  :

SYS@CDB1>alter pluggable database y close immediate ;

SYS@CDB1>alter pluggable database y unplug into '/home/oracle/XDESC.xml' ;

SYS@CDB1>drop pluggable database y ;

SYS@CDB1>create pluggable database y using '/home/oracle/XDESC.xml' nocopy ;

 5. startup the Pluggable database in single step  :

SYS@CDB>select CON_ID,GUID,NAME,OPEN_MODE
    from V$containers;

CON_ID GUID                             NAME
---------- -------------------------------- ------------------------------
OPEN_MODE                                                                 
----------                                                                
         1 DD7C48AA5A4504A2E04325AAE80A403C CDB$ROOT                      
READ WRITE

2 EC25D0EC10347332E043CC8DAB0A7AE1 PDB$SEED
READ ONLY

3 EC2B4C003E221F09E0438636AF0AA57B X
MOUNTED

CON_ID GUID                             NAME
---------- -------------------------------- ------------------------------
OPEN_MODE                                                                 
----------                                                                
         4 EC276A999A790163E043CC8DAB0AD357 PDB_OMF_1                     
MOUNTED

SYS@CDB>alter pluggable database all open ;

SYS@CDB>select CON_ID,GUID,NAME,OPEN_MODE
    from V$containers

CON_ID GUID                             NAME
---------- -------------------------------- ------------------------------
OPEN_MODE
----------
         1 DD7C48AA5A4504A2E04325AAE80A403C CDB$ROOT
READ WRITE

2 EC25D0EC10347332E043CC8DAB0A7AE1 PDB$SEED
READ ONLY

3 EC2B4C003E221F09E0438636AF0AA57B X
READ WRITE

CON_ID GUID                             NAME
---------- -------------------------------- ------------------------------
OPEN_MODE
----------
         4 EC276A999A790163E043CC8DAB0AD357 PDB_OMF_1
READ WRITE

Note : the startup of the Container CDB will place all the pdb in mount status by Defualt

6.Use catcon perl script to run scripts for selective or all pluggable and container database  :

E.g Run the awrinfo script to have information about the awr usage under sysaux for all the databases :

$cd $ORACLE_HOME/rdbms/admin

$ perl catcon.pl -u SYS -U SYS -d $ORACLE_HOME/rdbms/admin -l '/home/oracle'  -b catblock_output awrinfo.sql

--Confirm that the script run against all the databases :

$cd /home/oracle
$ grep -i "CURRENT CONTAINER" *
catblock_output0.log:==== Current Container = CDB$ROOT ====
catblock_output0.log:==== Current Container = PDB$SEED ====
catblock_output1.log:==== Current Container = XX ====
catblock_output2.log:==== Current Container = PDB_OMF_1 ====

Note : use the -c option tpo specify certain databases to have this script run against

7.How to use non-seed template to create CDB + Pluggable database :

$
dbca -silent -createDatabase -templateName Custom_DB_.dbt -gdbName FOFO
-sid FOFO -createAsContainerDatabase true -numberOfPDBs 1 -pdbName
pdb_silent  -sysPassword <password> -systemPassword
<password>   -listeners listener
Enter PDBADMIN

Note
: the above command used the non-seed Custome_DB_ template to create
CDB names FOFO with a PDB database named pdb_silent in silent mode .


8. Modify the Value "_datafile_write_errors_crash_instance" to be FALSE

SQL>alter system set "_datafile_write_errors_crash_instance"=FALSE

 

**This
has to be set at CDB level. This is to allow the Container CDB to
continue running if one of its Pdb lost one of the datafiles for any
reason

NOTE:This is only Valid for the non system datafiles for the pdb container .

 

9.How  To check if a parameter have been modified within the PDB?

SYS@CDB>column PDB_NAME format a20
SYS@CDB>column NAME format a20
SYS@CDB>column VALUE$ format a20
SYS@CDB>select p.PDB_NAME,s.name,s.value$
        from cdb_pdbs p , pdb_spfile$ s
        where p.CON_UID=s.PDB_UID

PDB_NAME               NAME                 VALUE$
-------------------- -------------------- --------------------
XX                    cursor_sharing       'SIMILAR'
YY_NEW                cursor_sharing       'SIMILAR'

 

**Note This could never be checked for non default pdb init parameters valunes using alertlog .

2. Clone a Pluggable Database – 12c Edition

With the introduction of Pluggable Databases in Oracle Database 12c, there is going to be questions on how to clone a pluggable database (PDB) either from the seed PDB or an existing PDB.  In the testing that I have done both in the beta program and with the general release creating a clone is fairly simple depending on the settings of your database.  The simplest way is using Oracle Managed Fils (OMF).

Using OMF, all we need to do is specify the PDB name that we want to create.

CREATE PLUGGABLE DATABASE pdb2 FROM pdb1;

If we are not using the OMF, the SQL syntax is bit drawn out; yet still simple enough to use for creating a PDB.

CREATE PLUGGABLE DATABASE pdb2 FROM pdb1
PATH_PREFIX = '/oracle/app/oradata'
FILE_NAME_CONVERT = ('/oracle/app/oradata/ora12c/pdb1', '/oracle/app/oradata/ora12c/pdb2');

You will notice the difference in the syntax is that we needed to add PATH_PREFIX and FILE_NAME_CONVERT to the CREATE PLUGGABLE DATABASE sql.  The PATH_PREFIX option is used to ensure that all relative directory object paths and relative paths contain certain initialization parameters associated with the PDB are treated as relative to the specified directory or subdirectories.  The FILE_NAME_CONVERT option is used to specify the target location of the files based on the file locations of the source.

There are multiple ways of performing the SQL commands above.  Oracle has done a very good job at enabling their tools to perform the tasks of cloning a PDB.  Cloning can be done from the SQL*Plus prompt (above commands), Oracle Enterprise Manager 12c Cloud Control and SQLDeveloper.  I encourage you to give it a go; I’m positive you will like provisioning a database in under two (2) minutes*!

Enjoy!

https://dbasolved.com/2013/07/01/clone-a-pluggable-database-12c-edition/

__

more inof ref http://www.cnblogs.com/feiyun8616/p/6223045.html

D:\dba\change\env>sqlplus  sys/oracle123@testuat12c as sysdba

CREATE PLUGGABLE DATABASE PtestDEV FROM PtestUAT;
 
SQL> select con_id,name, OPEN_MODE from v$pdbs;

CON_ID NAME
---------- ----------------------------------------------------------
OPEN_MODE
--------------------
         2 PDB$SEED
READ ONLY

3 PtestUAT
READ WRITE

4 PtestDEV
MOUNTED

alter pluggable database PtestDEV close;

alter pluggable database PtestDEV open read write;

tips

CONTAINERS

1.view 当前登陆的container. login in no system user. give

http://www.linuxidc.com/Linux/2015-01/111928.htm

SQL> select con_id,name from v$CONTAINERS;

CON_ID NAME
---------- ------------------------------------------------------------
3 PIVRSUAT

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>

Clone a Pluggable Database – 12c Edition的更多相关文章

  1. Multitenant best Practice clone pdb seed and Clone a Pluggable Database – 12c Edition

    1. 1.Tnsnames when connecting to either Container or Pluggable instance The tnsnames.ora should be c ...

  2. RMAN RECOVER TABLE 功能是 Oracle Database 12c 的新增功能 (Doc ID 1521524.1)

    RMAN RECOVER TABLE Feature New to Oracle Database 12c (Doc ID 1521524.1) APPLIES TO: Oracle Database ...

  3. Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition

    Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) 最近因需要在Oracle 数据库上建立ODI的资料档案库,需要安装Oracle Database ...

  4. Oracle Database 12c 新特性 - Pluggable Database

    在Oracle Database 12c中,可组装式数据库 - Pluggable Database为云计算而生.在12c以前,Oracle数据库是通过Schema来进行用户模式隔离的,现在,可组装式 ...

  5. 转: Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Enterprise Edition

    http://www.cnblogs.com/xqzt/p/4395053.html Windows下安装Oracle Database 12c Release 1(12.1.0.2.0) - Ent ...

  6. Oracle 12c: RMAN restore/recover pluggable database

    查看数据库状态 运行在归档模式,可拔插数据库name=pdborcl SQL> archive log list; Database log mode Archive Mode Automati ...

  7. Oracle 12C pluggable database自启动

    实验环境创建了两个PDB,本实验实现在开启数据库时,实现pluggable database PDB2自启动: 原始环境: SQL> shu immediateDatabase closed.D ...

  8. Quick and Easy Installation of Oracle Database 12c on Oracle Linux in Oracle VM VirtualBox

    发贴人 Sergio-Oracle 于2018-4-18 23:10:15在Oracle Linux Introduction How Does This Work? Requirements Bef ...

  9. Oracle Database 12c Using duplicate standby database from active database Created Active DataGuard

    primary database db_name=zwc, db_unique_name=zwc standby database db_name=zwc, db_unique_name=standb ...

随机推荐

  1. Java,如何获取文件的MD5值

    MessageDigest类封装得很不错,简单易用 不多说,直接上代码 import java.io.FileInputStream;import java.security.MessageDiges ...

  2. React 编码

    https://github.com/Minwe/style-guide/blob/master/React.js.md https://github.com/planningcenter/react ...

  3. mongodb mongod 参数解释

    基本配置----------------------------------------------------------------------------------quiet # 安静输出-- ...

  4. [Selenium] Selenium common Actions Examples

    1.sendKeys() 在文本框中输入字符串 WebElement searchBox = driver.findElement(By.name("q")); searchBox ...

  5. 微信小程序在线支付功能使用总结

    最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出 ...

  6. Bootstrap-CL:按钮组

    ylbtech-Bootstrap-CL:按钮组 1.返回顶部 1. Bootstrap 按钮组 按钮组允许多个按钮被堆叠在同一行上.当你想要把按钮对齐在一起时,这就显得非常有用.您可以通过 Boot ...

  7. 安装Nginx作为文件服务器

    我是在Windows上安装的,在Linux上也一样 #Windows server2008 R2 #Nginx1.12 Nginx安装包下载地址:http://nginx.org/en/downloa ...

  8. kali的更新源

    先安装的系统最好更新更新 apt-get update apt-get upgrade 因为默认会去国外的网站去下载....慢 为了速度 可以修改更新源 vim /etc/apt/sources.li ...

  9. c语言sscanf总结

    1函数原型 int scanf(const char *format,[,argument]...) extern int sscanf(_const char*_restrict_s,const c ...

  10. hdoj5301

    题意: 有一个n*m的大矩阵, 其中有一个1*1的不要的位置(x,y), 然后用若干个小矩阵去覆盖大矩阵, 不要的不能被覆盖. 问小矩阵中面积最大的面积最小是多少. 思路: 巨巨先画一个矩形,看看那个 ...