![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle资料整理
文章平均质量分 69
RedPea
这个作者很懒,什么都没留下…
展开
-
[转]Oracle的几种启动和关闭方式
(一)Oracle的几种启动方式1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文转载 2007-06-17 15:07:00 · 1335 阅读 · 0 评论 -
[整理]rank over (partition by ... order by ...)
-- Create tablecreate table TEST111( TEST1_1 VARCHAR2(10), TEST1_2 VARCHAR2(10), TEST1_3 VARCHAR2(10))tablespace test pctfree 10 initrans 1 maxtrans 255 storage ( initial 64 minextents 1转载 2009-03-03 12:19:00 · 1909 阅读 · 0 评论 -
[整理]Oracle分析函数
1、去掉某字段中的重复记录,又不影响同时选出表中的其他字段http://blog.csdn.net/RedPea/archive/2009/03/03/3952376.aspx转载 2009-03-03 12:21:00 · 509 阅读 · 0 评论 -
[转]oracle chr特殊字符表
转自:http://hi.baidu.com/ipv6online/blog/item/ff8a8cd34524c931970a16b1.html转载 2009-04-14 11:20:00 · 2741 阅读 · 0 评论 -
[转]Oracle内存缓冲区合理大小的判定方法
【查看Oracle建议的缓冲区设置】Oracle自身提供了一个缓冲区建议值的视图v$db_cache_advice,要查看Oracle对缓冲区的建议值使用如下SQL语句:select block_size, size_for_estimate, size_factor, estd_physical_read_factor, estd_physical_reads from v$db_cac转载 2009-08-14 14:01:00 · 1147 阅读 · 0 评论 -
[整理]Oracle10g所用端口记录在
/oracle/product/10.2.0/db_1/install下的portlist.ini转载 2009-08-21 16:55:00 · 596 阅读 · 0 评论 -
[转]oracle 删除(所有)约束 禁用(所有)约束 启用(所有)约束
1、删除所有外键约束select alter table ||table_name|| drop constraint ||constraint_name||; from user_constraints where constraint_type=R 2、禁用所有外键约束select alter table ||table_name|| disable转载 2009-09-03 14:50:00 · 1134 阅读 · 0 评论 -
[转]emca与emctl常用的命令语法
Oracle10G的EM采用了web方式,并且分成了2个产品,database control和grid control。这里主要介绍如何创建单数据的dbcontrol。Grid control需要下载单独的光盘安装。在用DBCA建库的时候,可以选择是否启用dbcontrol,启用的话需要在数据库中建立一个sysman的schema,用于保存EM的一些数据,这个就是EM的资料库(reposi转载 2009-09-13 16:24:00 · 900 阅读 · 0 评论 -
[整理]Enterprise Linux 5安装Oracle11g需要调整的内核参数
修改 /etc/sysctl.conf 文件之后,执行命令 # sysctl -p 立刻生效1、kernel.shmmax 用于定义单个共享内存段的最大值 shmmax 设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。 2、kernel.shmall 控制共享内存页数。Lin转载 2010-02-15 19:59:00 · 2852 阅读 · 0 评论 -
[转]Fixed Size和variable_size等SGA区组成的含义
SQL> show sgaTotal System Global Area 105978600 bytesFixed Size 453352 bytesVariable Size 50331648 bytesDatabase Buffers 54525952 bytesRedo Buffers 667648 bytesSQL> Fixed Size:oracle 的不同平台和不同版转载 2010-03-21 18:23:00 · 1515 阅读 · 0 评论 -
[转]Linux下启动Oracle服务和监听程序
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:export ORACLE_SID=test export ORACLE_BASE=o转载 2010-03-24 20:14:00 · 789 阅读 · 0 评论 -
[转]Oracle数据库的启动和关闭方式
1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 如:系统表空间或日志文件。 执行“nomount转载 2010-03-24 20:16:00 · 774 阅读 · 0 评论 -
[转]Linux下查看oracle是否启动
在oracle用户下可以用ps -ef|grep ora查看,是否有oracle的进程,如果有,大多数情况说明启动了,为了更进一步验证,可以登录一下,或查看alert日志 如果没启动,就可以在oracle用户下执行以下命令单机有两种:1和2 1、sqlplus sys/passwd as sysdba,startup2、sqlplus /nolog conn / as sysdbastartup查转载 2010-03-26 21:49:00 · 10268 阅读 · 0 评论 -
[转]Oracle 10G:PL/SQL正规表达式(正则表达式)手册
Oracle Database 10g 中的正规表达式特性是一个用于处理文本<span class="t_tag" onclick="function onclick(){function onclick(){tagshow(event)}}">数据的强大<span class="t_tag" onclick="function onclick(){function转载 2010-03-31 16:48:00 · 871 阅读 · 0 评论 -
[转]Oracle 10G 新特性——闪回表
如果某个用户不小心删除了一个十分重要的表,后果将非常严重。在9i中提供的闪回特性只能恢复DML语句造成的影响,而无法恢复DDL语句的影响。DBA只能通过重建一张表,然后从备份数据中导入。删除表的恢复 利用Oracle 10G中的闪回表的特性,DBA可以轻松完成这项工作,并将影响降到最小。下面就举一个例子说明:创建表: SQL> create table abc (f num转载 2010-04-02 15:40:00 · 677 阅读 · 0 评论 -
[转]Oracle 随机获取N条数据
当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的. 1) select * from (select * from tablename order by sys_guid()) where rownum 2) select * from (s转载 2010-05-12 13:54:00 · 878 阅读 · 0 评论 -
杂乱的随时记录——Oracle
<br />一、sqlplus分屏显示<br />SQL> set pause on<br />SQL> set * from 某个表 然后就会分屏显示了(一次enter显示一屏)转载 2010-07-21 15:37:00 · 765 阅读 · 0 评论 -
[转]收藏一个利用SCN回复数据的例子
<br />SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。<br /> SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的<br /> 注释:Oracle 仅根据 SCN 执行恢复。<br /> 它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多转载 2010-08-20 17:10:00 · 766 阅读 · 0 评论 -
[转]oracle的数据分页查询
1. 最好还是利用分析函数 row_number() over ( partition by col1 order by col2 ) 比如想取出100-150条记录,按照tname排序 select tname,tabtype from ( select tname,tabtype,row_number() over ( order by tname ) rn from tab )转载 2008-04-29 16:19:00 · 580 阅读 · 0 评论 -
[转]数据库中三大问题约束、CASE语句和文件
本文用实例方式讲述了关于约束、CASE语句和文件三大问题。 约束 “定义为可延迟(deferrable)”的约束可以指定为: 1. initially immediate(初始化立即执行)或 2. initially deferred(初始化延迟执行)。 知道什么是延迟约束,但不明白什么叫“初始化立即执行的可延迟约束”和“初始化延迟执行的可延迟约束”。请解释二者的区别。还有,这转载 2008-04-29 10:31:00 · 862 阅读 · 0 评论 -
[转]v$sqlarea,v$sql,v$sqltext提供的sql语句区别?
v$sqltext 存储的是完整的SQL,SQL被分割 SQL> desc v$sqltext Name Null? Type ----------------------------------------- -------- ---------------------------- ADDRESS RAW(4) --------- HASH_VALUE NUMBER -------转载 2008-04-29 16:27:00 · 563 阅读 · 0 评论 -
[转贴]Oracle数据库中高级复制的功能介绍
前言 日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。Oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。 在一个典型的分布式商业应用中转载 2007-03-29 16:46:00 · 1044 阅读 · 0 评论 -
[转贴]用Oracle的SQL*Plus工具创建HTML页面
Oracle 的 SQL*Plus 工具有一些比较有趣的选项,合理的使用,能够给我们意想不到的后果。其中有一个 ”-M” 选 项能够创建用来创建 HTML 报表,在实际应用中很有用处。我们先来看看 SQL*Plus的一些选项: -----------------------Oracle8i------Begin-------------------------------------转载 2007-03-29 16:58:00 · 735 阅读 · 0 评论 -
[转]Oracle SQL性能优化技巧总结
Oracle SQL性能优化技巧大总结(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersecti转载 2007-04-20 09:34:00 · 665 阅读 · 0 评论 -
[转]Oracle中编译所有无效的存储过程
SQL_PLUS中spool ExecCompProc.sql select alter procedure ||object_name|| compile; From all_objects where status = INVALID and object_type = PROCEDURE; spool off @ExecCompProc.Sql; 整理成一个存储过程Cre转载 2007-04-22 10:55:00 · 2105 阅读 · 0 评论 -
[转]用sql获得Oracle版本信息
select * from PRODUCT_COMPONENT_VERSION; select * from v$version;转载 2007-06-03 14:10:00 · 766 阅读 · 0 评论 -
[转]理解NULL是如何影响IN和EXITS语句的
理解NULL是如何影响IN和EXITS语句的 [转自]http://www.linuxpk.com/49217.html 从表面上看,IN和EXITS的SQL语句是可互换和等效的。然而,它们在处理UULL数据时会有很大的差别,并导致不同的结果。问题的根源是在一个Oracle数据库中,一个NULL值意味着未知变量,所以操作NULL值的比较函数的结果也是一个未知变量,而且任何返回NULL的值通转载 2008-01-22 14:51:00 · 797 阅读 · 0 评论 -
[转]通过分析SQL语句的执行计划优化SQL (七)[2]
指示优化器的方法与目标的hints: ALL_ROWS -- 基于代价的优化器,以吞吐量为目标 FIRST_ROWS(n) -- 基于代价的优化器,以响应时间为目标 CHOOSE -- 根据是否有统计信息,选择不同的优化器 RULE -- 使用基于规则的优化器 例子: SELECT /*+ FIRST_ROWS(10) */ employee_id, last_转载 2008-02-29 10:44:00 · 577 阅读 · 0 评论 -
[转]通过分析SQL语句的执行计划优化SQL (七)[1]
如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,转载 2008-02-29 10:46:00 · 654 阅读 · 0 评论 -
[转]通过分析SQL语句的执行计划优化SQL (七)[3]
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=1 Bytes=110) 1 0 HASH JOIN (Cost=5 Card=1 Bytes=110) 2 1 HASH JOIN (Cost=3 Card=1 Bytes=84) 3 2 TABLE ACCESS (FULL) OF C (Cost=1转载 2008-02-29 10:48:00 · 605 阅读 · 0 评论 -
[转]通过分析SQL语句的执行计划优化SQL (七)[4]
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1 Bytes=110) 1 0 HASH JOIN (Cost=4 Card=1 Bytes=110) 2 1 NESTED LOOPS (Cost=2 Card=1 Bytes=84) 3 2 TABLE ACCESS (FULL) OF C (Cost转载 2008-02-29 10:49:00 · 541 阅读 · 0 评论 -
[转]通过分析SQL语句的执行计划优化SQL (七)[5]
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=7 Card=9 Bytes=378) 1 0 HASH JOIN (Cost=7 Card=9 Bytes=378) 2 1 NESTED LOOPS (Cost=5 Card=30 Bytes=1140) 3 2 TABLE ACCESS (FULL) OF C (C转载 2008-02-29 10:50:00 · 547 阅读 · 0 评论 -
[转]oracle 使用leading, use_nl, rownum调优例子
1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.成本计算方法:设小表100行,大表100000行。两表均有索引:如果小表在内,大表在外(驱动表)的话,则扫描次数为:10转载 2008-02-29 10:54:00 · 1336 阅读 · 0 评论 -
[转]Oracle HowTo:如何Shrink Undo表空间,释放过度占用的空间
Oracle HowTo:如何Shrink Undo表空间,释放过度占用的空间作者:eygle 转自:http://www.eygle.com/archives/2005/11/oracle_howto_shrink_undo_tablespace.html 环境:OS:Red Hat Enterprise Linux AS release 4 (Nahant)DB:Oracle Da转载 2007-12-28 15:33:00 · 1722 阅读 · 0 评论 -
[转]收缩oracle表空间时ora-03297错误的解决
收缩oracle表空间时ora-03297错误的解决 在实际使用中我们经常会遇到oracle某个表空间占用了大量的空间而其中的数据量却只占用了少量空间,此时我们可以用ALTER DATABASE DATAFILE ***.dbf RESIZE nnM的命令来收缩表空间,但在收缩的过程中会遇到ora-03297错误,表示在所定义的空间之后有数据存在,不能收缩,此时的解决办法有:1. 先转载 2007-12-29 11:25:00 · 1926 阅读 · 0 评论 -
[转]将数组绑定到 ODP.NET 数据库命令
简介此文档展示如何使用 ODP.NET 的“数组绑定”功能,在一次数据库回程中多次执行某个数据库存储过程。“数组绑定”功能(其用法由 OracleCommand 的 ArrayBindCount 属性指定)允许将数组中的每个值作为一个参数,在一次回程中全部传递。ArrayBindCount 属性确定命令的执行次数及作为 OracleCommand 一部分绑定的数组元素的个数。本文档中,使用转载 2008-04-02 16:02:00 · 1340 阅读 · 0 评论 -
[转]Oracle函数列表速查
SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。 SELECT ename,TO_CHAR(hiredate,day,DD-Mon-YYYY转载 2008-04-29 16:24:00 · 521 阅读 · 0 评论 -
[转]redo logfile 的不同状态
<br />一、V$LOG:STATUS 指的是GROUP的状态<br />UNUSED:尚未记录change的空白group <br />CURRENT: 当前正在被LGWR使用的group(同时是ACTIVE状态) <br />ACTIVE: 未被LGWR写,instance recovery需要的。 <br />INACTIVE:online,未被LGWR写,对recovery不再有用了。 <br />CLEARING:正在被clear的group <br />CLEARING_CURRENT:一个正转载 2010-09-01 15:42:00 · 926 阅读 · 0 评论