GitLab初体验
最近由于工作需要,开始设计和实现一些新的运维工具,打算使用git替代svn来管理代码,尝试一些不同的技术。git和svn的区别网上有很多的介绍了,况且已经不是什么太新的技术,如下是一些简要说明。 (摘自: http://blog.csdn.net/w13770269691/article/details/38705473/)svn是集中化的版本控制系统...
TO_DATE函数索引报错ORA-01743
开发同学有一个需求,如下这张表:CREATE TABLE TBL_EFFDATE(ROUTID NUMBER(20,0) NOT NULL,EFFDTE CHAR(7),EDDATE CHAR(7),ICID CHAR(1),FREQ CHAR(7));12345671234567其中EFFD...
rolling invalidation对子游标产生的影响
这两天做性能测试碰见一个问题,比较有意思。一条SQL,使用了绑定变量,查看V$SQLAREA发现version_count是2, 查看V$SQL,发现有两条记录,分别对应了0和1两个child cursor: 再查看这两个child cursor对应的执行计划: child cursor:0-----------------------------------------------...
手工搭建Data Guard
Data Guard的搭建可以使用GC图形化安装,优缺点很明显,优点就是图形化操作,符合国人的习惯(据secooler介绍外国程序员能用图形化做的事就一定用图形做,因为boss看得懂,和国人正相反。。。),缺点就是如同Windows一样,宛如黑盒,换句话说,要时刻祈祷不要出问题,否则有时很难知道他为什么挂了。。。Data Gu...
sqlplus登录报ORA-06502错误的问题排查和解决
最近碰见了一个sqlplus登陆报错的问题,我一开始排查问题的方向就错了,不得已,还是请教了dbsnake大师,对于这么一个小问题,就像“小罗的不看人传球”般解决了问题,有因才有果,对于任何事情都成立。当然,我也不是第一次受挫了,归根结底,还是碰见的问题少,对于一些基础原则性知识掌握不够,不能从现象中直接看...
传输表空间TTS操作
迁移或备份数据库可以采用传输表空间技术TTS,优点是操作较简便,只需要将元数据进行导出导入,数据文件可以使用FTP方式从源库拷贝至目标库;缺点是数据文件传输至目标库之前,需要将源库表空间置为只读,相当于停业务,所以需要根据业务要求来判断是否可以采用这种方式,下面就针对TTS做一个简单的实...
OCM成长之旅
写在前面的话 2016年7月,一个安静的午后,屋外夏日炎炎,连一向聒噪的知了都犯困噤了声。小憩的我,因为Oracle Certification Program发来的祝贺信打消了睡意。今日恰逢我的儿子,小YF,半岁,还有什么是比OCM证书更好的礼物呢?看着他睡着了还露出可爱的笑容,感觉屋里的空气都变得甜蜜起来,初为人父的我总希望...
11g Grid Control安装过程的一些“坑”
Oracle提供的图形化管理工具目前主要有三个版本: EMDC:Enterprise Manager Database Control EMGC:Enterprise Manager Grid Control EMCC:Enterprise Manager Cloud Control DC需要为每个实例创建一套,而GC则可以统一管理多实例,CC则运用了很火的“云”概念来做统一管理数据库,可谓是增强...
一个用户创建引发的权限控制问题
昨天开发同学提了一个需求,比较有意思。需求描述:要求开发库创建一个新用户A(默认表空间TBS_1),由于这库是共享库,还有其他schema(示例:表空间TBS_2)被其他组的开发人员使用,需要避免使用A用户的开发人员,利用create table t(col name) tablespace tbs_2通过指定表空间的方式在tbs_2上创建表,即禁止用户A可以...
impdp的TABLE_EXISTS_ACTION参数选项
impdp有一个参数选项TABLE_EXISTS_ACTION,help=y的解释为:Action to take if imported object already exists.Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE. 官方文档有句话:“Only objects created by the Import will be remapped. In particular, the tablespaces...
interval间隔分区STORE IN参数的作用范围
11g推出了interval间隔分区,以往的分区是需要手工或半自动化脚本实现分区扩展,但这种间隔分区的出现,将分区扩展的工作彻底解放出来,这里不讨论何为间隔分区,主要说一下创建间隔分区有一个STORE IN参数,官方文旦对其的介绍是:The optional STORE IN clause lets you specify one or more tablespaces...
EDB分区表的又一个“坑”
下周有一个应用上线,其中涉及一个夜维删除逻辑的应用,大体功能是按照时间删除一张表的历史数据,这张表的主键是另外一张时间分区表的外键,使用的是EDB(9.2)数据库,这次测试就意外发现了一个说是隐藏,也不算隐藏,至少和Oracle分区表有很大不同的地方,或者可以称他为KENG,“坑”。P.S. 这里不是贬低EDB,...
一个listener.ora配置细节的问题
今天做练习的时候,发现一个问题,可能是很小的细节问题,但确实稍微折腾了一下,记录于此,方便以后查阅。问题现象:1. 配置listener.ora静态监听。2. 使用静态监听创建EM。3. 使用sqlplus system/oracle@XXX或EZCONNECT方式,也提示错误:4. 使用sqlplus / as sysdba可以正常登录...
如何根据v$parameter查询Oracle隐含参数
Oracle的隐含参数在Oracle的官方文档中是不会出现的,这些参数主要是Oracle内部用于控制某些功能的开关,或者就像今天eygle讲的,Oracle牛逼之处就是可能几年前开发的一个功能就放到当时的版本中,让你“试用”,但你却不知道,如果碰巧因为遇见了这个问题的bug,Oracle会告诉你可以使用这个参数关掉,等用户“试用”了几...
寻找锁定数据库用户的真凶
前几天,一位兄弟部门的同事,提过来一个问题,有一台开发Oracle数据库服务器,修改了一个应用用户的密码,然后就发现这个账户隔几分钟就会被锁,需要手工unlock解锁才行,但没过一会又被锁了,问了一圈开发人员,基本都说使用这个账户的应用要么停了,要么跟着改了密码。很是挠人。从现象看,推测可能还是有未修改用...
外键要建立索引的原理和实验
项目中,我们要求凡是有主子关系的表都要使用外键约束,来保证主子表之间关系的正确,不推荐由应用自己控制这种关系。但发现有时开发人员提交SQL语句时未必会注意外键列需要定义索引,或者不清楚为什么外键列需要建立索引,网上一些所谓的“宝典”也会将外键列建索引作为其中的一条,包括TOM大师,曾说过:...
对象迁移空间对索引状态的影响
上篇文章介绍了迁移表、索引对象的操作: http://blog.itpub.net/7192724/viewspace-2040192/发现漏了一个细节,就是表、LOB对象移动后索引的状态。1.创建测试表CREATE TABLE tbl_able(id NUMBER PRIMARY KEY, con CLOB);该表有一个CLOB的大对象。SELECT * FROM user_tables WHERE table_name...
对象迁移表空间引出的三个小问题
我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发人员执行SQL是从其他库复制过来的,连通tablespace USERS名称一块复制了,为了规范,就需要将这些对象转移下表空间,期间碰见了几个常见的小问题,值得记录一下...
对象迁移表空间引出的三个小问题
我们有一个开发库,默认表空间是TEST_TBS,但今天查看开发库的时候,发现有些表和字段并不在用户默认使用的表空间中,而在USERS表空间,之所以可能是之前开发人员执行SQL是从其他库复制过来的,连通tablespace USERS名称一块复制了,为了规范,就需要将这些对象转移下表空间,期间碰见了几个常见的小问题,值得记录一下...
从NOT NULL完整性约束的介绍看Concept的强大
Oracle Concept是我们平日学习的官方宝典,之所以称为宝典,一个原因就是很多问题,归根结底可能都可以从Concept中找到一些说明和出处,记得有一次Kamus回答网友问题的时候(具体问题忘了),援引的就是Concept某一章节的一句话。另一个原因就是其内容表述言简意赅,一些使用上的细节用简单的几个单词或几句话就带出来了...