Oracle管理运维
文章平均质量分 63
编程小强
勿以善小而不为,勿以恶小而为之。
展开
-
深入浅出oracle锁---原理篇
在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其转载 2012-08-03 14:48:13 · 529 阅读 · 0 评论 -
删除大量Oracle数据方法总结
Oracle中删除超过50w条记录的数据,如果直接使用delete,效率就严重受到了影响。那么首先我们需要了解对于这个表的数据,我们到底是全部删除,还是部分删除。这里有三个关键字我们需要注意:truncate,delete,drop,他们之间的异同点可以参考这篇文章——truncate,delete,drop的异同点。 全部删除,不保留数据结构就直接drop最好。如果是部分删除,一般就这转载 2013-02-28 21:33:24 · 15856 阅读 · 1 评论 -
Simple CASE vs. Searched CASE
转载自:http://www.oratable.com/simple-case-searched-case/ The CASE construct in Oracle has two variants – the simple CASE and the searched CASE. We saw examples of both kinds in the topic The转载 2013-03-12 22:50:33 · 969 阅读 · 0 评论 -
中文句子相似度判断源码
CREATE OR REPLACE FUNCTION ld -- Levenshtein distance (p_source_string IN VARCHAR2, p_target_string IN VARCHAR2) RETURN NUMBER DETERMINISTIC AS v_length转载 2013-03-12 18:55:25 · 1280 阅读 · 0 评论 -
Oracle复制行记录的小技巧
转载自:http://ql103.itpub.net/post/42721/514523 对于数据库的某些表,我们常要复制其对应的某条记录,新纪录与老记录仅有某一两个字段值不一样,其他完全一样。寻找简单的方案,而不是逐个字段拼Sql。 解决方案1: begin for rs in (select * from dept where转载 2013-03-13 11:39:20 · 732 阅读 · 0 评论 -
insert /*+ append */后出现ORA-12838
转载:http://space.itpub.net/7364032/viewspace-17449 如果用了insert /*+ append */ into table as select .. from table 这样的操作来insert,必须在操作后commit,或是rollback,不然就不能再insert /*+ append */ into table as select转载 2013-03-13 19:19:27 · 1988 阅读 · 0 评论 -
ORACLE merge 更新链接列解决方案
oracle merge的确是个很好的命令,用一条命令就可以解决不少的逻辑关系,但是如果碰到需要更新目标表的连接列的时候,问题就出现了 Merge Into Srv_Instance Si Using (Select Array_Circuit(i).Circuit_Id Circuit_Id From Dual) o On (Si.Route_Id = o.原创 2013-03-14 11:44:11 · 982 阅读 · 0 评论 -
Oracle HowTo:如何在Oracle10g中启动和关闭OEM
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/archives/2005/10/howto_control_10goem.html 从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。 在10g中,客户端可以不必安装任何Oracle客转载 2013-04-10 23:22:30 · 615 阅读 · 0 评论 -
如何把动态sql的结果集转为XML格式
转载自:http://jackywood.itpub.net/post/1369/161508 在存储过程中, 我们可以用动态sql返回结果集. 动态sql的来源可以是参数, 也可以是存储过程中描述逻辑, 那么如何把动态sql的结果集以XML格式返回呢? 在存储过程中, 我们可以用动态sql返回结果集. 动态sql的来源可以是参数, 也可以是存储过程中描述逻辑, 那么如何把动态转载 2013-04-17 11:34:01 · 2717 阅读 · 0 评论 -
行迁移和行链接
转载:http://space.itpub.net/10710960/viewspace-551787 Row chain:When a row is too large to fit into any block, row chaining occurs. In this case, the Oracle devide the row into smaller chunks. each转载 2013-04-18 13:17:52 · 658 阅读 · 0 评论 -
播布客里小布老师的全部视频收集
LR系列培训视频 - LoadRunner测试Tuxedo应用系统 1 http://www.boobooke.com/v/bbk1067 LR系列培训视频 - LoadRunner测试Tuxedo应用系统 2 http://www.boobooke.com/v/bbk1068 LR系列培训视频 - LoadRunner测试Tuxedo应用系统 3 http://www.转载 2013-04-18 23:15:11 · 2223 阅读 · 0 评论 -
oracle通过DBLINK执行DDL
问了个其它世界的网友,终于发现还是可以的,当然如果ORACLE官方的资料读的足够多,你也知道的。 现在把网友的答复复制到下文: Subject: Re: how to create procedure by using dblink Author: Michel Cadot Date: Mon, 27 June 2011 18:07转载 2014-06-11 17:10:49 · 2093 阅读 · 0 评论 -
Merge用法:Oracle 10g中对Merge语句的增强
网址: http://www.eygle.com/digest/2009/02/mergeoracle_10gmerge.html 在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的转载 2013-03-08 13:55:16 · 744 阅读 · 0 评论 -
数据导出为文本文件的工具之--Sqluldr2
转载自:http://f.dataguru.cn/thread-50914-1-1.html 官方下载: http://www.anysql.net/software/sqluldr.zip 简单介绍: 简介: Sqluldr2:专业用于大数据量导出工具之一,效率比普通导出快70%。 ( Sqlldr:专业用于导入的工具之一,请注意两个工具的区别。),在使用时,最好用转载 2013-01-21 15:06:53 · 6485 阅读 · 0 评论 -
oracle 游标详解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select emp转载 2012-08-04 11:11:19 · 467 阅读 · 0 评论 -
免安装Oracle客户端软件-使用pl/sql配置登陆
转载自:http://sunbin.iteye.com/blog/575626 1.下载Oracle Client Package . 从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载 Instant Client Package – Basic包( 标注:All f转载 2012-09-03 23:42:04 · 711 阅读 · 0 评论 -
PL/SQL Developer 常用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store w翻译 2012-09-28 11:45:11 · 1086 阅读 · 0 评论 -
oracle的TM锁、TX锁知识完全普及
锁概念基础 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象转载 2012-10-25 15:59:43 · 985 阅读 · 0 评论 -
Oracle exp/imp导出导入工具的使用
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象转载 2012-12-10 21:12:11 · 485 阅读 · 0 评论 -
查看 alert log 的方法
一、通过OEM 来查看。 二、使用文本编辑器来查看。 1、使用查询工具登录到数据库,比如sql*plus. 2、查询v$diag_info 视图定位 alert log的位置。 SQL> select name,value from V$diag_info 2 where name in('Diag Trace','Diag Alert'); NAME转载 2012-12-26 13:14:07 · 2333 阅读 · 0 评论 -
由于p3006854_9204_linux.zip在Linux 5.5安装导致的错误解决办法
Last login: Thu Nov 10 08:32:12 2011 from 134.224.55.126 ERROR: ld.so: object '/etc/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored. ERROR: ld.so: object '/etc/libcwait.so' from /e转载 2012-12-13 13:03:18 · 602 阅读 · 0 评论 -
oracle归档模式
我们知道数据库有至少两组在线日志文件,这些日志文件是循环使用的。 归档模式就是当在线日志文件被循环重用(覆盖)之前保存一份副本文件到其他位置,这样我们就保留了历史上对数据库的所有修改日志记录,对数据库恢复很有意义。 oracle的归档模式 一。查看oracle数据库是否为归档模式: 1.select name,log_mode from v$database; NAME转载 2012-12-26 13:10:07 · 525 阅读 · 0 评论 -
PLSQL_PROFILER使用工具
为了便于程序员调试,找出代码中耗费时间的部分,建议使用PLSQL_PROFILER。 详细操作请看http://blog.csdn.net/yzsind/article/details/351267的plsql_profiler应用操作指南 现在附11g没有的profrep.sql和工具PROF.zip便于以后使用 prof.zip:http://download.csdn.net/deta原创 2013-01-11 11:30:39 · 893 阅读 · 0 评论 -
Magento数据库结构:EAV
Magento的表有三百多张,以实体、属性、值(EAV)的数据库结构难以掌握,加上缺少有关EAV的文档,以至许多人不知道这种EAV方式的好处以及它对magento来说的重要性,在这里作为一名magento开发者,让我们来了解下,它是如何工作的并且对我们有什么好处。 什么是EAV呢? EAV是实体(Entity)、属性(Attribute)、值(Value)的意思,接下来来看看转载 2013-01-18 12:47:53 · 1715 阅读 · 0 评论 -
在linux下使SQLPLUS历史回调功能
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便。 但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头叻。 看到一个文章,很方便的一招,给我们带来方便。 通过rlwrap包实现linux里的sqlplus历史命令的功能 这个包依赖readline包 下载 rlwrap-0.36.tar.gzhttp://ut转载 2013-01-21 13:11:55 · 1730 阅读 · 0 评论 -
使用 Tkprof 分析 ORACLE 跟踪文件
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。 一. TKPROF 命令语法: TKPROF filename1, filename2 [ SORT = [ opion][,option] ]转载 2014-06-13 20:31:41 · 498 阅读 · 0 评论