Oracle 12c新特性 - Hybrid histogram 1
1. 创建一个表test_tmp3CODE COUNT(1)------ -------- 1 22 23 1004 205 16 547 28 29 510 111&nb...
Oracle 12c新特性 - Top frequency histogram 3
4. 生成top frequency histogram 的必要条件: 1). The data set has more than n distinct values. (n表示桶数量)2). The percentage of rows occupied by the top n frequent values is equal to or greater than threshold p, where p is (1-(1/n))*100.3). The estimate_pe...
Oracle 12c新特性 - Top frequency histogram 2
3. top frequency histogram 定义 Top frequency就是把表里很少出现的某些distinct的值直接在直方图里忽略掉,因为这些值在表里出现的次数太少(系统会对列中distinct value出现的次数进行排序,保留top n 的distinct值, 其中n为bucket数), 被忽略的distinct值在计算cardinality...
Oracle 12c新特性 - Top frequency histogram 1
Oracle 12.1.0 1. 创建一个测试表test_tmp3CODE COUNT(1)------ -------- 1 2 2 23 1004 205&n...
10g/11g/12c RMAN学习(final) - show all 4
12c with CDB (多租户12c) : [oracle@nkgtsv2024rhl tmp]$ rman target /Recovery Manager: Release 12.1.0.1.0 - Production on Tue Mar 18 14:43:53 2014Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.connected to target database...
10g/11g/12c RMAN学习(final) - 不同版本下的RMAN压缩算法 2
可以通过如下语句查询算法相关信息: select ALGORITHM_NAME, INITIAL_RELEASE, TERMINAL_RELEASE, ALGORITHM_DESCRIPTION, IS_VALID, REQUIRES_ACO, IS_DEFAULT from V$RMAN_COMPRESSION_ALGORITHM;INITIAL_RELEASE 这个压缩算法在哪个最初始的版本有效(之前的版本没有这个算法)INITIAL_RELEASE 这个压缩算法在哪个...
10g/11g/12c RMAN学习(final) - 不同版本下的RMAN压缩算法 1
Oracle 12.1.0 RMAN > show all ; 查看RMAN压缩相关的配置。 12. CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default 12c 配置的压缩算法,默认是BASIC压缩备份。关于Oracle RMAN的压缩算法,做一些小总结。10G 推出了bzip2算法的压缩备份。 11R1推出了zli...
TOM 大师眼中的12c改进
#1 Even better PL/SQL from SQL, 直接在SQL中嵌入PL/SQL对象并运行,猜测可能优化了SQL engine 和 PL/SQL engine 2种的代码引擎之间的交互,以获得比之前传统的SQL调用函数更少的上下文切换。#2 Improved Defaults 增强了DEFAULT, default目前可以直接指代sequence了,同时增强了default充当identity的能力#3 Increased...
在 Oracle 12c 中启用 32k 支持 - 32K VARCHAR2 / NVARCHAR2
在 Oracle Database 12c 中启用 32k 支持ALTER SYSTEM set MAX_STRING_SIZE=EXTENDED scope=SPFILE;SHUTDOWN IMMEDIATESTARTUP UPGRADE@?/rdbms/admin/utl32k.sql创建使用 32k varchar2 的表CREATE TABLE Applicants(id NUMBER GENERATED AS IDENTITY,first_name varchar2(30),last_name varchar2...
Oracle12c多租户数据库 - PDB数据库的unplug及plug 参考
参考: conn / as sysdba-- get inside pdbALTER PLUGGABLE DATABASE oradev CLOSE;ALTER PLUGGABLE DATABASE orabase UNPLUG INTO '/stage/oradev.xml/';-- ftp files to new serverCREATE PLUGGABLE DATABASE orabase_new USING '/stage/oradev.xml'NOCOPY TEMPFILE REUSE;-- orCREATE PLU...
Oracle12c多租户数据库 - PDB数据库的unplug及plug 3
4.2 在目标CDB上插入pdb数据库 。[oracle@gtsv2088r ~]$ . .bash_profile_12c[oracle@gtsv2088r ~]$ [oracle@gtsv2088r ~]$ env | grep ORAORACLE_SID=test12cORACLE_BASE=/data01/oracle12cORACLE_HOME=/data01/oracle12c/oracle[oracle@gtsv2088r ~]$ sqlplus / as sysdba...
Oracle12c多租户数据库 - PDB数据库的unplug及plug 2
3. 拔出(unplug)mypdb2这个PDB数据库(即在源CDB中删除)[oracle@gtsv2088r test12]$ sqlplus / as sysdbaSQL> show con_name CON_NAME------------------------------CDB$ROOTSQL> DROP PLUGGABLE DATABASE mypdb2 including datafiles; Pluggable database dropped.SQL> show pdbs&n...
Oracle12c多租户数据库 - PDB数据库的unplug及plug 1
环境:Oracle 12c , 多租户数据库CDB1 test12 , 含有多个PDB: plugdb, mypdb1,mypdb2 CDB2 test12c, 也含有多个PDB: plugdb,mypdb1 要求: 现在要将test12 下的mypdb2拔出,插入到test12c这个CDB下(名称改为pdb2)。1. 先close pdb,然后在$ORACLE_HOME/assistants/dbca/templates,...
Oracle12c多租户数据库备份与恢复 - 在线单独恢复table 2
开始恢复table, 需要注意的是,需要使用有sysbackup 或 sysdba的权限登录rman,不能使用rman target /来连接Recovery Manager[oracle@ngts2088r admin]$ rman target sys/hw123@plugdb RMAN> RECOVER TABLE hw.HW_PAY_GROUP_LOG &nbs...
Oracle12c多租户数据库备份与恢复 - 在线单独恢复table 1
12c及之前,我们可以通过flashback或关闭数据库使用备份进行恢复,12c中可以在线恢复table .Prior to recovering a table or table partition, you must perform a full backup of undo, SYSTEM, SYSAUX, SYSEXT (if the SYSEXT tablespace exists in your database) and the tablespace that contains the table o...
Oracle12c多租户数据库备份与恢复 - PDB中数据文件的恢复
模拟PDB中数据文件的恢复SQL> alter session set container=plugdb ;Session altered.SQL> select count(1) from hw.HW_PAY_GROUP_LOG ; COUNT(1)---------- 330594SQL> col name for a60 SQL> select file#,name from v$datafile; FILE# N...
Oracle12c多租户数据库备份与恢复 - 恢复一个PDB
单独恢复一个PDB例子:a. 查看某测试表wh.wh_PAY_GROUP_LOG的数据SQL> alter session set container=plugdb ; Session altered.SQL> select count(1) from wh.wh_PAY_GROUP_LOG ; COUNT(1)---------- 330594b. 备份pluggable database PLUGDB .[or...
Oracle12c多租户数据库备份与恢复 - 单独恢复CDB
restore database root; recover database root;
Oracle12c多租户数据库备份与恢复 - 恢复整个CDB和其下的PDBs 4
因控制文件中还有源库CDB及各PDBs的temp文件的信息,这里可以使用如下语句删除。否则后面NID更改数据库名会报错。在源库中执行如下语句,拷贝结果到目标库执行即可。select 'alter database tempfile '''||name||''' drop ; ' from v$tempfile ;[oracle@nkgttv2024rhl test12]$ sqlplus / as sysdbaSQL> shut&n...
Oracle12c多租户数据库备份与恢复 - 恢复整个CDB和其下的PDBs 3
RMAN> alter database mount ; RMAN> catalog start with '/data01/tmp/fullbak/'; RMAN> quit $ nohup rman target / cmdfile=recover_alldb.sql log=recover_alldb.log & RMAN> recover database ;修改日志路径(使用的恢复出来的控制文件,redo路径需要更改) RMAN...