12c中维护多分区 12c中可以很方便的通过简单的语句同时操作多个分区,其中包括drop和truncate多个分区,多个分区合并成一个,一个拆分成多个。 DROP/TRUNCATE多个分区 从12c开始可以用一个单独的语句就能维护多个分区,比如drop或truncate多个分区,不过如果表含有域索引,则只能一次删除或截取一个分区。执行这些操作时,分区里的数据也会被清除,如果你想保留这些数据,那么需要用MERGE PA 2019-09-02 12c新特性 #partition
12c rman从备份集中active duplicate 12c以前的版本中,ACTIVE DUPLICATE进程使用生产库的进程通过网络将镜像副本发送到辅助库,这会是一个很消耗时间的任务,因为复制进程是直接按照源库大小相同比例进行复制。而在现在的12c中,数据库复制进程可以使用备份集来代替镜像副本。那么需要传输的数据库大小就会大幅度减小,因为RMAN备份的时候会跳过没有使用的块和已经提交了的回滚块等。同时也可以使用压缩或者切片的方式来提高复制传输的速度 2019-08-27 12c新特性
12c不可见列 在12c中,Oracle允许隐藏某些列。这个操作可以由用户自己来控制,通过CREATE TABLE或者ALTER TABLE等方式。被隐藏的列之后也可以通过ALTER TABLE还原。一般访问表时都是无法显示出隐藏字段的,比如select * from table或者DESC TABLE。 隐藏列的基本特性: 一般对表的访问都不会显示隐藏列(SELECT * FROM TABLE, DESC T 2019-08-23 12c新特性
12c返回指定行数 如果对返回结果进行行数的过滤时,通常都是通过order by + rownum <的方式,对于返回中间行数的情况就需要通过嵌套分页的写法,而在其他类型的数据库比如Mysql中可以比较方便的直接通过limit的方式 1234SELECT *FROM t1ORDER BY 1 LIMIT 0, 10; row limiting概念 从12c开始,oracle对这方 2019-08-21 12c新特性 #pl/sql
linux下帐号密码过期 早上看到告警备份失败,检查发现今天并未发起备份任务,查看定时任务时报错 1234[oracle@ ~]$ crontab -lAuthentication token is no longer valid; new one requiredYou (oracle) are not allowed to access to (crontab) because of pam configuration 2019-07-24 Linux
In-Database Archiving 数据库内归档可以将表中的行标记为非活动状态来进行归档,这些非活动的行可以使用压缩来进行优化,但是应用程序看不到这些数据。如果想要看到这些数据的话可以通过在会话级别设置参数。 通过数据库内归档的技术,可以在一个数据库当中保存更多的数据,并维持更长的数据保存周期,并且不会降低应用程序的性能。这些归档数据也可以通过压缩来提高性能,应用升级的过程中,也可以延迟对这些归档数据的修改以此来提高升级效率。 开启 2019-07-23 12c新特性
Identity Columns 标识列是12c的一个新特性,能自动生成列里的值,一部分功能与mysql中的自增列有点类似,简化了应用程序的开发和其他关系型数据库迁移到oracle。这个特性主要是利用一个默认的序列生成器,通过这个生成器来绝对字段增加或者减少的整数值。 12345678910111213drop table t1 purge;create table t1(id number generated by defaul 2019-07-22 12c新特性 #12c
在线迁移pdb 在线迁移pdb的目的 某些情况下要对cdb进行升级、停机等操作,而其中的部分pdb需要保持对外提供服务,那么就可以将pdb迁移到其他的cdb上运行。在线迁移pdb是目前在不停机或者最短停机时间情况下移动pdb的最快方法,如果采用其他的拔下再插入的方式,那么就需要一定的停机时间。 将pdb在不同的数据中心移动时,或者从私有机房迁移到云上环境时,所有的数据都需要物理的移动。对于那些特别大的pdb来说, 2019-06-27 Oracle #multitenant
Proxy PDB 关于proxy pdb proxy pdb可以让你访问远端cdb像在本地访问一样,类似一个符号链。 可以通过创建一个本地代理pdb来引用一个不同cdb里的pdb,这个被引用的pdb则称为引用pdb。如果要访问引用pdb的数据,那么可以直接访问本地代理pdb即可,简化了一些书写。当不同cdb里的应用容器有相同的应用程序时,可以通过代理pdb来同步应用容器的根节点。 创建代理pdb时都需要创建数据链, 2019-06-25 Oracle #multitenant
Application Container 顾名思义,表示应用容器。与之前的cdb不同的是,它是作为CDB中的一个pdb存在的,在应用容器下面还可以创建新一级的pdb给应用程序使用。这个应用容器中的程序是可以同步到挂在它下面的一个或多个相同业务模块的pdb当中去。 关于应用容器 应用容器是一个可选的、用户创建的CDB组件,用于存储一个或多个应用端的数据和字典信息。一个CDB可以包含0个或多个应用容器。 比如你可以在一个应用容器中创建多个与 2019-06-20 Oracle #multitenant