随笔分类 - Oracle 其它特性
1
摘要:Oracle Datapump API 是基于PL/SQL实现的,是命令行方式下的补充。使用Datapump API可以将其逻辑备份特性将其集成到应用程序当中,基于界面来实现有利于简化其管理。本文主要描述的使用Datapump API描述各种不同情形的数据导出。一、演示使用datapump api实现数据导出--1、导出schema(schema模式) DECLARE l_dp_handle NUMBER; l_last_job_state VARCHAR2 (30) := 'UNDEFINED'; l_job_state VARCHAR2 (...
阅读全文
摘要:exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。一、exclude/include参数用法: EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]-->排出特定对象 INCLUDE=[object_type]:[name_clause],[object_type]:[name_cla
阅读全文
摘要:ROWID 是一个类似于rownum的伪列,用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。而对于聚簇表,由于聚簇特性,不同表上的记录由于存储在相同的簇上,因此会拥有相同的ROWID。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。下面将给出ROWID的相关描述。一、ROWID的特性组成及用途1、特性 相对唯一性(聚簇表上不唯一) 一旦确定,不可随意更改 使用10个字节存储(扩展rowid),显示为18位的字符串 特殊情况下,ROWID会发生变化(如下列情形) 表的导入导出操作 alter t
阅读全文
摘要:--*************************************-- Oracle 常用性能视图一览表(10g)--*************************************Advisors Information related to cache advisorsv$pga_target_advice v$shared_pool_advice v$pga_target_advice_histogram v$java_pool_advice v$mttr_target_a...
阅读全文
摘要:--========================-- 进程、会话、连接之间的差异--======================== 在使用Oracle database的时候,连接与会话是我们经常碰到的词语之一。咋一看貌似一回事,事实则不然。一个连接上可以建立零个、一个、甚至多个会话。啊,咋这样呢?是的,没错。这也是我们经常误解的原因。 各个会话之间是单独的,独立于其他会话,即便是同一个连接的多个会话也是如此。 一、几个术语之间的定义(参照Oracle 9i &10g 编程艺术) 连接(connection):连接是从客户到Oracle 实例的一条物理路径。连接可以在网络上建立,
阅读全文
摘要:--************************************-- db_block_checking 与 db_block_checksum--************************************ db_block_checking与db_block_checksum两个参数都是对block进行检查,然而两者很容易混淆。事实上,两个参数中前者是对块做逻辑性检查,后者则是做物理性检查。两者各司其职,并不矛盾。下面分别给出具体描述。1.db_block_checking db_block_checking 是当block发生任何变化的时候进行逻辑上的完整性和正确
阅读全文
摘要:--**************************************************-- 参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY--************************************************** 参数control_file_record_keep_time是一个位于控制文件中比较重要的参数之一。它决定了控制文件里可重复使用的记录所能保存的最小天数。当一条新的记录需要添加到可重用记录的空间时,并且最老的记录在可重用记录空间中还没有老化,即实际保留的天数未超过这个参数规定的天数,则控制文
阅读全文
摘要:--**********************-- DBVERIFY 工具的使用--********************** Oracle 数据库运行过程中由于硬件故障或操作系统故障导致导致Oracle无法以Oracle格式来识别或所包含的内容即为出现数据块损坏故障,这个坏块可以分为介质损坏以及逻辑损坏。下面给出了块的检查,以及使用DBVERIFY 工具实施块检查。一、块检查 1.何时检查块 当一个数据块被读或写的时候,将对块的进行一致性检查,检查的内容包括 块的版本 比较块在cache与block buffer中的数据块地址 根据要求进行校验(checksum) 2.损坏的数据块的错.
阅读全文
摘要:--***************************-- Oracle 彻底 kill session--*************************** kill session 是DBA经常碰到的事情之一。如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生。同时也应当注意,如果kill 的session属于Oracle 后台进程,则容易导致数据库实例宕机。 通常情况下,并不需要从操作系统级别杀掉Oracle会话进程,但并非总是如此,下面的描述中给出了在Oracle级别杀掉会话以及操作系统级别杀掉进程。一、获得需要kill sessio
阅读全文
摘要:--****************************-- 导入导出 Oracle 分区表数据--**************************** 导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表。下面将描述使用imp/exp,impdp/expdp导入导出分区表数据。 有关分区表的特性请参考: Oracle 分区表 SQL server 2005 切换分区表 SQL server 2005 基于已存在的表..
阅读全文
摘要:--================================================-- 使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)--================================================ Oracle 告警日志时DBA维护数据库经常需要关注的一部分内容。然而告警日志以文本文件,按时间的先后顺序不断累积的形式来存储,久而久之,势必造成告警日志的过大,难于维护和查找相关的信息。使用外表表方式来管理告警日志将大大简化维护工作量,也更直关的获取所需的信息。 有关外部表的使用请参考:Oracle 外部表 一、告警日
阅读全文
摘要:--====================================-- 表段、索引段上的LOGGING与NOLOGGING--==================================== 在有些情况下,对于表段和索引段可以采用记录日志的模式,也可以使用不记录日志的模式。如在对表段、索引段使用数据泵导入时,可以使用NOLOGGING模式,而使用DATA GUARD或对可用性较高的场景中需要记录日志,甚至使用强制记录日志。本文介绍了在表段,索引段使用LOGGING与NOLOGGING时产生redo的大小以及DIRECT INSERT APPEND 的使用方法。 NOLOGGI
阅读全文
摘要:--==================================================-- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)--==================================================一、日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING) 1.三者的含义 LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日志文件。LOGGING实际上是对象的一个属性,用来表示在创建对象时是 否记录REDO日志,包括在做DML时是否记录REDO日志。一般表上
阅读全文
摘要:--=================-- Oracle 外部表--================= 外部表只能在Oracle 9i 之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。外部表是对数据库表的延伸。一、外部表的特性 位于文件系统之中,按一定格式分割,如文本文件或者其他类型的表可以作为外部表。 对外部表的访问可以通过SQL语句来完成,而不需要先将外部表中的数据装载进数据库中。 外部数据表都是只读的,因此在外部表不能够执行DML操作,也
阅读全文
摘要:--==========================-- Oracle 全球化特性与字符集--========================== 数据库的全球化特性是数据库发展的必然结果,位于不同地区、不同国家、不用语言而使用同一数据库越来越普遍。Oracle数据库提供了对全球化数据库的支持,消除不同文字、语言环境、历法货币等所带来的差异、使得更容易、更方便来使用数据库。一、Oracle全球化特性 Oracle全球化特性包括 Language support Territory support Character set support Linguistic sorting Messag
阅读全文
摘要:--======================-- 配置共享服务器模式--======================一、服务器的两种模式:专用服务器模式、共享服务器模式 1.共同点: 两者完成相同的任务,即处理所有指定的SQL操作。假定从客户端提交一个任意查询(DQL)到数据库服务器不论是专用模式还是共享 模式都将对给出的SQL查询进行语法分析并生成执行计划放置到共享池(如果共享池中已有,则省略该步骤)。接下对变量等执行绑定 过程,绑定完毕后开始执行。如果数据缓冲区已有该数据的数据块则直接返回给客户端,否则从数据文件中读取数据。 两者都是完成四个过程:SQL语句-->分析-->
阅读全文
摘要:--=====================================-- system sys,sysoper sysdba 的区别--===================================== Oracle 中sys,system帐户以及登陆时的normal,sysoper,sysdba是经常容易混淆的几个概念,下面详细讲述了这几个的区别。一、sys,system帐户 当Oracle 数据库安装完毕后,系统会自动创建两个帐户如下: sys :缺省密码为CHANGE_ON_INSTALL ,且被授予DBA角色 system :缺省密码为MANAGER,且被授予DBA角
阅读全文
摘要:--=====================-- SQL*Loader使用方法--=====================一、SQL*Loader的体系结构 SQL*Loader由一个输入控制文件来控制整个装载的相关描述信息,一个或多个数据文件作为原始数据,其详细组成结构包括 Input Datafiles -->装载到数据库的原始数据文件 Loader Control file -->提供给QL*Loader寻找及翻译数据的相关信息 Log File -->装载过程中产生的日志信息 Bad Files -->被剔除的一些不合乎规范化的数据,由SQL*Loader剔
阅读全文
摘要:--=================================--数据泵IMPDP 导入工具的使用--================================= 数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i之前的版本,在10g及后续版本,Oracle 提供了数据泵高速导入工具,本文主要介绍IMPDP的使用方法,关于高速导出工具请参照:数据泵EXPDP 导出工具的使用。SQL*Loader请参照:SQL*Loader使用方法。一、数据泵的体系结构 数据泵的体系结构在.
阅读全文
摘要:--=================================--数据泵 EXPDP 导出工具的使用--================================= 对于Oracle 数据库之间的导入导出,可以使用Oracle提供的导入导出工具EXP/IMP来实现。EXP/IMP是Oracle早期提供的数据导入导出工具。在Oracle 10g 中,提供了高速导入导出数据泵IMPDP,EXPDP,本文主要讲述EXPDP的用法。 关于IMPDP的用法,请参照:数据泵IMPDP 导入工具的使用 一、数据泵的体系结构 数据泵是一个基于服务器端的高速导入导出工具,通过dbms_datapu
阅读全文
1