随笔分类 - oracle-深入研究
发表于 2016-08-19 09:15阅读:4636评论:0推荐:0
摘要:早上一个同事资讯怎么获取到建表语句而且是不带存储那种SQL。Oracle自己提供了一个函数DBMS_METADATA.GET_DDL,但是获取到的建表语句含有存储、表空间、以及一些其他段的属性。如图: 看到这个获取到的ddl语句,想通过利用Oracle函数来截取的方式获取建表语句。 思路为:1.通过
阅读全文 »
发表于 2016-02-16 17:30阅读:1278评论:0推荐:0
摘要:最近几年发生了很多脱库的事件,有些时候安全不到位脱库再所避免,但是可以通过某些技术对数据库进行加密,让即使通过脱库得到的库也没法查看。 在技术层面的实现可以分为应用和数据库层。 (1)通过在程序端对某些敏感的信息就进行加密进行存放 (2)通过在数据库端对库进行加密存放 对于数据库端的技术,Oracl
阅读全文 »
发表于 2014-11-13 11:22阅读:1162评论:0推荐:0
摘要:众所周知,访问内存比访问硬盘快得多,除非硬盘体系发生革命性的改变。可以说缓存在Oracle里面无处不在,结果集缓存(Result Cache)是Oracle Database 11g新引入的功能,引入它的目的在于可以重用相同的结果集,减少逻辑IO,提高系统性能。结果集缓存又分为:服务端缓存和客户端缓...
阅读全文 »
发表于 2014-02-16 14:31阅读:2116评论:0推荐:0
摘要:自动段空间管理(ASSM),它首次出现在Oracle920里(在920以前,段空间的管理方式叫做MSSM,它是由连接列表freelist来完成的,因为freelist存在串行的问题,因此容易引起段头的争用与空间的浪费)。有了ASSM,连接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block)。使用ASSM的一个巨大优势就是能够减轻缓冲区忙等待(buffer busy wait)。我们来看看ASSM的管理结构是怎么样的:--准备工作:SQL> create table test1(id int,name varchar2(20)
阅读全文 »
发表于 2014-02-08 03:24阅读:1176评论:0推荐:0
摘要:1.得到文件的块大小和数据块个数在Linux和Unix上,oracle提供了一个小工具dbfsize用于查看文件块大小(可以参看[ID:360032.1]How to detect and fix a corruption in the datafile OS header - ORA-27047)[oracle@ora11g test1212]$ which dbfsize/u01/app/oracle/product/11.2.0/db_1/bin/dbfsize--查看控制文件块大小[oracle@ora11g test1212]$ dbfsize control01.ctlDataba
阅读全文 »
发表于 2014-02-07 23:49阅读:2365评论:1推荐:0
摘要:bbed是oracle内部一款用来直接查看和修改数据文件数据的工具,可以直接修改Oracle数据文件块的内容,在一些特殊恢复场景下比较有用。1.bbed 的安装在9i/10g中连接生成bbed:cd $ORACLE_HOME/rdbms/libmake -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed11g中缺省未提供BBED库文件,但可以把10g的文件copy到相应目录下,再进行编译oracle 11g中缺bbed包,oracle11g bbed install and example 上传(sbbdpt.o ssbbded.o bbedus.msb,该
阅读全文 »
发表于 2013-07-20 23:22阅读:1022评论:0推荐:0
摘要:一.新特性提纲1.数据库管理部分◆数据库重演(Database Replay)这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。◆SQL重演(SQL Replay)和前一特性类似。但是只是捕捉SQL负载部分,而不是全...
阅读全文 »