随笔分类 -  Oracle基础知识

1 2 3 4 下一页
体系结构、基本语法等
物化视图日志没有清除
摘要:最近在研究物化视图日志的结果,查询了一下系统中物化视图日志的情况,没想到却发现了一个问题:调用自己写的一个脚本,结果发现个别物化视图日志的数量已经达到了几十万:SQL> declare 2 v_output number; 3 begin 4 for c_cursor in (select tname from tab where tname like 'MLOG%') LOOP 5 execute immediate 'select count(*) from ' || c_cursor.tname into v_output; 6 dbms_outpu 阅读全文
posted @ 2012-12-05 15:33 一江水 阅读(2364) 评论(0) 推荐(0) 编辑
物化视图注册信息的清除
摘要:物化视图的日志清除是由Oracle自动完成的。Oracle会根据物化视图基表上的注册信息和物化视图的刷新来确定何时删除物化视图日志。物化视图的注册信息的清除则是在删除物化视图的时候进行,但是对于物化视图建立在远端数据库中的情况,物化视图注册信息的清除可能会复杂一些。如果物化视图建立在本地,则Oracle拥有所有的数据字典信息,因此,本篇所有的测试都是针对远端物化视图进行的。首先来看清除物化视图日志的例子。这个操作完全有Oracle进行,即使用户没有物化视图日志的DELETE权限也没有关系。首先,登陆远端数据库建立测试所用基表和物化视图日志:SQL> CONN TEST/TEST@TEST 阅读全文
posted @ 2012-12-05 15:31 一江水 阅读(800) 评论(0) 推荐(0) 编辑
Oracle如何根据物化视图日志快速刷新物化视图
摘要:Oracle物化视图的快速刷新机制是通过物化视图日志完成的。Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理。首先,看一下物化视图的结构:SQL> create table t (id number, name varchar2(30), num number);表已创建。SQL> create materialized view log on t with rowid, sequence (id, name) including new values ;实体化视图日志已创建。SQL> desc mlog$_t名称 是否为空 阅读全文
posted @ 2012-12-05 15:31 一江水 阅读(887) 评论(0) 推荐(0) 编辑
使用 Oracle 数据库 10g内部的 ETL 基础架构
摘要:使用 Oracle 数据库 10g内部的 ETL 基础架构http://www.oracle.com/technology/global/cn/obe/10gr2_db_single/bidw/etl2/etl2_otn.htm--在关于Change Data Capture(一)中介绍了CDC的一些基本概念和类型。这篇文章主要是通过一个实际的例子来演示实现同步模式的CDC的基本步骤。-- Create tablecreate table SALES(IDNUMBER,PRODUCTID NUMBER,PRICENUMBER,QUANTITYNUMBER)--url:http://www.ni 阅读全文
posted @ 2012-09-03 09:32 一江水 阅读(1009) 评论(0) 推荐(0) 编辑
Oracle代理用户(Proxy User)
摘要:在Oracle 10gR2下,我们可以使用企业用户代理(Enterprise User Proxy),来通过其他用户登录数据库。使用的语句格式如下:ALTER USER target_user GRANT CONNECT THROUGH proxy_user;来看一个简单的例子:SQL>conn / as sysdbaConnected.SQL>select * from v$version;BANNER----------------------------------------------------------------Oracle Database10gEnterpri 阅读全文
posted @ 2012-09-03 09:08 一江水 阅读(6029) 评论(0) 推荐(0) 编辑
Oracle数据块损坏恢复总结[转]
摘要:在恢复前使用DBV命令检查数据文件是否存在坏块dbv file=d:\oracle\oradata\mydb\RONLY.DBF blocksize=8192查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:select count(*) from tablename;1、 没有备份的情况下:1.1、使用exp/imp恢复 在这种情况下肯定会造成数据的丢失,在这种情况下应采取将数据导... 阅读全文
posted @ 2010-11-05 13:37 一江水 阅读(4907) 评论(1) 推荐(0) 编辑
Oracle删除数据文件
摘要:在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用: alter database datafile '...' offline;... 阅读全文
posted @ 2010-11-03 15:03 一江水 阅读(40024) 评论(0) 推荐(3) 编辑
Oracle_Label_Security[转]
摘要:http://www.dbform.com/html/tag/oracle_label_security前言:在Oracle9i中有一个组件称为Oracle Label Security,这个组件实现了基于自定义策略而对数据库中的表甚或是整个Schema提供行级安全性功能。实际上Oracle Label Security是在Oracle8.1.7中提出的,在9i版本中功能得到了大幅度增强。本文通过... 阅读全文
posted @ 2010-06-21 13:14 一江水 阅读(7331) 评论(0) 推荐(0) 编辑
Oracle 分区表(转)
摘要:分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 oracle中提供了以下几种表分区: 一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。 示例1:假设有一个CUSTOMER表,表中... 阅读全文
posted @ 2010-03-12 09:42 一江水 阅读(2058) 评论(0) 推荐(0) 编辑
将普通表转变为分区表
摘要:Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。 步骤: SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); 表已创建。 SQL> INSERT INTO T SELECT ROWNUM, CREAT... 阅读全文
posted @ 2010-01-13 12:09 一江水 阅读(1186) 评论(0) 推荐(0) 编辑
oracle 9i下在线重定义表
摘要:9i提供了联机重定义表的方法,可以让你在基本不影响原表的DML情况下修改表结构。实际上,联机重定义表并不是完全的联机重定义,在最后交换表名的时候会短暂地锁定原表和中间表,但这个过程很短暂,相对于传统方法来说,这是一个进步。/*9i提供了联机重定义表的方法,可以让你在基本不影响原表的DML情况下修改表结构。实际上,联机重定义表并不是完全的联机重定义,在最后交换表名的时候会短暂地锁定原表和中间表,但这... 阅读全文
posted @ 2010-01-13 12:07 一江水 阅读(1244) 评论(0) 推荐(0) 编辑
SQLPLUS命令的使用大全
摘要:Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sq... 阅读全文
posted @ 2009-12-21 11:33 一江水 阅读(5310) 评论(0) 推荐(0) 编辑
整理一些dba的面试题[转]
摘要:一:SQL tuning 类1:列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎样查看sql的执行计划set autot onexplain plan set statement_id = &item_id for &sql; select * from table(dbms_x... 阅读全文
posted @ 2009-10-12 23:14 一江水 阅读(12076) 评论(0) 推荐(1) 编辑
用Oracle实现ASH的数据透视图
摘要:11g里面有个很有用的新特性,对数据透视图的支持。简单而言,它可以实现宽表和窄表之间的转化。举一个例子,有一张表记录了全校所有班级所有学生的成绩(A,B,C,D,E),现在想统计每个班级里每个分数级别对应的学生人数。当然,一个SQL就可以实现:SELECT class, score, count(*) FROM score_tableGROUP BY class, score;结果的格式如下:班级... 阅读全文
posted @ 2009-09-24 12:01 一江水 阅读(2638) 评论(0) 推荐(0) 编辑
学习动态性能表3----v$session_wait
摘要:这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。   V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列SID: session标识EVENT: session当... 阅读全文
posted @ 2009-09-23 17:47 一江水 阅读(997) 评论(0) 推荐(0) 编辑
Oracle动态SQL返回单条结果和结果集
摘要:1. DDL 和 DML /**//*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /**//*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); s... 阅读全文
posted @ 2009-09-07 11:39 一江水 阅读(4345) 评论(0) 推荐(0) 编辑
Oracle 用户管理
摘要:一、用户的概念  用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。二、用户默认表空间  表空间是信息存储的最大逻辑单位、当... 阅读全文
posted @ 2009-09-03 15:08 一江水 阅读(10179) 评论(0) 推荐(1) 编辑
session_cached_cursors,cursor_space_for_time,gets,pin
摘要:session_cached_cursors,cursor_space_for_time,gets,pin上周末看到asktom上的一个帖子,其中有人提到session_cached_cursors和cursor_space_for_time对library cache gets&pin的影响,帖子的url为http://asktom.oracle.com/pls/ask/f?p=4950... 阅读全文
posted @ 2009-08-27 00:18 一江水 阅读(1062) 评论(0) 推荐(0) 编辑
v$open_cursor与session_cached_cursor
摘要:v$open_cursor与session_cached_cursorv$open_cursor是oracle提供的一张查看每个session打开过的cursor的视图,它的表结构如下SQL> desc v$open_cursorName Null? Type----------------------------------------------------- -------- ----... 阅读全文
posted @ 2009-08-27 00:17 一江水 阅读(3126) 评论(0) 推荐(0) 编辑
晶晶实验十五 共享SQL区、私有SQL区与游标 篇
摘要:共享SQL区、私有SQL区与游标 一、共享SQL区 共享SQL区,就是Librarycace中的游标对象的句柄和子堆这些数据的另一种叫法。 二、私有SQL区的概念 私有SQL区,在专用服务器模式下,存贮在PGA中。 (复习一下PGA概念: PGA在服务器端分配,记录各种不同的连接至Oracle服务器的进程的信息,如登录时的用户名、密码等。每一个登录至Oracle的会话,都会在服务器端占用一块PGA... 阅读全文
posted @ 2009-08-26 23:23 一江水 阅读(619) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页