oracle 10r2 透明加密TDE 实战

Transparent Data Encryption透明机密技术是Oracle在10g版本之后推出的数据层加密技术。核心概念是借助外置于数据库的加密文件,对数据表列乃至表空间等多层次进行加密。这种技术对存储在数据库中的敏感信息,提供了简单可靠的安全防护解决方案,像透明网关一样透明无需手动加密解密

ORA-12838: cannot read/modify an object after modifying it in parallel

anbob@ORCL> select * from testap;
select * from testap
ERROR at line 1:
ORA-12838: cannot read/modify an object after modifying it in parallel

linux tar、xargs对目录下多个文件分别批量打包压缩(原)

如果一个目录下有很多文件,现在对所有文件分别压缩打包,tar 文件名还为原文件名.tar.gz,用for 当然可以实现,但用管道符可不可以呢?可以

不配tnsnames dblink的简单创建方法

有时创建dblink ,而又只有数据库用户,没办法配置操作系统的tnsnames.ora,就可以以这种方法创建,信息存进数据库,缺点是后期改连接信息,只能删了重建

in, not in (null)

今天有人提起了 in 与not in 的数据集里如果有null 值的情况下返回数据,not in的怪现象,其实这不是not in 的bug,在sqlserver,mysql,oracle都一样

oracle HA,RAC,DG,GG

近几年新名词层出不穷,概念这玩意忽悠客户的东西有时也会把搞技术的打懵,有概念出新没错,没概念就没技术嘛,(只能说有了技术没法形容也没人知道)

Oracle/PLSQL: Convert 函数

Oracle/PLSQL, the convert function converts a string from one character set to another.

The syntax of the convert function is:

9i merge的限制

今天 有网友在说9i merge用法的问题,我小测了一下,感觉区别还是蛮大的

C:\>sqlplus anbob/anbob@192.168.3.156/anbob

衣带渐宽终不悔,为伊消得人憔悴

应该如何学习Oracle,怎样才能快速提高?
其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。

oracle initrans and maxtrans

In earlier releases of Oracle Database, the MAXTRANS parameter limited the number of transaction entries that could concurrently use data in a data block. This parameter has been deprecated.

oracle僵死Process m000 died,J000 died

今天无意执行了一个脚本,后来发现kill 了j000和m000的进程,oracle被僵死在那里,j000是job的守护进程,m000是MMON进程启动的从属平行进程,都是轻量级但不容忽视!

Oracle Outline的使用

总体就是说Oracle Outline是用来保持SQL执行计划(execution plan)的一个工具。我们可以保存一个时间点的执行计划,用于数据改变或系统环境改变而限制cbo,rbo强行执行原保存的执行计划,注意的是,这个执行计划现在适用随着数据的变化明天不一定是最好的。

Clustering_Factor(索引的集群因子)对执行计划影响

今天 在一个oracle高级调优的例子,提到Cluster_Factor的概念,觉的很有意思,在这分享一下,CLUSTER_FACTOR对Oracle执行计划会产生重要影响。这个值越高,说明索引的使用效率将会越差….

oracle 删除not null非空约束

system@ORCL> create table testnull(id int not null,name varchar2(10) not null);

Table created.

ORA-32004: obsolete and/or deprecated parameter(s) specified

SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.

ORA-00201: control file version 10.2.0.3.0 incompatible with ORACLE version…

alter database mount
*
ERROR at line 1:
ORA-00201: control file version 10.2.0.3.0 incompatible with ORACLE version 10.2.0.1.0

sqlplus ORA-01012: not logged on

Connected.
ERROR:
ORA-01012: not logged on

oracle 同样的sql生产库比测试库执行慢(案例)

昨天开发的让我从生产库中同步一个库到测试机,刚好手头有这周一的exp备份,imp了一份,但是今天早上开发打电话找我说情况有点不对头,同一个SQL在生产库上与测试库的执行时间差很多,测试库2秒,生产库要1分钟多 …

ERROR 1267 (HY000): Illegal mix of collations (gbk_chines

mysql> select count(*) from signon_class where class_type=’面授’;
ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’

测一把ORACLE 11G Flashback Data Archive

SQL> create flashback archive arch_area tablespace flasharch quota 9m retention 1 year;

闪回档案已创建。

SQL> create table testfbk(id int) flashback archive arch_area;