ORACLE
文章平均质量分 73
shcqupc
这个作者很懒,什么都没留下…
展开
-
【转】ORACLE的HINT详解
ORACLE的HINT详解 hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还转载 2016-01-16 22:30:50 · 309 阅读 · 0 评论 -
【转】Oracle中 NLS_DATE_FORMAT的设置方法
Oracle中 NLS_DATE_FORMAT的设置方法Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效;1、修改glogin.sql文件,这个文件的路径为:Windows下:%ORACLE_HOME\sqlplus\admin\Unix下:$ORACLE_HOME/sqlplus/admin/在文件中加入:alter se转载 2016-04-06 10:37:53 · 2137 阅读 · 0 评论 -
【转】oracle系统视图作用大全
oracle系统视图作用大全DBA学习第一步,了解system下各视图功能-----------DBA---------------- DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。 DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。 DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。 DBA_ANALY转载 2016-02-02 09:42:34 · 306 阅读 · 0 评论 -
【转】ORACLE快速彻底Kill掉的会话
在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。下面根据Eygel的"Oracle中Kill session的研究",构造一个案例看看ki转载 2016-03-14 20:55:22 · 1038 阅读 · 0 评论 -
【转】sqlplus中不能上下键选择前一条命令解决方法
安装一个叫rlwrap的工具:http://utopia.knoware.nl/~hlub/uck/rlwrap/(http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz)已经上传到本文附件:后缀为.rar,主要是51cto不支持.tar.gz后缀,实际上是一个tar.gz压缩包 tar -zxvf转载 2016-01-30 23:27:26 · 1245 阅读 · 0 评论 -
【转】oracle 分析函数中 keep关键字的使用
语法min | max(column1) keep (dense_rank first | last order by column2) over (partion by column3); 另外first last还可以结合avg sum等使用。解释:返回按照column3分组后,按照column2排序的结果集中第一个或最后一个最小值或最大值column1。 实例:转载 2016-03-25 16:44:48 · 472 阅读 · 0 评论 -
【转】oracle 中的INTERVAL 函数详解
Oracle语法:INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.eg:INTERVAL '123-2' YEAR(3) TO MO转载 2016-03-25 18:35:30 · 1188 阅读 · 0 评论 -
【转】SQL*Loader 详解
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法:1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@转载 2016-04-27 16:42:18 · 494 阅读 · 0 评论 -
【转】Oracle正则表达式函数
Oracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:regexp_substr 函数,和 substr 类似,用于拾取合转载 2016-01-10 19:02:11 · 268 阅读 · 0 评论 -
【转】oracle调用外部java程序代码
软件环境:1、操作系统:win xp2、数据库:oracle 10.23、安装路径:d:\oracle4、测试class目录:d:\test前提:如果是使用外部调用java程序的,确保oracle安装目录下的jdk和你编译的jdk版本一致。要不会报找不到class异常的。同时也确保把class文件放至数据库服务器硬盘中。实现方法:1、创建一j转载 2016-05-25 16:32:47 · 1519 阅读 · 0 评论 -
【转】使用 PL/SQL 条件编译
预处理器指令指令由指令控制标记“$”和普通的 PL/SQL 文本组成。条件编译使用三个指令:选择、查询和错误。特殊的触发器字符“$”代表条件编译指令。选择指令是条件编译机制的重要组成部分,而查询和错误指令支持有用的附加功能。 选择指令选择指令对条件编译表达式进行评估,并根据评估的结果选择要包含在该编译中的代码。完全忽略未选中的代码。这不会干扰到现有程序,因为这些转载 2016-04-05 10:45:34 · 1762 阅读 · 0 评论 -
【转】with as 递归实现嵌套循环
with t (v_str, i,j)as( select '@' v_str, 1 i,1 j from dual union all select cast ( case when mod(t.i,2) = 0 then t.v_str||'#' else转载 2016-01-29 17:57:01 · 650 阅读 · 0 评论 -
【转】深入高性能的Oracle动态SQL开发
1.静态SQL与动态SQLOracle动态SQL开发编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一转载 2016-01-29 16:26:23 · 431 阅读 · 0 评论 -
【转】 oracle cast multiset table 语法演示
来自:http://blog.csdn.net/viszl/article/details/6543158处理数据库关系对象组件时会用到这个奇怪的语法,下面参照中的例子结合嵌套表解释这个语法首先建立嵌套表 create or replace type emp_typeas object(empno number(4),转载 2016-01-16 22:32:52 · 498 阅读 · 0 评论 -
【转】Oracle SQL*PLUS命令应用 设置显示列格式的相关命
设置列格式的相关命令1. 改变列的显示长度 COLUMN column_name FOR[MAT] format 备注: 注意该命令将保持一直生效直至输入了一个新的格式值或者退出了SQL*PLUS, 其中字段类型可以为Char, Varchar2, varchar。如果SQL*PLUS的WARP变量的值被设置为"开"(默认值), 那么字段的内容转载 2016-03-11 11:31:10 · 430 阅读 · 0 评论 -
【转】将Oracle中的表结构导出到word
SELECT t1.Table_Name AS "表名称",t3.comments AS "表说明", t1.Column_Name AS "字段名称",t1.Data_Type AS "数据类型",t1.Data_Length AS "长度",t1.NullAble AS "是否为空",t2.Comments AS "字段说明",t1.Data_Default "默认转载 2016-01-17 22:11:53 · 1130 阅读 · 0 评论 -
【转】oracle数据库中varchar2陷阱
oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。 那么这三种类型到底有什么区别呢? 首先,我们要时刻记清:无论是varchar2还是nvarchar2,最大字转载 2016-01-19 15:04:58 · 492 阅读 · 0 评论 -
【转】oracle表分区详解
从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程转载 2016-03-11 13:32:10 · 270 阅读 · 0 评论 -
【转】Oracle分析函数:First_Value
FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP( id number, name varchar2(20), age number, POS VARCHAR2(20));SQL> alt转载 2016-01-24 09:57:43 · 498 阅读 · 0 评论 -
【转】oracle中rownum和rowid的区别
oracle中rownum和rowid的区别rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的物理记录 (不会变),例如 AAAMgzAAEAAAAAgAAB 7转载 2016-01-24 23:33:34 · 383 阅读 · 0 评论 -
【转】ORACLE官方文档目录说明
Concept 包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页 Reference 包含了动态性能视图, 数据字典, 初始化参数等, 如果有参数不知道意思, 或者 v$视图字段信息模糊, 都可以从这里找到描述, 使用 html版的进去 ctrl+f查找比较快.还包含一些其他比如数据库的硬性限转载 2016-01-25 10:13:01 · 305 阅读 · 0 评论 -
【转】Oracle 调试 显示长字符串 long value
procedure Disp_Long_String(long_string IN varchar2) is--递归方法现实长字符串,oracle最多只能显示256个--每行现实80个字符 beginIF LENGTH (long_string) > 80 THEN DBMS_OUTPUT.PUT_LINE (SUBSTR (long_s转载 2016-01-27 12:53:28 · 3969 阅读 · 0 评论 -
【转】oracle authid current_user详解
在编写PLSQL程序时,对于授权的考虑很重要。ORACLE PLSQL中提供两种授权选择:--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURRENT_USER(调用者权限):指拥有当前会话权限的模式,这可能和当前登录用户相同或不同(alter session set current_schema 可以改变调用者Sch转载 2016-05-05 10:32:43 · 5387 阅读 · 0 评论 -
【转】DBMS_PARALLEL_EXECUTE
The DBMS_PARALLEL_EXECUTE package allows a workload associated with a base table to be broken down into smaller chunks which can be run in parallel. This process involves several distinct stages.C转载 2016-04-22 10:49:46 · 498 阅读 · 0 评论 -
【转】数据库设计步骤
数据库设计步骤:设计描述:数据库设计不同阶段形成的数据库各级模式:数据库设计的特点:需求分析分析和表达用户需求:首先把任何一个系统都抽象为:分解处理功能和数据:分解处理功能:将处理功能的具体内容分解为若干子功能分解数据:处理功能逐步分解同时,逐级分解所用数据,形成若干转载 2016-05-31 17:03:38 · 432 阅读 · 0 评论 -
【转】Oracle Nologging and Append 经典总结
对于logging的理解总是以为表的日志设置为NO它就不会去产生日志了,其实不是的下面是对于logging的一些解释和试验。 Logging介绍 可以采用nologging模式执行以下操作:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,转载 2016-09-26 13:35:06 · 678 阅读 · 0 评论 -
【转】随机数
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum 表示从STAFF表中随机取3条记录2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产转载 2016-11-04 14:17:51 · 218 阅读 · 0 评论 -
【转】Oracle在线重定义DBMS_REDEFINITION 普通表—>分区表
实验环境:RHEL 6.4 + Oracle 11.2.0.3实验:在线重定义 普通表 为 分区表,包括主键对应的索引都改造为分区索引.1,构造普通表t_objectsconn test1/test1;create table t_objects as select * from dba_objects;SQL> select count(1) from t转载 2016-11-08 19:11:13 · 380 阅读 · 0 评论 -
【转】Oracle表与索引的分析及索引重建
1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics 等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables转载 2016-11-17 21:43:25 · 684 阅读 · 0 评论 -
【原】PL/SQL中查询的中文数据显示成问号
需要配置服务器的环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK原创 2017-02-04 19:56:40 · 664 阅读 · 0 评论 -
【转】Oracle 11GR2的递归WITH子查询
SQL> with emp_data(ename,empno,mgr,l) 2 as 3 (select ename, empno, mgr, 1 lvl from emp where mgr is null 4 union all 5 select emp.ename, emp.empno, emp.mgr, ed.l+1 6转载 2017-01-16 13:52:56 · 756 阅读 · 0 评论 -
关于ORACLE 的INSERT ALL
当对两个关联表进行INSERT ALL时SELECT 中调用了一个sequence来生成外键,发现insert后,两个表的数据没有关联起来。说明insert all并不是只调用了一次select生成视图,再将视图分别插入到两个表中。而是对要insert的表分别调用一次SELECT来插入。原创 2017-01-19 13:18:03 · 398 阅读 · 0 评论 -
【原】ORACLE安装时,先决条件检查失败
问题背景:在一台windows2003 64位的操作系统上面安装数据库软件,在执行先决条件检查的时候出现了以下告警;物理内存 – 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。 预期值 : N/A 实际值 : N/A 错误列表: – 可用物理内存 PRVF-7531 : 无法在节点上执行物理内存检查原创 2017-02-03 15:43:09 · 2664 阅读 · 0 评论 -
【转】ORACLE EXP/IMP 命令
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作转载 2016-08-26 18:22:13 · 492 阅读 · 0 评论 -
【转】oracle数据泵、表空间、库导入导出
返回博客列表原 oracle数据泵、表空间、库导入导出 蓝蝶飞扬发布时间: 2014/04/28 18:46 阅读: 1546 收藏: 3 点赞: 0 评论: 02014-04-281.查找文件[oracle@oracle53 ~]$ which expdp /u01/app/oracle/11.2.0/db_转载 2016-08-26 17:53:58 · 1062 阅读 · 1 评论 -
【转】ORACLE迁移
最简单办法是直接复制:1、直接将安装后的ORACLE文件夹全部复制到另一台机器上。2、将注册表中HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE导出后再导入另一台机器。3、创建实例。设置PATH环境变量(不是必须),如果不设置,要进入ORACLE_HOME\bin目录或指定oradim的全路径, 执行命令(ora是实例名,与上面注册表中的ORACLE_SID转载 2016-08-24 09:33:45 · 498 阅读 · 0 评论 -
【转】ORACLE性能优化之SQL语句优化
操作环境:AIX +11g+PLSQL包含以下内容:1. SQL语句执行过程2. 优化器及执行计划3. 合理应用Hints4. 索引及应用实例5. 其他优化技术及应用1.SQL语句执行过程1.1 SQL语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。转载 2016-06-27 15:42:55 · 353 阅读 · 0 评论 -
【转】ROLLUP和CUBE
ROLLUP分组函数的用法select * from group_test GROUP_ID JOB NAME SALARY---------- ---------- ---------- ---------- 10 Coding Bruce 1000 10 Programme转载 2016-06-15 18:16:48 · 219 阅读 · 0 评论 -
【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
转载自:http://dlblog.iteye.com/blog/1274005Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST /LEAST. 1. COALESCE 返回该表达式列表的第一个非空v转载 2016-07-01 17:33:38 · 366 阅读 · 0 评论 -
【转】MATERIALIZED VIEW
一. 物化视图概述Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是转载 2016-07-15 17:38:43 · 3021 阅读 · 0 评论