
ORACLE管理
文章平均质量分 53
onemetre
用少而精的代码,完成多而杂的事情
Write less,do more
展开
-
【Oracle】Oracle大数据量delete清空后查询很慢
【问题】原有一千万条数据表,delete 后仅保留了一天的数据,32条记录select竟然耗时34秒。【分析】1、根据以往经验的估计delete时没有恢复oracle的高水位线。2、以下为参考资料在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当原创 2020-07-23 15:53:06 · 3988 阅读 · 0 评论 -
【Oracle】新创建用户时,授予Connect和Resouce权限报ORA-01045 错误
【问题】oracle11g,新创建用户user1时,授予Connect,Resource权限,按正常理解 Connect已具备Create Session权限,user1应该可以登陆,但是实际登录时报ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied【分析】 查看 ddl: -- Crea原创 2015-10-13 17:37:40 · 1828 阅读 · 0 评论 -
【Oracle】 Oracle全文检索功能建立
Oracle text(全文检索) 可以把任何文档和文件编入索引,从而是访问更快,更容易检索相关的信息原创 2016-03-15 17:12:25 · 1152 阅读 · 0 评论 -
【ORA-01455】转换列溢出整数数据类型
【问题】即将导出指定的用户.... 正在导出 pre-schema 过程对象和操作. 正在导出用户 SOA_XXX_V2 的外部函数库名. 导出 PUBLIC 类型同义词. 正在导出专用类型同义词. 正在导出用户 SOA_XXX_V2 的对象类型定义即将导出 SOA_XXX_V2 的对象.... 正在导出数据库链接. 正在导出序号. 正在导出簇定义.原创 2016-05-13 08:41:38 · 7644 阅读 · 0 评论 -
【Oracle】ORA-27102:错误
【Oracle】ORA-27102:错误原创 2016-04-20 12:20:03 · 3493 阅读 · 0 评论 -
【Oracle】ORA-01455: 转换列溢出整数数据类型
【问题】 Oracle11g 导出数据时出现. . 正在导出表 ACCEPTORDER导出了 0 行. . 正在导出表 CASHPAY导出了 0 行. . 正在导出表 CMS_CHANNEL导出了 11原创 2016-09-30 18:21:11 · 31904 阅读 · 0 评论 -
【ORACLE】逗号分隔的字符串的应用
【问题】遇到逗号分隔的字符串转为嵌套表,如果采用自定义的方法,需要写个循环,比较麻烦【分析】ORACLE提供了类似的过程来实现这个功能dbms_utility.comma_to_table(list IN VARCHAR2,tablen OUT BINARY_INTEGER,tab OUT lname_array);原创 2017-03-24 15:10:32 · 1445 阅读 · 0 评论 -
【Oracle】 Blob转Clob的字符UTF16转换UTF8问题
在数据迁移过程中,原数据字段是Blob类型需转换为CLOB,直接使用dbms_lob.converttoclob 转换后 发现字符格式UTF16不对原创 2017-04-06 10:02:22 · 4682 阅读 · 0 评论 -
【Oracle】C# 执行SQL时算术运算导致溢出
pl/sql developer执行SQL时没有问题在C#程序里确报算术运算导致溢出。原创 2017-12-28 10:33:19 · 1718 阅读 · 0 评论 -
【 数据迁移】 MySql数据库迁移至Oracle
【问题】MySql5.6数据迁移至Oracle 10g【分析】百度后可以采用如下方式1、Navicat 的数据传输功能,发现MySql转Oracle时,存在生成的Sql语句表名含双引号问题,无法执行,而且blob字段转换也存在语句问题2、使用Convert Mysql to Oracle工具(http://www.5stardatabasesoftware.com/cn/download/mysq...原创 2018-07-02 17:14:15 · 1597 阅读 · 0 评论 -
【ImpDP】 ImpDP导入数据时ORA-29913: 执行 ODCIEXTTABLEOPEN 调出时出错
【问题】ImpDP导入时报错C:\Users\Administrator>impdp XSFX/XSFX DIRECTORY=DIR_IMPDP DUMPFILE=tb_uu%U.dmp PARALLEL=5 REMAP_SCHEMA=EIC_XSJS:XSFX remap_tablespace=TSP_XSJS:USERSImport: Release 11.2.0.1.0 ...原创 2018-07-10 10:35:30 · 4509 阅读 · 0 评论 -
【Oracle】两个用户之间相互访问所有对象
假如Oracle中有两个用户A和B,如果A要访问B拥有的表SELECT * FROM B.TABLENAME。在A下 grant connect,resource to B在B下 grant connect,resource to A让这两个用户可以互相访问各自的对象(表,过程和函数等) ...原创 2018-12-20 15:17:46 · 1915 阅读 · 0 评论 -
【Oracle】初始化Sql文件中存在空行导致执行SQL失败
【问题】PLSQL developer中复制一段 Sql执行没有反应【分析】分析为oracle在执行sql中存在空行问题【结论】方法1、在sql中中删除空行方法2、使用SQLBLANKLINES参数,即可接受SQL语句中的空行,SET SQLBLANKLINES ON...原创 2019-07-24 16:37:06 · 713 阅读 · 0 评论 -
【Oracle】ORA-12518, TNS:listener could not hand off client connection
【问题】spring中用jdbc去连接oracle?的时候,出现错误:ORA-12518, TNS:listener could not hand off client connection【分析】客户连接到监听器后,监听器把客户重定向到调度程序端口,由于操作系统问题,这些连接会被拒绝。要解决这个问题,只需要在LISTENER.ORA的头部加入这一行DIRECT_HANDOFF原创 2015-09-22 11:08:31 · 7303 阅读 · 1 评论 -
【Oracle】 盖国强太原培训笔记
1、人、数据2、业务驱动到数据驱动3、设备集中原创 2014-09-02 08:39:49 · 780 阅读 · 0 评论 -
Oracle ORA-22804】使用DBLINK访问LOB类型表
then we need to create a function for converting CLOB to multiple varchar2 and hide it behind view. Please note I tried to use collection here, but you cannot query collection across db-link, you will转载 2014-08-06 08:58:51 · 2603 阅读 · 0 评论 -
【ORA-12514】linux下安装11g 客户端连不上
<br />l【问题】inux下安装11g,本机可以连通,但其他机器的客户端连不上,错误ORA-12514。<br />【分析】大概推测Listener.ora或者Tnsnames.ora导致此问题。<br />1、因为修改了IP地址,所以上面两个文件也都修改了,但问题依旧,<br />2、发现etc/hosts里还是原来IP,修改后,问题照样出现。<br />3、比较listener.ora,发现缺少了红字部分。补齐后,测试通过<br />[oracle@localhost ~]$ vi /u01/ora原创 2010-11-14 15:16:00 · 5978 阅读 · 0 评论 -
【Oracle批量更新】根据一个大表批量更新另一大表的方法比较
【问题】现在有两个千万级别的结构相同数据不同数据表T_SMS_PHONENO(目的表),T_SMS_PHONENO2(源表),根据源表数据更新目的表的数据。【分析】根据经验,更新方法一般有以下几种:1、直接update。update T_SMS_PHONENO T Set T.NAME=(select NAME from T_SMS_PHONENO2 where PHONENO=原创 2011-06-03 19:03:00 · 8878 阅读 · 3 评论 -
【oracle透明网关】一次Oracle通过透明网关连接DB2的测试
【问题】两个应用系统分别使用oracle和db2两钟数据库,Oracle应用中需要使用DB2中的对象。【分析】百度后,oracle和其他异构数据库之间连接一般采用透明网关技术。oracle不同版本对db2连接采用了不同网关产品。9i采用odbcoracle10g 采用oracle transparent gateway for drdaoracle11g 采用oracle tran原创 2011-11-07 17:30:02 · 3956 阅读 · 0 评论 -
在Windows64位环境下.net访问Oracle解决方案
ORA-12154: TNS:could not resolve the connect identifier specified”错误。解决:指定环境变量TNS_ADMIN到tnsnames.ora所在目录原创 2012-07-12 16:00:18 · 968 阅读 · 0 评论 -
【Oracle 】PL/SQL重用函数调用过程中PLS-307的错误
Oracle: How to call an overloaded procedure?select DBMS_OBFUSCATION_TOOLKIT.DESEncrypt('x','y') from dual; ORA-06553: PLS-307: Too many declarations of "DESENCRYPT" match this call06553. 00000原创 2012-07-19 09:50:35 · 2716 阅读 · 0 评论 -
【ORACLE】ORA-01480:trailing null missing from STR bind value
【问题】用PL/SQL更改数据,表中的字段为varchar2(4000),修改表中的一个数据时直接用for update 做数据更改,数据的长度为2000多,但是在提交时报ORA-01480:trailing null missing from STR bind value错误,【分析】大概有两种原因,一:pl/sql工具导致的,因为toad没有出现这个问题。二:OCI里面包含的变量长度问原创 2012-10-12 12:35:24 · 23918 阅读 · 0 评论 -
【文本相似度】在数据库中如何查找相似的记录
【问题】业务系统上因为前期设计原因,录入的数据存在大量重复,现在需要去除重复录入的名称。但这些名称不尽相同,都存在几个字的差别。【分析】1、根据名称排序,然后逐个删除,结果就是删除得都是前几个字符一样的,如“山东青岛XX公司”和“山东青岛XX有限公司”,但对“青岛XX公司”就无能为力了。2、逐条记录与其他记录进行名称比对,根据相似度查找,然后筛选出相似对较高的记录【结论】 1、根据原创 2012-11-12 19:00:26 · 12813 阅读 · 1 评论 -
【Oracle 函数索引】一次数据库的优化过程
建立函数索引后,又发现查询语句属于模糊搜索(即 like ‘%XXX%’),一般索引在模糊搜索下会全表扫描。但此函数索引不是要用其索引的快速筛选功能,而是要用其函数内部计算的过程(直接使用索引值而不用每次查询时再计算函数了,因为其严重影响效率),所以考虑只要使索引在执行计划中起效就行原创 2013-07-29 19:06:30 · 1271 阅读 · 0 评论 -
【ORACLE】ORA-00257 archiver error. 错误的处理方法
1. 用sys用户登录 sqlplus sys/pass@ttas sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequenceSQL> archive log list;4. 检查flash r转载 2014-07-25 10:40:14 · 804 阅读 · 0 评论 -
【ORACLE】sqlplus和exp不使用服务名,直接使用IP地址
sqlplus和exp不使用服务名,直接使用IP地址连接Oraclesqlplus username/password@192.168.2.181:1521/service_name @filelist.sqlexp scott/tiger@127.0.0.1:1521/test原创 2014-07-25 10:39:26 · 3842 阅读 · 0 评论 -
【ORACLE】 exp 时候ORA-12560
IMP-00058: 遇到 ORACLE 错误 12560ORA-12560: TNS: 协议适配器错误IMP-00000: 未成功终止导入在Linxu下环境变量和oracle的关系。在windows下个人认为和注册表的关联会多些,对于我这个更习惯用命令行的人来说在windows下和环境变量也有一定的联系.解决办法1、 set ORACLE_SID=orcs原创 2014-08-06 08:49:56 · 1779 阅读 · 0 评论 -
【PLSQL Developer】PLSQL Developer SQL Editor 乱码问题
经常在PLSQL Developer的SQL窗口编写各种语句,当需要保存这些语句时,可以另存为文本文件,也可以复制后粘贴到Word文件中,放在Word文件中的好处是语句保留原来的格式,可以清楚的区分关键字、常数等,不过当语句中包含汉字时,粘贴到Word中语句汉字却显示不出来原创 2014-08-06 08:47:23 · 2089 阅读 · 0 评论 -
【正则】构造复杂SQL语句的正则表达式2(粗粒度分析)
<br /><br />(二)语句构造粗粒度分析<br /><br />以下分析oracle SQL语法为例进行分析。<br />Select语句构造粗粒度分析<br /> <br /> <br /><br /><br />排除Oracle特有的语法,从上可以看出select 语句可以分为5部分(1) 选择列:Select_List<br />1. select后面出现的内容可以是from后面的数据源中的列,也可以是*、常量、表达式或者函数。<br />2. 如果列名很长或者多个表的列名有冲突,使用as原创 2010-11-01 21:49:00 · 1663 阅读 · 0 评论