
oracle_take it easy~~
小白熊编程
尽量写写.欢迎留言讨论
展开
-
记录一次 hash分区与 分区索引的测试
一直在纠结海量数据下,oracle分区策略的问题。是采用 分区加本地索引,还是采用 范围+hash组合分区。前者确定是当海量数据插入的时候,维护索引开销巨大。现针对该问题进行一次模拟测试。测试库无太多数据,只有200多万条,结果肯定有偏差。表结构,200W数据全进一个主范围分区,下hash 另一个字段 10个 子分区,大致保证一个分区20W数据左右。(另试过 天分区 hash 8000原创 2015-07-22 09:30:00 · 1096 阅读 · 0 评论 -
sqlldr使用中遇到的字符集问题
最近做导入测试UTF-8的库,开始不知道我的数据字符集是 GBK的,就直接导入,出现很怪异的问题。有些字符能正常显示,有些则不能。反正注意注意。原创 2015-07-08 17:35:14 · 3487 阅读 · 0 评论 -
oracle 数据库设计的一些原则
一1. 先建立逻辑模型,也就是ER图 ,再映射为物理模型。2. 关于范式, 标准化数据模型一般都不是最终的结果,但他始终是建模最好的起点。键,完整的键,除了键没有其他东西。3. 关于数据类型的选择。由于oracle在数据类型的物理存储上采用非常灵活的方式,因此从存储和性能考虑,使用限制性很强的数据类型或者精度 并没有优势。二选择数据类型时,要注意以下方面:原创 2015-07-24 10:37:02 · 6015 阅读 · 0 评论 -
ORACLE 进程
新多的后台进程有:ora_dbrm_orcl,ora_dia0_orcl,ora_psp0_orcl,ora_smco_orcl,ora_vktm_orcl,ora_w000_orcl,这些后台进程的功能分别如下:DBRM:数据库资源管理进程, (The database resource manager process),负责设置资源计划和其他的资源管理的工作。DIAG:数据库诊断进转载 2015-07-24 11:36:19 · 829 阅读 · 0 评论 -
记一次数据库在线current redo损坏故障,2662,ora-600
ora-600 2662, current redo损坏环境:开发库 oracle 11.2.0.4 + suse linux 12 故障现象:巡检时发现,数据库已经挂掉。处理过程:查看alert日志,发现实例被终结了,且日志里面有如下报错:Errors in file /srv/oracle/diag/rdbms/oracledb/oracledb/trace/oracledb_lgwr_29710.trc:ORA-00316:原创 2016-03-03 10:44:12 · 1760 阅读 · 0 评论 -
oracle一个事务的过程(锁方面)
自己根据书上的类容,总结的一个事务的过程,欢迎指正~~~~1 申请回滚段(对回滚段加锁TX)用于将该行指向一个回滚段。2 获得对象的TM锁,阻止其他用户修改表结构。3,申请数据块块头ITL空闲表项,并记录事务号,(写入申请到的回滚段地址)4,修改记录时,先修改记录头ITL索引指向 刚刚修改的表项,并拷贝记录类容到回滚段。5,修改记录数据。6,如果这时有其他事务来修改这条原创 2016-04-22 14:49:37 · 324 阅读 · 0 评论 -
oracle正则查询数字串长度
一开发老兄需要在一大段类容中找到手机号,他原始逻辑就只判断号码开始是否是 13 15 18 开头的,没有去判断字符的长度。显然有点逻辑问题(业务问题暂且不管了,可能还有14 ,16的号码段吧)。来问我有没有办法帮他判断下 这段内容里面有11位的数字串。 由于对正则不熟悉,查了许久,也没有发现现成的东西,欢迎各位大神补充说明。以下是我的实现逻辑(逻辑很简单,没有技巧性,写上来就原创 2016-04-22 14:52:14 · 1066 阅读 · 0 评论 -
SQLPlus在连接时通常有四种方式
1. ?1sqlplus / assysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup命令来启动。2.转载 2016-04-25 10:02:21 · 511 阅读 · 0 评论 -
oracle驱动表被驱动表
一般情况下,在两表连接时,表记录条数较少的会被作为驱动表,根据每一个驱动表的记录,去匹配被驱动表的所有满足条件的数据。如果是这种扫描方式,那么这里问题就来了,,为什么说条数较少的表作为驱动表,效率就一定高呢?下面实验:先实验一般情况:建表create table a (id number,name char(8));create table B (id number,name原创 2016-05-04 17:48:17 · 4324 阅读 · 0 评论