【TRIM】TRIM函数“去空格” 功能之外的洞天
如果提到TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。1.先看一下...
【EXPDP】使用EXPDP备份数据时ORA-39125、ORA-04031错误原因分析与排查
如果数据库服务器的shared pool过小或碎片过多会导致EXPDP工具无法完成备份,通常伴随如下错误信息:ORA-39125: Worker unexpected fatal error in KUPW$WORKER.UNLOAD_METADATA while calling DBMS_METADATA.FETCH_...
【EXPDP】使用EXPDP工具的 EXCLUDE选项过滤掉不关心的数据库对象
使用EXPDP逻辑备份工具的EXCLUDE选项可以指定那类数据库对象不被导出,EXPDP工具的前身EXP如果想要完成同样的任务非常的困难。我们以排除部分表为例看一下这个选项带给我们的便利。如果在命令行中完成备份,特殊...
【EXP】使用EXP的QUERY选项导出表中部分数据
简单演示一下使用EXP的QUERY选项导出表中部分数据(具有where限制条件的导出)。1.创建实验表T,并初始化4条记录sec@secooler> create table t (x int ,y varchar2(20));Table created.sec@secooler> insert into t ...
【analyze】使用PL/SQL 方法完成多用户数据分析
曾经在下面文章中介绍过使用SQL脚本方法完成数据分析的内容。《【实验】【analyze】分析特定用户的表和索引》http://space.itpub.net/519536/viewspace-613551这篇文章我来将这些分析动作都封装在一个PL/SQL块中,以...
【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
RDA英文全称叫做“Oracle Remote Diagnostic Agent”。这个Oracle诊断工具是用perl编写的,包含非常丰富的诊断脚本,使用它可以非常便利的采集到Oracle数据库服务器系统配置和数据库的详细信息。如果您在向Oracl...
【telnet】开启RHEL5.3 Linux的telnet服务
首先,不建议使用telnet方式登录Linux,但是配置telnet的方法还是要掌握的。简单记录一下在红帽RHEL5.3上配置telnet的过程。1.确认所需的包已经安装[root@secDB ~]# rpm -qa | grep -i telnettelnet-server-0.17-39....
【SQL*Plus】列格式化命令之 “NUL[L] text”——定制NULL的显示内容
在SQL*Plus中,结果集中的显示效果是高度可定制的。如果结果集中包含NULL值,可以使用列格式化命令“NUL[L] text”对其重新定义,以便达到醒目的效果。1.创建表t,并初始化两条记录,其中第二条包含NULL值sec@ora10g...
【ARCHIVE】使用startup mount force启动数据库后无法修改归档模式的模拟
如果您需要调整数据库的归档模式,在启动数据库之前,数据库一定要保证“彻底关闭”,否则归档模式是不允许修改的。简单模拟一下。1.查看数据库归档模式$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Produc...
【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析
当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM。本文通过一个实验给大家演示一下这个问题的出现过程及处理方法。...
【转义】使用SQL生成SQL语句时单引号的转义处理
“使用SQL语句生成SQL语句”是一个非常实用的技巧。在感受这个技巧带给我们便利的同时,也要注意使用过程中的一个小拦路虎——对“单引号”的特殊处理。我们需要对单引号给予特殊的关照,Oracle在单引号中转义单引号...
【event messages】使用PL/SQL获取Oracle诊断事件列表
在Julian Dyke的Oracle诊断ppt的第8页中看到如下获得Oracle诊断事件列表的PL/SQL块,执行记录在此,供参考。http://www.juliandyke.com/Presentations/OracleDiagnostics.ppt1.文章中提到的PL/SQL块如下To dump ...
【故障处理】因授权信息丢失导致IMP时出现IMP-00041错误的模拟与分析
问题现象是这样的,在IMP数据的过程中出现“IMP-00041: Warning: object created with compilation warnings”错误,因这个错误导致视图导入后无法使用。经分析,发现此问题与“授权信息丢失”有关...
【ORDER】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)(session级调整)
下面的文章介绍了通过NLSSORT函数来限制Oracle对简体中文的排序规则。本文将展示通过调整session级别的参数NLS_SORT来达到同样的目的。《【NLSSORT】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)》http:...
【EM】修改监听端口后企业管理器(Enterprise Manager)相应的调整
关于监听端口的修改请参考下面两篇文章。《【LISTENER】修改 LISTENER的监听端口为1526(静态注册)》http://space.itpub.net/519536/viewspace-609822《【LISTENER】修改 LISTENER的监听端口为1526(动态注册)》ht...
【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)
如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的“二进制编码”顺序进行排序的。有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕“拼音”、...
【LISTENER】修改 LISTENER的监听端口为1526(动态注册)
曾经在下面文章中使用“静态注册”的方法完成监听端口的修改,本文将使用修改数据库修改初始化参数local_listener的方法来完成监听端口的调整。《【LISTENER】修改 LISTENER的监听端口为1526(静态注册)》http:...
【rsync】使用rsync命令提高文件传输效率
众多数据库服务器的管理过程中,在不同服务器间的文件传输是免不了的。您可以使用scp命令或FTP方法完成文件的发送和接收,这篇文章我将给大家介绍另外一种方法,这就是rsync命令。rsync是文件传输程序,它的功能和算...
【UNION】ORA-01790错误模拟及分析一例
ORA-01790错误提示信息是“expression must have same datatype as corresponding expression”,如果使用oerr命令查看,没有过多的描述信息。单纯从错误信息的内容其实就可以大概看出问题出处,是由于数据类型不一...
【问题处理】“NOT IN”与“NULL”的邂逅
今天处理了一个因“NOT IN”与“NULL”邂逅导致的问题,值得思考和总结,记录在此,供参考。(感谢John抛出的问题)我们以实验的形式先再现一下这个问题,然后对其分析,最后给出几种解决方案。1.创建实验表...