Oracle
文章平均质量分 63
firefoxboy
这个作者很懒,什么都没留下…
展开
-
使用oracle的10046事件跟踪SQL语句
导读:我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。具体的方法如下: 1、首先获得spid、sid、s原创 2008-10-16 22:42:00 · 681 阅读 · 0 评论 -
字典管理 VS. 本地管理
导读:字典管理和本地管理的表空间在Oracle8.1.5之前,表空间中管理区段的分配只有一种方法:字典管理的表空间(dictionary-managed tablespace),这种情况下,需要执行递归SQL来得到更多空间,而且对字典的更新必须是串行的,他们不可能同时进行,开销会很大,所以要尽量避免。在Oracle的早期版本中,这种空间管理问题(递归SQL开销)在“临时表空间”中最常原创 2008-10-02 10:45:00 · 703 阅读 · 0 评论 -
Oracle 空闲列表管理机制与pctfree和pctused参数
导读:Oracle中有空闲列表的概念.空闲列表中存储的是可供插入新行的块信息所以新的行数据只会插入到那些存在于空闲列表中的块. 空闲列表的管理机制与建表时pctfree和pctused参数两个参数有紧密关系. 当一个块第一次开辟的时候,当然是在空闲列表中的.随着不断地插入行数据,当使用率达到或者超过 1-PCTFREE%的时候,该块从空闲列表中移出.所以这时候新的行数据不可原创 2008-10-02 11:09:00 · 514 阅读 · 0 评论 -
Oracle中的offline mode
Take Offline Normal: Takes the tablespace offline in normal mode. A checkpoint is performed for all datafiles in the tablespace (all of these datafiles must be available). You need not perform med原创 2008-10-02 12:39:00 · 639 阅读 · 0 评论 -
Mount阶段动态视图
动态性能视图(在 NOMOUNT 阶段可以访问),Oracle8i版本中V$PARAMETER 包含关于初始化参数的信息 V$SGA 包含有关 SGA 的摘要信息 V$OPTION 列出随 Oracle 服务器安装的选项 V$PROCESS 包含有关当前活动进程的信息 V$SESSION 列出当前会话信息 V$VERSION 列出版本号及组件 V$INSTANCE 显示当前例程的状态 V$原创 2008-10-02 13:20:00 · 488 阅读 · 0 评论 -
Oracle动态性能视图
名称含义V$ACCESS显示当前被锁定的数据库中的对象及正在访问它们的会话。V$ACTIVE_INSTANCES为当前安装的数据库中出现的所有实例建立从实例名到实例号码的映射。V$AQ 描述当前数据库中队列的统计量。V$ARCHIVE包含归档所需的重做日志文件中的信息。每一行提供了一个线程所需的信息。V$ARCHIVE这些信息在V$L原创 2008-10-02 13:24:00 · 532 阅读 · 0 评论 -
Oracle 数据字典视图(V$,GV$,X$)
导读: 常用的几个数据字典:user_objects : 记录了用户的所有对象,包含表、索引、过程、视图等信息,以及创建时间,状态是否有效等信息,是非DBA用户的大本营。想知道自己有哪些对象,往这里查。user_source :包含了系统中对象的原码,如存储过程,FUNCTION、PROCEDURE、PACKAGE等信息cat或Tab :包含当前用户所有的用户和视图信息和同义词信息,原创 2008-10-02 13:31:00 · 702 阅读 · 0 评论 -
ORACLE表空间恢复方案
一、 用户表空间 错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360, 在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368 解决,以下有两种解决方案: 1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或原创 2008-10-02 13:42:00 · 417 阅读 · 0 评论 -
Oracle:由临时表空间
1、临时表空间的作用: 临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。 当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。 2、迅速增长的原因: 一般原因是sql算法不正确,可能导致出现了迪卡尔积。 另外一个原因是视图的创建问题(本人遇到的正是该问题!)原创 2008-10-02 13:46:00 · 327 阅读 · 0 评论 -
ORA-01653: unable to extend table string.string by string in tablespace string
ORA-01653:unable to extend table string.string by string in tablespace string Cause:Failed to allocate an extent of the required number of blocks for a table segment in the tablespace indicated. A原创 2008-10-02 14:14:00 · 478 阅读 · 0 评论 -
ORA-10635: Invalid segment or tablespace type
ORA-10635:Invalid segment or tablespace type Cause:Cannot shrink the segment because it is not in auto segment space managed tablespace or it is not a data, index or lob segment. Action:Check the原创 2008-10-02 14:56:00 · 956 阅读 · 0 评论 -
Oracle10g BIGFILE表空间带来的好处
Oracle10g引进了一个新的表空间类型(BIGFILE)。它不像传统的表空间那样最多由1022个文件组成;一个BIGFILE表空间只包含一个数据文件,根据选择的块的大小,最大从32TB至128TB。 BIGFILE带来的最大好处就是管理上的简化,可以使用alter tablespace进行表空间的管理,比如: SQL>create bigfile tablespace test原创 2008-10-02 15:10:00 · 633 阅读 · 0 评论 -
什么时候执行lsnrctl reload?
RELOAD命令会重新读取listener.ora的内容,这个命令让我们在不停止监听器的情况下,改变监听器的配置 本文转自 http://www.itpub.net/viewthread.php?tid=996793&extra=&page=1原创 2008-10-02 15:25:00 · 933 阅读 · 0 评论 -
ORACLE listener监听设置密码
今天一个客户问到监听设置密码的问题,以前一直对这块不太了解,赶紧翻阅ORACLE文档,并记录如下: 注意两次status输出状态在安全性上的差别 C:/Documents and Settings/olm>lsnrctl LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-3月 -2008 16:36:35 C原创 2008-10-02 15:33:00 · 803 阅读 · 0 评论 -
Oracle's alert.log
Oracles alert.log chronologically records messages and errors arising from the daily database operation. Also, there are pointers to trace files and dump files. These messages include startups原创 2008-10-02 15:40:00 · 424 阅读 · 0 评论 -
Difference between "select_catalog_role" and "select any dictionary"
select_catalog_role allows you to select on the catalog views (dba%, v$%...) . select any dictionary allows you to select the dictionary tables that is sys tables. You can’t select sys tables with原创 2008-10-02 16:34:00 · 411 阅读 · 0 评论 -
ORA-19815: WARNING: string of string bytes is string%% used, and has string remaining bytes available.
ORA-19815:WARNING: string of string bytes is string%% used, and has string remaining bytes available. Cause:DB_RECOVERY_FILE_DEST is running out of disk space. Action:One of the following: 1. Add原创 2008-10-02 16:54:00 · 474 阅读 · 0 评论 -
DB_RECOVERY_FILE_DEST_SIZE
DB_RECOVERY_FILE_DEST_SIZE specifies (in bytes) the hard limit on the total space to be used by target database recovery files created in the flash recovery area. 本文转自 http://download-west.oracle.原创 2008-10-02 16:57:00 · 470 阅读 · 0 评论 -
oracle动态sql以及绑定变量
实现动态SQL有两种方式:DBMS_SQL和本地动态SQL(EXECUTE IMMEIDATE) 。 oracle从8代开始就提供了新的执行动态sql的功能:execute immeidate v_sql using *** into ***; 本地动态SQL EXECUTE IMMEDIATE ‘语句’ [INTO {变量1, 变量2, … 变量N | 记录体}]原创 2008-10-02 17:01:00 · 2463 阅读 · 0 评论 -
Oracle视图
导读: Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一原创 2008-10-02 18:23:00 · 365 阅读 · 0 评论 -
oratab文件的作用
只需要以root编辑/etc/oratab,类似 orcl:/u01/product/10.2.0/db_1:N 这种格式,把orcl是自己的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME.看oratab中的说明,我也是这样理解的,可是即便设置成 $ORACLE_SIDORACLE_HOME:Y ,oracle也不会随系统的启动而启动。从实原创 2008-10-02 18:35:00 · 3197 阅读 · 1 评论 -
Chapter05 Oracle共享服务器的使用和配置
Oracle共享服务器的使用和配置 目的 完成本课后,应该可以实现下面事情: 了解Oracle共享服务器的组成 描述Oracle共享服务器的架构 配置Oracle共享服务器 了解和解释相关数据视图的使用 共享的服务器进程作为Oracle共享服务器架构的一部分 独占服务器进程的特点: 用户进程和服务器进程是分离的 每个用户进程拥有自己的服务器进程 用户和服务器进程能够允许在不原创 2008-10-02 18:50:00 · 504 阅读 · 0 评论 -
PLSQL_CODE_TYPE
PLSQL_CODE_TYPE specifies the compilation mode for PL/SQL library units. Values: INTERPRETED PL/SQL library units will be compiled to PL/SQL bytecode format. Such modules are executed by the PL/SQ原创 2008-10-02 18:59:00 · 863 阅读 · 0 评论 -
MMON - Oracle FAQ
导读: MMONFrom Oracle FAQ MMON (Memory Monitor) is a background process that gathers memory statistics (snapshots) stores this information in the AWR (automatic workload reposito原创 2008-10-02 19:18:00 · 908 阅读 · 1 评论 -
dbms_rls
dbms_rlsdbms_rls is used to administer virtual private databases (also called: fine grained access control). rls stands for row level security. add_policyDBMS_RLS.ADD_POLICY (原创 2008-10-02 19:34:00 · 428 阅读 · 0 评论 -
实现数据行的权限控制(Policy的应用)
1 前言 数据访问权限控制,是个古老而又实际的问题。 在大部份系统中,权限控制主要定义为模块进入权限的控制和数据列访问权限的控制(如:某某人能够进入某个控制,仓库不充许查看有关金额的字段等等)。 但在某些系统中,权限控制又必须定义到数据行访问权限的控制,此需求一般出现在同一系统,不同的相对单独机构使用的情况。(如:集团下属多个子公司,任何子公司使用同一套数据表,但不同子公司原创 2008-10-02 19:34:00 · 909 阅读 · 0 评论 -
MMAN - Oracle FAQ
导读: MMANFrom Oracle FAQMMAN (Memory Manager) is a background process that manages the dynamic resizing of SGA memory areas as the workload increases or decreases. This process原创 2008-10-02 19:35:00 · 504 阅读 · 0 评论 -
DBMS_RLS.SHARED_STATIC以及DBMS_RLS.SHARED_CONTEXT_SENSTIVE
5.VPD策略类型 运行策略函数需要大量的系统资源,因此,将策略函数运行次数降低可以提高性能。Oracle8i和9i都是动态的。Oracle 10g中又引入了静态和上下文敏感等策略。10g中可用的类型有: 1)动态(默认) 2)静态 3)共享-静态 4)上下文敏感 5)共享-上下文敏感 6.静态策略类型 对于静态策略类型,我们可以将参数POLICY_TYPE的值指定为DBMS_RLS.STATIC原创 2008-10-02 19:43:00 · 2297 阅读 · 0 评论 -
oracle 10g DATA PUMP 的REMAP_SCHEMA和REMAP_TABLESPACE的功能
REMAP_SCHEMAP Objects from one schema are loaded into another schema. CREATE OR REPLACE DIRECTORY test_dir AS ’c:/expdp’; GRANT READ, WRITE ON DIRECTORY test_dir TO test; GRANT READ, WRITE ON DIRE原创 2008-10-02 20:12:00 · 2569 阅读 · 0 评论 -
修改默认的undo_retention参数设置
昨天,一个朋友的数据库数据被误操作删除掉了,请求我帮忙进行恢复。 数据库版本是Oracle10g Release 2的,我首先想到的是使用Flashback Query进行闪回恢复,不幸的是ORA-01555,数据已经不能被闪回了。 查看当时的数据库参数undo_retention设置,发现这个参数被在10g中缺省的被设置为900秒,这个时间长度是不足够的。 马上将这个参数修改为10800原创 2008-10-02 20:24:00 · 635 阅读 · 0 评论 -
DBMS_RLS官方参考
DBMS_RLS The DBMS_RLS package contains the fine-grained access control administrative interface. Note: DBMS_RLS is only available with the Enterprise Edition. Dynamic Predicates原创 2008-10-02 20:29:00 · 994 阅读 · 0 评论 -
10g中表监控与statistics_level
在10g之前的版本,必须用dbms_stats的ALTER_DATABASE/SCHEMA_TAB_MONITORING过程或者create/alter table ... monitoring打开表的监控,在10g中,MONITORING与NOMONITORING关键字已经过时,如果你在create/alter table中指定表的监控或取消监控,该关键字将忽略,表监控特征被statis原创 2008-10-02 21:42:00 · 492 阅读 · 0 评论 -
oracle 10g 的dbms_workload_repository使用
导读: 本文摘自otn和www.psoug.orgOracle 在10g以前的使用的是 Statspack做性能故障诊断的。Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。AWR 和数据库一起安装。数据库装好后,,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次(snap)要查看当前的设置,您可以使用下面的语句: s原创 2008-10-02 21:54:00 · 649 阅读 · 0 评论 -
DBA_OUTSTANDING_ALERT records alerts
If a threshold is exceeded or an event has occurred, MMON puts an “alert” (i.e. message) on a predefined queue. (This queuing mechanism uses Oracle’s Advanced Queuing feature. ) The 10g data dictio原创 2008-10-02 22:51:00 · 1965 阅读 · 0 评论 -
Troubleshooting DbConsole Error - OC4J Configuration issue
In this Document Purpose Last Review Date Instructions for the Reader Troubleshooting Details References -------------------------------------------------------------------------------- Applies to原创 2008-10-02 23:05:00 · 2919 阅读 · 0 评论 -
Oracle VPD
导读: Virtual Private Databases (VPD) allow multiple users to access a single schema whilst preventing them from accessing data that is not relevant to them. Although this type of access can be cont原创 2008-10-03 09:36:00 · 1028 阅读 · 0 评论 -
Oracle FGAC与FGA的区别
导读: 先看一下FGAC:Oracles Fine Grained Access Control (FGAC) provides a row-level security mechanism thats built-in to the Oracle database engine. FGAC allows you to granularly specify the exact inf原创 2008-10-03 09:47:00 · 1565 阅读 · 0 评论 -
如何重命名数据文件
数据文件重命名可以用两种方法:alter database和alter tablespace两种方法的不同点是alter tablespace只能用于下面情况下的数据文件:不是SYSTEM表空间,不包含激活的回滚段,还有临时段,但是用alter tablespace可以在实例启动的时候来执行.而alter database则适应于任何的数据文件,但是数据库要在MOUNT状态下.alte原创 2008-10-03 10:17:00 · 753 阅读 · 0 评论 -
Oracle lsnrctl Tracing Listener Connections
Tracing Listener Connections Network connections are traced to provide a detailed description of the operations performed by Oracles internal components. The trace data is stored in an output t原创 2008-10-03 10:40:00 · 571 阅读 · 0 评论 -
PLSQL_OPTIMIZE_LEVEL
PLSQL_OPTIMIZE_LEVEL specifies the optimization level that will be used to compile PL/SQL library units. The higher the setting of this parameter, the more effort the compiler makes to optimize PL原创 2008-10-03 10:45:00 · 991 阅读 · 0 评论