Clone PDB PtestDEV to Ptestuat in testuat

1)       Clone PtestDEV to Ptestuat

C:\Windows\system32>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on 星期五 12月 23 13:12:42 2016

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

连接到:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing opt

ions

SQL> select name from v$datafile;

NAME

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

C:\APP\ORACLE\ORADATA\testuat\SYSTEM01.DBF

C:\APP\ORACLE\ORADATA\testuat\PDBSEED\SYSTEM01.DBF

C:\APP\ORACLE\ORADATA\testuat\SYSAUX01.DBF

C:\APP\ORACLE\ORADATA\testuat\PDBSEED\SYSAUX01.DBF

C:\APP\ORACLE\ORADATA\testuat\UNDOTBS01.DBF

C:\APP\ORACLE\ORADATA\testuat\USERS01.DBF

C:\APP\ORACLE\ORADATA\testuat\PtestDEV\SYSTEM01.DBF

C:\APP\ORACLE\ORADATA\testuat\PtestDEV\SYSAUX01.DBF

C:\APP\ORACLE\ORADATA\testuat\PtestDEV\PtestDEV_USERS01.DBF

已选择 9 行。

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

2 PDB$SEED                       READ ONLY  NO

3 PtestDEV                       READ WRITE NO

SQL> alter pluggable database ptestdev close immediate;

插接式数据库已变更。

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

2 PDB$SEED                       READ ONLY  NO

3 PtestDEV                       MOUNTED

SQL>

SQL> alter pluggable database ptestdev open read only;

插接式数据库已变更。

SQL>  create pluggable database ptestuat from ptestdev

FILE_NAME_CONVERT=('C:\APP\ORACLE\ORADATA\testuat\PtestDEV','C:\APP\ORACLE\

ORADATA\testuat\Ptestuat');

插接式数据库已创建。

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

2 PDB$SEED                       READ ONLY  NO

3 PtestDEV                       READ ONLY  NO

4 Ptestuat                       MOUNTED

SQL> alter pluggable database ptestdev close;

插接式数据库已变更。

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

2 PDB$SEED                       READ ONLY  NO

3 PtestDEV                       MOUNTED

4 Ptestuat                       MOUNTED

SQL> alter pluggable database all open;

插接式数据库已变更。

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

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

2 PDB$SEED                       READ ONLY  NO

3 PtestDEV                       READ WRITE NO

4 Ptestuat                       READ WRITE NO

SQL> select con_name, instance_name,state,restricted from dba_pdb_saved_states;

CON_NAME

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

INSTANCE_NAME

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

STATE                        RESTRI

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

PtestDEV

testuat

OPEN                         NO

SQL>

SQL> alter pluggable database all save state;

插接式数据库已变更。

SQL> select con_name, instance_name,state,restricted from dba_pdb_saved_states;

CON_NAME

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

INSTANCE_NAME

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

STATE                        RESTRI

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

PtestDEV

testuat

OPEN                         NO

Ptestuat

testuat

OPEN                         NO

SQL>

2.

1)    Set correct service for CBD$ROOT and Pluggable DB PtestDEV

SQL> alter session set container=cdb$root;

会话已更改。

SQL> show con_id

CON_ID
------------------------------
1
SQL>
SQL> alter system set service_names=testuat scope=both;

SQL> select name, value, display_value, con_id from v$system_parameter;

NAME
--------------------------------------------------------------------------------
--------------------
VALUE
--------------------------------------------------------------------------------
--------------------
DISPLAY_VALUE
--------------------------------------------------------------------------------
--------------------
    CON_ID
----------
service_names
testuat
testuat
         0
SQL> alter session set container=ptestdev;

会话已更改。

SQL> show con_id

CON_ID
------------------------------
3

SQL> alter system set service_names=ptestdev scope=both;

c:\app\oracle\product\12.1.0\dbhome_1\OPatch>lsnrctl status testuat

LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 - Production on 23-12月-2016 12:0
4:47

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

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=REGISTER_testUAT)))
LISTENER 的 STATUS
------------------------
别名                      testuat
版本                      TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Produ
ction
启动日期                  23-12月-2016 11:00:06
正常运行时间              0 天 1 小时 4 分 41 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\oracle\product\12.1.0\dbhome_1\network\admin\li
stener.ora
监听程序日志文件          C:\app\oracle\product\12.1.0\dbhome_1\network\log\test
uat.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\REGISTER_testUATipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vtest01Uat.cn.test.com)(PORT=15031))
)
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=vtest01Uat.cn.test.com)(PORT=24084)
))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=vtest01Uat.cn.test.com)(PORT=5500))
(Security=(my_wallet_directory=C:\APP\testADMIN\admin\testuat\xdb_wallet))(Prese
ntation=HTTP)(Session=RAW))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PtestDEV" 包含 2 个实例。
  实例 "testUAT", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  实例 "testuat", 状态 READY, 包含此服务的 1 个处理程序...
服务 "testUAT" 包含 2 个实例。
  实例 "testUAT", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  实例 "testuat", 状态 READY, 包含此服务的 1 个处理程序...
服务 "testuatXDB" 包含 1 个实例。
  实例 "testuat", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

3)    Keep ‘save state’ for all the pluggable database instead of creating startup DB triggers

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PtestDEV                       READ WRITE NO
SQL> alter pluggable database all save state;

插接式数据库已变更。

SQL>

4)    Setup sqlnet.ora, tnsnames.ora, listener.ora as below:

C:\app\oracle\product\12.1.0\dbhome_1\network\admin\sqlnet.ora
# sqlnet.ora Network Configuration File: #C:\app\oracle\product\12.1.0\dbhome_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

C:\app\oracle\product\12.1.0\dbhome_1\network\admin\tnsnames.ora
# tnsnames.ora Network Configuration File: C:\app\oracle\product\12.1.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

testUAT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = vtest01Uat.cn.test.com)(PORT = 15031))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testuat)
    )
  )

LISTENER_testUAT=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = REGISTER_testUAT))
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC15031))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

PtestDEV =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = vtest01Uat.cn.test.com)(PORT = 15031))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ptestdev)
    )
  )

C:\app\oracle\product\12.1.0\dbhome_1\network\admin\listener.ora
# listener.ora Network Configuration File: c:\app\oracle\product\12.1.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SECURE_REGISTER_testUAT = (IPC)
SECURE_CONTROL_testUAT =(TCPS,IPC)
ADMIN_RESTRICTIONS_testUAT = ON

testUAT =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = REGISTER_testUAT))
      (ADDRESS = (PROTOCOL = TCP)(HOST = vtest01Uat.cn.test.com)(PORT = 15031))
      (ADDRESS = (PROTOCOL = TCPS)(HOST = vtest01Uat.cn.test.com)(PORT = 24084))
    )
  )

DIAG_ADR_ENABLED_testUAT = OFF

SID_LIST_testUAT =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = testUAT)
      (SID_NAME = testUAT)
      (ORACLE_HOME = C:\app\oracle\product\12.1.0\dbhome_1)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = PtestDEV)
      (SID_NAME = testUAT)
      (ORACLE_HOME = C:\app\oracle\product\12.1.0\dbhome_1)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\oracle\product\12.1.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\oracle\product\12.1.0\dbhome_1\bin\oraclr12.dll")
    )
  )

5)    Verify DB parameter (cond_id ‘0’ should be cdb$root)
SQL> l
  1  select name, value, display_value, con_id from v$system_parameter
  2* where name in ('service_names','local_listener','db_name','instance_name')
SQL> /

NAME                                     VALUE                DISPLAY_VALUE
       CON_ID
---------------------------------------- -------------------- ------------------
-- ----------
service_names                            testuat              testuat
            0
instance_name                            testuat              testuat
            0
local_listener                           LISTENER_testUAT     LISTENER_testUAT
            0
db_name                                  testuat              testuat
            0

SQL>

12C CLONE PDB and config service_listener的更多相关文章

  1. oracle 12c 创建PDB用户即Local User (PDB与CDB)

    Oracle 12C用户创建与表空间分配  数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...

  2. Clone PDB from same CDB

    Clone PDB 用途: 1.用于测试,从生产系统clone数据来进行测试 2.诊断性能问题   Clone PDB Using OMF from same CDB 环境信息: DB Version ...

  3. Oracle12c Clone PDB 的方法

    1. 创建PDB的存放路径,举例: 2. 设置 数据库创建数据文件的目录 alter system set db_Create_file_dest='C:\app\Administrator\orad ...

  4. 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 ...

  5. Oracle 12C -- clone a remote pdb

    Connect to the remote CDB and prepare the remote PDB for cloning. SQL> select con_id,dbid,name,op ...

  6. Oracle 12C -- clone a non-cdb as a pdb

    将non-CDB置为只读模式: $ sqlplus '/as sysdba' SQL> select name, decode(cdb, 'YES', 'Multitenant Option e ...

  7. oracle 12c连接pdb

    12c中,如何连接pluggable database: 使用默认的service连接pdb,创建pdb之后,在监听中自动添加以pdb为名的service: 用户在cluster中创建service, ...

  8. java开发连接Oracle 12c采用PDB遇到问题记录

    今天初次使用java连接Oracle 12c,遇到各种问题,为方便后续查询,在汇总了问题记录及解决方案如下. ORA-28040: No matching authentication protoco ...

  9. 12C cdb/pdb 配置监听

    . PDB is not an instance, so using SID in the connection string will not work. When the database is ...

随机推荐

  1. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  2. hdu 2829 Lawrence(斜率优化DP)

    题目链接:hdu 2829 Lawrence 题意: 在一条直线型的铁路上,每个站点有各自的权重num[i],每一段铁路(边)的权重(题目上说是战略价值什么的好像)是能经过这条边的所有站点的乘积之和. ...

  3. [Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)

    一.录制脚本: 1.启动jmeter 2.添加线程组 3.添加http代理 4.配置代理 a.jmeter侧(注意:lest plan content这里需要选择目标控制器,本文即测试计划中需要选择的 ...

  4. NYOJ-102 次方求模

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 求a的b次方对c取余的值   输入 第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一 ...

  5. java的基础语法

  6. 浏览器内核控制Meta标签说明(内核渲染优先问题)

    渲染优先选择极速模式 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> ...

  7. js实现的笛卡尔乘积-商品发布

    //笛卡儿积组合 function descartes(list) { //parent上一级索引;count指针计数 var point = {}; var result = []; var pIn ...

  8. 7. Shell 函数

    1. 格式 [ function ] funname [()] { action; [return int;] } 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数 ...

  9. we are happy 把空格换成 %20 剑指offer P44

    public class StringReplace { public static void replaceSpace(String[] str, int length) { if(str == n ...

  10. 浅谈Objective-C对象初始化的三类程序猿

    序 早上看了位仁兄写了<Swift:让人眼前一亮的初始化方式>的文章.什么?!初始化?Objective-C!好吧,吓哔哔~~~ 一.普通程序猿 普通程序员使用最常见路人姿势等场.普普通通 ...