Oracle 管理
文章平均质量分 68
tw214227
这个作者很懒,什么都没留下…
展开
-
详解pctused与pctfree
<br />概念: <br /> pctused:一个块的使用水位的百分比,这个水位将使该块返回到可用列表中去等待更多的插入操作。<br /> pctfree:用来为一个块保留的空间百分比,以防止在今后的更新操作中增加一列或多列值的长度。<br /> freelist:可用列表是表中的一组可插入数据的可用块。<br /> 行连接:指一行存储在多个块中的情况,这是因为该行的长度超过了一个块的可用空间大小,即行链接是跨越多块的行。<br /> 行迁移:指一个数据行不适合放入当前块而转载 2011-05-14 14:18:00 · 469 阅读 · 0 评论 -
oracle实例内存(SGA和PGA)调整
<br />一、名词解释 <br />(1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 <br /><br />(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存转载 2011-05-14 16:01:00 · 503 阅读 · 0 评论 -
OCM考试中的物化视图的实现
<br />Oracle物化视图的快速刷新机制是通过物化视图日志完成的。Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理。<br />首先,看一下物化视图的结构:<br />SQL> create table t (id number, name varchar2(30), num number);<br />表已创建。<br />SQL> create materialized view log on t with rowid, sequence (id转载 2011-05-14 16:03:00 · 419 阅读 · 0 评论 -
ORA-03206:oracle 11g表空间之最大大小
<br />很不幸,你遇到了一个很难碰到的问题。很不幸,你现在一定心急火燎。能遇到这种错误的人绝不是一般人。那么你一定不是一个凡人,you are special。<br />呵呵,不和你开玩笑了。现在就分析这个问题的原因。<br />oracle支持的文件大小和他的db_block_size和db_block的数量决定的。在oracle 9i以前,oracle 的db_block的数量最大只能为2的22次方个,而我们通过oracle默认的模板建的数据库实例的db_block_size是8K。所以oracl转载 2011-05-14 13:58:00 · 2208 阅读 · 0 评论 -
Oracle内置角色connect与resource的权限
<br />首先用一个命令赋予user用户connect角色和resource角色:<br />grant connect,resource to user;<br />运行成功后用户包括的权限:<br /><br />CONNECT角色: --是授予最终用户的典型权利,最基本的<br />ALTER SESSION --修改会话<br />CREATE CLUSTER --建立聚簇<br />CREATE DATABASE LINK --建立数据库链接<br />CREATE SEQUENCE --建立序转载 2011-05-14 14:24:00 · 681 阅读 · 0 评论 -
表段、索引段上的LOGGING与NOLOGGING
<br />在有些情况下,对于表段和索引段可以采用记录日志的模式,也可以使用不记录日志的模式。如在对表段、索引段使用数据泵导入时,可以<br />使用NOLOGGING模式,而使用DATA GUARD或对可用性较高的场景中需要记录日志,甚至使用强制记录日志。本文介绍了在表段,索引段使用<br />LOGGING与NOLOGGING时产生redo的大小以及DIRECT INSERT APPEND 的使用方法。<br /> <br /> NOLOGGING跟数据库的运行模式有关,i和i的默认安装都是非归档转载 2011-05-14 15:15:00 · 644 阅读 · 0 评论 -
管理员能否revoke表拥有者delete表的权限
<br />http://www.itpub.net/thread-683043-1-1.html转载 2011-05-14 15:34:00 · 607 阅读 · 0 评论 -
利用Nologging选项提高建表速度
<br />Oracle数据库中有多种创建表的方式。如可以通过复制其他表的方式来建立数据库表;而可以利用Select查询语句从其他数据库对象中查询数据并生成新的数据库表。但是如果利用这些形式来建立表的话(即在建立表的时候同时在新表中插入数据),如果数据比较多,则这个建表的速度会比较慢。这主要是因为默认情况下,建立表、插入数据等动作都会先写入到重做日志文件中,然后再建立相关的表并插入记录。也就是说,相当于数据库系统这个动作要操作两遍。这就降低了数据库建表的速度。当记录越多,这速度就会越慢。<br /> No转载 2011-05-14 15:36:00 · 1377 阅读 · 0 评论 -
物化视图
<br />1.建立dblink<br />create database link orcllink1 connect to user identified by passwd using 'ORCL';<br /> drop database link orcllink1;<br />2.在master database 建立materialized view log(fash refresh)<br />create materialized view log on t;<br />SELECT *转载 2011-05-14 15:43:00 · 687 阅读 · 0 评论 -
物化视图几个知识点
源表:物化视图数据源对应的表<br />基表:物化视图对应的表<br /><br />本文主要内容包括:<br />1、如何使源表的数据变化不影响物化视图的快速刷新<br />2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。<br /><br /><br />测试数据准备:<br />suk@ORA9I> CREATE TABLE T_MV(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1));<br /><br />Table created.<br /><br转载 2011-05-14 15:45:00 · 456 阅读 · 0 评论 -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
<br />一.DataFile脱机或联机的两种方法:<br /> ① ALTER DATABASE 语句修改单独的DataFile<br /> ② ALTER TABLESPACE 语句修改所有的DataFile<br /> <br /> 1、在ARCHIVRLOG模式下的更改DataFile状态<br /> ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;<br />ALTER DATABASE DAT转载 2011-05-14 15:59:00 · 353 阅读 · 0 评论 -
Oracle undo 管理
<br />在开始之前,我们先来思考几个问题?<br /> <br />1. ora-01555错误的是怎么产生的?有什么办法解决?<br /> 该问题,参考我的Blog: Oracle ORA-01555快照过旧<br /> http://blog.csdn.net/tianlesoftware/archive/2009/10/31/4745898.aspx<br />2. 回滚段(回滚表空间)有什么作用?<br />3. 数据库启动的时候,如何加载回滚段(回滚段表空间)。<br />4转载 2011-05-14 15:57:00 · 268 阅读 · 0 评论 -
Redo Log 和Checkpoint not complete
<br />首先我们来看下 alertSID.log 日志:<br /> <br />Mon Nov 30 17:31:54 2009<br />Thread 1 advanced to log sequence 14214 (LGWR switch)<br /> Current log# 3 seq# 14214 mem# 0: /u03/oradata/newccs/redo03.log<br />Mon Nov 30 17:34:29 2009<br />Thread 1 advanced to l转载 2011-05-14 15:57:00 · 344 阅读 · 0 评论 -
用数据交换方式把表数据迁移到分区表实例
<br />--把kingstar.emp表的数据迁移到kingstar.EMP_partition分区表中<br /> --创建数据源表结构 <br />drop table kingstar.emp; <br /> create table kingstar.emp as select * from scott.emp where 1=2; <br /> alter table kingstar.EMP <br /> add constraint PK_EMP primary key转载 2011-05-14 14:20:00 · 499 阅读 · 0 评论 -
建立物化视图所需权限
<br />建立物化视图所需权限(一):http://blog.itpub.net/post/468/50672<br />建立物化视图所需权限(二):http://blog.itpub.net/post/468/50707<br />建立物化视图所需权限(三):http://blog.itpub.net/post/468/50838<br />建立物化视图所需权限(四):http://blog.itpub.net/post/468/51163转载 2011-05-14 15:12:00 · 264 阅读 · 0 评论 -
分区表导入导出
<br />SQL> l<br /> 1 create table y_p (part_id number,id number,name varchar2(10))<br /> 2 partition by range (part_id)<br /> 3 (<br /> 4 partition part_1 values less than (10),<br /> 5* partition part_2 values less than (20))<br />SQL> insert int转载 2011-05-14 15:16:00 · 885 阅读 · 0 评论 -
Oracle 字符集的查看和修改
<br />一、什么是Oracle字符集 <br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 <br /> <br />影响Oracle数据库字符集最重要的参数是NLS_LANG参数。<br />它的格式如下: NLS_LANG = language_territory.charse转载 2011-05-14 15:56:00 · 325 阅读 · 0 评论 -
Expdp导出分区表的数据文件再Impdp导入到没分区的表的操作方法
<br />Article_Detail是个按时间的分区表:<br /> <br />导出的Bat如下:假设这个表有四个分区,且每个分区的NUM_ROWs至少有20万记录,导出参数tables=Article_Detail 表示每个分区都会导出20万条记录,实则导出的记录为80万。<br /> <br /><br /> <br /> <br /><br />导入:从分区表导出的文件里导入到非分区表,在导入的批处理里要有partition_options参数,partition_options=merge表示转载 2011-05-14 13:51:00 · 713 阅读 · 0 评论 -
如何将分区表的一个分区导出,然后导入到另一张表
<br />http://www.itpub.net/thread-739611-1-1.html转载 2011-05-14 15:42:00 · 835 阅读 · 0 评论 -
物化视图复制概念和体系结构——高级复制
<br />最近在重新看Oracle的高级复制文档,正好昨天建立了一个物化视图专用的索引贴,事情都赶到一块了。于是找出了以前针对这篇文档的翻译进行简单的修改后作为这篇读书笔记。<br /> 一、概述<br />Oracle提供两种不同的复制方法:多主复制和物化视图复制。还可以通过两种复制的组合构成混合复制。<br /> 本文主要描述物化视图复制,由于物化视图复制中的主站点就是多主复制中的站点,因此也会对相应的多主复制中涉及到的内容作相应的说明。<br /> 二、物化视图的概念和体系结构<br />转载 2011-05-14 15:51:00 · 524 阅读 · 0 评论 -
Oracle 移动数据文件的操作方法
<br />将表空间和数据文件从一个位置移动到另一个位置的操作方法<br />一. OFFLINE<br />OFFLINE 分为ALTER DATABASE 与 ALTER TABLESPACE OFFLINE,<br />他们的区别参看blog:http://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx<br />按数据文件来:<br />1.先将相应的数据文件 offline <br />ALTER DATABASE DAT转载 2011-05-14 15:58:00 · 367 阅读 · 0 评论 -
Oracle user1对user2用户下所有表,有select、insert、delete、update权限
<br />今天开发人员要求数据库用户user1要访问user2下所有的表,并且具有对表的select、insert、delete、update权限。 <br /> 一直对用户具体角色和权限概念很模糊。今天也静下心来学习了一下,给我最大启发是yangtingkun大师博客中“通过数据库链执行DML所需权限”,以下是原文:<br />-------------------------------------------------------------------------------------转载 2011-05-14 14:09:00 · 5168 阅读 · 0 评论 -
释放临时表空间实例
<br />临时表空间作用<br />Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。<br />重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。<br />网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。<br />临时表空间的主转载 2011-05-14 15:52:00 · 410 阅读 · 0 评论