摘要:
字符集 1、char、varchar2、clob,这些类型的列涉及到数据库字符集 2、nchar、nvarchar2、nclob,这些类型的列涉及到国家字符集(一定是Unicode字符集) unicode字符集 将来你的字符列上要存储什么样的字符,该怎么选择字符集? 比如: 1、要存储中文:可以使用 阅读全文
摘要:
字符集 在计算机里面,硬盘上,只能以数字(0、1)的形式来存储,所以计算机想要存入abc这样的字符,就需要使用字符集,将abc转换为字符集里面abc对应的数字编码,然后存到计算机里 什么时候用到字符集? 在oracle数据库的表里面,对于data和num类型的列,都不涉及到字符集的概念;但是对于ch 阅读全文
摘要:
oracle数据库的锁 1、TX 行锁(事务锁) 2、TM 表锁(DML锁) 查询tm、tx锁: select * from v$lock_type a where a.TYPE in ('TM','TX'); 有两个参数:1、ID1:在哪个对象上持有的锁;2、ID2:表上的锁 开始一个事务,没有提 阅读全文
摘要:
lock锁的相关概念 oracle数据库里有一个sga,叫共享全局区(系统全局区),很多进程都可以访问;还有很多的后台进程,也可以访问部分sga区,或者全部sga区 对于同一个buffer,sp1可以访问,sp2也可以访问,这就存在一个并发的问题,所以使用锁来解决共享资源的并发问题 锁一般是个内存结 阅读全文
摘要:
log buffer space 多个sp连接上数据库,每个sp有一个PGA,修改数据,在PGA里面都生成了日志,然后把日志写到log buffer里;这时候由于lgwr的性能问题或者是IO比较差,或者存储的性能比较差,没有来得及把日志从log buffer里面写到redo log里面,使得log 阅读全文
摘要:
CTAS方式(create table as)创建数据表时,使用nologging子句的情况 1、查询当前会话的sid: SQL> select sid from v$mystat where rownum = 1; SID 929 2、查询当前会话redo的信息: select * from v$ 阅读全文
摘要:
redo 1、redo的归档模式 2、redo对性能的影响 3、redo对数据库恢复的作用 redo的归档模式 [oracle@db11g ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Sat Mar 25 16 阅读全文
摘要:
buffer cache 图解: 1、buffer cache 2、数据文件 3、redo log buffer cache被格式化为很多的块,datafile也被格式化很多块,redo log(有三个日志文件,日志文件被格式化为一个一个的块,这个块叫做:扇区块(512字节),这个块的地址叫:RBA 阅读全文
摘要:
dump undo段头块分析事务表、dump表的数据块分析事务槽(整个操作在一个事务模拟中分析) 模拟一个事务(首先分析undo段头块的事务) undo工作原理图: 使用u1用户登录: [oracle@db11g ~]$ sqlplus u1/u1 SQL*Plus: Release 11.2.0. 阅读全文
摘要:
事务槽(不同于事务表里面的槽位(这个事务槽在数据块的头部)) 图解: 一个事务开始,要做的事情: 第一,事务表里面找槽位(undo段的段头块里有事务表,事务表有槽位,每一个槽位记录一个事务); 事务表里的槽位里记录的信息有: 1、xid(事务ID):(undo段的段号,段里面的第几个槽(槽号),覆盖 阅读全文
摘要:
关于undo的几个参数: 1、undo_management: undo段的管理方式(AUTO) 2、undo_retention: 一个事务提交以后,事务所对应的undo数据尽量保留900秒 查询参数: SQL> show parameter undo NAME TYPE VALUE undo_m 阅读全文
摘要:
undo表空间 图解: oracle数据库件建完库以后,自己就会生成一个undo表空间(数据文件组成),里面有好多的block;undo表空间里面会默认生成一堆undo段,段的名字都是以下划线开头的,undo表空间默认会生成10个undo段,同时在system表空间里面也会生成一个undo段 图解: 阅读全文
摘要:
SCN号 查询系统SCN号: select * from v$database; 或者: SQL> select CHECKPOINT_CHANGE# from v$database; CHECKPOINT_CHANGE# 1278460 查询控制文件里面文件的SCN号、终止SCN号(null): 阅读全文
摘要:
SCN(system change number)系统改变号 对于oracle数据库来讲,在很多地方都需要用先后顺序来进行比较,比如时间(年月日、时分秒),计算机将时间转为数字来进行比较 在计算机里面,有很多地方需要知道先后顺序,它就用一个数字(SCN号)来进行比较;但是我们已经习惯用时间来进行比较 阅读全文
摘要:
EM工具 1、网络版 2、单机版(我们现在用的) oracle软件安装上以后,默认em这个工具也有了,只需要配置一下就可以用 em的配置和使用 1、首先使用emca这个命令对em做一个删除,然后建立: 删除em: [oracle@db11g ~]$ emca -deconfig dbcontrol 阅读全文
摘要:
oracle数据库的物理存储结构 1、spfile:参数文件 2、controlfile:控制文件 3、datafile:数据文件 4、redo log 5、arch:归档日志 oracle数据库的datafile(数据文件) datafile:oracle有多个数据文件 图解: 数据库的数据文件被 阅读全文