本地管理表空间(LMT)
序言 在Oracle 8i以前,Oracle使用字典管理表空间(Dictionary Managed Tablespace),对于使用数据字典来管理区的表空间,每当分配或回收区时Oracle 服务器将更新数据字典中的相应表,这是表空间缺省的空间管理方法。在Oracle 8.0 版和更早版本内这是唯一可用的方法。[@more@]序言 在Oracle 8i以前,Oracle使用字典管理表空间(Dictionary Managed Tablespace),对于使用数据字典来管理区的表空间,每当分配或回收区时Oracle 服务器将更新数据字典中的相应表,这是表空间缺省的空间管理方法。在Oracle 8.0 版和更早版本内这是唯一可用的方法
Oracle 9i 透明网关(Transparent Gateway)连接SQL Server配置指南(转载)
、硬件及软件环境1、 系统1: Windows2000 Server + Oracle8.17 + Oracle 9i透明网关2、 系统2: Windows2000 Server + SQL Server 20003、 系统3: Windows2000 Server + SQL Server2000[@more@]一、硬件及软件环境1、 系统1: Windows2000 Server + Oracle8.17 + Oracle 9i透明网关2、 系统2: Windows2000 Server + SQL Server 20003、 系统3: Windows2000 Server + SQL Server2000二、数据库环境系统1含Oracle 8i数据库及Oracle9i 透明网关,IP: 10.89.54.152 系统2 目标数据库是pda, IP :10.89.54.162系统3 目标数据库是ems ,
oracle9i透明网关技术(for sql server)
不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。 而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。[@more@]与SQL Server的互连 不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以
ORACLE SEQUENCE的简单介绍
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 [@more@]在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; 一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRV
ORACLE回滚段学习
使回滚段离线 为了达到以下两个目的将要回滚段离线: 1.阻止新的事务使用该回滚段; 2.该回滚段必须删除。 [@more@]创建回滚段 语法: CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment [TABLESPACE tablespace] [STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]] [MINEXTENTS integer] [MAXTENTS {integer|UNLIMITED}] [OPTIMAL {integer[K|M]|NULL}]) ] 注: 回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建
ORACLE EVENTS
EventsIntroductionEnabling EventsListing All EventsListing Enabled EventsEvent Reference[@more@]EventsIntroductionEnabling EventsListing All EventsListing Enabled EventsEvent ReferenceIntroductionThere are four types of numeric events Immediate dumps Conditional dumps Trace dumps Events that change database behaviour Every event has a number which is in the Oracle error message range e.g. event 10046 is ORA-10046 Each event has one or more levels which can be range e.g. 1 to 10 bitmask e.g. 0x01
oracle日志损坏的处理
日志损坏实际处理的一个例子,以备查询。[@more@] [oracle@ts01 oracle]$ sqlplus ''''/ as sysdba''''SQL*Plus: Release 9.2.0.4.0 - Production on Tue Nov 15 10:35:11 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - ProductionSQL> conn / as sysdbaConnected.SQL> 在另一个SESSION:[oracle@ts01 oracle]$ cd /oracle/oradata/TSM
Oracle Data Pump
在Oracle 10g中, exp 和 imp 被重新设计为Oracle Data Pump(虽然Oracle 仍然装载了exp 和imp,并完全地支持它们)。如果你以前使用过exp 和 imp,那么Data Pump 的命令行程序的语法对你来说就不陌生了。[@more@]在Oracle 10g中, exp 和 imp 被重新设计为Oracle Data Pump(虽然Oracle 仍然装载了exp 和imp,并完全地支持它们)。如果你以前使用过exp 和 imp,那么Data Pump 的命令行程序的语法对你来说就不陌生了。 Data Pump 是运行在数据库内部的, 而不是像一个独立的客户端应用程序一样存在。这就意味着这部分的工作在一定程
Oracle9i中的监听动态注册
在Oracle9i中,使用命令lsnrctl status可以看到如下例子:Service "lrdb" has 2 instance(s).Instance "lrdb", status UNKNOWN, has 1 handler(s) for this service...Instance "lrdb", status READY, has 1 handler(s) for this service...这是Oracle9i监听器行为的不同之处的第一个线索,因为Instance "lrdb"出现了两次。出现额外条目是因为,数据库在启动时通过一个被称为动态注册的进程在监听器中注册信息。相应地,如果数据库通过listener.ora文件中的信息在监听器中注册数据库着称为静态注册
oracle9i学习笔记(转)
学习oracle9i的时候查找到这篇文章,保留备份以便学习查询。[@more@]http://www.dbxk.com/article/article/96/2006-01/20060111151555.html######### 创建数据库----look $ORACLE_HOME/rdbms/admin/buildall.sql ############# create database db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 ('/u01/oradata/db01/log_01_db01.rdo') SIZE 15M, GROUP 2 ('/u01/oradata/db01/log_02_db01.rdo') SIZE 15M, GROUP 3 ('/u01/oradata/db01/log_03_db01.rdo') SIZE 15M, datafile 'u01/oradata/db01/system_01_db01.db
OCFS、GPFS、ASM是什么意思
OCFS==>oracle cluster file systemGPFS==>General Parallel File SystemASM==>Automatic Storage Management[@more@]OCFS==>oracle cluster file systemGPFS==>General Parallel File SystemASM==>Automatic Storage Management
oracle分区表基本知识
Oracle 分区是 Oracle9i 企业版的一个选项,可以增强各种应用程序的可管理性、性能和可用性。分区允许将表、索引以及索引编排表细分为更小的段,从而能在更细的粒度级管理和访问这些数据库对象。Oracle 提供丰富的分区模式来满足每一种商务需求。而且,由于它在 SQL 语句中是完全透明的,分区几乎可应用于任何应用程序。[@more@]Oracle 分区是 Oracle9i 企业版的一个选项,可以增强各种应用程序的可管理性、性能和可用性。分区允许将表、索引以及索引编排表细分为更小的段,从而能在更细的粒度级管理和访问这些数据库对象。Oracle 提供丰富
ORACLE LOG的使用总结
1:同一个重做日值组下的所有重做日值大小必须一致. 2:修改log_archive_start=true,并让数据库工作在archivelog模式,就能产生归档日志. 3:增大重做日志的大小,可以加快一些大型的insert,update,delete操作. 4:把重做日志放在速度最快的硬盘上. 5:联机重做日志可以循环使用,而归档日志的是自动创建的,大小取决于你的重做日志.[@more@]日志文件使用小结http://xsb.itpub.net/post/419/604941:给日志组1增加重做日志文件. SQL> alter database add logfile member 'G:ORACLEORADATALIJIEREDO1b.LOG' to group 1; 数据库已更改。 2:删除重做
ORACLE MTS的介绍
MTS(Multi-Threaded Server)是ORACLE SERVER的一个可选的配置选择,是相对DEDICATE方式而言,它最大的优点是在以不用增加物理资源(内存)的前提下支持更多的并发的连接。换句话说,如果你只有2G的物理内存,而你又想支持2000个连接,在获取最好性能的前提下,你就应该选择MTS了。[@more@]公司数据库服务器负载较大.pgsp已经用去了66%之多统计了一下进程,确定根本原因在于oracle进程数太多.也就是dedicated连接数太多.考虑将用户连接方式改为multithread方式.查看Oracle的配置,MTS配置缺省已经打开. v$dispatcher , v$shared_server 中记
基于成本的优化器(CBO)
本短文着意于消除一些关于基于成本的优化器(CBO)的错误说法,强调一般的错误和问题。 Background 背景 ~~~~~~~~~~ 为了执行任何一个SQL语句,Oracle都要先导出一个“执行计划(execution plan)”。它基本上就是Oracle如何检索出符合给定SQL语句要求的数据的执行计划。[@more@]本短文着意于消除一些关于基于成本的优化器(CBO)的错误说法,强调一般的错误和问题。 Background 背景 ~~~~~~~~~~ 为了执行任何一个SQL语句,Oracle都要先导出一个“执行计划(execution plan)”。它基本上就是Oracle如何检索出符合给定
OCFS,OCFS2,ASM,RAW 讨论2(转帖)
如果要部署RAC, 如果需要快速完工并且在这方面经验欠缺的话,Oracle 提供的 "Oracle Validated Configurations" 是一个最好的帮手。 Oracle刚开始推出 OVC的时候,我觉得特别特别好,即便是对于非常熟悉linux/oracle/RAC得人来说,也是一个大大减轻工作量的好工具.[@more@]HEARTBEAT # How does the disk heartbeat work? Every node writes every two secs to its block in the heartbeat system file. The block offset is equal to its global node number. So node 0 writes to the first block, node 1 to the second, etc
OCFS,OCFS2,ASM,RAW 讨论1(转帖)
200亿条数据,就是20T吧,用ASM好?还是用OCFS好?还是用RAW好?几个问题要先搞清楚:[@more@]200亿条数据,就是20T吧,用ASM好?还是用OCFS好?还是用RAW好?几个问题要先搞清楚: 1. 20T 是否是历史数据和归档数据?还是天天都要修改,更新和变化? 2. 20T数据中有多少比例的数据是需要经常修改/查询/更新的? 3. 20T数据是纯data数据还是有媒体数据? 4. 这套业务系统以后的数据增长是怎样的? 每天/每个月,每年新增长多少数据,增长速度如何? 这些问题都搞清楚了,你的数据库存储的规划就基本清晰了, 否则操作起来盲人摸象。 按照我的经验,
Oracle中表的连接及其调整
在日常基于数据库应用的开发过程中,我们经常需要对多个表或者数据源进行关联查询而得出我们需要的结果集。那么Oracle到底存在着哪几种连接方式?优化器内部又是怎样处理这些连接的?哪种连接方式又是适合哪种查询需求的?只有对这些问题有了清晰的理解后,我们才能针对特定的查询需求选择合适的连接方式,开发出健壮的数据库应用程序。选择合适的表连接方法对SQL语句运行的性能有着至关重要的影响。下面我们就Oracle常用的一些连接方法及适用情景做一个简单的介绍。[@more@]在日常基于数据库应用的开发过程中,我们经常需要对多个表或者数
oracle分区表总结(转)
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。[@more@]同事的分区表总结,转载一下。1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VAL
ORACLE日常管理
每日/每周/每月/每年的工作介绍[@more@]ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。 ====================★每天的