在Oracle Database 12c版本中,一个重要的新特性:插接式数据库(Pluggable Database)被引入进来。...在12c之前的版本中,Oracle数据库中的多用户管理通过Schema – 模式管理方式来实现,而在12c中,插接式数据库在更高级别实现了进一步的隔离。 1....在一个大型企业中,可能存在几百上千个数据库实例,而随着硬件性能的提升,这些数据库的资源利用率可能很低,不仅浪费硬件资源,也加重了管理负担,按照以前版本的功能进行整合或拆分,通常要进行导出导入(Expdp...,可能会引起核心数据字典的性能衰减和故障: 在 CDB 的模式下,由于 PDB 具有独立的 SYSTEM 和 SYSAUX 表空间,其元数据和系统元数据自然分离,用户数据的字典信息也就无需再记录到系统的元数据中...内存使用: 如下通过内存转储命令,可以分级转储 PDB 的 Buffer Cache 内容: 可以观察到对于不同 PDB 的 Buffer Cache 内容转储: ?
关于CDB和PDB的环境搭建及管理请参考 Oracle 12c多租户特性详解:从Schema到PDB的变化与隔离 Oracle 12c多租户特性详解:PDB 的创建、克隆与维护 3、PDB的备份与恢复...也只有公用用户能够授权或被授权相应的公用角色和权限。...公用用户之外的权限被称为本地权限(Local Privilege). 公用角色 公用角色是指在所有 Container 中都可见的角色,这些角色可能包含全局和本地权限。本地角色只能包含本地权限。...授予公用角色的公用权限,对于具有该角色的用户在任何可以连接的 Container 中都将具有该权限。 在多租户环境下,用户管理至关重要。...关于多租户环境的用户管理请参考 Oracle 12c多租户特性详解:全局用户与本地用户的原理与维护 多租户环境的新特性 随着12.2的发布,多租户环境的管理和维护也更加完善和成熟。
今天小麦苗给大家分享的是12c数据泵新特性测试(关闭日志DISABLE_ARCHIVE_LOGGING+VIEWS_AS_TABLES选项导出视图)。...12c数据泵新特性测试(关闭日志DISABLE_ARCHIVE_LOGGING+VIEWS_AS_TABLES选项导出视图) Data Pump 版本有了不少有用的改进,例如在导出时将视图转换为表,以及在导入时关闭日志记录等...1.1 关闭redo日志的生成(TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y) Data Pump中引入了新的TRANSFORM选项,这对于对象在导入期间提供了关闭重做生成的灵活性...这一功能在导入大型表时缓解了压力,并且减少了过度的redo产生,从而加快了导入。这一属性还可应用到表以及索引。...************************************************************************ SYSTEM.SYS_EXPORT_TABLE_01 的转储文件集为
介绍 在 Oracle 12c 之前,如果误删一张表,常规的方法是 Flashback 闪回或 TSPITR。...(4) 创建包含恢复的表或表分区的数据泵导出转储文件。您可以指定用于存储恢复的表或表分区的元数据的数据泵导出转储文件的名称和位置。...(5) (可选)将 Data Pump 导出转储文件导入到目标实例中。您可以选择不将包含恢复的表或表分区的导出转储文件导入目标数据库。...如果不将导出转储文件作为恢复过程的一部分导入,则必须稍后使用“数据泵导入”实用程序手动导入它。 注:如果在导入操作期间发生错误,RMAN 不会在表恢复结束时删除导出转储文件。...这使您能够手动导入转储文件。 (6) (可选)重命名目标数据库中已恢复的表或表分区。您还可以将恢复的对象导入到与最初存在的表空间或模式不同的表空间或模式中。
云和恩墨CTO、Oracle ACE总监、ACOUG核心专家杨廷琨老师使用了数据泵的方式,细致入微地解释了过程并给出具体的代码实现。数据和云(ID:OraNews)独家发布,以飨读者。...在12c中,Oracle为数据泵提供了VIEW功能,使得导出的时候可以根据视图的定义来导出表中的数据: SQL>select banner from v$version; BANNER-------...***************************************************************************C##U1.SYS_EXPORT_TABLE_01的转储文件集为...的特新特,如果是12c之前的版本,可以考虑使用ORACLE_DATAPUMP类型的外部表来实现: SQL>create table t_external_tables (owner, table_name...的版本,也可以不通过新建表,然后拷贝数据的方式来实现数据的导出和转移。
题记:一些用户在使用 Oracle Database 12.1 版本时(包含12.1.0.1 和 12.1.0.2 初始版本),再次遭遇到一个『专门为 AIX 定制的BUG』,这个BUG的影响非常大,再次提醒大家关注...最近,随着 12c 用户的逐渐增多,这个版本中的问题也在逐渐的呈现出来。...一些用户在使用 Oracle Database 12.1 版本时(包含12.1.0.1 和 12.1.0.2 初始版本),再次遭遇到一个『专门为 AIX 定制的BUG』,这个BUG的影响非常大,再次提醒大家关注...这个问题仅当以下条件都遭遇时出现: 在 AIX 平台上的 Oracle 12.1 版本; LGWR 和 LGWR Slave 进程同时运行在某个实例,处于Hang的挂起状态,没有进一步的日志切换出现,...转储SYSTEM State可以看到 LGWR 从属进程处于 LGWR worker group ordering 状态等待; LGWR从属进城等待的核心 lwn_id 是相同的,信息类似:waiting
,通过这些参数可以让我们一窥Oracle对的运行机制。...那么公开和未公开的比例有多大呢,保守的算法,不到10%的比例。我们来上两个图。 第一个图是数据库所有的参数在10g,11g,12c中的变化情况,可以大体感觉到参数随着版本是越来越多。 ?...哪些是11g默认的参数,在12c中有所变化? 要得到这些数据方法也很直白,就是查询视图数据转储。...,主要就是在两个方面,PDB和IMO,可见这两个特性是12c里深入骨髓了。...standby_file_management 和sec_case_sensitive_logon,大小写登录敏感在11g是一个新特性,但是到了12c里面竟然参数被废弃了。
使用truncate即可解决 1、gpcrondump 详细介绍 使用gpcrondump来备份数据库、数据以及数据库角色和服务器配置文件之类的对象。...可选地,服务器配置文件postgresql.conf、pg_ident.conf和pg_hba.conf以及角色和表空间 这类全局数据可以被包括在备份中。...-C(清理旧目录转储) 在创建之前清除旧目录模式转储文件。 --column-inserts 将数据转储为具有列名称的INSERT命令。...-g(复制配置文件) 保护主要和段配置文件postgresql.conf,pg_ident.conf和pg_hba.conf的副本。...转储角色和表空间等全局对象。
前言 在Oracle 11gR2环境中,假如用户同时被授予了connect和resource角色后,即可登录数据库创建对象。...但是在Oracle 12c中,如果用户只是被授予了这两个角色,可以创建对象,但是无法插入数据。...原因分析 对比11g和12c的角色权限及用户权限可知,当用户被授予connect和resource权限后,11g默认会授予用户UNLIMITED TABLESPACE权限,而12c并没有默认授予该权限...查询官网得知,11g R2的这种现象貌似是一个bug,而12c修复了这个bug。...思考 既然12c不能像11g那样直接授予用户connect和resource权限即可使用,那么该怎么去创建用户并分配权限呢?
IM列存储包含在Oracle Database In-Memory选项中。 如果在导入时指定了Y(默认值),则数据泵会为所有具有一个的对象保留IM列存储子句。...在导入时重新创建这些对象时,数据泵会生成与导出时与那些对象的设置匹配的IM列存储子句。 如果在导入时指定了N,则数据泵将从具有一个的所有对象中删除IM列存储子句。...注意:INMEMORY 转换仅在Oracle Database 12c第1版(12.1.0.2)或更高版本中可用。...指定此转换时,数据泵会将字符串的内容用作 INMEMORY_CLAUSE,用于所有导入的对象(其DDL中具有IM列存储子句)。当您要为转储文件中的对象覆盖IM列存储子句时,此转换很有用。...参数文件中的引号在处理过程中得到维护。 注意:INMEMORY_CLAUSE 转换仅在Oracle Database 12c第1版(12.1.0.2)或更高版本中可用。
可选地,服务器配置文件postgresql.conf、pg_ident.conf和pg_hba.conf以及角色和表空间 这类全局数据可以被包括在备份中。...-C(清理旧目录转储) 在创建之前清除旧目录模式转储文件。 --column-inserts 将数据转储为具有列名称的INSERT命令。...-g(复制配置文件) 保护主要和段配置文件postgresql.conf,pg_ident.conf和pg_hba.conf的副本。...转储角色和表空间等全局对象。...(18:15:12到18:15:53)41s,大概181M/s ,包括所有的函数,以及配置文件和用户等信息 2、在备份出的文件可以看出使用时间戳,编译恢复数据使用
1.创建目录 2.检查表空间自身的一致性 3.expdp导出表空间的元数据 4.转储文件和数据文件复制到目的数据库服务器 5.在目的数据库上,impdp导入表空间 6.表空间设为读写(源数据库和目的数据库...SYS_EXPORT_TRANSPORTABLE_01" successfully completed at Thu Jan 21 16:22:50 2016 elapsed 0 00:01:15 4.转储文件和数据文件复制到目的数据库服务器...mf_dbs_d_ji_cb0dbxt0_.dbf', 'dest_dbf_dir','o1_mf_dbs_d_ji_cb0dbxt0_.dbf', 'dest34'); end; / --复制转储文件...--需要先创建用户jingyu并赋权 create user jingyu identified by jingyu ; grant dba to jingyu; --导入表空间 impdp.../CHICAGO/datafile/o1_mf_dbs_d_ji_cb0dbxt0_.dbf --更改用户jingyu的默认表空间和临时表空间(可选,建议操作) create temporary tablespace
一、EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)...二、数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP....COMPRESSION 减小有效的转储文件内容的大小 关键字值为: (METADATA_ONLY) 和 NONE。...DIRECTORY 供转储文件和日志文件使用的目录对象。...四、EXPDP用法 使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象
该连接必须由一个具有REPLICATION权限或者具有超级用户权限的用户ID建立,并且pg_hba.conf必须允许该复制连接。...要备份一个集簇或者集簇中对于所有数据库公共的全局对象(例如角色和表空间),应使用 pg_dumpall。pg_dump不阻塞其他用户访问数据库(读取或写入)。...它会对集簇中的每个数据库调用pg_dump来完成该工作。pg_dumpall还转储对所有数据库公用的全局对象(pg_dump不保存这些对象),也就是说数据库角色和表空间都会被转储。...2. pg_dump选项 -a ,–data-only只转储数据,而不转储数据定义。表数据、大对象和序列值都会被转储。...这将创建一个目录,其中每个被转储的表和大对象都有一个文件,外加一个所谓的目录文件,该文件以一种pg_restore能读取的机器可读格式描述被转储的对象。
)、转储文件(dump/core file)等数据库诊断信息。...如果用户DIAGNOSTIC_DEST没有明确设定的话,DIAGNOSTIC_DEST会在数据库启动时默认设置如下: ・环境变量ORACLE_BASE被设置的话,设为ORACLE_BASE的路径 ・环境变量...常见的日志文件包括跟踪日志文件(trace file)、事件日志文件(incident file)以及转储文件等。...为数据库名和实例名) ・12c以后的多租户环境(CDB) 在12c以后的多租户环境(CDB)和Non-CDB 的环境一样会以进程为单位生成跟踪日志和事件日志文件。...收集额外诊断信息 DDL 日志 数据定义语言(DDL)日志是与警报日志具有相同格式和基本行为的文件,但它仅包含数据库发出的DDL语句。
ADR(Automatic Diagnostic Repository)是一个基于文件的存储库,用于存储数据库诊断数据,如跟踪、转储、警报日志、运行状况监视报告等。...它具有跨多个实例和多个产品的统一目录结构。为什么基于文件的原因是显而易见的,因为数据库出现故障的时候数据库可能无法打开,将诊断信息放到文件里面保证了随时可以查阅。...例如,在具有共享存储和 Oracle ASM 的 Oracle Real Application Clusters 环境中,每个数据库实例和每个 Oracle ASM 实例都有一个ADR主目录。...它通常是针对事件(如事件)的诊断数据的一次性输出,而 trace file 往往是诊断数据的连续输出。 core:core 文件包含一个内存转储,采用全二进制的格式。...在ADR base中,可以有多个 ADR home,其中每个 ADR home 是特定 Oracle 产品或组件的特定实例的所有诊断数据跟踪、转储、警报日志等的根目录。
编辑说明:《Oracle性能优化与诊断案例精选》出版以来,收到很多读者的来信和评论,我们会通过连载的形式将书中内容公布出来,希望书中内容能够帮助到更多的读者朋友们。...通过Oracle的跟踪手段,可以帮助我们获取这些知识,在我的学习过程中,一直在不断地通过跟踪去研究熟悉的或不熟悉的特性和功能,从而加深自己对于数据库的理解。...从数据库的创建脚本 $ORACLE_HOME/rdbms/admin/SQL.bsq 文件中,可以获得bootstrap$表的初始创建语句,直至12c这些定义未曾变化(在12c中SQL.bsq分解为一系列的...在系统表空间文件头存在一个重要的数据结构root dba,我们可以通过转储数据文件头获得这个信息,从生成的trace文件中,我们可以获得以下信息(Oracle 12c环境信息摘录)。...这里可以看到数据库加载了回滚段信息,首先加载的是SYSTEM的回滚段,转储Row Cache信息之后,就可以看到这些详细的内容。
所以,OLR的主要作用就是为ohasd守护进程提供集群的配置信息和初始化资源的定义信息。...Oracle在一个名为/etc/oracle/olr.loc(Linux或AIX)或者/var/opt/oracle/olr.loc(Solaris系统)的文本文件中存储了OLR配置文件的位置。...crs_home=/u01/app/11.2.0/grid OLR的结构仍然沿用了和OCR相同的树形结构,而且其中的信息组织形式和OCR也是相同的。...所以,其维护类似于OCR的维护过程。它们常用到的维护工具有ocrconfig、ocrdump和ocrcheck。其中,加上-local表示对OLR的操作,否则是对OCR的操作。...l ocrdump 将OCR/OLR的内容转储到一个操作系统文件。 l ocrconfig 对OCR/OLR执行导入、导出、添加、替换、删除、恢复和显示备份操作。
对于SQL脚本而言,其中DB_healthcheck_lhr_v6.0.1_ALL_RW.sql是读写版本,在脚本执行过程中会对Oracle数据库做DDL(创建一些用到的临时表)和DML操作(对自己创建的临时表..._2c_RO.sql分别对应Oracle 10g、11g和12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。...wfr=c&ifr=shopdetail 【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版,并且加上了MySQL的健康检查 小麦苗健康检查脚本有如下的特点...: 1、 绿色版、免安装、纯SQL文本 2、 跨平台,只要有SQL*Plus环境即可运行 3、 兼容Oracle 10g、11g及12c版本 4、 对Oracle 10g、11g和12c版本分别提供了只读版...DG库DG库配置情况DG库运行情况主库DG进程主库standby日志备库日志应用情况(三)数据库安全数据库用户数据库用户一览拥有DBA角色的用户拥有SYS角色的用户角色概况密码为系统默认值的用户整个用户有多大近一周登录错误的用户用户
领取专属 10元无门槛券
手把手带您无忧上云