Oracle12c多租户数据库备份与恢复 - 恢复整个CDB和其下的PDBs 2
b. 修改目标库中初始参数中的db_name为源数据库名称(instance_name即SID不用一致),这里目标数据库创建的时候CDB库的db_name为 test12 , SID也是test12, 备份的源数据库db_name是test12c, 所以这里修改目标库的初始化参数db_name为test12c, 其它参数酌情修改(比如加快RMAN恢复)。c. 需要手工创建各PDBs的目...
Oracle12c多租户数据库备份与恢复 - 恢复整个CDB和其下的PDBs 1
DBCA建立空的(恢复)目标库的时候,请注意填写数据库名称那一页,需要点击"Create As Container Database"建立一个空的Container Database 或含有一个或多个PDBs的Container Database, 否则后面在恢复的时候会报错 ora-65093: container database not set up properly 。提示这个不是一个12c C...
Oracle12c多租户数据库备份与恢复 - 备份表空间
Oracle 12.1.0 , 多租户数据库 备份表空间 syntax : BACKUP tablespace tbs_name 范例: rman target sys/passwd@pdb1 RMAN> BACKUP TABLESPACE hw format '/data01/tmp/tbs_bak/tbs_bak_%U_%p_%T_%s.bak';
Oracle12c多租户数据库备份与恢复 - 备份CDB下的多个PDBs
Oracle12.1.0 多租户数据库 备份多个PDBs syntax : BACKUP PLUGGABLE DATABASE pdb1,pdb2 范例:$RMAN target / run { allocate channel c1 type disk ; allocate channel c2 type disk ;  ...
Oracle12c多租户数据库备份与恢复 - 仅备份一个PDB数据库
Oracle12.1.0 多租户数据库仅备份一个PDB数据库 syntax : BACKUP PLUGGABLE DATABASE pdb1 或者 rman target sys/passwd@pdb1 RMAN> BACKUP DATABASE; 范例: run { allocate channel c1 type disk ; allocat...
Oracle12c多租户数据库备份与恢复 - 仅仅备份CDB
Oracle12.1.0 多租户数据库仅仅备份CDB syntax : backup database root范例: $RMAN target / RMAN> run { allocate channel c1 type disk ; allocate channel c2 type disk ; allo...
Oracle12c多租户数据库备份与恢复 - 备份CDB和下面的所有PDBs
Oracle 12.1.0 , 多租户数据库 [oracle@nkgttv2024rhl tmp]$ sqlplus / as sysdba SQL> show con_nameCON_NAME------------------------------CDB$ROOTSQL> SQL> show pdbs CON_ID CON_NAME  ...
Oracle 12c - 普通数据库与容器数据库不能相互转化
12c普通数据库与12c容器数据库不能相互转化DBCA或脚本创建12c数据库的时候,如果没有点击Create As Container Database创建一个空的Container Database或含有PDBs的Container Database , 那么创建的数据库是12c普通数据库,查看初始化参数 enable_pluggable_database 值为FALSE 。如果点击Create As Cont...
Oracle12c - ORA-65093: container database not set up properly
如果DBCA建目标库的时候没有点击Create As Container Databasee创建一个空的Container Database,那么报错过程如下:RMAN> alter database mount ;RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00...
Oracle 12c In-Memory Option - 10
16. 复杂条件(混合:子查询,LIKE,>,=,BETWEEN..AND..)即使非常复杂的条件,In-Memory Column Store查询仍然运行较快,测试发现,对于large scan操作,它是最高效的方式。 17. 总结虽然都是在内存中操作,但是In-Memory Column Store中的查询还是比在buffer cache中操作来的高效。这些性能提升可...
Oracle 12c In-Memory Option - 9
15. 非"="条件下会发生什么?前面讲到的where条件中都是=条件,如果是一个范围,比如lo_custkey > 5641,是否可以从min/max purning中获益呢 ? set timing on SELECT display_name, value FROM v$mystat m, v$statname n WHERE m.statistic# = n.statistic# AND display_name...
Oracle 12c In-Memory Option - 8
14 . multiple storage indexes查询语句where条件中一般不止一个,当有多个"="条件的时候会发生什么情况,传统的做法可能会创建一个联合索引(multi-column index)。SELECT display_name, value FROM v$mystat m, v$statname n WHERE m.statistic# = n.statistic# AND display_name IN ( 'I...
Oracle 12c In-Memory Option - 7
13. storage index习惯上,在一个表上查询时全表扫描是最没有效率的执行计划,但是存储在In-Memory Column Store中的 tables 打破了这个老套的说法。-- In-Memory Column Store 类型查询: SET TIMING ON SELECT lo_orderkey, lo_custkey, lo_revenue FROM lineorder WHERE lo_orderkey = 5000000;-- 在...
Oracle 12c In-Memory Option - 13
13. storage index习惯上,在一个表上查询时全表扫描是最没有效率的执行计划,但是存储在In-Memory Column Store中的 tables 打破了这个老套的说法。-- In-Memory Column Store 类型查询: SET TIMING ON SELECT lo_orderkey, lo_custkey, lo_revenue FROM lineorder WHERE lo_orderkey = 5000000;-- 在...
Oracle 12c In-Memory Option - 6
12. 确认In-Memory Column Store是否被使用为了确认In-Memory Column Store被使用,我们需要通过v$mystat和v$statname检查session level statistics。所有In-Memory Column Store相关的statistics都是以IMC开头的。column format display_name a30SELECT display_name FROM v$statname WHERE display_name LIKE...
Oracle 12c In-Memory Option - 5
Lesson 2: In-Memory Column Store Tables 11. 对比In-Memory Column Store与buffer cache set timing ON -- 全表扫描一个3亿笔记录的大表。SELECT Max(lo_ordtotalprice) most_expensive_order FROM lineorder; -- 在buffer cache中访问 ALTER SESSION set inmemory_query = disable...
Oracle 12c In-Memory Option - 4
9. 压缩后的SIZE In-Memory Column Store中的压缩后的object的实际大小是多少 ?SELECT v.owner, v.segment_name, v.bytes orig_size, v.inmemory_size in_mem_size, v.bytes / v.inmemory_size comp_ratio FROM &...
Oracle 12c In-Memory Option - 3
6. RAC数据库中的in-memory设置在RAC环境,每个数据库节点有它自己的 In-Memory Column Store, 同样的object可以存在于每个column stores中, 这被称为"DUPLICATE", 如果一个objects太大而不合适放在一个节点的In-Memory Column Store中,那么有可能object的各部分分布在每个RAC节点中,这被称为"DISTRIBUTE", 每个...
Oracle 12c In-Memory Option - 2
3. in-memory 相关的视图 v$im_segments , v$im_user_segments SELECT v.owner, v.segment_name name, v.populate_status status FROM v$im_segments;4. 如何将objects设置 In-Memory Column Store我们熟悉的 *_TABLES 视图(比如dba_tables)增加了三个字段: INMEMORY_PRIORI...
Oracle 12c In-Memory Option - 1
Oracle 12c In-Memory中,客户可以自主选择将一部分数据表安置在内存当中、其它表则保存在闪存或者磁盘里,这取决于不同列表的具体查询优先级。 相比之下,SAP HANA将全部数据都运行在内存当中,但这也意味着某些需求量较低的数据也必须接受高成本DRAM存储体系的管理。微软公司也奋力推出了自家In-Memory功能,...