ORACLE新特性

合集下载

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)

Oracle12C新特性之PDB热克隆(本地克隆、远端异机克隆)说明:版本12.2.0.112c r1版本中 clone ⼀份PDB源库需要打开在read only只读模式 , 在12c r2版本中引⼊了local undo mode, 源PDB在read/write 读写模式也可以 clone 。

local undo mode 也是oracle推崇的模式。

说明: shared undo 与 Local undo 模式切换可以参考 /zhang123456456/article/details/71374528要求:1、 Archive Log Enabled2、 Local Undo Enabled3、 destination CDB must have a public database link to the source CDB,have sufficient privileges to use the database link.⼀、克隆本地pdb[oracle@12c ~]$ sqlplus / as sysdba-- 检查是否开启 local undoSQL>col PROPERTY_NAME for a25;col PROPERTY_VALUE for a25;select PROPERTY_NAME,PROPERTY_VALUE from database_properties where property_name='LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE------------------------- -------------------------LOCAL_UNDO_ENABLED TRUESQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NOSQL> show parameter pdb_file_name_convertNAME TYPE VALUE------------------------------------ ----------- ------------------------------pdb_file_name_convert string-- clone pdb 数量为⼀,注意这⾥ pdb_file_name_convert 参数⽣效级别设置的是 session ,如有需要,⾃⾏设置为全局SQL> alter session set pdb_file_name_convert='pdb01','pdb02';Session altered.SQL> create pluggable database pdb02 from pdb01;Pluggable database created.SQL> alter pluggable database pdb02 open;Pluggable database created.SQL> alter pluggable database pdb02 close immediate;Pluggable database altered.-- clone pdb 数量为多SQL> alter session set pdb_file_name_convert='pdb01','pdb02,pdb03';Session altered.SQL> create pluggable database pdb03 from pdb01;Pluggable database created.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 MOUNTED5 PDB03 MOUNTEDSQL> alter pluggable database pdb02 open;Pluggable database altered.SQL> alter pluggable database pdb03 open;Pluggable database altered.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NO⼆、克隆远程pdb--源端SQL> create user c##andy identified by andy container=all;User created.SQL> grant dba to c##andy container=all;Grant succeeded.-- ⽬标端cdb执⾏SQL> create database link clonePdb connect to c##andy identified by andy using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP) (HOST = 10.219.24.17)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = pdb01)))';Database link created.-- 源端SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO-- ⽬标端cdbSQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NOSQL> alter session set pdb_file_name_convert='pdb01','pdb04';Session altered.-- 通过 dblink 克隆源端的 pdbSQL> create pluggable database pdb04 from pdb01@clonePdb;Pluggable database created.SQL> show pdbsCON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB01 READ WRITE NO4 PDB02 READ WRITE NO5 PDB03 READ WRITE NO6 PDB04 MOUNTEDSQL> alter pluggable database pdb04 open;alter pluggable database pdb04 open*ERROR at line 1:ORA-14694: database must in UPGRADE mode to begin MAX_STRING_SIZE migrationSQL> ho oerr ora 1469414694, 00000, "database must in UPGRADE mode to begin MAX_STRING_SIZE migration"// *Cause: An attempt was made to update the MAX_STRING_SIZE parameter// to EXTENDED when the database was not in UPGRADE mode.//* Action: Restart the database in UPGRADE mode, modify the parameter,// run the utl32k.sql script in $ORACLE_HOME/rdbms/admin, and// restart the database in normal mode.说明:这个报错的原因是⽬标端使⽤了12c的新特性extended data type ,源端没有使⽤这个新特性,从源端克隆过来的pdb需要扩展extended data type 新特性与⽬标端保持⼀致。

Oracle 19c新特性介绍及优化实践

Oracle 19c新特性介绍及优化实践

7 SP_ITEM
SQL背后的世界:理解优化器
1 SP_TRANS 2 SP_TRANS_SUB 3 SP_CHK 4 SP_CHK_SUB 5 SP_RECEIVE
7!
6 SP_RECEIVE_SUB
7 SP_ITEM
_optimizer_max_permutations
SQL背后的世界:理解优化器
目录
➢Oracle 的变革之路 ➢性能优化与数据库进化 ➢Oracle 19c新特性
我的成长:曾经年少做开发
SELECT “SP_TRANS”.“TRANS_NO”, … "SP_ITEM"."CHART_ID","SP_ITEM"."SPECIFICATION" FROM "SP_TRANS", "SP_TRANS_SUB","SP_CHK", "SP_CHK_SUB", "SP_RECEIVE", "SP_RECEIVE_SUB", "SP_ITEM"
更新 - Update
Online patching and upgrade of database
保护 - Protect
Backup, failover, repair
Autonomous
整 合 - Consolidation
User driven PDB and CDB creation
迁移 - Migrate
Now joining: SP_CHK_SUB [SP_CHK_SUB] *******
NL Join Outer table: cost: 1863 cdn: 18225 rcz: 124 resp: 1863 Inner table: SP_CHK_SUB Access path: tsc Resc: 60 Join resc: 1095363 Resp: 1095363 Join cardinality: 1 = outer (18225) * inner (36532) * sel (1.3146e-015) [flag=0] Best NL cost: 1095363 resp: 1095363

oracle11g 中adrci的使用

oracle11g 中adrci的使用

代码:adrci>>show homes;show base; echo '20070712'ADR Homes:diag/rdbms/orcl/orclADR base is "/home/oracle"20070712adrci>>adrci>>adrci>>exit[oracle@ractest ~]$ adrci exec="show homes;echo '20070712';echo '';sh ow base; "ADR Homes:diag/rdbms/orcl/orcl20070712ADR base is "/home/oracle"2) 使用script选项。

adrci SCRIPT=adrci_script.txt但shahand使用的beta版似乎还有些问题。

好像没有任何结果一样代码:[oracle@ractest ~]$ cat /tmp/ashow homes;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/afadsfdsa[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/ashow trace;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/aSET HOMEPATH /home/oracle/diag/rdbms/orcl/orcl;show trace;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$三.使用ADRCI查看Oracle数据库后台报警日志(alert_sid.log)和跟踪文件注意:以下大部分命令都需要用Ctrl+C 来结束,并返回到adrci命令行1.查看完整alert信息:adrci>>SHOW ALERT2. 查看最新alert信息:adrci>> SHOW ALERT –TAIL查看最新20条alert信息:adrci>> SHOW ALERT -TAIL 20只查看600的错误adrci>>SHOW ALERT -P "MESSAGE_TEXT LIKE '%ORA-600%'"查看ORA-错误信息,注意这里的参数很好,比较人性化,可以帮助提供错误时间Options:[-p <predicate_string>]: The predicate string must be double quot ed.The fields in the predicate are the fields in the alert message'sXML schema. To get the field definitions, use command:"describe&3.查看跟踪文件常用的有:(1)列出所有跟踪文件:SHOW TRACEFILE(2)模糊查询跟踪文件,比如某个进程的,注意这里区分大小写SHOW TRACEFILE %mmon%(3)可以指定某个路径SHOW TRACEFILE %mmon% -PATH/home/steve/temp(4)象ls那样按时间排序SHOW TRACEFILE -RT四.其他体验和说明1.关于在adrci中执行os命令,可以直接在adrci中执行os命令。

oracle12c的CDB与PDB

oracle12c的CDB与PDB

oracle12c的CDB与PDBoracle12c的CDB与PDBoracle12c的新特性Oracle 12C引⼊了CDB与PDB的新特性,在ORACLE 12C数据库引⼊的多租⽤户环境(Multitenant Environment)中,允许⼀个数据库容器(CDB)承载多个可插拔数据库(PDB)。

CDB全称为Container Database,中⽂翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。

在ORACLE 12C之前,实例与数据库是⼀对⼀或多对⼀关系(RAC):即⼀个实例只能与⼀个数据库相关联,数据库可以被多个实例所加载。

⽽实例与数据库不可能是⼀对多的关系。

当进⼊ORACLE 12C后,实例与数据库可以是⼀对多的关系。

下⾯是官⽅⽂档关于CDB与PDB的关系图。

cdb相当于操作系统,调⽤并管理各个pdb。

pdb相当于真正提供业务需求的数据库实例。

oracle 12c安装后只创建了cdb,需要⾃⼰⽣成相应的pdb。

oracle 12c使⽤了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db.安装成功后修改tnsnames.ora我的在D:\app\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN⽂件夹下############################tnsnames.ora#######################cdborcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = orcl) #cdb的db_name))#pdbpdborcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = pdborcl) #pdb的db_name))##########################tnsnames.ora######################数据库下拉框会出现pdborcl选项遇到的坑使⽤system登录,PLSQL Developer选择ORCL,执⾏select name,open_mode from v$pdbs; ⽤来查看当前CDB容器中包含的PDB容器pdborcl的open_mide的状态是READ WRITE,使⽤pdborcl也能登录,但是你重启服务器这个状态会变为这时候PLSQL Developer选择pdborcl就不能登录了,出现错误因为服务器重启时,pdb默认不启动PLSQL Developer选择ORCL. system登录(或使⽤sqlplus)执⾏alter pluggable database PDBORCL open; 启动pdb创建⽤户创建新⽤户,注意CDB容器中创建⼀个通⽤⽤户,⽤户名必须以C##或者c##开头,因为CDB中默认创建的是common user如果想要创建本地⽤户,则要在PDB容器中创建,下⾯会说如何切换到PDB容器create user C##test identified by 123456; //其中C##test为⽤户名,123456为密码给新⽤户授权grant create session to C##test;grant create table to C##test;grant create tablespace to C##test;grant create view to C##test;切换⾄查到的某个PDB容器(上⾯查到的是PDBORCL)注意使⽤这个命令需要的sysdba级别的权限,否则⽆法执⾏,切换后才可使⽤当前pdb的私有⽤户进⾏操作,12c数据库创建完成后,默认情况下使⽤sqlplus / as sysdba 登录连接的是CDB。

oracle各个版本之间的区别

oracle各个版本之间的区别

Oracle的各个版本之间的区别一、Oracle 9i比8i多了哪些新特性?1、并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上。

2、9i可以在线修改内核参数和内存分配,8i不行。

数据文件和表空间管理,8i手工管理,9i自动管理。

3、9i比8i增强了对ANSI SQL99的支持。

4、9i比8i增强了故障后的快速恢复(Fast-start)。

5、8i只支持物理备份(physical backup)数据库,9i还增加了支持逻辑备份(logical backup)数据库,使备份数据库除了作为主数据库的镜像外,还可以提供其他数据服务.二、Oracle 10g比9i多的新特性?1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中衡(Load Balance),按需增删结点,避免单点故障(Single Point of Faliure)2.10g容易安装,且安装速度比9i少了一半3.新增基于浏览器的企业管理器(Enterprise Manager)。

4.支持自动管理(Automatic Management)增删硬盘不再需要操作系统管理员设置的镜像、负载均衡物理卷、逻辑卷、分区、文件系统,只要打一条Oracle命令,ASM会自动管理增加或删除的硬盘。

5.内存自动化,根据需要自动分配和释放系统内存。

6.SQL性能调整自动化。

7.快速纠正人为错误的闪回(Flashback)查询和恢复,可以恢复数据库、表甚至记录。

8.数据泵(Data Pump)高速导入、导出数据,比传统方法导出速度快两倍以上,导入速度快15--45倍.9.精细审计(Fine-Grained Auditing),记录一切对敏感数据的操作10.存储数据的表空间(Tablespace)跨平台复制,极大的提高数据仓库加载速度。

甲骨文公司

甲骨文公司

库Oracle8i。
(一)、Oracle 简介
2.Oracle数据库
2001年6月,Oracle又推出了新一代Internet电子商
务基础架构Oracle9i。 2004年,发布oralce10g(Grid Computing)。 2007年7月12日,甲骨文公司在美国纽约宣布推出数据 库Oracle 11g。
(二)、Oracle 产品结构及组成
2.Oracle 11g 标准版 优点
多平台自动管理。可基于Windows、Linux和UNIX操
作系统运行,自动化的自管理功能使其易于管理。 丰富的开发功能。借助Oracle Application Express 、Oracle SQL 开发工具和Oracle面向Windows的数 据访问组件简化应用开发。
2009年9月4日,Oracle数据库11g第二版全面上市。
(二)、Oracle 产品结构及组成
Oracle 11g拥有四个版本
企业版 标准版 标准版1 个人版
(二)、Oracle 产品结构及组成
1.Oracle 11g 企业版
企业版可以运行在Windows、linux和UNIX的集群服
灵活的订制服务。用户可以仅购买现在所需要的功能。
(二)、Oracle 产品结构及组成
3.Oracle 11g 标准版1
标准版功能全面,可适用于多达两个插槽的服务器。它通
过应用集群服务实现了高可用性,提供了企业级性能和安 全性,易于管理并可随需求的增长轻松扩展。标准版可向 上兼容企业版,并随企业的发展而扩展,从而保护企业的 初期投资。
3.其他部分
1.自助式管理和自动化能力 2.增强的压缩技术 3.大型对象存储 4.增强的应用开发能力 5.数据加密 6.数据库修复建议器组件

oracle问答题目

ORACLE事务控制答:使用commit命令来提交所有未提交的更新操作。

DDL语句是隐式提交的,例如命令alter, audit, comment, connect, create, disconnect, drop, exit, grant,noaudit, revoke, rename,以及退出sql*plus都隐含commit操作。

事务回滚:尚未提交的insert, update, delete等更新操作可以使用rollback命令进行撤销。

执行rollback命令,数据库将回退到上次commit后的状态,即它可以恢复所有没有提交过的数据。

数据备份与恢复答:ORACLE数据库有两类备份方法。

第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份(逻辑备份用exp,逻辑恢复用imp),业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。

ORACLE数据库的逻辑恢复分为三种模式:表恢复、用户恢复和完全恢复。

(1)1、ORACLE的数据优化有几个调整级别?答:主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级。

2、列举反规范设计数据库的方式有哪些?答:A、在多个表中存储某个字段的副本;B、在父表中存储汇总值;C、将活动数据和历史数据分开存储;D、应用程序本地缓存数据;E、使用临时表、中间表、索引视图。

3、高效地进行SQL语句设计遵循哪些方面?答:1、尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。

不用NOT IN 操作符,可以用NOT EXISTS或者外连接+替代。

Oracle R12新特性概要


Oracle EBS 系统架构
Oracle E-Business Suite (EBS): 电子商务套件
Integrated, Yet Modular 模块化集成 Internet Architecture Single Global Instance 基于互联网的应用架构 单一的应用系统
E-Business Suite R12:
新特性/关注的重点
更友好的操作界 更有效地适应 更深入和更 更有效的企 面和用户体验 全球化管理 具行业特色 业决策 的功能
20
© 2008 IBM Corporation
IBM China - Global Delivery Centre (GDC) Oracle Competency
分类帐 • 取代了11i中的账簿集 • 分类账的构成: • 会计科目表 • 分类账货币 • 会计日历 • 会计方法–新的第四个C 分类帐可定义为: •主分类账 •二级分类账 •货币报表
24
© 2008 IBM Corporation
IBM China - Global Delivery Centre (GDC) Oracle Competency
全球财务管理
通过简化跨各运营机构进行处理、编制报表和访问的流 程,提高共享服务和单一数据库这种运作方式的效率
21
© 2008 IBM Corporation
IBM China - Global Delivery Centre (GDC) Oracle Competency
支持多机构访问(MOAC)
E-Business Suite R12:
新特性/关注的重点
更友好的操作界 更有效地适应 更深入和更 更有效的企 面和用户体验 全球化管理 具行业特色 业决策 的功能

oracle12c:新特性-DDL日志

oracle12c:新特性-DDL⽇志
在之前的版本中没有可选⽅法来对DDL操作进⾏⽇志记录。

⽽在12c R1中,你现在可以将DDL操作写⼊xml和⽇志⽂件中。

这对于了解谁在什么时间执⾏了create或drop命令是⼗分有⽤的。

要开启这⼀功能必须对ENABLE_DDL_LOGGING 初始参数加以配置。

这⼀参数可以在数据库或会话级加以设置。

当此参数为启⽤状态,所有的DDL命令会记录在$ORACLE_BASE/diag/rdbms/DBNAME/log|ddl 路径下的xml和⽇志⽂件中。

⼀个xml中包含DDL命令,IP地址,时间戳等信息。

这可以帮助确定在什么时候对⽤户或表进⾏了删除亦或是⼀条DDL语句在何时触发。

开启DDL⽇志功能
SQL> ALTER SYSTEM|SESSION SET ENABLE_DDL_LOGGING=TRUE;
以下的DDL语句可能会记录在xml或⽇志⽂件中:
CREATE|ALTER|DROP|TRUNCATE TABLE
DROP USER
CREATE|ALTER|DROP PACKAGE|FUNCTION|VIEW|SYNONYM|SEQUENC。

Oracle 回收站功能,彻底删除表

Oracle10g开始,Oracle引入了flashback drop的新特性,这个新特性,允许你从当前数据库中恢复一个被drop了的对象。

在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。

对于一个对象的删除,其实仅仅就是简单的重令名操作。

所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。

在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用flashback功能来恢复它,这个就是flashback drop功能。

这个功能虽然可以极大的简化误drop导致的恢复操作,但是长时间的积累可能会导致大量的空间占用(虽然Oracle具有自己的清理机制),很多时候我们需要手工介入去清理回收站。

本文主要介绍清理回收站的几种方法.1.大量累计的空间占用Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 Connected as SYSSQL> col owner for a12SQL> select owner,object_name,CREATETIME,DROPTIME from dba_recyclebin2 order by droptime3 /OWNER OBJECT_NAME CREATETIME DROPTIME------------ ------------------------------ --------------------------------------COMMON BIN$AHsQ+pi+Kb/gRAADumkBdQ==$0 2005-08-29:16:42:192005-09-11:15:36:17COMMON BIN$AHsQ+pi9Kb/gRAADumkBdQ==$0 2005-08-29:16:42:192005-09-11:15:36:17PDA BIN$AdEb4zqqUcTgRAADumkBdQ==$0 2005-09-05:10:31:012005-09-28:15:40:39......BJLAIS_RUN BIN$BtkGRT0dSwfgRAADumkBdQ==$0 2005-11-30:10:54:072005-12-01:16:13:17BJLAIS_RUN BIN$BtkGRT0cSwfgRAADumkBdQ==$0 2005-11-30:10:54:072005-12-01:16:13:172.不同用户在回收站的对象SQL> select owner,count(*) from dba_recyclebin group by owner; OWNER COUNT(*)-------------------- ----------BJLAIS_RUN 44COMMON 8MMSBLOG 618MMSHAWA_RUN 2PDA 8RING_RUN 706 rows selected.4.指定清除某个表空间的所有回收站对象SQL> purge tablespace common;Tablespace purged.SQL> select owner,count(*) from dba_recyclebin group by owner; OWNER COUNT(*)-------------------- ----------BJLAIS_RUN 44MMSBLOG 618MMSHAWA_RUN 2PDA 8RING_RUN 706.禁用recyclebin如果我们不希望使用Oracle的recyclebin,可以通过参数禁用这个特性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档