In-Memory for Column
在12月13号DBA+社群线下活动的北京站,有同学在提问环节问到,Oracle 12c版本中提供了In-Memory,如果一张表有很多字段,那么Oracle的In-Memory可以支持到Column级别吗?这篇文章,希望可以让这位同学得到答案。Oracle 在数据库12c(12.1.0.2)版本中提供了In-Memory功能选件,在Oracle数据库中所有...
Oracle 中大批量删除数据的一种方法
大批量删除数据有几种方法,这里列举我们使用的一个方法,参考下面存储过程。1.定义步长(可以使用rowid分片),每次删除多少提交2.低峰时间进行操作3.删除完休息多久CREATE PROCEDURE clear_ub( v_start NUMBER, v_end NUMBER) AS TYPE cn_type IS TABLE OF VARCHAR2(100);...
RMAN的FORMATA格式说明
使用FORMAT参数时可使用的各种替换变量,如下(注意大小写)所示:%a:Oracle数据库的activation ID即RESETLOG_ID。%c:备份片段的复制数(从1开始编号,最大不超过256)。%d:Oracle数据库名称。%D:当前时间中的日,格式为DD。%e:归档序号。%f:绝对文件编号。%F:基于"DBID+时间"确定的...
Query undo ts use
--Query undo ts useSELECT TO_CHAR(s.sid) || ',' || TO_CHAR(s.serial#) AS sid_serial, NVL(s.username, '(oracle)') AS username, s.program, r.name undoseg, t.used_ublk * TO_NUMBER(x.value) / 102...
Query temp ts use
--Query temp ts useSELECT b.tablespace, ROUND(((b.blocks * p.value) / 1024 / 1024), 2) || 'M' AS temp_size, a.sid || ',' || a.serial# AS sid_serial, NVL(a.username, '(oracle)') AS username, a...
管好统计信息,开启SQL优化之门
在DBA的工作中,SQL优化的工作量占工作很大的一块,我们在平时工作中也是这样,常常遇到一些执行效率低下的SQL语句,而这些执行效率低下的SQL,有的是业务系统刚刚上线的,有的是已经执行很久但因为执行环境变化而导致出现的。这里给大家分享一个SQL的优化案例分析。 根据我们监控系统,发现线上O...
Oralce处理insert中的&字符处
有些时候我们可能会在表中存储一些特殊字条,如&,但是在sqlplus中,oracle把他认为是输入,如下SQL> INSERT INTO "BB"."T" VALUES ('1141', '1', '<p>111111 111</p>', '1', '1', '1', '1', '1', 'fsdfsd;', '0', '1');Enter value for nbsp: Enter value for nbsp: Enter value for...
MegaCli使用
1.查看RAID Levelshell># MegaCli -LDInfo -Lall -aALL|grep RAIDRAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3RAID Level &nbs...
MySQL 5.7.9 安装
下载mysqlshell># wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.9.tar.gzshell># ll-rw-r--r-- 1 root root 312845162 Nov 11 16:25 mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz-rw-r--r-- 1 root root 611640358 Nov 11 16:27 mysql-5.7.9-linux-glibc2...
Oracle 12c online move Partitions
在Oracle12c中,可以在线进行表分区和子分区的move操作,下面是一个示例。Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> alter session set container=pdb1;Session altered.SQL> CREAT...
Oracle 12c 同列多索引
在Oracle 12c中,Oracle提供了可以在同一个表的列上建立不同的索引,用来做SQL的性能优化,但是仅有一个索引是可见的。下面是一个示例Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing opti...
Oracle 12c TRUNCATE TABLE CASCADE
在Oracle 12c中提供了 TRUNCATE TABLE CASCADE语句,是为了表在有主外键关系时,清除主表时,关联删除。下面我们演示一下。1.测试表的准备SQL> CREATE TABLE t1 ( 2 id NUMBER, 3 description VARCHAR2(50), 4 &nbs...
Oracle中如何评估真正的并发session
在Oracle中可以通过dba_hist_active_sess_history视图查看并发的会话,可以通过以下脚本查询出每个用户最大并发,当前的连接数,及profile限制的最大连接数等。SELECT AA.USERNAME, AA.MT, BB.CNT, CC.LIMIT, AA.MN, AA.AG FROM (select username, max(cnt) MT, min(cnt) MN, avg(cnt) AG &...
Schema的回滚快照
原地址:http://www.hellodba.com/reader.php?ID=215&lang=CN多天前,我们的一个客户不小心在网站上做了一个"删除"操作.但他发现他无法确认被他删除的对象是否真的应该被删除.于是求助于我们,希望能看到“删除”操作之前的界面。我们首先想到的是借助于闪回查询(Flashback Query)。但是,他的这个简单的删除...
Oracle 12c InMemory in Tablespaces
上篇文章讲了在表级别可以开启INMEMORY,其实在Tablespaces也可指定开启Tablespaces ,在Tablespaces 级别指定后,存储在这个Tablespaces 上的表也都开启了INMEMORY。下面我们来测试一下。1.建立一个表空间,并指定INMEMORY字句SQL> CREATE TABLESPACE tbs1 datafile 'tbs1' SIZE 40M DEF...
Oracle 12c In-Memory 初探
Oracle 在12c版本中引入了内存与列式压缩选件In-Memory,In-Memory可以极大提升查询的性能。这里通过一个对比可以看到同样的查询中能提高多少性能。1.先给In-Memory分配内存SQL> show parameter inmemory;NAME &...
Oracle 12c 对Json数据的支持
Oracle 12.1.0.2的版本增加了一个新的功能,就是可以存储、查询JSON数据格式,而且也实现了使用SQL语句来解析JSON。以下是来自己文档的的一个示例:1.创建一个带有校验JSON数据的一个clob字段的表SQL> CREATE TABLE j_purchaseorder 2 (id RAW (16) NOT NULL,&...
Oracle 12c的自增列Identity Columns
在Oracle的12c版本中,Oracle实现了类似MySQL中的auto_increment的自增列,下面我们看一起Oracle是怎么实现的。Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> create table t (us...
Exadata的测试AWR
我们测试Exadata的部分AWR,给大家分享一下。Host NamePlatformCPUsCoresSocketsMemory (GB)dm05dbadm03.oscbj.comLinux x86 64-bit36182251.92...
等待事件脚本
SELECT t1.sid, t1.serial#, t1.machine, t1.username, t1.event, t2.sql_text, t1.sql_id, t1.seconds_in_wait, ...