Oracle数据库总结报告.doc_第1页
Oracle数据库总结报告.doc_第2页
Oracle数据库总结报告.doc_第3页
Oracle数据库总结报告.doc_第4页
Oracle数据库总结报告.doc_第5页
已阅读5页,还剩174页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库总结报告周智锋2015-10-10目录1.数据库的体系结构21.1.Oracle服务器:22.数据库软件安装方法113.创建oracle数据库194.管理数据库实例和数据库存储结构281 数据库的体系结构1.1. Oracle服务器:1.是一个数据库管理系统,它提供了一种开放、全面、集成的方法来管理信息。2.由 Oracle 实例和 和 Oracle 数据库 组成。3.必须可靠地管理多用户环境中。的大量数据,大多数用户才能并发访问相同的数据。4. 必须阻止未授权的访问,并且在进行故障恢复时提供有效的解决方案。1.2 数据库结构内存结构、进程结构、存储结构;每一个运行的oracle数据库都与一个oracle实例关联。1.3 存储结构一个数据库可划分为多个称为表空间的逻辑存储单元。每个表空间可以包含很多 Oracle逻辑数据块。1.4 内存结构系统全局区(SGA)和程序全局区(PGA)系统全局区:数据缓冲区高速缓存、重做缓冲区、streams池、Java池、大型池、共享池1.5 进程结构用户进程和服务器进程、后台进程后台进程:系统监视器(SMON)、进程监视器(PMON)、数据库写进程(DBWn)、日志写进程(LGWR)、归档进程(ARCn)、检查点(CKPT)1.6 逻辑和物理数据库结构逻辑数据库结构:数据库表空间段区oracle数据块物理数据库结构(存储):控制文件、数据文件、联机重做日志文件、参数文件、备份文件、归档日志文件、口令文件、预警和跟踪日志文件;OS块服务器进程和数据库缓冲区高速缓存:服务进程SGA(数据库缓冲区高速缓存)数据库写进程(DBWn)数据文件服务进程1.7 数据文件和表空间的关系一个表空间包括一个或多个数据文件但是数据文件仅属于一个表空间表空间和数据文件数据库、表空间和数据文件彼此密切相关,但也存在不可忽视的差异: Oracle 数据库包括一个或多个称为表空间的逻辑存储单元,这些表空间可以作为一个整体存储数据库的所有数据。 Oracle 数据库中的每个表空间都包括一个或多个称为数据文件的文件,这些数据文件具有与运行 Oracle 软件的操作系统一致的物理结构。 数据库的数据作为一个整体存储在构成数据库各个表空间的数据文件中。例如,最简单的 Oracle 数据库包括两个表空间(SYSTEM 和 SYSAUX 表空间,这两个表空间是必须存在的),每个表空间包含一个数据文件。另一个数据库可能包括三个表空间,每个表空间包含两个数据文件(共有六个数据文件)。一个数据库最多可以包含 65,534 个数据文件。1.8 段、区、块段存在于表空间中,段由区的集合构成,区是数据块的集合而数据块将映射到磁盘块 1.9 数据库中表数据是如何存储: 2. 数据库软件安装方法2.1 安装要求:1.windows系统环境下:Windows 的最低要求是 256 MB,建议使用 512 MB。在安装中可能还有其它要求(尤其是对磁盘空间的要求)。2. Linux 平台的最低要求:*内存要求: Database Control 实例需要 1 GB*磁盘空间要求: 交换空间为 1.5 GB /tmp 目录中的磁盘空间为 400 MB Oracle 软件需要 1.5 GB 至 至 3.5 GB 预配置的数据库需要 1.2 GB (可选) 快速恢复区需要 2.4 GB (可选)*系统要求; 在具有 1 GB RAM 和 1.5 GB 交换空间或更高配置的计算机上可以实现标准安装。 安装的详细要求包括:- Oracle Database 10g 只附带一个种子数据库模板。- 已删除重复文件。- 可以从其它 CD 安装很多其它产品和演示。2.2 设置环境变量Oracle 环境变量有很多,环境变量是成功安装、使用 Oracle 数据库的关键变量。虽然这些环境变量不需要进行设置,但是如果能在安装之前对其进行设置,则可避免将来发生的很多问题。 ORACLE_BASE:指定 OFA 的 Oracle 目录结构基础。该变量为可选项,如果选择使用它,则可简化日后的安装和升级操作。它是一个目录路径,如下例所示:/u01/app/oracle ORACLE_HOME:指定包含 Oracle 软件的目录。它是一个目录路径,如下例所示:$ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID:初始实例名称(默认值为 ORCL)。它是一个由数字和字母组成的字符串,必须以字母开头。Oracle 公司建议系统标识符最多使用八个字符。设置环境变量Oracle 环境变量有很多,此处提到的环境变量是成功安装、使用 Oracle 数据库的关键变量。虽然这些环境变量不需要进行设置,但是如果能在安装之前对其进行设置,则可避免将来发生的很多问题。2.3 Oracle Universal Installer (OUI)Oracle Universal Installer (OUI) 是一个 Java 应用程序,它可以执行基于组件的安装,并且支持不同级别的集成绑定、套件和基于 Web 的安装,以及单个软件包中的复杂逻辑安装。安装引擎可以方便地在所有支持 Java 的平台上进行移植,可以封装整个安装过程中的特定平台的问题。对于软件管理和分配,OUI 提供了以下功能: 自动解析相关性和执行复杂的逻辑处理 从 Web 安装 组件和套件安装 隐式卸载 支持多个 Oracle 主目录 NLS 或全球化支持 支持分布式安装 使用响应文件的无人值守“无提示”安装在 Windows 中:插入 Oracle 数据库安装介质,浏览到 client 目录,然后双击 setup.exe启动 OUI。出现“Welcome(欢迎使用)”页后,选择安装类型:“Instant Client(即时客户机)”、“Administrator(管理员)”、“Runtime(运行时)”或“Custom(定制)”。2.4 安装 Oracle 软件可以按如下方式使用 OUI 安装 Oracle 软件:1. 以管理组成员的身份登录计算机,管理组成员已获得了安装 Oracle 软件和创建、管理数据库的授权。2. 将数据库的分发 CD 插入到 CD 驱动器,或者浏览到 Oracle 数据库存放位置。3. 启动 OUI。在 Linux 上的“XTerm”窗口中,输入 ./runInstaller。此时会出现“Oracle Universal Installer”页。4. 浏览 OUI 页,根据安装计划指定预安装设置。5. OUI 会依据初始信息执行先决条件检查。2.5 数据库配置选项继续执行安装过程:6. 浏览 OUI 页,指定数据库配置选项。OUI 会显示安装选项的概要信息。7. 单击“Install(安装)”开始安装 Oracle 软件。如果在安装过程中选择创建启动数据库,那么 OUI 会调用以下所有配置辅助程序: Oracle Net Configuration Assistant :用于在安装期间配置基本网络组件,包括:- 监听程序名和协议地址- 客户机将连接标识符解析为连接描述符时使用的命名方法- tnsnames.ora 文件中的网络服务名- 目录服务器使用情况 Oracle Database Configuration Assistant (DBCA) :用于创建选定的启动数据库。这个配置辅助程序完成后,可以取消帐户锁定并更改口令。 iSQL*Plus Configuration Assistant :用于配置 iSQLPlus 使用的 Oracle ApplicationServer Containers for J2EE (OC4J) 实例,以及用于连接 Oracle 数据库的其它工具2.6 执行配置脚本继续执行安装过程:8. 在 Linux 或 UNIX 安装期间出现提示时,请以 root 用户身份执行附加的配置脚本。在“Xterm”窗口中,输入:$ su# password: oracle # cd /u01/app/oracle/oraInventory# ./orainstRoot.sh# cd /u01/app/oracle/product/10.2.0/db_1# ./root.sh9. 在 Linux 或 UNIX 安装期间,接受默认的本地 bin 目录。完成脚本后,退出所有相关的帐户和窗口以完成安装。完成安装10. 安装过程要结束时,请记下 URL 以备将来使用。2.7 高级安装选项 使用 OUI 可以创建使用 Automatic Storage Management 的配置。 可以安装并配置 Enterprise Manager (EM) 框架。Oracle Enterprise Manager DatabaseControl 与数据库安装在同一个 Oracle 主目录中,且配置为在独立的 OC4J 实例上运行。必须执行独立安装才能实现 EM 集中管理功能。 如果选择使用 Oracle Enterprise Manager Database Control,则可根据需要将数据库配置为使用 Oracle 建议的默认备份策略。 如果在安装期间选择使用 Oracle Enterprise Manager Database Control,则可将 OracleEnterprise Manager 配置为向指定的电子邮件地址发送电子邮件预警。这些预警中可以包含诸如磁盘空间达到临界限制或数据库意外关闭等问题。 Oracle Database 10g 安装支持 RAC 功能,尤其是集群就绪服务 (CRS) 安装。 Oracle 主目录可以通过使用 Oracle Enterprise Configuration Management 工具进行复制。用户使用这个工具可以创建复制请求,然后计划和处理这些请求。可通过 EMGrid Control 使用此工具。3 创建oracle数据库3.1 数据库:示例不同类型的数据库具有自己的实例和存储要求。Oracle 数据库软件包含一些模板,可使用这些模板来创建不同类型的数据库。典型示例包括: 数据仓库:用于存储长期存放的数据,可以通过读操作检索这些数据。 事务处理数据库:用于处理数量很多但规模通常较小的事务。 通用数据库:用于处理和存放存储时间适中的事务。Database Configuration Assistant (DBCA)可以使用 Database Configuration Assistant (DBCA) 创建或删除数据库,或者更改数据库的配置。还可以根据预定义的模板列表创建数据库,或者通过使用现有数据库作为样本来创建新数据库或模板。这有时被称为“克隆数据库”。可通过执行以下步骤调用 DBCA:1. 以已获得安装 Oracle 软件权限的管理组成员身份登录计算机。2. 根据需要设置环境变量。3. 输入 dbca 调用 DBCA。4. 单击“Next(下一步)”继续操作。DBCA 通过提供选项来帮助完成某些操作,例如,创建数据库。3.2 使用 DBCA 创建数据库可以按以下方式使用 DBCA 创建数据库:1. 在“DBCA Operations(DBCA 操作)”页中,通过选择“Create a database(创建数据库)”来调用向导,以便配置和创建数据库。该向导会提示您输入后面步骤中提及的配置信息。在大多数页中,向导都提供可接受的默认设置。2. 选择创建数据库时使用的数据库模板类型。数据库模板有三种类型:数据仓库、通用数据库和事务处理数据库。这些模板可以复制预配置的数据库,包括数据文件。数据文件包括控制文件、重做日志文件以及所包括的各种表空间的数据文件。单击“Show Details(显示详细资料)”可查看每类数据库的配置。对于更复杂的环境,可能需要选择“Custom Database(定制数据库)”选项。使用 DBCA 创建数据库(续)3. Database Identification(数据库标识):以 database_name.domain_name 格式输入全局数据库名,然后输入系统标识符 (SID)。SID 的默认值是数据库名称,用于唯一标识与数据库关联的实例。4. Management Options(管理选项):使用此页设置数据库,以便通过 OracleEnterprise Manager 对数据库进行管理。选择默认值:“Configure the Database withEnterprise Manager(使用 Oracle Enterprise Manager 配置数据库)”。3.3 使用 DBCA 创建数据库(续)5. Database Credentials(数据库身份证明):使用此页指定管理帐户(如 SYS 和SYSTEM)的口令。在本课中,使用 oracle 作为所有管理帐户的口令。6. Storage Options(存储选项):指定希望数据库使用的存储机制类型(如文件系统)。7. Database File Locations(数据库文件位置):根据需要进行选择。如果使用 OracleManaged File (OMF),则不需要直接管理构成 Oracle 数据库的操作系统文件。可以按照数据库对象而不是文件名指定操作。有关详细信息,请参阅“管理数据库存储结构”一课。使用 DBCA 创建数据库(续)10. Initialization Parameters(初始化参数):使用此页中的标签可以访问用来更改默认初始化参数设置的页:- Memory(内存):使用此页可设置控制内存使用量的初始化参数。请使用“(A) Typical(典型)”或“(B) Custom(定制)”内存分配。- Sizing(大小):要指定块大小,请输入字节大小或接受默认值。- Character Sets(字符集):使用此页可指定数据库的字符集。最佳方案提示:Oracle 建议尽可能使用 Unicode 作为数据库字符集,因为这种字符集可灵活地支持 Web 技术及多数口头语言。- Connection Mode(连接模式):选择“Dedicated(专用)”或“Shared ServerMode(共享服务器模式)”。有关详细信息,请参阅“配置 Oracle 网络环境”一课。注:有几个初始化参数是在数据库生存期设置的,如 DB_BLOCK_SIZE 和CHARACTER_SET 参数。使用 DBCA 创建数据库(续)11. Database Storage(数据库存储):如果为数据库选择了一个预配置模板,则不能添加或删除控制文件或数据文件。注:为便于参考,可能需要将数据库定义保存为 HTML 文件。12. Creation Options(创建选项):提供创建数据库、将数据库定义保存为模板和生成脚本的选项。如果选择所有选项,那么 DBCA 首先会保存数据库模板,然后在目标目录中生成脚本,最后创建数据库。3.4 口令管理DBCA 完成后,请记录以下信息以备将来参考: 安装日志文件的位置(见 A) 全局数据库名(见 B) 系统标识符 (SID)(见 B) 服务器参数文件名和位置(见 B) Enterprise Manager URL(见 C)单击“Password Management(口令管理)”取消锁定计划使用的数据库帐户。取消锁定帐户时,请提供口令。3.5 创建数据库设计模板模板是预定义的数据库定义,可将其用作创建新数据库的起点。如果在数据库创建过程中未创建模板,则可以随时通过调用 DBCA 来创建模板。可通过三种方法创建模板: 根据现有模板 根据现有数据库(仅结构) 根据现有数据库(结构与数据)DBCA 会指导您完成创建数据库设计模板的各个步骤3.6 使用 DBCA 删除数据库要在 UNIX 或 Linux 中删除(或配置)数据库,必须在启动 DBCA 的 shell 中设置ORACLE_SID。在终端窗口中输入 dbca,然后单击“Welcome(欢迎使用)”页上的“Next(下一步)”,即可启动 DBCA。要删除数据库,请执行以下步骤:1. 在“Operations(操作)”页上,选择“Delete a Database(删除数据库)”,然后单击“Next(下一步)”。2. 选择要删除的数据库(本课中为 hist),然后单击“Finish(完成)”。3. 单击“Yes(是)”确认删除。删除数据库时会删除数据库的数据文件、重做日志文件、控制文件和初始化参数文件。使用 DROP DATABASE 语句可删除所有控制文件及控制文件中列出的其它所有数据库文件。要成功使用 DROP DATABASE 语句,必须符合以下所有条件: 数据库必须已装载且已关闭。 必须以独占方式而不是共享模式装载数据库。 数据库必须装载为 RESTRICTED。此语句的一个示例是:DROP DATABASE;DROP DATABASE 语句对归档日志文件不起作用,对数据库的副本或备份也不起作用。最好使用 Recovery Manager (RMAN) 来删除这种文件。如果数据库保存在裸磁盘中,则不会删除实际裸磁盘专用文件。4 管理数据库实例和数据库存储结构4.1 管理框架Oracle 数据库管理框架包括以下三个主要组件: 受管理的数据库实例 用于连接到数据库的监听程序 管理界面。这可能是数据库服务器上运行的管理代理(管理代理通过数据库服务器连接到 Oracle Enterprise Manager Grid Control),也可能是独立的 Oracle EnterpriseManager Database Control。这个界面又称为“数据库控制台”。必须显式启动每个组件后才能使用相应组件提供的服务,另外在关闭托管 Oracle 数据库的服务器时必须彻底关闭组件。要启动的第一个组件就是管理界面。激活管理界面后,可用它启动其它组件。4.2 启动和停止 Database ControlOracle 为没有连接到 Grid Control 框架的数据库提供一种称为 Database Control 的独立管理控制台。使用 Database Control 管理的每个数据库都单独安装了一个 Database Control,使用一个 Database Control 只能管理一个数据库。使用 Database Control 之前,请确保dbconsole 进程已启动。要启动 dbconsole 进程,请使用以下命令:emctl start dbconsole要停止 dbconsole 进程,请使用以下命令:emctl stop dbconsole要查看 dbconsole 进程的状态,请使用以下命令:emctl status dbconsole注:如果 $ORACLE_HOME/bin 目录不在操作系统 (OS) 路径中,则可能需要导航到此目录。Database Control 会使用一个服务器端代理进程。在启动或停止 dbconsole 进程后也会自动启动和停止这个代理进程。4.3 访问 Oracle Enterprise Manager打开 Web 浏览器,输入以下 URL:http:/host name:port number/em如果数据库的状态为: 已启动:Enterprise Manager 会显示 Database Control 的“Login(登录)”页。请使用已获得访问 Database Control 权限的用户名登录数据库。最初,用户名为 SYS、SYSMAN 或 SYSTEM。请使用在数据库安装期间为帐户指定的口令。在“Connect As(连接身份)”选项中,选择具有特定数据库管理权限的 SYSDBA 或 SYSOPER 登录到数据库。 已关闭:Enterprise Manager 会显示“Startup/Shutdown and Perform Recovery(启动/关闭和执行恢复)”页。这种情况下,请单击“Startup/Shutdown(启动/关闭)”按钮。然后,系统会提示您输入主机和目标数据库的登录用户名和口令,这些是必须输入的内容。注:如果启动 Enterprise Manager 时出现了问题,请确保启动监听程序。4.4 使用 SQL*Plus 和 和 iSQL*Plus 访问数据库除了 Oracle Enterprise Manager 外,还可以使用其它 Oracle 工具(如 SQL*Plus 和iSQL*Plus)发出 SQL 语句。使用这些工具可执行很多数据库管理操作,还可在数据库中选择、插入、更新或删除数据。4.5 使用 iSQL*PlusiSQL*Plus 是一个基于浏览器的接口,它可连到 Oracle 数据库。它是 SQL*Plus 产品中的一个组件。必须先启动 iSQL*Plus 的服务器端监听程序进程才能与浏览器连接。要启动此服务器进程,请使用:isqlplusctl start启动服务器进程后,通过在浏览器中输入以下 URL 连接到浏览器:http:/host name:port/isqlplusiSQL*Plus 通常会使用端口号 5560,除非 Oracle Universal Installer (OUI) 检测到某个程序正使用该端口。通过检查 $ORACLE_HOME/install/portlist.ini 可找到 iSQL*Plus使用的端口。使用 SQL*Plus可以使用 SQL*Plus 的命令行界面来编写 SQL*Plus、SQL 和 PL/SQL 命令,以便: 输入、编辑、运行、存储、检索和保存 SQL 命令和 PL/SQL 块 格式化、计算、存储和打印查询结果 列出任何表的列定义 向最终用户发送消息或接受来自最终用户的响应 执行数据库管理要启动 SQL*Plus,请执行以下步骤:1. 打开终端窗口。2. 在命令行提示符下,按以下格式输入 SQL*Plus 命令:$ sqlplus /nolog3. 输入 connect,然后输入要以其身份进行连接的用户名。4. 出现提示后,输入该用户的口令。SQL*Plus 启动并连接到默认数据库。4.6 从 Shell 脚本调用 SQL*Plus通过调用 sqlplus 并使用传递参数的操作系统脚本语法,可从 Shell 脚本或 BAT 文件调用 SQL*Plus。在这个示例中,先执行 SELECT、UPATE 和 COMMIT 语句,之后 SQL*Plus 将控制权返回给操作系统。4.7 从 SQL*Plus 调用 SQL 脚本可以在 SQL*Plus 中调用现有的 SQL 脚本文件。可在首次调用 SQL*Plus 时在命令行中完成此操作,如幻灯片所示。只使用“”运算符也可以在 SQL*Plus 会话中完成此操作。例如,输入以下内容可在已建立的 SQL*Plus 会话中运行脚本:SQL script.sql4.8 数据库启动和关闭单击启动或关闭时,系统会提示您输入用于登录主机(驻留数据库的计算机)和用于登录数据库本身的身份证明。输入身份证明,然后单击“Advanced Options(高级选项)”,根据需要更改任何启动选项或更改关闭模式。另外,可以单击“Show SQL(显示 SQL)”来查看用于启动或关闭数据库的 SQL语句。4.9 启动 Oracle 数据库实例如果转到 Enterprise Manager Database Control 页时数据库尚未启动,则可单击“Startup(启动)”来执行启动。输入主机身份证明,同时可以选择启动模式。4.10 启动 Oracle数据库实例:NOMOUNT启动数据库实例时,请选择实例启动时所处的状态。以下方案描述了启动实例所涉及的不同阶段。在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在NOMOUNT 模式下启动实例。启动实例涉及以下任务: 按以下顺序搜索 /dbs 中具有特定名称的文件:- spfile.ora- 如果未找到,则搜索 spfile.ora- 如果未找到,则搜索 init.ora这是包含实例初始化参数的文件。使用 STARTUP 指定 PFILE 参数可覆盖此默认行为。 分配 SGA 启动后台进程 打开 alert.log 文件和跟踪文件注:SID 是用于标识实例的系统 ID(例如 ORCL)。4.12 启动Oracle数据库实例:OPEN正常的数据库操作意味着启动了实例、装载且打开了数据库。使用正常的数据库操作,任何有效用户都可连接到数据库,而且可执行典型的数据访问操作。打开数据库涉及以下任务: 打开联机数据文件 打开联机重做日志文件如果尝试打开数据库时任一数据文件或联机重做日志文件不存在,则 Oracle 服务器会返回错误。在最后这个阶段,Oracle 服务器会验证是否可以打开所有数据文件和联机重做日志文件,还会检查数据库的一致性。如有必要,系统监视器 (SMON) 后台进程将启动实例恢复。可以在受限模式下启动数据库实例,以便仅具有管理权限的用户可以使用该实例。要在受限模式下启动实例,请在“Advanced Startup Options(高级启动选项)”页上选择“Restrict access to database(限制对数据库进行访问)”选项。4.13 关闭 Oracle 数据库实例如果转到 Enterprise Manager Database Control 页时实例已启动,则可以通过单击“Shutdown(关闭)”按钮来关闭实例。之后,如果单击“Advanced Options(高级选项)”按钮,则可选择关闭模式:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。4.14 使用 SQL*Plus 启动和关闭还可以使用 SQL*Plus 执行启动和关闭,或者更改数据库的状态。要使用 SQL*Plus 完成这些任务,必须以 SYSDBA 或 SYSOPER 身份登录。然后,使用以前介绍的 EnterpriseManager 功能的等效命令:SHUTDOWN NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT STARTUP FORCE RESTRICT MOUNT | OPEN | NOMOUNT这样,可以将启动和关闭操作作为执行数据库任务的脚本或批处理的一部分。这种情况下,数据库需要处于特定的状态。4.15 查看预警日志每个数据库都有一个 alert_.log 文件。该文件位于数据库所在的服务器上,存储在 background_dump_dest 初始化参数指定的目录中。数据库预警文件按时间顺序记录消息和错误,包括以下内容: 启动时使用的所有非默认初始化参数 发生的所有内部错误 (ORA-600)、块损坏错误 (ORA-1578) 和死锁错误 (ORA-60) 管理操作(如 CREATE、ALTER、DROP DATABASE 和 TABLESPACE 等 SQL语句),以及 Enterprise Manager 或 SQL*Plus 语句(STARTUP、SHUTDOWN、ARCHIVE LOG 和 RECOVER) 与共享服务器和分派程序进程的功能相关的若干消息和错误 自动刷新实体化视图过程中发生的错误Enterprise Manager 会监视预警日志文件,而且在发生严重错误时还会发出通知。另外,通过浏览日志还可查看非严重的错误和说明性消息。该文件会增长到无法管理的大小。可以时不时地备份预警文件,然后删除当前的预警文件。当数据库尝试再次写入预警文件时,它会重新创建一个新预警文件。4.16 动态性能视图Oracle 数据库还维护与数据库实例的操作和性能相关的动态数据集。这些动态性能视图建立在根据数据库服务器内的内存结构构建的虚拟表基础上。也就是说,它们不是驻留在数据库中的常规表。因此,在装载或打开数据库之前其中的某些视图就能显示数据。动态性能视图包括关于以下内容的信息: 会话 文件状态 作业和任务的进度 锁定 备份状态 内存使用和分配 系统和会话参数 SQL 执行 统计信息和度量注:DICT 和 DICT_COLUMNS 视图还包含这些动态性能视图的名称。管理数据库存储结构Oracle Managed Files (OMF)如果使用 Oracle Managed Files (OMF),则不需要直接管理构成 Oracle 数据库的操作系统文件。可以根据数据库对象而不是文件名指定操作。对于以下数据库结构,可以按需要在数据库内部使用标准文件系统接口来创建和删除文件: 表空间 重做日志文件 控制文件 归档日志 块更改跟踪文件 闪回日志 RMAN 备份数据库可以混合包含 Oracle Managed Files 和非 Oracle Managed Files。由上面任一参数指定的文件系统目录必须已经存在:数据库不会创建文件系统目录。该目录还必须拥有允许数据库在其中创建文件的权限。上面的示例显示了设置 DB_CREATE_FILE_DEST 后,可在 CREATE TABLESPACE语句中省略 DATAFILE 子句。这样,会在 DB_CREATE_FILE_DEST 指定的位置创建数据文件。表空间中的空间管理在表空间中以区为单位分配空间。创建表空间后可使用以下方法之一来跟踪空闲空间和已用空间: 本地管理的表空间:在表空间中通过位图管理区。位图中的每一位对应一个块或一组块。分配区或为重新利用空间而释放区后,Oracle 服务器通过更改位图值来显示块的新状态。 字典管理的表空间:由数据字典管理区。每当分配或取消分配区后,Oracle 服务器会更新数据字典中的相应表。这是为了实现向后兼容;建议使用本地管理的表空间。浏览存储结构逻辑数据结构存储在数据库的物理文件中。通过 Enterprise Manager 可很方便地查看数据库的逻辑结构。通过单击“Administration(管理)”页的“Storage(存储)”区域中的链接,可以获得关于每种结构的详细信息。创建新表空间要创建一个表空间,请执行以下步骤:1. 单击“Administration(管理)”标签,然后单击“Storage(存储)”标题下的“Tablespaces(表空间)”。2. 单击“Create(创建)”。注:如果要创建与现有表空间类似的表空间,请选择一个现有表空间,然后从“Actions(操作)”菜单中选择“Create Like(类似创建)”。单击“Go(开始)”。此时会出现“Create Tablespace(创建表空间)”页。3. 输入表空间的名称。4. 在“Extent Management(区管理)”标题下,选择“Locally Managed(本地管理)”。Oracle 数据库服务器在表空间中可以有效地管理本地管理表空间中的区。若采用字典管理的表空间,则必须更积极地管理区,而且需要具有对数据字典的访问权限才能跟踪这些区。字典管理的表空间已被逐渐淘汰。Oracle 不建议使用字典管理的表空间。5. 在“Type(类型)”标题下,选择“Permanent(永久)”。永久表空间会存储系统或用户创建的永久数据库对象。6. 在“Status(状态)”标题下,选择“Read Write(读写)”。选择“读写”状态表示创建表空间后,用户可以对表空间进行读写操作。这是默认设置。7. 在该页的“Datafiles(数据文件)”区域,单击“Add(添加)”将数据文件添加到表空间;每个表空间必须至少有一个文件。大文件表空间与超大型数据库配合使用,在这些数据库中,Oracle 的 Automatic Storage Management (ASM) 或其它逻辑卷管理器支持条带化或独立磁盘冗余阵列 (RAID),还支持动态扩展逻辑卷。8. 在“Add Datafiles(添加数据文件)”页上输入一个文件名。接受默认的“FileDirectory(文件目录)”,然后输入文件大小。9. 在“Storage(存储)”区域中,可以选择“Automatically extend datafile when full(AUTOEXTEND)(数据文件已满时自动扩展)”,然后在“Increment(增量)”字段中指定一个数量。这样,每次数据文件超出空间后都会自动进行扩展。当然,数据文件受限于其所在的物理介质。将“Maximum File Size(最大文件大小)”设置为“Unlimited(无限制)”。单击“OK(确定)”。此时会返回“CreateTablespace(创建表空间)”页。10. 单击“Storage(存储)”标签。此时会出现“Edit Tablespace(编辑表)”页。11. 接受“Storage(存储)”页上的所有默认值。注:这些步骤旨在说明如何针对大多数情况快速创建表空间。可能需要更改某些选项,这取决于具体的需求。本地管理表空间的存储可通过以下两种方式之一分配本地管理表空间中的区: Automatic (自动):又称为自动分配,这种方式指定表空间中的区大小由系统管理。您不能指定区大小。不能为临时表空间指定“Automatic(自动)”。 Uniform (统一):这种方式指定使用指定的统一区大小管理表空间。默认大小为1 MB。临时表空间的所有区都是统一的,而且采用默认值。不能为还原表空间指定“Uniform(统一)”。可将本地管理表空间中的段空间管理指定为: Automatic (自动):Oracle 数据库使用位图管理段中的空闲空间。位图描述了段中各个数据块的状态,该状态与插入行可使用的块中的空间量有关。随着数据块中可用空间的增多或减少,位图会反映数据块的新状态。通过使用位图,Oracle 数据库可以更自动地管理空闲空间,因此,这种空间管理方式被称为“自动段空间管理(ASSM)”。 Manual (手动):此方式指定使用空闲列表来管理段中的空闲空间。空闲列表是由一些数据块组成的列表,插入行可使用这些数据块中的空间。由于这种管理段空间的方式需要为在表空间中创建的方案对象指定并优化 PCTUSED、FREELISTS 和FREELIST GROUPS 存储参数,因此这种方式称为“手动段空间管理”。支持此方式是为了实现向后兼容;建议使用 ASSM。变更表空间创建表空间后,可以根据系统更改的需要,采用若干种方法变更表空间。重命名:输入表空间的新名称,然后单击“Apply(应用)”。更改状态:表空间有三种不同的状态,它可以处于其中任一种状态。由于表空间可用性取决于表空间的类型,所以以下三种状态不一定可用: Read Write (读写):表空间已联机,可进行读写。 Read Only (只读):指定“只读”可使表空间转换到只读模式。此状态下,可以完成(提交或回退)现有的事务处理,但是,不允许对表空间中的对象进一步执行数据操纵语言 (DML) 操作。表空间已联机,但处于只读状态。不能使 SYSTEM 或SYSAUX 表空间处于只读模式。删除表空间如果不再需要表空间及其内容(表空间中包含的段),可将其从数据库中删除。必须具有DROP TABLESPACE 系统权限才能删除表空间。删除表空间时,会删除关联数据库控制文件中的文件指针。而且,如果正在使用 OMF,则还会删除基础操作系统文件。如果没有使用 OMF,则可以根据需要指示 Oracle 服务器删除构成已删除表空间的操作系统文件(数据文件)。如果不指示 Oracle 服务器在删除表空间的同时删除数据文件,那么,如果以后要删除这些文件,则必须使用操作系统的相应命令。不能删除包含任何活动段的表空间。例如,如果表空间中的某个表当前正在使用中,或者该表空间包含回退未提交事务处理所需要的还原数据,则不能删除该表空间。表空间的状态可以是联机也可以是脱机,但是在删除表空间之前,最好使其处于脱机状态。查看表空间信息单击“View(查看)”可查看关于选定表空间的信息。在“View Tablespace(查看表空间)”页上,还可通过单击“Edit(编辑)”来变更表空间。通过查询以下项也可以获取表空间和数据文件信息: 表空间信息:- DBA_TABLESPACES- V$TABLESPACE 数据文件信息:- DBA_DATA_FILES- V$DATAFILE 临时文件信息:- DBA_TEMP_FILES- V$TEMPFILE查看表空间内容“Show Tablespace Contents(显示表空间内容)”页显示了关于表空间的详细信息,包括表空间中段的列表、每个段的类型、段大小以及构成每个段的区数。使用这四个值中的任何一个值,通过单击列标题可对列表进行排序,或者在“Search(搜索)”区域中输入值来过滤列表。若采用字典管理表空间,则显示以下其它列: Max Extents(最大区数) Next(下一个) Percent Increase(增加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论