Oracle体系结构组件汇总
- 格式:ppt
- 大小:760.00 KB
- 文档页数:44
Oracle application表结构1.表结构,WHO字段来实现通过菜单HELP 下的HISTORY 来找表2. 通过LAST_QUERY来判断所使用的表LAST_ QUERY 是系统变量保存所执行的最后一次的SQL语句 BLOCK 一定选SYSTEM 作为一个虚拟的BLOCK 用HELP 菜单下面的EXAMING子菜单3.用TRACE的办法来实现找表4.查看源代码来找表基本表结构学习目的:了解数据库的设计思想1.库存模块 INV表结构,主要是物料的保存和搬运组织:分为库存组织和经营单位对于来说首先定义成一个经营单位,主要是进行业务核算的基本单位,是经营单位每一个生产单位作为一个库存组织,库存组织不作为核算单位组织表是HR_ORGANIZATION_UNITS存放所有的组织ORG_ID表示的经营单位ORGANIZATION_ID表示库存组织通过制造物料参数表MTL_PARAMETERS 来查看库存组织IDMTL_SYSTEM_ITEM物料信息原材料仓库,半成品仓库,成品仓库子库存属于库存组织的一个结构,子库存下面还可以有一个叫库位的结构物料的位置由:库存组织+子库存+库位子库存放置在MTL_SECONDARY_INVENTORIES表中货位信息放置在MTL_ITEM_LOCATIONS 表中在MTL_ITEM_LOCATIONS中的SEGMENT1存放其库位名称MTL_ONHAND_QUANTITIES表存放物料的现有量表其中LOCATION_ID表示库位信息MTL_SYSTEM_ITEMS表存放所有库存组织,所有物料MTL_MATERIAL_TRANSACTIONS物料事务处发表(存放物料的进货销售)TRANSACTION_ID INVENTORY_ID表示操作的物料IDTRANSACTION_QUANTITY 表示货物的数量正数为搬进负数为搬出PRIMARY_QUANTITY 表示主计量单位TRANSACTION_COST表示物料的成本ACTUAL_COST表示通过算法得到的物料成本ITEM_MASTER物料主表PRIMAR_UNIT_OF_MEASURE 表示主计量单位MTL_CATAGROYS2.PO 采购模块从供应商订购和接收货物先请购-→采购单-→接收货物请购单头表PO_REQUISITION_HEADERS_ALL ORG_ID为经营组织单位行表PO_REQUISITION_LINES_ALL其中DESTINATION_ORGANIZATION_ID 库存组织ID 表后带ALL表示支持多组织的表,否则为单组织有一些环境变量在运行环境下才有值,导致有一些表不能查找到数据采购单PO_HEADERS_ALL VENDOR_ID供应商ID表示我向那个供应商采购的信息PO_VENDORS 为供应商基表PO_LINES_ALL po_LINE_ID 主键QUANTITY 表示数量UNIT_PRICE为准确价格ORG_ID表示经营单位的采购订单采购接收RCV_TRANSACTIONS 表接收的数据事务关心TRANSACTION_TYPE 和DESTINATION_TYPE_CODE 字段接收和退回都要考虑接收后会影响库存3.OM 销售模块怎么做销售定单,非常复杂从OE 出来的核心是销售订单挑库---〉物料搬运单—〉发运SO_HEADERS_ALL 表已经不用客户信息存放在表RA_CUSTOMERS 其中RA_ADDRESS表示客户地址RA_ADDRESSES_ALLRA_SITE_USES_ALL表表示货品抵达如果是BILL_TO表示可以开票 SHIP_TO表示发货销售订单表OE_ORDER_HEADERS_ALLSOLD_TO_ORG_ID 对应的是客户表的 RA_CUSTOMERS 的字段CUSTOMER_ID SHIP_TO_ORG_ID对应RA_SET_USES_ALL的SHIP_TOINVOICE_TO_ORG_ID对应RA_SET_USES_ALL的BILL_TO 销售订单行表 OE_ORDER_LINES_ALL4.BOM 物料清单BOM_BILL_OF_MATERIALS 表主建是BILL_SEQUENCE_IDORGANIZATION_ID 库存组织BOM_INVENTORY_COMPONENTSBOM_OPERATIONAL_ROUTING 工艺路线表BOM_STANDARD_OPERATIONS5.WIP (WORK IN PROCESS)在制品依靠BOM模块关心JOB状态,JOB的信息WIP_ENTITIES 表里的PRIMARY_ITEM_ID为此JOB生产的东西 WIP_ENTITY_NAME JOB的名字WIP_DISCREATE_JOBS 所有离散任务DATE_RELEASED 释放日期DATE_CLOSE关闭日期SCHEDUAL_COMPLETION_DATE 完成日期WIP_MOVE_TRANSACTIONS表示生产过程中的工序的移动怎么处理返工,怎么处理报废在一个个工序中分为几个工布有排队、报废、和WIP发放装配件完工入库产品退回WIP WIP退回到库存6.GL 总帐凭证:凭证批、凭证头、平整行GL_JE_BATCHES凭证日期----DEFAULT_EFFECTIVE_DATE会计期间----DEFAULT_PERIOD_NAME原SET_OF_BOOKS_ID 帐套IDGL_JE_HEADERS批号: JE_BATCH_ID会计期间:PERIOD_NAME凭证类型:JE_CATEGORY凭证来源:JE_SOURCE帐套:SET_OF_BOOKS_IDCODINAE_COMBINATION_IDGL_JE_LINESGL_SET_OF_BOOKSGL_CODE_COMBINATIONS 表保存会计科目GL_BALANCES总账余额表7.AR 应收应收发票表示RA_CUSTOMER_TRX_ALLCUSTOMER_TRX_ID发票编号RA_CUSTOMER_TRX_LINES_ALL发票行一般有两种类型ITEM 和 TAX收款情况表 AR_CASH_RECEIPTS_ALL(包含非收款信息)核销关系表 AR_RECEIVABLE_APPLICATIONS_ALL8.AP 应付应付发票表 AP_INVOICES_ALL实际付款表 AP_CHECKS_ALLAP_INVOICE_PAYMENTS9.FA 固定资产资产信息表FA_ADDITIONSCURRENT_UNITS资产的数量资产类别FA_CATEGORIES资产帐薄 FA_BOOK_CONTROLSFA_BOOKS折旧一般有直线法和产量法FA_DISTRIBUTION_HISTORY 资产分配信息,给部门使用多少FA_DEPRN_DETAIL 折旧信息表FA_TRANSCATION_HEADERS 折旧事务表主要报表库存收发存报表不采购订单表接收情况表销售订单表生产任务情况表嫂返工率分析表供应商对帐单采购接受事务RCV_TRANSACTIONSPO_HEADERS_ALLPO_LINES_ALLMTL_SYSTEM_ITEMSHR_ORGANIZATION_UNITSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS日期:事物日期 RCV_TRANSACTIONS中的TRANSACTION_DATE类型:即RCV_TRANSACTIONS中的TRANSACTION_TYPE接收目的:即RCV_TRANSACTIONS中的DESTINATION_TYPE_CODE物料名称:相关定单行指定的物料名称单位:是RCV_TRANSACTIONS中的PRIMARY_UNIT_OF_MEASURE库存组织:是RCV_TRANSACTIONS中的ORGANIZATION_ID,其对应HR_ORGANIZATION_UNITS里的NAME 子库存:RCV_TRANSACTIONS 中的SUBINVENTORY_CODE库位:RCV_TRANSACTIONS中的LOCATOR_ID指定库位ID,在MTL_ITEM_LOCATIONS中的SEGEMENT1 数量:RCV_TRANSACTIONS中的primary_QUANTITY定单号:RCV_TRANSACTIONS中的PO_HEADER_ID指定的定单的号定单行号:RCV_TRANSACTIONS中的PO_LINE_ID指定的定单行号物料库存现有量MTL_ONHAND_QUANTITIESMTL_SYSTEM_ITEMSHR_ORGANIZATIONSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS物料: 即物料名称 MTL_SYSTEM_ITEMS 中的SEGEMENT1单位: 主计量单位 MTL_SYSTEM_ITEMS中的PRIMARY_UNIT_OF_MEASURE库存组织:HR_ORGANIZATION_UNITS子库存:子库存编码,MTL_SECONDARY_INVENTORIES中的SUBINVENTORY_CODE库位:库位编码,MTL_ITEM_LOCATIONS中的SEGEMENT1总帐凭证GL_JE_HEADERSGL_JE_LINESGL_CODE_COMBINATIONS_KFVGL_SETS_OF_BOOKS凭证名: 凭证名称,GL_JE_HEADERS中的NAME日期: 凭证日期,GL_JE_HEADERS中的DEFAULT_EFFECTIVE_DATE过帐状态:当GL_JE_HEADERS中的STATUS为P的时候表示”已过帐”,为U的时候表示”未过帐”币种: GL_JE_HEADERS中的CURRENCY_CODE科目: GL_CODE_COMBINATIONS_KFV中的CONCATENATED_SEGEMENTS借方金额: GL_JE_LINES中的ENTERED_DR贷方金额:GL_JE_LINES中的ENTERED_CR说明:GL_JE_LINES中的DESCRIPTION帐套:GL_SETS_OF_BOOKS中的NAME ,SET_OF_BOOKS_ID限定凭证。
Oracle application表结构1.表结构,WHO字段来实现通过菜单HELP 下的HISTORY 来找表2. 通过LAST_QUERY来判断所使用的表LAST_ QUERY 是系统变量保存所执行的最后一次的SQL语句 BLOCK 一定选SYSTEM 作为一个虚拟的BLOCK 用HELP 菜单下面的EXAMING子菜单3.用TRACE的办法来实现找表4.查看源代码来找表基本表结构学习目的:了解数据库的设计思想1.库存模块 INV表结构,主要是物料的保存和搬运组织:分为库存组织和经营单位对于来说首先定义成一个经营单位,主要是进行业务核算的基本单位,是经营单位每一个生产单位作为一个库存组织,库存组织不作为核算单位存放所有的组织组织表是HR_ORGANIZATION_UNITSORG_ID表示的经营单位ORGANIZATION_ID表示库存组织来查看库存组织ID通过制造物料参数表MTL_PARAMETERS物料信息MTL_SYSTEM_ITEM原材料仓库,半成品仓库,成品仓库子库存属于库存组织的一个结构,子库存下面还可以有一个叫库位的结构物料的位置由:库存组织+子库存+库位表中子库存放置在MTL_SECONDARY_INVENTORIES表中货位信息放置在MTL_ITEM_LOCATIONS中的SEGMENT1存放其库位名称在MTL_ITEM_LOCATIONS表存放物料的现有量表其中LOCATION_ID表示库位信息MTL_ONHAND_QUANTITIES表存放所有库存组织,所有物料MTL_SYSTEM_ITEMSMTL_MATERIAL_TRANSACTIONS物料事务处发表(存放物料的进货销售)表示操作的物料IDTRANSACTION_ID INVENTORY_ID表示货物的数量正数为搬进负数为搬出TRANSACTION_QUANTITYPRIMARY_QUANTITY表示主计量单位表示物料的成本TRANSACTION_COST表示通过算法得到的物料成本ACTUAL_COST物料主表ITEM_MASTER表示主计量单位PRIMAR_UNIT_OF_MEASURE表表示产品分类级MTL_CATEGORY_SETMTL_CATAGROYS2.PO 采购模块从供应商订购和接收货物先请购-采购单-接收货物请购单头表PO_REQUISITION_HEADERS_ALLORG_ID为经营组织单位库存组织ID 行表PO_REQUISITION_LINES_ALL其中DESTINATION_ORGANIZATION_ID表后带ALL表示支持多组织的表,否则为单组织有一些环境变量在运行环境下才有值,导致有一些表不能查找到数据VENDOR_ID供应商ID采购单PO_HEADERS_ALL表示我向那个供应商采购的信息为供应商基表PO_VENDORSPO_LINES_ALL po_LINE_ID 主键QUANTITY 表示数量UNIT_PRICE为准确价格ORG_ID表示经营单位的采购订单采购接收表接收的数据事务RCV_TRANSACTIONS关心TRANSACTION_TYPE字段和DESTINATION_TYPE_CODE接收和退回都要考虑接收后会影响库存3.OM 销售模块怎么做销售定单,非常复杂从OE 出来的核心是销售订单挑库---〉物料搬运单—〉发运表已经不用SO_HEADERS_ALL其中RA_ADDRESS表示客户地址客户信息存放在表RA_CUSTOMERSRA_ADDRESSES_ALLRA_SITE_USES_ALL表表示货品抵达如果是BILL_TO表示可以开票 SHIP_TO表示发货销售订单表OE_ORDER_HEADERS_ALLSOLD_TO_ORG_ID 对应的是客户表的 RA_CUSTOMERS的字段CUSTOMER_ID的SHIP_TO对应RA_SET_USES_ALLSHIP_TO_ORG_ID对应RA_SET_USES_ALL的BILL_TOINVOICE_TO_ORG_ID销售订单行表 OE_ORDER_LINES_ALL4.BOM 物料清单表主建是BILL_SEQUENCE_IDBOM_BILL_OF_MATERIALSORGANIZATION_ID库存组织装配件ID(可以查系统物料表得到信息)ASSEMBLY_ITEM_ID内部号码适应一个装配件多个BOMBILL_SEQUENCE_IDBOM_INVENTORY_COMPONENTS工艺路线表BOM_OPERATIONAL_ROUTINGBOM_STANDARD_OPERATIONS)在制品5.WIP (WORK IN PROCESS依靠BOM模块关心JOB状态,JOB的信息WIP_ENTITIES 表里的PRIMARY_ITEM_ID为此JOB生产的东西的名字WIP_ENTITY_NAME JOB所有离散任务WIP_DISCREATE_JOBS释放日期DATE_RELEASED关闭日期DATE_CLOSESCHEDUAL_COMPLETION_DATE完成日期表示生产过程中的工序的移动WIP_MOVE_TRANSACTIONS怎么处理返工,怎么处理报废在一个个工序中分为几个工布有排队、报废、和WIP发放装配件完工入库产品退回WIP WIP退回到库存6.GL 总帐凭证:凭证批、凭证头、平整行GL_JE_BATCHES凭证日期----DEFAULT_EFFECTIVE_DATE会计期间----DEFAULT_PERIOD_NAME原帐套IDSET_OF_BOOKS_IDGL_JE_HEADERS批号: JE_BATCH_ID会计期间:PERIOD_NAME凭证类型:JE_CATEGORY凭证来源:JE_SOURCE帐套:SET_OF_BOOKS_IDCODINAE_COMBINATION_IDGL_JE_LINESGL_SET_OF_BOOKS表保存会计科目GL_CODE_COMBINATIONSGL_BALANCES总账余额表7.AR 应收应收发票表示RA_CUSTOMER_TRX_ALL发票编号CUSTOMER_TRX_IDRA_CUSTOMER_TRX_LINES_ALL发票行一般有两种类型ITEM 和 TAX包含非收款信息)收款情况表 AR_CASH_RECEIPTS_ALL(核销关系表 AR_RECEIVABLE_APPLICATIONS_ALL8.AP 应付应付发票表 AP_INVOICES_ALL实际付款表 AP_CHECKS_ALLAP_INVOICE_PAYMENTS9.FA 固定资产资产信息表FA_ADDITIONS资产的数量CURRENT_UNITS资产类别FA_CATEGORIES资产帐薄 FA_BOOK_CONTROLSFA_BOOKS折旧一般有直线法和产量法资产分配信息,给部门使用多少FA_DISTRIBUTION_HISTORY折旧信息表FA_DEPRN_DETAIL折旧事务表FA_TRANSCATION_HEADERS主要报表库存收发存报表不采购订单表接收情况表销售订单表生产任务情况表嫂返工率分析表供应商对帐单采购接受事务RCV_TRANSACTIONSPO_HEADERS_ALLPO_LINES_ALLMTL_SYSTEM_ITEMSHR_ORGANIZATION_UNITSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS中的TRANSACTION_DATE日期:事物日期 RCV_TRANSACTIONS中的TRANSACTION_TYPE类型:即RCV_TRANSACTIONS中的DESTINATION_TYPE_CODE接收目的:即RCV_TRANSACTIONS物料名称:相关定单行指定的物料名称中的PRIMARY_UNIT_OF_MEASURE单位:是RCV_TRANSACTIONS里的NAME,其对应HR_ORGANIZATION_UNITS中的ORGANIZATION_ID库存组织:是RCV_TRANSACTIONS中的SUBINVENTORY_CODE子库存:RCV_TRANSACTIONS中的SEGEMENT1中的LOCATOR_ID指定库位ID,在MTL_ITEM_LOCATIONS库位:RCV_TRANSACTIONS中的primary_QUANTITY数量:RCV_TRANSACTIONS指定的定单的号定单号:RCV_TRANSACTIONS中的PO_HEADER_ID中的PO_LINE_ID指定的定单行号定单行号:RCV_TRANSACTIONS物料库存现有量MTL_ONHAND_QUANTITIESMTL_SYSTEM_ITEMSHR_ORGANIZATIONSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS中的SEGEMENT1物料: 即物料名称 MTL_SYSTEM_ITEMS中的PRIMARY_UNIT_OF_MEASURE单位: 主计量单位 MTL_SYSTEM_ITEMS库存组织:HR_ORGANIZATION_UNITS中的SUBINVENTORY_CODE子库存:子库存编码,MTL_SECONDARY_INVENTORIES中的SEGEMENT1库位:库位编码,MTL_ITEM_LOCATIONS总帐凭证GL_JE_HEADERSGL_JE_LINESGL_CODE_COMBINATIONS_KFVGL_SETS_OF_BOOKS中的NAME凭证名: 凭证名称,GL_JE_HEADERS中的DEFAULT_EFFECTIVE_DATE日期: 凭证日期,GL_JE_HEADERS中的STATUS为P的时候表示”已过帐”,为U的时候表示”未过帐”过帐状态:当GL_JE_HEADERS币种: GL_JE_HEADERS中的CURRENCY_CODE科目: GL_CODE_COMBINATIONS_KFV中的CONCATENATED_SEGEMENTS借方金额: GL_JE_LINES中的ENTERED_DR贷方金额:GL_JE_LINES中的ENTERED_CR说明:GL_JE_LINES中的DESCRIPTION限定凭证帐套:GL_SETS_OF_BOOKS中的NAME ,SET_OF_BOOKS_ID。
oracle数据面试题Oracle是一种关系型数据库管理系统,广泛应用于企业级软件开发和数据管理中。
在进行Oracle数据面试时,面试官可能会提问一些与Oracle数据库相关的问题。
下面是一些常见的Oracle数据面试题:1. 什么是Oracle数据库?Oracle数据库是一种关系型数据库管理系统,由美国甲骨文公司开发。
它采用表结构存储数据,并使用结构化查询语言(SQL)进行数据管理。
Oracle数据库提供高性能、高可用性和可扩展性,并被广泛用于大型企业级应用程序和数据仓库。
2. Oracle数据库的体系结构是怎样的?Oracle数据库的体系结构由两个主要组件组成:实例(Instance)和数据库(Database)。
实例包括内存结构(例如SGA和PGA)和后台进程(例如后台写进程和后台读进程),而数据库则包含数据文件、控制文件和日志文件等。
3. 什么是SGA和PGA?SGA(System Global Area)是Oracle数据库实例的共享内存区域,包含缓冲区高速缓存、共享池和重做日志缓冲区等。
PGA(Program Global Area)是每个数据库连接的私有内存区域,包含了会话变量和排序区等。
4. Oracle数据库的常见数据类型有哪些?Oracle数据库支持多种数据类型,包括字符类型(如VARCHAR2和CHAR)、数值类型(如NUMBER和INTEGER)、日期类型(如DATE和TIMESTAMP)以及大对象类型(如CLOB和BLOB)等。
5. 什么是索引?索引是一种数据结构,用于加快数据库查询的速度。
在Oracle数据库中,可以为表的一个或多个列创建索引,这样在查询时可以直接通过索引而不是全表扫描来找到匹配的数据。
6. 如何创建一个表?在Oracle数据库中,可以使用CREATE TABLE语句来创建表,如下所示:```sqlCREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);```其中,table_name是表的名称,column1、column2等是列名,datatype是列的数据类型,constraint是列的约束(如主键、外键、唯一性约束等)。
1.Oracle简单介绍a)对象关系型的数据库管理系统(ORDBMS)、Oracle编程[5-8]b)在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛、支持多用户、大事务量的事务处理[Oracle体系结构]c)在数据安全性与数据完整性控制方面性能优越、[Oracle中事务和锁3-4]d)跨操作系统、跨硬件平台的数据互操作能力、[Oracle的编程环境Dos]2.Oracle体系结构a)三层架构体系用户不直接访问底层数据[外存],而访问共享池中的数据[内存]b)外存:永久保存,数据慢c)内存:速度快,临时保存d)补充:i.PGA 实例进程[ORCL] 侦听进程[Listener] [用户与Oracle系统交互]ii.SGA 共享池缓冲区[数据临时保存]iii.后台进程[详见资源Oracle帮助文件\Oracle理论]1.PMON [监控PGA]2.SMON [监控SGA]3.DBWR [数据读写]4.LGWR [日志读写]5.CKPT [保存点管理锁事务]3.Oracle逻辑结构a)基本度量单位表空间->段->区->块b)模式用户所属对象的集合c)Oracle编程[2-8] Oracle维护[1,9]4.Oracle中表空间的管理[类似与SQL SERVER中的数据库]a)创建create tablespace 表空间名datafile 物理路径size 大小(m) [autoextend on]b)删除drop tablespace 表空间名5.Oracle中的用户和权限管理a)Oracle中的默认用户i.SYS[只适合服务器本地访问] 管理员登录命令/ as sysdbaii.SYSTEM[MANAGER] 管理员iii.SCOTT[TIGER] 一般用户事例数据表emp deptb)Oracle中的用户管理i.新建用户1.语法create user 用户名identified by 密码[default tablespace 表空间]2.注意密码必须已字母开头ii.修改用户1.修改密码alter user用户名identified by 密码2.修改表空间alter user用户名default tablespace 表空间iii.删除用户1.直接删除drop user 用户名2.级联删除drop user 用户名cascade [删除用户及其模式]iv.锁定用户1.alter user 用户名account lock2.alter user 用户名account unlockc)Oracle中的权限管理i.语法1.授予grant 权限to 用户2.收回revoke权限to 用户ii.连接权限connectiii.资源权限resourceiv.其他资源select,insert,update,delete on 表所有者.表v.管理员权限dbad)T-SQL中的4大语法i.DDL 数据定义语言create alter drop truncateii.DML 数据操作语言insert update delete selectiii.TCL 事物控制语言commit rollback [save point]iv.DCL 数据控制语言grant revokee)基本命令语言i.显示当前用户show userii.连接/断开conn 用户名/密码disconniii.清屏clear screeniv.设置行页显示set linesize/pagesize 数目6.总结a)Oracle中操作必须要授权b)在Oracle中操作的完成标志是事务的提交和回滚DML[insert update delete]语句操作完成必须要提交或者回滚。
oracle 运维dba面试题Oracle运维DBA面试题在Oracle数据库管理领域,DBA(Database Administrator)是一个非常重要的角色,负责数据库的运维和管理工作。
Oracle运维DBA面试题旨在考察候选人对Oracle数据库的理解和实际操作经验。
以下是一些常见的Oracle运维DBA面试题。
1. 请解释Oracle数据库的体系结构。
Oracle数据库的体系结构由三个主要组件组成:实例(Instance)、数据库(Database)和Oracle进程(Process)。
实例负责管理数据库的内存和进程,数据库是数据的物理存储,而Oracle进程则是实例与数据库之间的桥梁。
2. 请解释Oracle重做日志(Redo Log)的作用。
Oracle重做日志是用于数据库恢复和故障恢复的关键组件。
它记录了发生在数据库中的所有修改操作,包括插入、更新和删除。
在系统故障时,通过重做日志可以恢复数据库到最后一次提交之前的状态。
3. 请解释Oracle数据文件(Data File)的作用。
Oracle数据文件是用于存储的最基本的文件单元。
它们包含了表、索引、表空间和其他数据库对象的实际数据。
每个表空间可以包含一个或多个数据文件。
4. 请解释Oracle表空间(Tablespace)的作用。
Oracle表空间是逻辑存储结构,用于管理和组织数据库对象,如表、索引和存储过程等。
一个表空间可以包含多个数据文件,每个数据文件可以属于一个表空间。
5. 请解释Oracle的归档模式(Archivelog Mode)和非归档模式(Noarchivelog Mode)的区别。
归档模式下,Oracle会将重做日志分为在线重做日志和归档重做日志。
在线重做日志用于实时记录数据库的修改操作,而归档重做日志用于数据库备份和恢复。
非归档模式下,Oracle只使用在线重做日志,无法进行数据库的归档备份和恢复。
6. 请解释Oracle的数据块(Data Block)是什么。
oracle物理结构在一个服务器中,每一个运行的数据库都有一个数据库实例(instancename) 相联系。
数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),即构成了oracle的内存结构。
然后启动若干个常驻内存的操作系统进程,即组成了oracle的进程结构。
除此之外,还有数据库的物理与逻辑结构。
数据库体系统结构图可以参考第一篇。
在接下来的篇幅中将分五篇来详细说明oracle数据库的体系结构。
•oracle物理结构•oracle逻辑结构•oracle内存结构•oracle进程结构•oracle连接配置结构本篇说明物理结构。
物理结构,即oracle数据库使用的操作系统文件结构。
对于数据库物理结构文件,不同的oracle版本,不同的操作系统平台上有不同的存储目录结构。
•winnt | d:/oracle/product/10.1.0/oradata/DB_NAME/*.*(oracle 10g);d:/orant/database/*.*(oracle7,oracle8)•Unix | /home/app/oracle/product/10.1.0/oradata/DB_NAME/*.*(10g);/home/app/oradata/db_name/*.*(8i,9i)数据库的物理结构文件按其作用可以分为三类:•数据文件•日志文件•控制文件物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。
从物理存储结构上分析:每一个Oracle数据库是主要由三种类型的文件组成:数据文件、日志文件和控制文件,另外还包括一些参数文件。
其中:数据文件的扩展名为.DBF;日志文件的扩展名为.LOG;控制文件的扩展名为.CTL。
一、数据文件数据文件(Data File)用于存储数据库数据的文件,如表中的记录,索引,数据字典信息等都存储于数据文件中。
在存取数据时,Oracle数据库系统首先从数据文件中读取数据,并存储在内存中的数据缓冲区中。