ORACLE 10进制与16进制的互相转换
摘要:1. 10 >16 使用to_char(10,'xxx')函数,如果位数长,多加几个 x 2. 16 >10 使用to_number(’a','xxx')函数,如果位数长,多加几个 x
阅读全文
ORACLE 数据的逻辑组成
摘要:数据块(block) Oracle数据块(Data Block)是一组连续的操作系统块。分配数据库块大小是在Oracle数据库创建时设置的,数据块是Oracle读写的基本单位。数据块的大小一般是操作系统块大小的整数倍,这样可以避免不必要的系统I/O操作。从Oracle9i开始,在同一数据库中不同表空
阅读全文
ORACLE rowid,file# 和 rfile#
摘要:rowid简介 rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。 从oracle 8开始rowid变成了
阅读全文
ORACLE object_id和data_object_id
摘要:object_id和data_object_id 都是对象的唯一标识。 object_id是对象的逻辑标识 data_object_id是对象的物理标识 对于没有物理存储的对象,data_object_id就是空。例如:(procedure,function,package,data type,db
阅读全文
ORACLE fetch bulk collect into limit
摘要:DECLARE TYPE rr IS REF CURSOR; TYPE r_emp IS RECORD( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,...
阅读全文
ORACLE 行迁移和行链接
摘要:1. 行迁移 当发出update导致记录行长增加,block的剩余空间不足以存放这条记录,就会产生行迁移,发生行迁移时rowid不会改变,原来的block 中会用一个指针存放这条记录在新的block中的地址,发生行迁移会对性能产生影响,因为读这条记录会读两个BLOCK。 行迁移:导致应用需要访问更多
阅读全文
ORACLE 数据块PCTFREE和PCTUSED
摘要:PCTFREE表示一个数据块可用空间小于PCTFREE时,该数据块不在被记录在FREELIST中,即不能插入新数据。 PCTUSED表示一个数据块已经用空间如果小于PCTUSED时,该数据块才会被重新记录在FREELIST中,可以插入新数据。 举个例子: 一个数据块的PCTFREE是10%,PCTU
阅读全文
oracle 以SYSDBA远程连接数据库
摘要:在服务器用sysdba登陆 然后在远程就可以sysdba登陆数据库了
阅读全文
ORACLE hint
摘要:optimizer_features_enable 用来提示编译器用哪个版本特性的编译器。
阅读全文
ORACLE CACHE BUFFER CHAINS原理
摘要:原理图如下: 一个cache buffer chains 管理多个hash bucket,受隐含参数:_db_block_hash_buckets(控制管理几个hash bucket)
阅读全文
oracle 当月日历的sql
摘要:select max(sun) sun, max(mon) mon, max(tue) tue, max(wed) wed, max(thu) thu, max(fri) fri, max(sat) sat from (select decode(d, 1, dd) sun, d...
阅读全文
oracle to_char处理日期
摘要:select to_char(sysdate,'d') from dual;--本周第几天 select to_char(sysdate,'dd') from dual;--本月第几天 select to_char(sysdate, 'w') from dual;--本月第几周 select to_char(sysdate+1, 'iw') from dual;--按星期一开始为一周
阅读全文
oracle 执行计划的获取方法
摘要:1.用explain plan for来获取执行计划 结果如下: 优点 缺点 2.用autotrace 来获取执行计划 优点 缺点 3.使用 gather_plan_statistics 获取高级执行计划 如图: 优点 缺点 4.使用10046事件来获取执行计划
阅读全文
设置linux下oracle开机自启动
摘要:1.修改配置文件,vi /etc/oratab 2.创建启动文件,/etc/init.d/ 3.给刚建的脚本赋予可执行权限 4.添加oracle服务 5.创建软连接 6.使用方法
阅读全文
oracle 创建表空间和用户
摘要:1.创建临时表空间 2.创建表空间 3.创建用户并指定表空间 4.给用户赋权
阅读全文
RHEL 6.5 安装ORACEL11gR2
摘要:1.关闭selinux,用vi /etc/selinux/config 2.使用yum安装rpm 3.添加如下参数vi /etc/sysctl.conf 4.修改完成后是用如下命令让改动生效 5.修改限制文件,vi /etc/security/limits.conf 6.新建用户,组 7.新建安装路
阅读全文
oracle 回收站
摘要:回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。 如果一
阅读全文