【比较】CHAR?or VARCHAR2?
一种疑问:在进行Oracle数据库设计时,字符类型的字段我们应该使用什么类型,是CHAR?还是VARCHAR2?一个声音:定长的字符串使用CHAR类型,变长字符串使用VARCHAR2类型。这种声音的通常解释:当字符串的长度固定,我们使用CHAR类型可以提高效率;当字符串的长度变化的情况下应该使用VA
【LISTENER】谨防相同的 IPC key导致多监听无法启动--TNS-1106故障处理
若想顺利实现在数据库服务器上启动多个监听,需要保证两个前提条件:1.端口号要不同;2.IPCkey值要不同。第一前提依照常识很容易理解,因为我们很多时候启动多个监听的目的就是为了在不同的端口上对外提供服务。第二前提有时很容易忽视,例如简简单单的将默认的listener配置信息复制后仅修改了端口号,此
【opatch】Oracle打补丁工具opatch简介
本文简单介绍一下opatch命令的位置和帮助文档。1.opatch命令存放位置该命令的存放位置在$ORACLE_HOME下的OPatch目录下。secooler@secDB/home/oracle$cd$ORACLE_HOMEsecooler@secDB/oracle/ora11gR2/produc
【故障处理】手工删除归档日志导致RMAN备份时报ORA-19625错误
因手工删除归档日志,在使用RMAN进行归档日志备份的时候报如下错误:RMAN>backuparchivelogallformat'/orabak/rman/bidbbak/%t_%s_%r.arch'deleteallinput;Startingbackupat04-OCT-08current
【ARCHIVE】模拟因无法归档导致日志无法切换故障及一般处理方法两则
在归档模式下,如果系统无法顺利完成归档,当日志切换时,即将被复写的redo日志没有完成归档,日志切换动作将无法完成。模拟一下这个故障场景,给出两种一般的处理方法。1.模拟无法归档及redo日志无法切换故障1)修改与归档相关的参数sys@secooler>altersystemsetlog_ar
【UNDO】使用重建UNDO表空间方法解决UNDO表空间过大问题
经过之前的大数据量测试,目前系统中的undo表空间被撑大到近20G。释放其占用的空间的工作摆在案头。通过此文将此项维护工作做一个简单梳理,供大家参考。思路很简单,就是通过启用一个新的undo表空间,然后删除原有表空间的方式来完成。1.查询当前的undo表空间的大小,及系统可用空间大小sys@ora1
【Tips】使用SQL生成外键的SQL创建语句
仅需简单的理清思路便可从USER_CONSTRAINTS和USER_CONS_COLUMNS视图中获得创建外键的必要信息,进而可以按需生成自己需要微调的外键创建脚本。例如想批量生成带有“ondeletecascade”属性的外键调整语句时,SQL创建的方法是一个比较灵活手段。1.直接了当,脚本如下。
【RMAN】使用恢复目录catalog备份目标数据库的演示
1.连接到目标数据库ora10g@testdb/home/oracle$rmantarget/RecoveryManager:Release10.2.0.1.0-ProductiononTueJul2816:16:292009Copyright(c)1982,2005,Oracle.Allright
【IMPDP】使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
今天在使用IMPDP完成数据导入的过程中遇到“ORA-39002、ORA-39070……”连续报错。导致问题原因很简单,但是提示的错误信息内容比较“诡异”,为了朋友们少走弯路,简单记录一下这个问题的处理过程。1.问题再现sec@secDB/db_backup/dpump_dir$impdpsec/s
【视图】oracle 数据字典视图之 DICT / DICTIONARY
1.当你猛然间忘记通过什么视图可以查看procedure内容时,隐约记得所需的视图包含“SOUR”字段,此时查询dict/dictionary视图是最好的选择sys@ora10g>colCOMMENTSfora78sys@ora10g>select*fromdictwhereTABLE_
【实验】RESIZE方法解决临时表空间过大问题
1.数据库版本信息sys@ora10g>select*fromv$version;BANNER----------------------------------------------------------------OracleDatabase10gEnterpriseEditionRe
【ORDER】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)(session级调整)
下面的文章介绍了通过NLSSORT函数来限制Oracle对简体中文的排序规则。本文将展示通过调整session级别的参数NLS_SORT来达到同样的目的。《【NLSSORT】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)》http://space.itpub.net/519536/view
【实验】利用可传输表空间技术实现数据的高效迁移
通过这个文章演示一下Oracle的表空间迁移流程以及需要注意的诸多事项。实验目标:将ora10g数据库实例上的表空间TBS_SEC_D迁移到secooler数据库实例上操作系统:Redhat5.3数据库:Oracle10.2.0.3【实验BEGIN】【注意事项一】:导入之前,目标数据库中用户必须已经
【实验】Oracle Enterprise Linux 5.3 32Bits 环境下安装 Oracle 11g 安装文档
1.检查系统包是否已经安装。rpm-qgrepbinutils-2.*\elfutils-libelf-0.*\glibc-2.*\glibc-common-2.*\libaio-0.*\libgcc-4.*\libstdc++-4.*\make-3.*\compat-libstdc++-33\el
【延迟段创建】Oracle 11gR2的延迟段创建(deferred segment creation)特性
Oracle11gR2的延迟段创建(deferredsegmentcreation)特性是当我们创建数据库段时,比如创建一张表,将不再预先分配初始化区,即不对新创建的段分配空间,这个特性一方面提高了性能,更重要的是降低了数据库的开销。以创建表为例给出此特性的特点。1.确认数据库版本sys@ora11
【临时表空间】11g中使用 SHRINK方法缩小临时表空间和临时文件
曾经介绍过的常规缩小临时表空间的方法,请参考如下文章。《【实验】重建临时表空间解决临时表空间过大问题》http://space.itpub.net/519536/viewspace-607567《【实验】RESIZE方法解决临时表空间过大问题》http://space.itpub.net/51953
oracle文档中关于group by语句不保证排序正确的描述
group_by_clauseSpecifytheGROUPBYclauseifyouwantOracletogrouptheselectedrowsbasedonthevalueofexpr(s)foreachrowandreturnasinglerowofsummaryinformationfo
【TRIM】TRIM函数“去空格” 功能之外的洞天
如果提到TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。1.先看一下TRIM函数的完整语法描述TRIM([{{LEADING|TRAILING|BOTH}[t
【recyclebin】彻底禁用 Oracle回收站功能
自从Oracle提供回收站功能后,为DBA恢复误drop的表带来了非常大的便利。注意,即便是闪回功能是关闭状态,回收站功能默认也是开启的。1.验证在未启用闪回功能的情况下回收站功能也可以使用1)确认当前数据库版本为10.2.0.3sys@ora10g>select*fromv$version;
【Sequence】序列操作start with,nextval,currval三者之间的“复杂”关系与重要结论
通过这篇文章谈一下在使用Sequence时候需要注意的事项。细节重于一切。1.创建测试用序列Ssec@ora10g>dropsequences;sec@ora10g>createsequencesstartwith99;Sequencecreated.2.使用seq简单查看一下s的基本信