【Flashback】10G的新特性“闪回表”清除方法
(1).清除当前用户的回收站SQL>PURGERECYCLEBIN;SQL>PURGEUSER_RECYCLEBIN(2).清除指定表空间tbs_sec_d的回收站SQL>PURGETABLESPACEtbs_sec_d;(3).清除指定表空间tbs_sec_d,同时指定用户sec
【VIP】调整RAC虚拟IP地址(VIP)及虚拟主机名
本文给出在Linux操作系统中如何调整RAC虚拟IP地址和虚拟主机名的方法。在多节点RAC环境中,我们可以使用逐节点调整的策略来完成RAC环境中各节点VIP修改任务。1.获取系统当前VIP信息使用“ifconfig–a”命令,可以得到VIP是被绑定在eth0这个网络接口上。1)确认rac1节点上VI
【问题处理】处理alert警告日志中出现无法找到libocr*.so文件问题
在Linux环境下遇到“Cannotdeterminealldependentdynamiclibrariesfor/proc/self/exe”这个Bug,有关此Bug的更多描述信息请参考MOS的“Bug4918834”。紧随其后的提示信息是,无法找到libocr10.so、libocrb10.s
【权限】使用O7_DICTIONARY_ACCESSIBILITY参数实现真正的“select any table”授权
Oracle8之前的数据库,具有“selectanytable”权限的用户可以查询数据字典。因为这样会存在安全隐患,所以,在Oracle8及以后的版本中,Oracle引入了这个O7_DICTIONARY_ACCESSIBILITY参数。该参数的默认值是FALSE,表示用户即使被授予“selectan
【DBLINK】不可使用 DBLINK在远程数据库上执行DDL类SQL
很少使用dblink在远程数据库中创建表,今天偶尔尝试,收获的是“ORA-02021”错误。错误本身提示的信息已经非常的明显:在远程数据库不可以执行DDL类型的SQL语句。简单记录一下,供参考。1.尝试使用dblink在远程数据库创建表sec@ora10g>createtablet@dblin
【NLS_LANG】将Windows环境的SQL Plus提示信息修改为“英文”之详细阐述
如果您习惯了Oracle英文的提示信息,就会发现当Windows操作系统的SQL*Plus界面出现汉字内容的时候有一种不顺畅的感觉。如何将SQL*Plus提示信息从汉语修改为英语呢?其实很简单,这个修改方法与NLS_LANG环境变量有关。下面我来从现象到原因,然后到如何修改做一个演示。1.现象:SQ
【POWER】Oracle的幂运算
这里我们要谈到的POWER不是“力”也不是“电源”更不是“权利”,而是Oracle提供的幂运算函数。在《【限制】32G,操作系统限制?数据库限制?》文章中曾经用到过这个函数。文章参考链接:http://space.itpub.net/519536/viewspace-626441单独在此再次show
【SQL优化】UNION替换OR效率测试及总结
大家在做SQL优化的过程中,可能都知道一个事实:某些情况下使用UNION替换OR可以提高SQL的运行效率。您知道这个“某些情况”指的是什么么?解释一下,“某些情况”指的是:使用的表字段要有索引。这个实验,给大家展示一下这个结论1.创建测试表sec@ora10g>droptablet;Table
【故障处理】【LISTENER】主机名修改为IP地址后LISTENER无法监听到实例
1.【环境信息】操作系统ora10g@testdb/home/oracle$uname-aLinuxtestdb2.6.18-53.el5xen#1SMPWedOct1016:48:44EDT2007x86_64x86_64x86_64GNU/Linux数据库sys@ora10g>select
【实验】使用 VMware 在 Linux 5.1 上安装、升级及维护 Oracle 10gR2 RAC (一)
----实验名称使用VMwareServer1.0.6在LinuxEnterprise5.1上安装、升级及维护Oracle10gR2RAC----实验时间2009年春节----实验地点图图的家----实验承诺保证您按照我的这个流程操作后,一个鲜活、激动人心的10gR2RAC试验环境将呈现在您的面前,
【实验】重建临时表空间解决临时表空间过大问题
今天在测试库中创建大表索引后临时表空间自动扩展到了10G,我采用了重建临时表空间的方式处理了一下,记录如下:1.创建中转临时表空间createtemporarytablespacetemp1tempfile'/oracle/oradata/secooler/temp02.dbf'size512mre
【PL/SQL】IEEE浮点类型BINARY_FLOAT和BINARY_DOUBLE
Oracle提供了两种新的数据类型:BINARY_FLOAT和BINARY_DOUBLE。BINARY_FLOAT是一个32位单精度浮点数据类型;BINARY_DOUBLE是一个64位双精度浮点数据类型。1.为什么会引入浮点数据类型BINARY_FLOAT和BINARY_DOUBLE这些数据类型是以
【实验】【MySQL】MySQL的DDL语言演示
1.创建测试表empmysql>createtableemp(enamevarchar(10),hiredatedate,saldecimal(10,2),deptnoint(2))engine=innodbdefaultcharset=gbk;2.删除表droptableemp;3.修改字段
【FGA】FGA handler中使用commit或DDL语句导致ORA-600 [4412]错误的再现及处理
在使用FGA的HANDLER调用Procedure时,注意不要在其中嵌入commit语句和DDL语句,否则在使用FGA的过程中将会邂逅难得一遇的600错误(ORA-00600:internalerrorcode,arguments:[4412],[0x37A140E8],[0x37A13BCC],[
【11g】使用REGEXP_COUNT函数统计字符串出现的次数
在Oracle的11g版本中引入了REGEXP_COUNT函数,使用这个函数可以统计字符串出现的次数,小观一下。1.REGEXP_COUNT函数语法参考REGEXP_COUNT(source_char,pattern[,position[,match_param]])2.先看一下使用最少参数的效果(
【relink】在LINUX/UNIX平台上relink Oracle软件
当操作系统升级后、操作系统打完补丁后、安装完oracle补丁之后和relink过程中出现问题时,都会用到relink方法来保证Oracle软件的正常使用。本文介绍一下relink方法的使用。1.以oracle用户登录操作系统[root@secdb~]#su-oracleora11g@secdb/ho
oracle只有当where子句中所有条件都使用"=:"才认为是使用绑定变量么?
oracle只有当where子句中所有条件都使用"=:"才认为是使用绑定变量么?selectcol1,col2,col3,col4,col5fromtab1wherecol1='1'andcol2in('000','001','003','004','005')andcol3=:
【问题处理】“sqlplus / as sysdba”无法登陆——多余的斜杠!
今天有朋友在新安装的RAC环境中使用“sqlplus/assysdba”登陆系统无法完成登陆,最终确认问题的出处竟然是环境变量中的ORACLE_HOME结尾处多余的斜杠“/”。提醒大家多加注意。再现一下这个问题。注意,该问题在各种环境中均有可能出现。1.问题现象1)使用“sqlplus/assysd
【VI】用Vi/Vim/gVim处理字符的大小写转换(暨命令gu gU的灵活使用)
今天在整理一些DBA维护脚本的过程中,一次又一次的使用到了大小写转换功能,于是乎,整理总结到这个小文儿中,希望对大家有帮助。举一个在UNIX系统中修改输入脚本的例子的使用场景:sys@ora10g>coltable_namefora14sys@ora10g>colcommentsfora
【共鸣】勿将数据库当成收音机中的电池那样的可换日用品
Tom大叔《EffectiveOraclebyDesign》中有一段关于“避免黑盒综合症”的描述堪称经典,目前的项目中确实存在这样的问题,感同身受ing,感慨颇深,不吐不快。开发人员没有Oracle数据库的基本知识,对它怎样工作不了解,常常会采用错误的方法,并且容易犯错误。很多时候,人们使用数据库就