本文讨论pdb之间的几种转换: (1)从see pdb中创建pdb1 (2)在cdb内(ora12c为cdb)将pdb1克隆至pdb2. (3)将non-cdb(名字叫noncdb),转换为pdb3,插入到cdb中。 (4) pdb改名 (1)从see pdb中创建pdb1 [crayon-6790 […]
浅谈PDB技术
PDB大致功能描述:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
创建: 用create pluggable database的命令, 用file_name_convert的方式拷贝seed pdb的文件到对应的新pdb的路径下。拷贝的是最基本system和sysaux表空间, 将新建的pdb从mount的状态打开到read write的状态。 建立pdb用户的默认表空间。 拔出: a)用dbca进行拔出有2种生成结果,一种是生成打包文件,一种是生成.xml文件和.DFB文件。 a .1)打包方式: 操作的时候,先close pdb,然后在$ORACLE_HOME\assistants\dbca\templates\<pdb_name>,生成一个xml文件描述pdb原来文件的路径和scn等信息; 将pdb的数据文件复制到$ORACLE_HOME\assistants\dbca\templates\<pdb_name>路径下; 生成一个pdb_info.txt描述本次pdb unplug的相关文件。 将上述3种类型的文件打包成一个gz包。 在cdb中,以drop pluggable database的方式,删除pdb的信息和在物理上删除pdb的数据文件。 a.2)生成.xml和.DFB文件的方式 也是类似,只是不打包成一个gz包,且pdb的多个数据文件也被整合在一个.DFB文件中。最后也删除cdb中关于此pdb的信息。 插入: 如果用dbca,原来打包成gz包的来做plug就非常方便,只要选中gz包,直接plug即可。如果原来是分开文件的方式,也只需根据xml文件和.DFB文件,先restore数据文件,再create pluggable database using xml文件。 克隆: 将pdb至于read only模式,然后利用create pluggable database xxx from xxx...命令进行可克隆。注该方法需要将原pdb至于read only模式。可以常用在测试环境用克隆另外一个类似的环境。 |
PDB手工操作: a)创建
1 2 3 4 5 6 7 8 9 10 11 |
SQL> CREATE PLUGGABLE DATABASE mypdb1 ADMIN USER pdbadmin IDENTIFIED BY Orac1e_1981 ROLES=(CONNECT) 2 file_name_convert=('E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\PDBSEED','E:\ORA12C\APP\ORACLEUSER\ORADATA\ORA12C\mypdb1'); Pluggable database created. SQL> SQL> alter pluggable database mypdb1 open; Pluggable database altered. SQL> |
b)拔出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> ALTER PLUGGABLE DATABASE mypdb1 CLOSE; Pluggable database altered. SQL> SQL> alter pluggable database MYPDB1 unplug into 'E:\ora12c\app\oracleuser\product\12.1.0\dbhome_1\assistants\dbca\templates\ora12c_MYPDB1.xml'; Pluggable database altered. SQL> SQL> host cp -R E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1 E:\ora12c\app\oracleuser\oradata\ora12c\mypdb1_bak SQL> DROP PLUGGABLE DATABASE mypdb1 including datafiles; Pluggable database dropped. SQL> |
c)插入: [crayon-6790e9 […]
给vmware的asm加磁盘
今天给虚拟机的asm加了一下磁盘,小记一下:
1 |
1.在vmware中选择其中一个节点的机器,Add Hardware-Hard disk-Create a new Virtual Disk-选择location,加3GB-File option中选allocation all disk space now,disk mode勾上Indepentent,且选persistent,Virtual device node选择和原来的asm disk一样的SCSI 1,device no为后一位,policy选optimize for performance。 |
1 |
2.启动一次后,关机,将该主机的vmx文件打开进行编辑,找到最下面的几行关于新加盘的,复制到其他节点的vmx文件中。 |
1 |
3.启动各个节点,在其中一个节点用fdisk -n-p-1-回车-回车-w新增分区 |
[crayon-6790e985ccedc7709151 […]
DRM和read-mostly locking
讲DRM(Dynamic Resource Remastering),首先一定说说cache fusion的机制,cache fusion是在8i OPS中引入,解决的目的是原来在OPS中,instance A读某个block,instance B也要读时,instance A必须把该block写入 […]
ADRCI用法小记
在oracle11g中,dump file的目录已经有所改变,bdump和udump整合到trace中,cdump独立出一个。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
E:\ora11g\app\Administrator\diag\rdbms>tree 卷 DOCUMENT 的文件夹 PATH 列表 卷序列号为 5A21-A80E E:. └─ora11g └─ora11g ├─alert ├─cdump ├─hm ├─incident ├─incpkg ├─ir ├─lck ├─metadata ├─stage ├─sweep └─trace E:\ora11g\app\Administrator\diag\rdbms> |
而oracle也提供了一个ADRCI(Automatic Diagnostic Repository Co […]
RAC的DNS server配置
在oracle 11gR2 RAC中,oracle使用了SCAN(single client access name),在VIP的上面又加了一层网络管理,虽说方便了客户端,在RAC增加节点数量的时候,在客户端的tnsnames不进行改动,对于一个数据库服务多个应用服务器的场景提供了方便,但是,由于o […]
关于logical standy上的DDL/DML修改
在logical standby环境下,备库基本上是一个独立的库,如果要在备库,以非sys用户对备库的数据进行DML修改,就会报错 ora-16224
1 2 3 4 |
au10qapap0tels2:ARS2AP:/opt/app/oracle/admin> oerr ora 16224 16224, 00000, "Database Guard is enabled" // *Cause: Operation could not be performed because database guard is enabled // *Action: Verify operation is correct and disable database guard |
我们需要在备库做一些操作,以避免报错。 检查备库状态,我们发现是处于standby […]
读书笔记,Oracle Core(1) redo and undo
第一时间在amazon上买了Jonathan Lewis的新书,Oracle Core: Essential Internals for DBAs and Developers,经过漫长的等待,这本书在年前终于到了我的手上。趁着过年的这段时间,好好读了这本书,我喜欢在读书的时候做笔记,博客便是我做笔 […]
一步一步配置autolog CDC
CDC的全称是Change Data Capture,主要用在数据仓库中,对原数据库的数据进行抽取、传输到数据仓库中,用于进行分析和统计。CDC有同步模式和异步模式: 1. CDC同步模式: 通过trigger来实现。 2. CDC异步模式: 2.1 异步HotLog模式 2.2 异步分布式HotL […]
Stream 技术小结
Stream的主要环节分为捕获(capture),分发(propagation)和应用(apply)。如果从应用这些环节所处的地方,可以分为: UpStreams(capture和propagation在source数据库,apply在destination数据库)。 DownStream(capt […]
DSI 401读书笔记
最近重拾了DSI 401,根据章节,大致做个笔记吧,以备后续的翻看。由于是断断续续的看的,所以下面的笔记的思路可能会有些跳跃。 第一、二章的dump,crash,corruption主要介绍的是数据库hang住,loop,还有crash的一些诊断。 loop和hang最大的区别就是loop消耗cpu […]
sqlplus时报错SP2-1503和SP2-0152
这是一个小案例。 在windows上安装完了oracle 8.1.7.0之后,又装了个oracle11.2.0.1.0。2个版本的数据库分别装在不同的ORACLE_HOME下。登录的时候,分别手工输入ORACLE_HOME和ORACLE_SID,对于11g的数据库能顺利登录,但是对于817的那个数据 […]