ORACLE_BASE、ORACLE_HOME有什么区别
ORACLE数据库基础知识总结
ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。
instance包括SGA(系统全局区)跟⼀些后台进程组成的。
SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。
db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。
逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。
冷备份 热备份
1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(因为不必将archive log写入硬盘)2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.4. 解释data block , extent 和 segment的区别(这里建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。
当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents 被称为该对象的segment.5. 给出两个检查表结构的方法解答:1.DESCRIBE命令2.DBMS_METADATA.GET_DDL 包6. 怎样查看数据库引擎的报错解答:alert log.7. 比较truncate和delete 命令解答:两者都可以用来删除表中所有的记录。
区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.8. 使用索引的理由解答:快速访问表中的data block9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息10. FACT Table上需要建立何种索引?解答:位图索引(bitmap index)11. 给出两种相关约束?解答:主键和外键12. 如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键13. 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。
数据库oracle知识点(自己整理的,可能部分有点小问题)11
1 oracle服务器由( oracle实例)和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMONB LGWRC CKPTD ARCO3 用户进行增、删、改commit后,该记录存储的位置(备注:没有switch logfile)(A)A 联机日志文档B 归档日志文件C 数据文件D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区)5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。
控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMONB PMONC DBWRD LGWR9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件B 数据文件C 归档日志文件D 控制文件10以下show parameter ( db_block_size)可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show empB select * from emp 查询表内容C show parameter v$empD desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys),它们也被称为数据库管理员用户13 SQL*Plus作为sysdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。
nbu备份oracle
nbu备份oracle学习和掌握如何使用NBU备份文件系统,对于一个数据管理员来说,仅仅是一个开始。
因为对于大部分企业来说,买来NBU主要是为了备份企业数据库的数据,保护数据库的数据安全,进而保证企业应用的安全运行。
Oracle备份简介:简单的按照备份进行的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份。
按照备份的工具,可以分为EXP/IMP备份和RMAN。
一般来说,Exp/Imp是oracle的一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有很强的功能。
但是目前主要最广泛的Oracle备份恢复工具是rman 。
RMAN是Oracle 提供的一个数据库备份和恢复工具,利用rman 可以方便进行数据库的冷备份和热备份。
此外,有一些个人用户,会使用OS拷贝,但是它的缺点是占用空间大,而且拷贝文件的内容一般与系一,安装NBU oracle代理首先用户需要将oracle代理软件挂载到文件系统中,然后运行install脚本,在显示界面中选择“2 NetBackup Database Agent Software”,在接着出来的界面中选择远程按照或者本地安装后,出现按照数据库代理界面,如图一所示:图一:选择NBU数据库代理在图一的选择中,选择“4 NetBackup for Oracle”,然后选择“q”确定选择,然后oracle代理就会被安装到本地系统中了。
接着,我们需要确认NBU oracle代理的注册码是否已经安装,因为NBU的oracle代理注册码是独立于NBU程序的,所以如果没有注册码,NBU oracle代理无法正常使用。
为此,在NBU客户端执行如下命令:#/usr/openv/netbackup/bin/admincmd /get_license_key在出现的界面中选择列出“F List Active License Keys”,在列出的feature中确定有如下feature:“Oracle extension”,保证oracle的注册码安装在系统中。
orale版本区别
Oracle各版本区别1. SE1针对部门和小企业,SE针对中小企业和单位,EE针对大中型企业和单位。
使用SE,就意味着用户不能使用功能强大的EE选件,EE选件可以实现高性能、高可用性、高扩展性、高安全性、高级管理功能、高级数据分析、内容管理、地理信息和数据库仓库高级ETL功能。
EE还支持数据压缩(compression),适合存储资源有限、I/O量大的数据仓库。
2. 10g SE集群(RAC)功能有限,最多扩展到4个处理器(processor),不能使用集群文件系统(CFS)和第三方集群软件(如, Veritas),而且对于存储只能使用ASM(Automatic Storage Management),不易管理。
EE没有上述限制。
3. EE支持自动故障诊断、自动调优、大规模数据库的真实压力测试、变更管理和配置管理,降低DBA的工作强度和人为错误概率,SE不具备此功能。
4. SE适合中小数据库,只支持全备份,不支持EE所具备的增量备份(incrementalbackup),一个连续运行的大数据库每天做全备份是不可想像的。
EE还支持并行备份/恢复,成倍提高速度,在有限的时间窗口里完成备份/恢复,而SE没有此功能。
5. 管理各类文件的内容管理功能,SE用户必须自己开发,EE支持内容管理功能,降低用户开发成本和风险。
6. SE没有容灾功能,EE有Data Guard容灾功能,能实现远程镜像。
SE只支持单向复制(Basic Replication),EE支持多主结点任意方向复制,EE可以向SE/SE1复制,但是SE/SE1不能向EE复制。
7. 如果从一个平台到另一个平台传输数据,SE只支持逐条记录导入、导出,比较慢。
EE支持跨平台传输表空间(Transportable tablespaces),像拷贝文件一样快;EE还支持数据仓库构建过程的数据质量控制。
8. SE对硬件资源的并行使用率很低,不具备并行查询/DML(Parallel Query/DML)、并行备份/恢复(Parallel backup and recovery)。
oracle_开发工程师面试题
1. 说明冷备份和热备份的不同点和各自的优势解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优势在于当备份时,数据库仍旧能够被利用而且能够将数据库恢复到任意一个时刻点。
冷备份的优势在于它的备份和恢复操作相当简单,而且由于冷备份的数据库能够工作在非归档模式下,数据库性能会比归档模式稍好。
(因为没必要将archive log写入硬盘)2. 你必需利用备份恢复数据库,可是你没有操纵文件,该如何解决问题呢解答:重建操纵文件,用带backup control file 子句的recover 命令恢复数据库。
3. 如何转换到spfile软件开发网解答:利用create spfile from pfile 命令.4. 说明data block , extent 和segment的区别(那个地址建议用英文术语)解答:data block是数据库中最小的逻辑存储单元。
当数据库的对象需要更多的物理存储空间时,持续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.软件开发网5. 给出两个检查表结构的方式解答:命令包软件开发网6. 如何查看数据库引擎的报错解答:alert log.7. 比较truncate和delete 命令解答:二者都能够用来删除表中所有的记录。
区别在于:truncate是DDL操作,它移动HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时刻.8. 利用索引的理由解答:快速访问表中的data block9. 给出在STAR SCHEMA中的两种表及它们别离含有的数据软件开发网解答:Fact tables 和dimension tables. fact table 包括大量的要紧的信息而dimension tables 寄存对fact table 某些属性描述的信息10. FACT T able上需要成立何种索引解答:位图索引(bitmap index)11. 给出两种相关约束解答:主键和外键12. 如安在不阻碍子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键软件开发网13. 说明归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你能够备份所有的数据库transactions并恢复到任意一个时刻点。
Oracle数据库体系结构
Oracle数据库体系结构⼀、oracle数据库体系结构基本组成:Oracle server:⼀般情况下是⼀个instance和⼀个database组成⼀般:1个instance只能对应⼀个数据库。
特殊:1个数据库可以有多个instance(RAC)⼀台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应⼀个instance,也可以理解成每个数据库只有⼀个SID 。
利⽤DBCA建出的每个库都是相对独⽴的,在同⼀服务器上如果创建多库必须将环境变量的参数⽂件做区分,并且在对实例切换时需如下操作:connect ⽤户名/密码@实例的服务名1.1 oracle服务器和实例1.1.1实例由内存区和后台进程组成①内存区:数据库⾼速缓存、重做⽇志缓存、共享池、流池以及其它可选内存区(如Java池),这些池也称为数据库的内存结构②后台进程:包括系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT)、其它进程(SMON,如归档进程、RECO进程等)③注:要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后台进程执⾏库数据的输⼊、输出以及监控其它Oracle进程。
在数据库启动过程中有五个进程是必须启动的,它们是系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT),否则实例⽆法创建。
1.1.2服务器Oracle服务器由数据库实例和数据⽂件组成,也就是我们常说的数据库管理系统。
数据库服务器除了维护实例和数据库⽂件之外,还在⽤户建⽴与服务器的连接时启动服务器进程并分配PGA1.2 oracle数据库逻辑结构表空间:据库的基本逻辑结构,是⼀系列数据⽂件的集合;段:不同类型数据在数据库中占⽤的空间,有许多区组合⽽成;区:由连续的块组成,⽬的是为数据⼀次性预留⼀个较⼤的空间,oracle为存储空间进⾏分配回收都是以区为单位的;块:最⼩的存储单位,在创建数据库时指定,不能修改。
ORACLE11g试题答案(陈冬亮)
目录第一章 Oracle 11g 介绍......................................... 错误!未定义书签。
第二章 ORACLE 11g 的体系结构................................... 错误!未定义书签。
第三章 ORACLE 11g 的数据库管理................................. 错误!未定义书签。
第四章 ORACLE 11g 的表空间管理................................. 错误!未定义书签。
第五章 ORACLE 11g 的表管理..................................... 错误!未定义书签。
第六章 ORACLE 11g 的数据查询................................... 错误!未定义书签。
第七章 ORACLE 数据的基本操作................................... 错误!未定义书签。
第八章索引 ................................................... 错误!未定义书签。
第九章视图 ................................................... 错误!未定义书签。
第十章 PL/SQL基础............................................. 错误!未定义书签。
第十一章存储过程与函数........................................ 错误!未定义书签。
第十二章触发器 ............................................... 错误!未定义书签。
第十三章游标 ................................................. 错误!未定义书签。
category 用法 oracle
主题:Oracle 数据库的分类和用法一、Oracle 数据库的分类Oracle 数据库根据不同的用途和功能需求,可以分为以下几类:1. 个人版数据库:个人版数据库是Oracle数据库的一种基本版本,适用于个人用户或小规模应用场景。
它具有较小的存储容量和较少的并发访问需求,适合用于个人学习、实验或小型项目的开发。
2. 标准版数据库:标准版数据库是Oracle数据库的一个中等规模版本,适用于中小型企业和部门级应用场景。
它具有较大的存储容量和较高的并发访问需求,适合用于业务应用系统、数据分析和报表生成等中等规模的项目。
3. 企业版数据库:企业版数据库是Oracle数据库的一个高端版本,适用于大型企业和高要求的应用场景。
它具有非常大的存储容量和极高的并发访问需求,适合用于大型业务系统、复杂交易处理和大数据分析等大规模、高可用性的项目。
二、Oracle 数据库的用法Oracle 数据库具有丰富的功能和强大的性能,可以满足各种不同的应用需求。
以下是Oracle 数据库的几种常见用法:1. 数据存储和管理:Oracle 数据库可以用于存储和管理各种类型的数据,包括结构化数据、半结构化数据和非结构化数据。
它提供了丰富的数据类型和数据存储引擎,可以支持复杂的数据存储和检索需求。
2. 事务处理和并发控制:Oracle 数据库支持ACID事务,可以保证数据操作的原子性、一致性、隔离性和持久性。
它还提供了强大的并发控制机制,可以支持多用户同时访问数据库,并保证数据的完整性和一致性。
3. 数据分析和报表生成:Oracle 数据库提供了丰富的数据分析和报表生成功能,可以帮助用户从海量数据中挖掘有用的信息。
它支持复杂的查询和分析操作,可以生成各种类型的报表和图表,帮助用户更好地理解数据。
4. 高可用性和容错性:Oracle 数据库具有强大的高可用性和容错性,可以保证数据库系统的长时间稳定运行。
它支持数据备份和恢复、故障切换和灾难恢复等功能,可以有效地保护数据安全和系统可靠性。
oracle各版本区别
Oracle 各版本之间的区别Oracle 数据库10g 有多个版本可供选择: 标准版1、标准版和企业版。
所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。
Oracle 数据库10g 企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。
主要功能汇总简化版10g 标准版1 标准版 企业版 CPU 最大数量 1 CPU 2 Sockets 4 Sockets 无限制 RAM 1GB 操作系统允许的最大容量 操作系统允许的最大容量 操作系统允许的最大容量 数据库规模 4GB 无限制无限制无限制Windows Linux Unix 支持 64 位高可用性 更多内容故障保护配置和验证Windows 集群,并通过与微软集群服务器集成的高可用性软件快速、准确地自动恢复。
更多信息回闪查询无需复杂、耗时的操作即可恢复更早版本的数据。
更多信息回闪表、数据库和事务查询 诊断和撤销错误操作以缩短恢复时间。
更多信息数据卫士创建、维护并监控一个或多个备用数据库,以保护企业数据不受故障、灾难、错误和损坏的影响。
更多信息Oracle 安全备份针对Oracle 数据库和异构文件系统的安全、高性能的磁带备份管理可降低网络数据保护的成本和复杂性。
更多信息 Oracle 安全备份是Oracle 自己的产品,可与每个数据库版本一起使用服务器管理的备份和恢复 借助Oracle 恢复管理器(RMAN ) 简化、自动化并提高备份及恢复性能。
可伸缩性 更多内容真正应用集群跨多个相互连接或“集群的”服务器运行任意未做更改的打包或定制的管理软件。
更多信息可选集成的集群件利用一组通用、内置的集群服务创建和运行数据库集群。
自动工作负载管理将服务连接请求发送给拥有最低负载的适当服务器;一旦发生故障,自动将幸存的服务器重新分配以用于服务。
Oracle目录结构
Oracle10g的目录结构在安装ORACLE的时候,需要设置Oracle根目录(oracle base directory),Oracle主目录(oracle home directory)和Oracle清单目录(oracle invertory directory)这三个目录,如下图所示,这里我们设置Oracle主目录为c:\oracle\product\10.1.0\Db_1。
如果一台计算机上首次安装Oracle 10g并使用默认设置时,根目录(ORACLE_BASE)的默认位置是c:\oracle\product\10.1.0。
Oracle主目录(ORACLE_HOME)指向根目录的下一级目录,即%ORACLE_BASE%\Db_1。
如果在同一台主机的同一个根目录下安装多个产品或安装了第2次,则Oracle_Home主目录会以db_n的形式出现,即Db_2、Db_3等。
由于安装设置(如安装类型)和安装环境(如是否有其他Oracle数据库)的不同,文件目录结构也可能不同。
我这里安装完成后,其目录结构为:Oracle根目录(Oracle Base Directory)是Oracle的顶级目录,第一次安装Oracle 时,Oracle Universival Installer会提示创建这个目录。
在“注册表”中查找“oracle_base”可以查看oracle的根目录。
Oracle主目录(Oracle Home Directory)是安装特定的oracle产品的目录,单独的oracle产品或者不同版本的oracle数据库,都必须指定一个单独的oracle home目录,oracle home directory必须为oracle base directory 的一个子目录。
Oracle Universival Installer 会提示你指定主目录的路径,默认为ORACLE_BASE/Db_1。
Oracle11g的日志路径
Oracle11g的⽇志路径⽇志路径汇总⼀、Oracle数据库的最常⽤问题定位⽇志是alert⽇志,Oracle数据库的⽇志⽂件alert_$ORACLE_SID.log记录了重作⽇志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息。
路径是$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log,但是在Oracle 11g中已经找不到bdump这个⽬录了。
新的Oracle数据库的⽇志⽂件在$ORACLE_BASE/diag/rdbms下⾯,例如:/opt/oracle/oradb/diag/rdbms/ORACLE_SID/ORACLE_SID/trace.Alert log XML⽂件位置:SQL> select value from v$diag_info where name ='Diag Alert';VALUE--------------------------------------------------------------------------------/opt/oracle/diag/rdbms/orcl/orcl/alertSQL>Alert log⽂本⽂件位置:SQL> select value from v$diag_info where name ='Diag Trace';VALUE--------------------------------------------------------------------------------/opt/oracle/diag/rdbms/orcl/orcl/traceSQL>⼆、show parameter background_dump_dest;记录系统⽇志,⽐如⽇志切换的记录,修改系统参数等系统事件。
甲骨文笔试真题笔试答案合集
甲骨文笔试真题笔试答案合集甲骨文笔试真题一:如何树立一个备份控制文件?甲骨文笔试解答:alter database backup control file to trace.给出数据库正常启动所阅历的几种状态 ?甲骨文笔试解答:startup nomount –数据库实例启动哪个column能够用来区别v$视图和gv$视图?甲骨文笔试解答:inst_id 指明集群环境中详细的某个instance 。
如何生成explain plan?甲骨文笔试解答:运转utlxplan.sql. 树立plan 表如何增加buffer cache的命中率?甲骨文笔试解答:在数据库较忙碌时,适用buffer cache advisory 工具,查询v$db_cache_advice.假如有必要更改,能够运用alter system set db_cache_size 命令ora-01555的应对办法?甲骨文笔试解答:详细的出错信息是snapshot too old within rollback seg , 通常能够经过增大rollback seg来处理问题。
当然也需求观察一下详细形成错误的sql文本解释$oracle_home和$oracle_base的区别?甲骨文笔试解答:oracle_base是oracle的根目录,oracle_home是oracle产品的目录。
甲骨文笔试真题二:动词时态填空完形填空(介词或连词等)短文找错(包括语法和拼写错误,不用矫正)句子改错(6句)名词解释personal drive, innovation, integrity, customer centric, value creating, solution, self-learning, partnership阅读理解甲骨文笔试1。
一篇文章,答复问题甲骨文笔试2。
3篇文章,判别给出的说法能否正确,有点相似于shl的verbal甲骨文笔试1。
oracle数据库基本概念
Oracle数据库是一种关系数据库管理系统(RDBMS)。
以下是Oracle数据库的一些基本概念:
1.数据库(Database):物理上表现为数据文件、日志文件和控制文件等,逻辑上以表空
间形式存在。
必须先创建数据库,才能使用Oracle。
2.全局数据库名(Global Database Name):用于区分一个数据库的标识,在安装数据库、
创建数据库、创建控制文件、修改数据库结构、利用RMAN备份时都需要使用。
它由数据库名称和域名构成,使得数据库的命名在整个网络环境中唯一。
3.数据库实例(Database Instance):每个启动的数据库都对应一个数据库实例,由这个
实例来访问数据库中的数据。
4.表空间(Tablespace):一个Oracle数据库能够有一个或多个表空间,而一个表空间则
对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。
表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如视图、索引、聚簇、回退段和临时段等。
5.关系数据库(Relational Database):按照二维表结构方式组织的数据集合,每个表体
现了集合理论中定义的数学概念——关系。
这些基本概念有助于理解Oracle数据库的结构和运作方式。
ORACLE手工删除数据库
ORACLE⼿⼯删除数据库很多⼈习惯⽤ORACLE的DBCA⼯具创建、删除数据库,这⾥总结⼀下⼿⼯删除数据库实验的步骤,⽂中⼤量参考了乐沙弥的这篇博客的内容,当然还有Oracle官⽅相关⽂档。
此处实验环境为Oracle Linux Server release 5.7,数据库版本为10.2.0.5.0Step 1: .获得控制⽂件、数据⽂件,⽇志⽂件等相关信息获取这些信息,⼀⽅⾯是为了后⾯的建库做参考,另外⼀个是为了验证后⾯⼀些操作,如果这些都没有必要,其实是可以可以跳过这⼀步的。
SQL> select status ,name from v$controlfile;SQL> select * from v$dbfile;SQL> select * from v$logfile;SQL>archive log list;Step 2: 停⽌监听服务和OEM$lsnrctl stop 或 lsnrctl stop listener_name[oracle@DB-Server ~]$ emctl stop dbconsoleTZ set to HongkongOracle Enterprise Manager 10g Database Control Release 10.2.0.5.0Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.:1158/em/console/aboutApplicationStopping Oracle Enterprise Manager 10g Database Control ...Cannot determine Oracle Enterprise Manager 10g Database Control process. /u01/app/oracle/product/10.2.0/db_1/xxxxx_xxx/emctl.pid does not exist.Step 3: 关闭数据库实例SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.Step 4:启动到数据库实例到mount状态使⽤exclusive restart或普通模式都可以SQL> startup mount exclusive restrict;或SQL> startup mount;Step 5: 修改参数为允许受限的会话模式这⼀步骤是必须的,否则在drop database时会报ORA-01586: database must be mounted EXCLUSIVE and not open for this operationSQL> alter system enable restricted session;Step 6:使⽤drop database命令来清除数据库SQL> drop database;drop database 命令会删除控制⽂件和在控制⽂件中所列的数据⽂件,如果数据库正在使⽤spfile⽂件,则⼀并删除。
Oracle基本术语大全
Oracle基本术语大全Oracle基本术语大全Oracle数据库系统是一个复杂的软件系统。
如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的应用系统。
为了帮助大家了解更多Oracle数据库知识,下文简要给出 ORACLE 8 /i数据库系统结构的描述。
§2.1 术语数据库块(BLOCK)ORACLE 数据库中的最小存储和处理单位,包含块本身的头信息数据或PL/SQL代码。
ORACLE 块的大小是可以在安装时选择“自定义安装”来指定,也可以在CREATE E创建数据库实例时指定。
其最小为2K,最大可达为64K.瓶颈(Bottleneck)指限制系统性能的部件。
面向对象的关系数据库具有关系数据库的全部功能,同时又支持面向对象的数据库,称作面向对象关系数据库系统。
Oracle7是一种功能完备的关系数据库系统;oracle8是一种面向对象的关系数据库系统。
客户/服务器结构(Client/Server)有客户机、服务器、网络三要素的结构,客户机(PC机)通过网络与服务器相连和工作。
胖客户机(Fat Client)一般的Client/Server结构中的客户机均为胖客户机。
因为这些客户机需要配置较高的设备,如内存、硬盘、主频、CD_ROM等。
瘦客户机(Thin Client)也称作NC(网络计算机),是一种内存配置小(过去指一般只有4M,现无法定义),无硬盘,只有处理心片的处理机。
数据在线分析处理(OLAP)是一种能以快速、交互、方便的方式洞察数据情况的技术。
如Oracle E某press,Cognos(加拿大)的Power Play, Business Objects公司的Business Object 等。
多线程(MTS)一个用户可以同时运行多个程序对数据库进行访问,比如Visual C/C++可以提供同时启动多个进程,而Visual Basic则不能。
oracle 表空间命名 规则
oracle 表空间命名规则Oracle表空间命名规则在Oracle数据库中,为了保证数据库的管理和维护工作的正常进行,合理命名表空间是非常重要的。
下面将介绍一些常用的Oracle表空间命名规则。
1. 统一前缀:为了方便管理和识别,可以在表空间名称前添加一个统一的前缀,比如"TS_"或者"TABLESPACE_"。
这样可以清晰地区分表空间和其他对象。
2. 使用简洁的描述:表空间名称应该简洁明了,能够准确地描述其用途和功能。
可以使用有意义的英文单词或短语,避免使用过长或晦涩的名称。
比如,可以使用"DATA"表示数据表空间,"INDEX"表示索引表空间,"TEMP"表示临时表空间等。
3. 区分大小写:Oracle数据库在默认情况下是区分大小写的,因此在命名表空间时要注意大小写的一致性。
建议使用全小写字母或者全大写字母,避免混合使用造成混淆。
4. 区分环境和用途:如果数据库用于不同的环境或不同的用途,可以在表空间名称中添加相应的标识。
比如,在开发环境可以使用"DEV",在测试环境可以使用"TEST",在生产环境可以使用"PROD"。
同时,还可以根据表空间的用途添加相应的标识,如"USERS"表示用户表空间,"LOB"表示大型对象表空间等。
5. 避免特殊字符和空格:为了避免引起命名的混淆和错误,应该避免在表空间名称中使用特殊字符和空格。
最好只使用字母、数字和下划线来定义表空间名称。
这些是常用的Oracle表空间命名规则,根据实际情况和需求,可以结合使用不同的规则。
合理命名表空间将有助于提升数据库的可管理性和可维护性,方便数据库管理员进行监控和维护工作。
oracle11gRAC的基本概念
oracle11gRAC的基本概念oracle 11g RAC 的一些基本概念(一)总的来说,oracle 11g r2 RAC提供了以下功能:1. 高可用:shared-everything 模式保证了单节点的故障不会停止服务,集群中的其他节点将快速接管2. 可扩展性:多节点分担负载,可以提供远超单机数据库能提供的处理能力。
且增删节点可以在线完成,不需要停机3. 易用性:多个数据库可以加入到一个集群中4. 低成本:RAC可以部署在标准硬件上,硬件上节省的成本抵消了购买license的成本Oracle 11g r2 还提供了一个叫RAC One Node的新功能。
Oracle发现一些RAC的部署纯粹只是为了高可用,而虚拟化越来越多的被用户所使用,并成为了一个新的趋势。
Oracle One Node建立在以下基础之上:Oracle Clusterware、Oracle ASM、Oracle database。
我们再来看一眼RAC的结构图相比较单机数据库,RAC需要一个共享存储;一个私有网络来进行集群内部通讯;一个公有网络来连接应用和客户端;配置虚拟IP来提高节点故障时的连接速度,当一个节点出现故障,它的虚拟ip立即指向其他节点的ip上(若不配置vip,当一个节点发生故障时,新的连接将会发生等待,直到与该节点ip的通讯出现time out)。
Failover的连接配置有两种连接方式可以实现数据库连接的failover1. TAF(Transparent Application Failover)让我们看一下官方文档。
TAF让Oracle Net将一个失效的连接从故障点转移到另一个监听上,用户能使用这个新的连接来继续未完成的工作,这是一个client端的功能。
TAF可以配置为使用client端的(Transparent Network Substrate)TNS 连接字符串来连接,或者使用server端的服务。
如何查看oracle的安装目录
如何查看oracle的安装⽬录
windows下可以通过注册表查找ORACLE_HOME linux或者unix,通过命令env |grep ORACLE查看ORACLE_HOME变了对应的路径。
拓展:百
1、Oracle Database,⼜名Oracle RDBMS,或简称Oracle。
是甲⾻⽂公司的⼀款关系数据库管度理系统。
它是在数据库领域⼀直处于领先地位的产品。
可以说Oracle数据库系统是⽬前世界上流⾏的关系数据库管理系统,系统可移植性好、使⽤⽅便、功能强,适⽤于各类⼤、中、⼩、微机环境问。
它是⼀种⾼效率、可靠性好的适应⾼吞答吐量的数据库解决⽅案。
2、ORACLE数据库系统是美国ORACLE公司(甲⾻⽂)提供的以分布式数据库为核⼼的⼀组软件产品,回是⽬前最流⾏的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之⼀。
⽐如SilverStream就是基于数据库的⼀种中间件。
ORACLE数据库是⽬前世界上使⽤最为⼴泛的数据库管理系统,作为⼀个通⽤的数据库系统,它具有完整的答数据管理功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE_BASE、ORACLE_HOME有什么区别
比如oracle 有两款产品,数据库以及其他的。
在装的过程中都会装载ORACLE_BASE目录下。
ORACLE_HOME 目录就是数据库的家目录。
例如:如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个。
ORACLE_BASE下是admin和product
ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。
这只是ORACLE自己的定义习惯。
ORACLE_HOME比ORACLE_BASE目录要更深一些。
也就是说:ORACLE_HOME=$ORACLE_BASE/product/version
ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。
简单说,你如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个
全局数据库名用于区别分布式数据库各个不同机器上的实例。
SID用于区别同一台机器上的不同实例,
即一个用于外部区分。
一个用于内部区分。
关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID
--------------------------------------------------------------------------------
发布日期:2004-9-16 浏览次数:
作者:jrlee
关于数据库名(db_name)、实例名(instance_name)、ORACLE_SID
最近因看到论坛有人问起这方面的东西,将自己的理解加上查阅相关资料整理如下,如果不全或不当的地方,望指正并补全它。
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。
在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。
这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。
一、什么是数据库名(db_name)?
数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或
创建之后将不得修改。
数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:
[code:1:1aaf156970]
.........
db_name="orcl" #(不允许修改)
db_domain=
instance_name=orcl
service_names=
control_file=(...............
.........
[/code:1:1aaf156970]
在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。
其控制参数据分属在不同的pfile中控制着相关的数据库。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。
在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。
例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。
数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:
[code:1:1aaf156970]
db_name="orcl" #(不允许修改)
db_domain=
instance_name=orcl #(可以修改,可以与db_name相同也可不同)
service_names=
control_file=(...............
.........
[/code:1:1aaf156970]
数据库名与实例名之间的关系。
数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。
但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。
)
三、操作系统环境变量(ORACLE_SID)
在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。
这两个都是数据库实例名,它们有什么区别呢?(经常弄混)
[code:1:1aaf156970]
(ORACLE_SID)
OS<----------------> ORACLE 数据库<--------(Instance_name(实例名))
[/code:1:1aaf156970]
上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。
操作系统环境变量ORACLE_SID用于和操作系统交互。
也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。
此参数与ORACLE_BASE、ORACLE_HOME等用法相同。
在数据库安装之后,ORACLE_SID 被用于定义数据库参数文件的名称。
如:
$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。
定义方法:
[code:1:1aaf156970]
export ORACLE_SID=orcl
[/code:1:1aaf156970]
如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。
还可以用
[code:1:1aaf156970]
[oracle@Datacent]$ . oraenv
[/code:1:1aaf156970]
来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)。