![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle 基础
文章平均质量分 74
Laughing
淡定......
展开
-
Oracle环境变量NLS_LANG
什么是NLS_LANGNLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为Oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,转载 2012-09-17 22:56:56 · 1097 阅读 · 0 评论 -
v$session_longops
This view displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many backup and recovery functions, statistics gathering,原创 2012-07-24 18:03:44 · 1876 阅读 · 0 评论 -
oracle 导入导出(impdp/expdp)
查看帮助C:\Windows\system32>expdp -helpExport: Release 10.2.0.1.0 - Production on 星期一, 23 7月, 2012 23:04:13Copyright (c) 2003, 2005, Oracle. All rights reserved.数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传原创 2012-07-23 23:05:32 · 5212 阅读 · 0 评论 -
oracle 导入导出(imp/exp)
查看帮助C:\Windows\system32>exp help=yExport: Release 10.2.0.1.0 - Production on 星期五 7月 20 15:05:39 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.通过输入 EXP 命令和您的用户名/口令, 导出操作将提示您输入原创 2012-04-20 18:27:28 · 862 阅读 · 0 评论 -
行预取(row_prefetch)
行预取可以减少fetch的次数,并降低一致性读.SQL> create table row_prefetch(id int);表已创建。SQL> insert into row_prefetch select level from dual connect by level<=1000000;已创建1000000行。SQL> commit;***************原创 2012-07-18 22:40:25 · 3934 阅读 · 1 评论 -
Oracle Exception
使用Oracle EXCEPTION抛出异常:通过RAISE语句,用户自定义异常可以被显式抛出,预定义异常是当有关oracle错误产生时隐式抛出的。当与异常无关的某oracle错误产生时,也会产生异常。这种异常可以被OTHERS处理器捕获。预定义异常也可以通过RAISE语句显式抛出。异常抛出后就可以通过Exception when对异常进行处理。DECLARE v_test1原创 2011-03-13 22:16:00 · 2459 阅读 · 0 评论 -
Oracle存储过程,游标使用
Oracle存储过程:语法:CREATE [OR REPLACE] PROCEDURE procedure_name(arg1 [mode1] datatype1,arg2 [mode2] datatype2,...)IS [AS]PL/SQL BLOCK;mode用于指定输入输出参数:IN为输入参数,OUT为输出参数,当为输入参数时可以省去IN,OUT不能省去。如果没原创 2011-03-11 21:31:00 · 32511 阅读 · 1 评论 -
oracle如何查询和停止正在运行的job
今天遇到一个问题,有一个JOB会一直不停的执行,不能按照设定的间隔来执行。通过查询相关资料发现原来如此: 当一个oracle job运行时返回一个error时,oracle会再次设法执行它,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时刻来到,又再次尝试,当尝试执行失败16次时,oracle自动标示此job为br转载 2012-07-13 14:34:53 · 1663 阅读 · 0 评论 -
异步AutoLog CDC 配置
CDC有同步模式和异步模式1. CDC同步模式:通过trigger来实现。2. CDC异步模式:2.1 异步HotLog模式2.2 异步分布式HotLog模式2.3 异步AutoLog模式。2.3.1 异步Autolog模式-online redo log2.3.2 异步Autolog模式-archive log异步Autolog模式(Asynchron原创 2012-04-28 18:25:32 · 3179 阅读 · 1 评论 -
ORACLE审计
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的 SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强制转载 2012-03-07 12:58:24 · 1428 阅读 · 0 评论 -
Oracle RAC Cache Fusion 机制 详解
Cache Fusion 是RAC 的核心机制,之前在blog里有小提到一些。 Oracle RAC 并发与架构 http://blog.csdn.net/tianlesoftware/archive/2010/03/07/5353087.aspx 在网上找到一篇很详细的资料,转过来。 链接如下:http://avdeo.com/2008/07/2转载 2012-02-17 17:51:15 · 987 阅读 · 0 评论 -
诊断Oracle Clusterware和RAC组件
诊断Oracle Clusterware和RAC组件RAC 调试中的一个黄金规则 1.请始终确保各个节点具有完全相同的系统时间,这样才能实现以下目标: – 便于进行日志信息分析 – 确保读取 GV$ 视图时获得准确结果 – 避免实例被过早逐出 2. 最好的建议是使用网络时间协议对各节点进行同步。 Oracle Clusterware 主要日志文原创 2012-02-28 23:02:03 · 1034 阅读 · 0 评论 -
更改 VIP 地址
更改 VIP 地址步骤:1. 确定用于支持 VIP 的接口: $ ifconfig -a 2. 停止依赖 VIP 的所有资源: $ srvctl stop instance -d DB -i DB1 $ srvctl stop asm -n node1 # srvctl stop nodeapps -n node1原创 2012-02-26 16:33:56 · 9954 阅读 · 0 评论 -
使用outline稳固sql执行计划
为指定的sql创建outlineUSE_STORED_OUTLINESSyntax:USE_STORED_OUTLINES = { TRUE | FALSE | category_name }this parameters are not initialization parameters, so you cannot set them in a pfile or spfile.原创 2012-07-24 22:35:23 · 1937 阅读 · 0 评论 -
SYS_CONTEXT
SYS_CONTEXT returns the value of parameter associated with the contextnamespace. You can use this function in both SQL and PL/SQL statements.For namespace and parameter, you can specify either a str原创 2012-07-25 21:32:52 · 746 阅读 · 0 评论 -
oracle dmt,lmt,mssm,assm的含义
表空间是由段(segment)组成的,段是由范围(extent)组成的,范围是由连续的(block)组成的。这里也可以通过一幅众所周知的图来表示:当在表空间里创建一个table,index等对象时其实对我们使用者而言称其为对象,但是从oracle存储的角度来说把它称其为segment。我们都知道oracle最小的读写单位是block,但是在为对象分配空间时单位却是extent,这样做的好处其实就是转载 2012-10-07 22:41:46 · 1883 阅读 · 0 评论 -
10g收集统计信息
10g收集统计信息---------------------------------------从10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JO原创 2011-07-03 20:51:48 · 642 阅读 · 0 评论 -
runstats相关
V$STATNAME显示 V$SESSTAT 和 V$SYSSTAT表中的统计信息名称 Thisview displays decoded statistic names for the statistics shown inthe V$SESSTAT and V$SYSSTAT tables.Onsome platforms, the NAME and CLASS col原创 2011-05-31 23:21:00 · 810 阅读 · 0 评论 -
DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME
DBMS_UTILITY.GET_TIME 为总消耗时间.DBMS_UTILITY.GET_CPU_TIME为使用的cpu时间.当进程处于sleep时,不会消耗cpu时间.SQL> DECLARE 2 l_temp NUMBER; 3 BEGIN 4 l_temp := DBMS_UTILITY.get_cpu_time; 5 dbms_output原创 2011-05-26 12:31:00 · 1104 阅读 · 0 评论 -
oracle 内存管理SGA
Oracle的SGA包括以下几个部分,可以通过show sga命令或者是通过查看v$sga视图来查看SGA的大概组成:17:39:48 SQL> show sgaTotal System Global Area 1048576000 bytesFixed Size 1223392 bytesVariable Size 847转载 2011-07-15 23:04:17 · 1086 阅读 · 0 评论 -
我的环境,oracle sid区分大小写了
以下是我测试的时候遇到的,之前没有遇到,但是之前使用小写貌似也是可以的,但今天当我更改归档位置时,只能使用大写的sid。在我的环境下oracle sid区分大小写,如下:alter system set log_archive_dest_1='LOCATION=/oracle/rac1_arch' scope=spfile sid='RACDB1';alter system set原创 2012-01-11 13:23:22 · 2662 阅读 · 0 评论 -
Oracle LEFT JOIN中ON条件与WHERE条件的区别
Oracle LEFT JOIN中ON条件与WHERE条件的区别JOIN中的ON条件与WHERE条件是一样的,而LEFT JOIN却不一样SQL> create table t1 as select * from scott.emp; 表已创建。 SQL> create table t2 as select * from scott.dept; 表已创建。原创 2011-03-10 21:17:00 · 33811 阅读 · 0 评论 -
RETURNING
利用 DML的RETURNING 语句可以返回刚刚操作的记录的信息,然后可以马上用于判断,这样避免了再次使用SQL语句做一次SELECT,提高了程序的性能,具体例子如下,注意UPDATE和DELETE返回值的差别:CREATE OR REPLACE PROCEDURE test_returningIS v_empno emp.empno%TYPE; v_ename emp.enam原创 2009-04-21 16:17:00 · 781 阅读 · 0 评论 -
Oracle分页查询语句
分页查询语句的应用共7篇:http://yangtingkun.itpub.net/post/468/109834oracle中rownum使用技巧:http://blog.csdn.net/nestashen/archive/2008/10/21/3117729.aspx原创 2011-04-17 16:12:00 · 532 阅读 · 0 评论 -
浅析oracle嵌套表
浅析oracle嵌套表!/*以前在做报表的时候会经常用到oracle的内存表(其实是oracle嵌套表的部分功能,这里在下边介绍)来提高性能。利用oracle内存表进行临时运算通过ref cursor来返回我们想要的结果集。open cur for select * from table(fun_to_table_rb1_1(cur_qc,cur_qm));关于这部分的一些转载 2009-04-13 14:43:00 · 1073 阅读 · 0 评论 -
如何使用sqlplus的 autotrace 功能
作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2004/06/enable_sqlplus_autotrace.html通过以下方法可以把Autotrace的权限授予Everyone,如果你需要限制Autotrace权限,可以把对public的授权改为转载 2010-12-05 21:56:00 · 524 阅读 · 0 评论 -
oracle 内存管理PGA
10g中需要设置workarea_size_policy为AUTO,并设置pga_aggregate_target参数来实现PGA的内存管理。SQL> show parameter pgaNAME TYPE VALUE------------------------------------ --------原创 2011-07-15 21:38:15 · 909 阅读 · 0 评论 -
更改公用/互联 IP 子网配置
更改公用/互联 IP 子网配置使用 oifcfg 添加或删除 OCR 中的网络接口信息:示例:--retrieve specific OIFCFG information with a getif keywordRACDB1@rac1 /home/oracle$ oifcfg getifeth0 192.168.1.0 global publiceth1 192.原创 2012-02-26 16:37:44 · 997 阅读 · 0 评论 -
RAC Crosschecking
在多节点上使用Crosschecking时,可以配置集群,以使集群中的每个节点都可以访问所有的数据库备份,而不管这个数据库备份是由谁生成的。如果你的集群做了这样的配置,在restore 或 crosscheck 操作时,你就可以在任何节点上分配通道(channel)。而如果你没有像上面所说的那样配置集群,在restore 或 crosscheck 操作时,你必须通过 CONFIGURE C原创 2012-02-16 14:41:04 · 763 阅读 · 0 评论 -
管理oracle clusterware ( OCR )
管理oracle clusterware ( OCR )Oracle Clusterware把整个集群的配置信息放在共享存储上,这些信息包括了集群节点的列表、集群数据库实例到节点的映射以及CRS应用程序资源信息。存放的位置就在OCR Disk上. 在整个集群中,只有一个节点能对OCR Disk 进行读写操作,这个节点叫作Master Node,所有节点都会在内存中保留一份OCR的拷贝,同时原创 2012-02-24 23:24:09 · 1162 阅读 · 0 评论 -
session_cached_cursors与open_cursors
open_cursors 参数控制单个session 打开的cursor的数量。v$open_cursor 是所有session(打开的cursor)的总和。session_cached_cursors 指一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能,是软软解析的关键所在。 设置pga端的cache list的长度原创 2011-11-29 21:11:17 · 2582 阅读 · 0 评论 -
Oracle执行SQL语句的过程
当我们提交一条sql语句时,oracle会做哪些操作呢? Oracle会为每个用户进程分配一个服务器进程:service process(实际情况应该区分专用服务器和共享服务器),当service process接收到用户进程提交的sql语句时,服务器进程会对sql语句进行语法和词法分析。名词解释: 语法分析:语句本身正确性。 词法分析:对照数据字典中检查表,索引,视图和用户权限。转载 2011-11-29 19:02:11 · 2184 阅读 · 0 评论 -
FAST_START_MTTR_TARGET
FAST_START_MTTR_TARGET enables you tospecify the number of seconds the database takes to perform crash recovery of asingle instance. When specified, FAST_START_MTTR_TARGET is overridden byLOG_CHECKPOI原创 2011-11-28 18:56:51 · 1327 阅读 · 0 评论 -
Oracle 自动段空间管理(ASSM)
从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM); ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和 对于ASSM,只需控制与空间使用相关的一个参数:PCTFREE。创建段时也可以接受其他参数原创 2011-11-26 23:29:07 · 8161 阅读 · 0 评论 -
oracle 查看隐藏参数
隐藏参数 (hidden parameters) ,由oracle内部使用,以 '_' 开头。可以通过以下两种方式查看所有隐藏参数:SELECT i.ksppinm name, i.ksppdesc description, CV.ksppstvl VALUE, CV.ksppstdf isdefault,原创 2011-11-25 21:47:06 · 18334 阅读 · 0 评论 -
oracle asm自启动,自家用
不使用做成服务的形式,直接在/etc/rc.local 添加一行脚本:su - oracle -c"/home/oracle/product/10.2.0/db_1/bin/dbstart" ,修改dbstart的ORACLE_HOME_LISTNER为为$ORACLE_H原创 2011-10-17 21:55:35 · 1645 阅读 · 0 评论 -
redhat下oracle sqlplus 回显
下载rlwrap-0.30安装redhat光盘readline-devel-5.1-3.el5.i386.rpm ,readline-5.1-3.el5.i386.rpm 安装rlwrap:#tar -zxvf rlwrap-0.30.tar.gz#cd原创 2011-10-18 22:16:42 · 930 阅读 · 0 评论 -
ORACLE Sequence 自增长
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。根据我个人理解,Sequence是数据中一个特殊转载 2009-04-22 16:23:00 · 3523 阅读 · 0 评论 -
查看过程、函数源代码
SELECT text FROM user_source WHERE name=procedure_name|function_name; 删除过程 DROP PROCEDURE procedure_name; 删除函数 DROP FUNCTION function_name;原创 2009-04-20 21:23:00 · 657 阅读 · 0 评论 -
Oracle中超级用户权限的管理
Oracle 的用户根据所被授予的权限分为系统权限和对象权限。其中最高的权限是sysdba。 Sysdba具有控制Oracle一切行为的特权,诸如创建、启动、关闭、恢复数据库,使数据库归档/非归档,备份表空间等关键性的动作只能通过具有 sysdba权限的用户来执行。这些任务即使是普通DBA角色也不行。Sysoper是一个与sysdba相似的权限,只不过比sysdba少了 SYSOPER privi转载 2009-04-05 10:52:00 · 1435 阅读 · 0 评论