![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle12c
文章平均质量分 81
张冲andy
熟悉各种数据库,包括不限于 mysql,postgresql,oracle,redis,mongodb,clickhouse等
展开
-
ORACLE 12C 之集群日志位置变化
如果你还是使用 oracle 11g RAC 的目录结构方式寻找集群的日志,你会发现目录中所有的日志都是空的。actdb21:/oracle/app/12.2.0/grid/log/actdb21(+ASM1)$pwd/oracle/app/12.2.0/grid/log/actdb21actdb21:/oracle/app/12.2.0/grid/log/actdb21(+ASM1)$ls -l...原创 2018-07-10 10:57:53 · 5471 阅读 · 0 评论 -
Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
实验环境:SQL> select * from v$version;BANNER CON_ID---------------------------------------------------------------------原创 2017-05-10 10:12:12 · 3070 阅读 · 0 评论 -
Oracle 12c 多租户在 CDB 中 Plug A PDB,Unplugging A PDB
Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。本文简单的演示了如何在 CDB 中 Plug A PDB,Unplugging A PDB 操作。一、 plugged PDB into Unplugged PDBSQL> show pdbs CON_ID CON_NAME OPEN MODE原创 2017-05-10 11:18:45 · 753 阅读 · 0 评论 -
Oracle12c多租户如何启动关闭CDB或PDB (PDB自动启动)
Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。下面我们一起来启动和关闭容器数据库 (CDB) 和可插拔数据库 (PDB)。一、启动与关闭 cdb、pdbs 数据库说明:对于CDB,启动和关闭与之前传统的方式一样。1. 启动 CDB启动和关闭的容器数据库和以前版本的常规实例相同。原创 2017-05-06 09:14:58 · 5352 阅读 · 0 评论 -
Oracle 12c 多租户 CDB 与 PDB 级别 expdb 与 impdb(表、用户、全库)
Oracle 数据库 12 c 多租户下,如何在容器数据库 (CDB) 和可插拔数据库 (PDB) 中使用 expdb 与 impdp (数据泵) 呢? 我们一起探讨下PDB 下进行表级,用户级别,全库(PDB)导出 与 CDB 下进行表级,用户级别,全库(CDB)导出。导入类比导出即可。一、 PDB级别数据泵1.PDB表导出[oracle@12c01 ~]$ sqlplu原创 2017-05-09 21:23:46 · 3438 阅读 · 0 评论 -
Oracle 12C 新特性之 sqlplus查看History命令
12c里,Oracle推出了 History 命令,这很像 Shell 中的 history ,减少了重敲 SQL ,带来了很多便利。1. 查看history帮助SQL> help history HISTORY ------- Stores, lists, executes, edits of the commands entered during the curre原创 2017-05-18 16:09:20 · 1542 阅读 · 0 评论 -
Oracle 12c 新特性之 数据库内归档(In-Database Archiving)
Oracle Database 12c中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据。 这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见。该特性可以对现有代码做最少改动的情况下,实现了这种“标记删除”的功能和需求。12c之前:有些应用有“标记删除”的概念,即不是删除数据原创 2017-05-09 19:21:19 · 574 阅读 · 0 评论 -
Oracle 12c 新特性之 temp undo
Oracle 12c R1 之前,临时表生成的undo记录是存储在undo表空间里的,通用表和持久表的undo记录也是类似的。而在 12c R12 的临时 undo 功能中,临时 undo 记录可以存储在一个临时表中,而无需再存储在 undo 表空间内。临时表的UNDO信息通常用于读一致性和事务回滚,在事务完成之后,无需进行恢复,所以也就不必永久保存。这个特性完全无损Oracle的事务一致性。这样原创 2017-05-09 13:07:45 · 1611 阅读 · 0 评论 -
Oracle 12C 新特性之 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 模式切换 可以参考 http://原创 2017-05-17 13:57:29 · 6998 阅读 · 0 评论 -
Oracle 12C 新特性之 db默认字符集AL32UTF8、PDB支持不同字符集
一、 db默认字符集AL32UTF8Specify the database character set when you create the database. Starting from Oracle Database 12c Release 2, if you use Oracle Universal Installer (OUI) or Oracle Database Configu原创 2017-05-16 20:58:30 · 2182 阅读 · 0 评论 -
Oracle 12c 多租户 CDB 与 PDB 备份
一、 CDB 备份1.1 只备份CDB只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如下:[oracle@12c01 ~]$ rman target / [oracle@12c01 ~]$ mkdir /home/oracle/rmanback/RMA原创 2017-05-10 15:56:21 · 3393 阅读 · 0 评论 -
Oracle 12C 新特性之 恢复表
RMAN的表级和表分区级恢复应用场景:1、You need to recover a very small number of tables to a particular point in time. In this situation, TSPITR is not the most effective solution because it moves all the objects原创 2017-05-21 11:32:01 · 785 阅读 · 0 评论 -
oracle之 oracle database vault(数据库保险库)
在12c建库中 Database Vault 与 Label Security 选项,之前没有留意过,特意记录一下12.1 中:12.2 中: 转载:http://www.linuxidc.com/Linux/2011-12/48689p2.htm本篇包含如下内容:· 什么是Oracle Database原创 2017-09-13 17:06:47 · 638 阅读 · 0 评论 -
oracle12c之 控制pdb中sga 与 pga 内存使用
Memory Management using Resource ManagerOracle数据库资源管理器(资源管理器)现在可以在多租户容器数据库(CDB)中管理可插入数据库(PDBs)之间的内存使用。这一特性有助于在CDB中维护所有PDBs的性能,确保所有的PDBs都不会占用更多资源,从而导致其他PDBs上的资源紧缩。前提只有满足以下条件,才能控制PDBs的内存使用:1、在CDB根中,nonc...原创 2018-03-02 16:40:04 · 5092 阅读 · 0 评论 -
oracle12c之 表空间维护总结
1.1、创建永久表空间In the CDB:SQL> CONNECT system@cdb1SQL> CREATE TABLESPACE cdb_users DATAFILE'/home/oracle/app/oracle/oradata/andycdb/cdb_users01.dbf'SIZE 5Mautoextend offsegment space manag原创 2017-09-16 17:05:50 · 2259 阅读 · 0 评论 -
Oracle12c多租户管理用户、角色、权限
Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。那么我们如何在容器数据库 (CDB) 和可插拔数据库 (PDB)管理用户权限。背景:当连接到多租户的数据库中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。共同用户(Common User): 该用户存在所有容器原创 2017-05-06 16:46:44 · 4599 阅读 · 0 评论 -
oracle12之 多租户容器数据库架构
解读:这张幻灯片展示了三个被部署的应用程序的整合 三个不同的非cdbs成为一个单一的。幻灯片中的图形显示了一个多租户 容器数据库有四个容器:根和三个可插入的数据库。每一个 可插入数据库有它自己的专用应用程序,由它自己的DBA管理 或者由容器管理员管理。可插入数据库是一组数据库模式,它们在逻辑上对用户和 应用程序作为一个独立的数据库。但在物理层,多租户容器 数据库有一个数据库实例和数原创 2017-09-16 13:34:42 · 1196 阅读 · 0 评论 -
Oracle12c之 CDB数据库中数据字典架构
数据字典就是元数据的集合,比如创建的表,列,约束,触发器等等这些都是元数据,需要保存到数据库中。除此之外,Oracle自身的一些数据库对象,如目录,PL/SQL代码等等这些都是元数据,都需要存放在数据字典中。随着12c 容器数据的普及,Oracle数据字典发生了哪些变化呢,下文即是具体描述。一、数据字典及其形成1、数据字典数据字典是元数据的集合,从逻辑上和物理上描述了数据库转载 2017-09-15 18:19:23 · 472 阅读 · 0 评论 -
oracle12c之 12.1.0.1.0 C 在 linux 7 上安装报错处理
环境说明:-- os[root@host-172-16-3-132 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)-- db version SQL> select * from v$version where rownumBANNER-----------------------原创 2017-09-13 09:26:59 · 685 阅读 · 0 评论 -
oracle12c之 单机12.1.0.1打补丁
1、 下载最新的12.1.0.1的DB PSU 与 OPatchp23054354_121010_Linux-x86-64.zipp6880880_121010_Linux-x86-64.zip2. 检查数据库当前OPatch版本[oracle@host-172-16-3-132 ~]$ $ORACLE_HOME/OPatch/opatch versionOPatch Ve原创 2017-09-13 21:02:51 · 1473 阅读 · 0 评论 -
Oracle 12c 新特性之 PDB 级别闪回数据库
在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回。PDB 的还原点种类:1. normal restore point: create restore point pdb1_point1;2. guaranteed restore point: c原创 2017-05-08 13:12:33 · 1536 阅读 · 0 评论 -
Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换
undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Local UNDO模式,每个container都有自己的UNDO 表空间, 对于RAC是每个实例每个container都有自己的UNDO表空间, 这也正是推荐的.在DBCA时会有local undo选项,且原创 2017-05-07 21:43:52 · 4003 阅读 · 0 评论 -
oracle 12c 新特性之(相同字段上的多重索引、ddl 日志、限制PGA的大小、分页查询)
1. 相同字段上的多重索引 在Oracle 12c R1之前,一个字段是无法以任何形式拥有多个索引的。或许有人会想知道为什么通常一个字段需要有多重索引,事实上需要多重索引的字段或字段集合是很多的。在12c R1中,只要索引类型的形式不同,一个字段就可以包含在一个B-tree索引中,同样也可以包含在Bitmap索引中。注意,只有一种类型的索引是在给定时间可见可用的。SQL>creat原创 2017-05-07 13:41:16 · 902 阅读 · 0 评论 -
Oracle 12C 新特性之扩展数据类型(extended data type)
Oracle 12C 新特性-扩展数据类型,在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的大小会从4K以及2K字节扩展至32K字节。只要可能,扩展字符的大小会降低对LOB数据类型的使用。为了启用扩展字符大小,你必须将MAX_STRING_SIZE的初始数据库参数设置为EXTENDED。实验流程:1.查看参数max_string_siz原创 2017-05-12 11:17:33 · 1377 阅读 · 0 评论 -
Oracle12c中数据泵新特性之功能增强(expdp, impdp)
Oracle的数据泵功能在10g中被引进。本文对数据泵在12c中的增强做一个概览。1. 禁用日志选项(DISABLE_ARCHIVE_LOGGING)Impdp的TRANSFORM参数已经扩展为包括DISABLE_ARCHIVE_LOGGING选项。该选项的默认值为 "N",不会影响日志行为。将该选项设置为"Y",这将会使表和索引在导入前将日指属性设置为NOLOGGING,从而原创 2017-05-12 19:18:38 · 1034 阅读 · 0 评论 -
Oracle 12C 新特性之级联truncate
12c之前的版本中,在子表引用一个主表以及子表存在记录的情况下,是不提供截断此主表操作的。而在 12c 中的带有 CASCADE 操作的TRUNCATE TABLE 可以截断主表中的记录,并自动对子表进行递归截断,并作为 DELETE ON CASCADE 服从外键引用。由于这是应用到所有子表的,所以对递归层级的数量是没有 CAP 的,可以是孙子表或是重孙子表等等。这一增强摈弃了要在截断一个主表之原创 2017-05-12 12:52:38 · 669 阅读 · 0 评论 -
oracle 12c 列式存储 ( In Memory 理论)
随着Oracle 12c推出了in memory组件,使得Oracle数据库具有了双模式数据存放方式,从而能够实现对混合类型应用的支持:传统的以行形式保存的数据满足OLTP应用;列形式保存的数据满足以查询为主的OLAP应用。in memory组件可以和其他数据库组件功能使用,并不需要用户单独开发或者修改应用程序,就可以非常方便的实现基于实时数据库分析的转变。本文会介绍in memory组件的一些相转载 2017-05-12 08:59:10 · 2132 阅读 · 0 评论 -
oracle 12c 多租户 pdb 恢复(单个pdb数据文件、非系统pdb表空间、整个pdb数据库)
环境:数据库版本 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production实验准备:1.-- 数据库归档模式SQL> select name,log_mode from v$database;NAME LOG_MODE--------- ------------ANDYCD原创 2017-05-11 23:11:46 · 1172 阅读 · 0 评论 -
dataguard下增删表空间与数据文件、TTS、Rename DataFile
环境说明:以下测试都是基于一个节点的rac + 单节点 asm 备库主库大部分的操作都会通过Redo data自动同步到物理standby。 但还有一些操作是需要DBA 手工进行同步的。 1) 添加数据文件或者创建表空间 STANDBY_FILE_MANAGEMENT 参数控制添加数据文件是否自动同步到备库。 (1)如果物理备库的STANDBY_FILE_MANAGEMENT 参数设置为AUT...原创 2018-03-06 09:20:51 · 536 阅读 · 0 评论 -
Oracle 12C 新特性之在线重命名、迁移活跃的数据文件
Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动。而当此数据文件正在传输时,终端用户可以执行查询,DML以及 DDL 方面的任务。另外,数据文件可以在存储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然。一、 重命名数据文件:原创 2017-05-12 20:39:14 · 1237 阅读 · 0 评论 -
Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)
实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION p1 VALUES LESS THAN (10),PARTITION p2 VALUES LESS THAN (20));Table created.-- 查看原创 2017-05-13 15:45:33 · 1235 阅读 · 0 评论 -
Oracle 12C 新特性之表分区或子分区的在线迁移
Oracle 12c 中迁移表分区或子分区到不同的表空间不再需要复杂的过程。与之前版本中未分区表进行在线迁移类似,表分区或子分区可以在线或是离线迁移至一个不同的表空间。当指定了 ONLINE 语句,所有的 DML 操作可以在没有任何中断的情况下,在参与这一过程的分区或子分区上执行。与此相反,分区或子分区迁移如果是在离线情况下进行的,DML 操作是不被允许的。-- 创建实验表CREATE原创 2017-05-13 19:38:01 · 496 阅读 · 0 评论 -
oracle 12c 新特性之不可见字段
在Oracle 11g R1中,Oracle以不可见索引和虚拟字段的形式引入了一些不错的增强特性。继承前者并发扬光大,Oracle 12c 中引入了不可见字段思想。在之前的版本中,为了隐藏重要的数据字段以避免在通用查询中显示,我们往往会创建一个视图来隐藏所需信息或应用某些安全条件。 在12c中,你可以在表中创建不可见字段。当一个字段定义为不可见时,这一字段就默认不会出现在通用查询中,除非在S原创 2017-05-07 10:31:03 · 898 阅读 · 0 评论 -
Oracle12c多租户CDB 与 PDB 参数文件位置探讨、查询CDB 与 PDB 不同值的参数
Oracle12c多租户CDB 与 PDB 参数文件位置一、 Oracle12c多租户CDB 与 PDB 参数文件位置CDB的参数文件依然使用12c以前的SPIFLE,pdb的参数文件不会出现在SPFILE中,而是直接从CDB中继承,如果PDB中有privete Local parameter 会存在 CDB 的 PDB_SPFILE$字典表 中以con_id区别,当PDB原创 2017-05-06 22:00:12 · 2820 阅读 · 0 评论 -
Oracle 12c 多租户配置和修改 CDB 和 PDB 参数
1. 配置CDB 实例参数为CDB配置例程参数相对于对于非CDB的数据库是变化不太。ALTER SYSTEM命令用于设置初始化参数,与使用ALTER DATABASE命令修改一些数据库配置。当作为特权的用户连接并指向根容器数据库,任何ALTER SYSTEM命令将在默认情况下针对的只是根容器。这意味着以下两个命令在功能上等同。1.影响CDB与所有 PDBALTER SYSTEM S原创 2017-05-06 20:41:48 · 1497 阅读 · 0 评论 -
Oracle 12C 新特性之表分区部分索引(Partial Indexes)
12c之前没办法在部分或指定的分区上创建索引,12c 版本中引入了Partial Indexes(部分索引), 无论是global还是local都可以有选择性的对部分分区创建索引。分区上有索引用索引,无索引全表扫,跨多分区中indexing有开有关时有用索引和全表的子集union all。partial index有两个限制条件:1、 表是分区表2、 不能是唯一索引3、 建表的原创 2017-05-15 16:58:32 · 1088 阅读 · 1 评论 -
Oracle12c多租户如何连接到CDB或PDB、CDB与PDB容器切换
Oracle 数据库 12 c 多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。那么我们如何连接到容器数据库 (CDB) 和可插拔数据库 (PDB)。1. V$SERVICES视图可以显示数据库中的可用服务。SQL> col pdb for a40SQL> col name for a30;SELECT name, pdb FROM原创 2017-05-06 10:19:56 · 4066 阅读 · 0 评论 -
图形化升级单机oracle 11.2.0.4 到 12.2.0.1
1. 讲补丁包上传到 Oracle server ,解压、安装[oracle@11g tmp]$ unzip linuxx64_12201_database.zip 2. 检查当前版本SQL> select * from v$version;BANNER-------------------------------------------------------原创 2017-05-03 23:51:20 · 1279 阅读 · 0 评论 -
Oracle 12C 新特性之非分区表转分区表online clause(不停业务+索引有效)
12c以前非分区表需要转换为分区, 如果不停业务的话可以使用在线重定义,只有在表进行切换的时候会有短暂的锁表。 12c 中alter table online clause 实现了表上现有的索引有效,又不停业务。测试一:非分区表转分区表,索引转换为oracle内部规则。-- 建非分区表create table andy_clause as select * from user_o原创 2017-05-15 10:28:18 · 1783 阅读 · 0 评论 -
oracle单实例12.2.0.1安装
说明:本文描述oracle linux 6.8 安装 oracle 12.2.0.10. 查看操作系统版本[root@12c01 ~]# cat /etc/os-release NAME="Oracle Linux Server" VERSION="6.8"1. 修改用户的SHELL的限制,vi /etc/security/limits.conf 文件,文件末尾添加原创 2017-05-05 23:00:15 · 5599 阅读 · 0 评论