ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:27.11KB ,
资源ID:19521471      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19521471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle9i 数据库管理实务讲座5文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle9i 数据库管理实务讲座5文档格式.docx

1、 选定全域数据库名称(global database name) 它是在网际网络上识别 Oracle9i 数据库的方式,由 数据库名称 与 网域名称 组成,分别设定在起始参数档的 DB_NAME 与 DB_DOMAIN 参数内。 熟悉起始参数档内较重要的参数,甚至服务器参数档(server parameter file)的使用时机与其功用。 选定适当的数据库字符集。所有字符资料都是依照特定字符集存入数据库,因此您必须在建立数据库时指定适当字符集 (注1)。 选定标准资料区块大小 设定在起始参数档的 DB_BLOCK_SIZE 参数。除了 SYSTEM 资料表空间,其它资料表空间也可以遵循标准资

2、料区块的设定。此外,在 Oracle9i 数据库中,您可以设定额外四种非标准资料区块。需要注意的是,标准资料区块大小在数据库建立完成后即无法更改。 针对未来数据库的运作情况,订立一份良好的数据库备份计划,以便数据库毁损时能在最短时间内予以修复。 熟悉 Oracle9i 数据库的激活/关闭方式,与其搭配的各种选项(如 STARTUP 指令的 nomount、mount、open 选项)。 确认物理内存是否足以激活 Oracle9i Instance。 确认 Oracle9i 服务器机的磁盘空间足够,以建置新数据库。除了本文提及的注意事项,您也可以查阅各种操作系统专属的 Oracle9i 安装指南

3、,以获取更详尽的信息。选择数据库建置方式Oracle9i 数据库建置过程包含下列三项主要工作: 建置新的数据库实体档案,包含资料文件、重置日志文件。 建立控制档,并予以初始化。 建置 Oracle9i 存取数据库系统时必要的数据字典(data dictionary)。实际上,您可能经由下列三种方式之一来建置新的 Oracle9i 数据库时: 使用 Oracle数据库建置组态精灵(Database Configuration Assistant,DBCA)。Oracle Universal Installer 在安装过程中会适时激活 DBCA 协助您建立数据库,视您选择的安装种类而定。DBCA

4、将以图形接口方式引导您逐步完成 Oracle9i 数据库的建置工作。若是安装过程未激活 DBCA,您也可以事后单独激活 DBCA 建立新数据库,甚至建立第二个 Oracle9i 数据库。 执行指令文件(script)手动建立 Oracle9i 数据库如果您手边恰好保存着上次建立 Oracle9i 数据库所用的指令文件,那么您可以直接编修该指令文件,并予以执行。否则,建议您使用 Oracle9i 提供的范例指令文件进行编修。Oracle9i 不仅提供了数据库建置范例指令文件,也提供了起始参数范例文件。您可视实际需要进行必要调整。 移转(migrate)或升级(upgrade)既有数据库。如果您的

5、应用系统正在存取既有 Oracle 数据库,除非您需要一个全新的数据库或是测试用环境,否则应该不需要建立新数据库。在此情况下,您所面临的将是数据库移转或升级议题。有关这方面的详尽信息,请参阅Oracle9i Database Migration手册。再谈起始参数档还记得上一期曾经提过的起始参数档吗?因为手动建立 Oracle9i 数据库之前必须先激活 Oracle9i Instance,因此您必须先建立一个起始参数档。建立新的起始参数档时,最快速的方式就是编辑 Oracle9i 提供的范例档案,然后另存新档。我较习惯的方式是直接编辑既有起始参数档之复本,然后视实际需要进行调整。因为起始参数档可

6、供设定的参数非常多,如果某些参数未经过明确设定,Oracle9i 会自动代入默认值。第一次以手动方式建立 Oracle 数据库时,建议您尽可能不要修改各起始参数值。等到您熟悉每个参数的意义与使用时机之后,再利用文字编辑器调整或新增其它参数。除此之外,Oracle9i 允许您建立服务器参数文件(以二进制格式存放)。该档案内的参数可在 Oracle9i Instance 激活后执行 ALTER SYSTEM 指令予以修改。以下是建置新数据库之前必须新增或编辑的起始参数,包括: 全域数据库名称 控制文件名称与路径 资料区块大小 影响 SGA 容量的起始参数 设定处理程序最大数目 设定空间回复(Und

7、o)管理方法设定全域数据库名称Oracle9i 的全域数据库名称由数据库名称与网域名称所组成,其中数据库名称设定于 DB_NAME 起始参数,而网域名称则是设定于 DB_DOMAIN 参数。这两个参数合并之后就可以在网际网络上唯一识别每一个 Oracle9i 数据库。举例来说,假设我们欲建立的 Oracle9i 数据库之全域数据库名称为 .tw,那么可在起始参数档内设定下列两参数:DB_NAME = mydbDB_DOMAIN = .twTips:您可以执行 ALTER DATABASE RENAME GLOBAL_NAME 指令更改 Oracle9i 数据库的全域数据库名称;在您更改 DB_

8、NAME 与 DB_DOMAIN 这两个起始参数后必须将 Oracle9i 数据库重新激活才会生效。此外,控制档也必须重新建立。关于 DB_NAME 起始参数DB_NAME 必须是文字字符串,且不能超过 8 个字符。在建立数据库的过程中,DB_NAME 设定值会记录在资料文件、控制文件、以及重置日志文件之中。如果您激活 Oracle9i Instance 的时候,起始参数档内设定的 DB_NAME 不同于控制文件内所纪录的,那么数据库将无法激活。关于 DB_DOMAIN 起始参数DB_DOMAIN 通常是数据库主机所在位置的网域名称。如果您欲建立的数据库将加入分布式数据库运算环境,请特别注意此

9、参数的设定。设定控制档如前所述,控制文件是 Oracle9i 数据库内相当重要的档案。因此您必须在新的起始参数档内加入 CONTROL_FILE 参数以设定控制文件之文件名与路径。当您执行 CREATE DATABASE 时,列在 CONTROL_FILE 之中的控制档将随之建立。如果起始参数档忽略了此项参数,则 Oracle9i 会在执行 CREATE DATABASE 指令时自动建立控制文件并命名之,然后放在系统预设路径下。那么,如果 CONTROL_NAME 内设定的控制文件已经存在于操作系统下该怎么办呢?此时 Oracle9i 会自动覆盖既有的控制档。如果您想建立全新的控制档,请确定

10、CONTROL_NAME 设定的控制文件名不会与操作系统下任何文件名重复。依照过去经验,Oracle 强烈建议您为每个数据库至少规划两个控制档,并分散在两个实体磁盘上。如此可避免任一控制文件毁损时造成系统停摆。设定资料区块大小Oracle9i 数据库内存放资料的最小单位为资料区块(data block)。数据库内标准资料区块大小是设定在起始参数档之 DB_BLOCK_SIZE 参数。Oracle9i 数据库内最重要的 SYSTEM 资料表空间就是以 DB_LOCK_SIZE 设定值为基础所建立。此外 DB_BLOCK _SIZE 也是建立新资料表空间时预设的资料区块大小。除了标准资料区块大小之

11、外,Oracle9i 支持额外 4 种非标准资料区块大小。关于 DB_BLOCK_SIZE 起始参数从 Oracle9i 开始,DB_BLOCK_SIZE 所设定的仅是标准资料区块大小;绝大多数的数据库环境只需要设定该参数即可。一般来说,DB_BLOCK_SIZE 可设定为 4K 或 8K。如果此参数未经设定,则 Oracle9i 会自动依照数据库所在操作系统平台自行决定适当的资料区块大小。需要注意的是,标准资料区块大小在数据库建立之后就无法改变 除非重建数据库。如果数据库的资料区块大小不同于操作系统区块大小,那么建议您将 DB_BLOCK_SIZE 设为操作系统区块大小之整数倍。假定操作系统

12、区块大小为 4K,则不妨设定 DB_BLOCK_SIZE = 8192。在某些情况下,这样的组态方式将会显著地提升资料存取效能。何谓非标准资料区块?由非标准资料区块构成的资料表空间可经由 CREATE TABLESPACE 指令搭配 BLOCKSIZE 子句建立之;其区块大小设定值可为 2K、4K、8K、16K、32。需注意的是此类型资料区块将受到操作系统环境限制,不是所有操作系统都可以设定上述所有区块大小。欲使用非标准资料区块时,您还必须适当组态 SGA 内数据库缓冲区的子缓冲区,方式是藉由 DB_nK_CACHE_SIZE 参数所设定(此参数容后说明)。此项机制是 Oracle9i 提出的

13、新功能,在转移数据库时特别好用。举例来说,您的 OLTP 数据库也许将资料区块大小设定为 4K,但是资料仓储系统使用的数据库却将资料区块大小设定为 8K。藉由非标准资料区块的机制,您就可以平顺地将 OLTP 数据库的资料转移到资料仓储系统的数据库。影响 SGA 容量的起始参数此类型起始参数将控制内存内系统全域区(System Global Area,SGA) 的大小,除了 SGA_MAX_SIZE 之外,其它参数几乎都可以经由 ALTER SYSTEM 指令动态地更改。借着此项特性,您可以在 Oracle9i Instance 运作时动态地增加或缩小 SGA 容量。设定数据库缓冲区大小一般情况

14、下,Oracle9i 数据库缓冲区(database buffer cache)大小是由起始参数档 DB_CACHE_SIZE 参数所决定。此时数据库缓冲区是以标准资料区块作为资料存取单位。如果您想在 Oracle9i 数据库使用多重资料区块大小,则必须设定一组 DB_BLOCK_SIZE 与 DB_nK_CACHE_SIZE 参数。如果上述两项参数在起始参数档未明确设定,则 Oracle9i 会自动设定适当的 DB_CACHE_SIZE 值,且将 DB_nK_CACHE_SIZE 设定为 0。关于 DB_CACHE_SIZE 起始参数在 Oracle8i 以前,数据库缓冲区大小是由 DB_B

15、LOCK_BUFFERS 与 DB_BLOCK_SIZE 所决定;从 Oracle9i 开始将由 DB_CACHE_SIZE 取代之。需要注意的是,DB_CACHE_SIZE 是以 DB_BLOCK_SIZE 所设定的标准资料区块大小为基准。为了向前兼容,在 Oracle9i 中仍旧可以设定 DB_BLOCK_BUFFERS 参数。但是 DB_BLOCK_BUFFERS 属于静态参数,无法在 Oracle9i 数据库运作时进行动态调整,也不能与其它动态参数互相搭配使用。关于 DB_ nK_CACHE_SIZE 起始参数从 Oracle9i 开始提供了非标准资料区块的支持,可经由下列参数设定:

16、DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE.各参数之中的 nk 即是设定非标准资料区块的大小。我以下列参数设定为例:DB_BLOCK_SIZE=4096DB_CACHE_SIZE=20MDB_2K_CACHE_SIZE=10MDB_8K_CACHE_SIZE=8M使用上述参数所组态的数据库缓冲区将拥有以下特性:1. 1. 标准资料区块大小为 4K。2. 2. 标准资料区块大小构成的数据库缓冲区容量为 20M。3. 3. 第一种非标准资料区块大小为 2K,其构成的缓冲

17、区容量为10M。4. 4. 第二种非标准资料区块大小为 8K,其构成的缓冲区容量为8M。请注意一点,DB_ nK_CACHE_SIZE 参数不能设定标准资料区块之缓冲区大小。举例来说,如果 DB_BLOCK_SIZE 设定为 4K,就不能再设定 DB_4K_CACHE_SIZE 参数。设定共享区与大型区容量SGA 内的共享区(Shared Pool)与大型区(Large Pool)分别由 SHARED_POOL_SIZE 与 LARGE_POOL_SIZE 所设定;这两个参数都属于动态参数 (注2)。如果起始参数档内未设定这两个参数,则 Oracle9i 将自动决定其适当大小。设定 SGA 的

18、相关注意事项SGA 最大容量由 SGA_MAX_SIZE 所控制。您可以动态地改变该参数值,但是需注意 SGA_MAX_SIZE 为数据库缓冲区、共享区、大型区、以及其它 SGA 组件之容量总和。各区域之大小不能超过 SGA_MAX_SIZE 所设定。如果 SGA_MAX_SIZE 未设定,则 Oracle9i 会自动设定 SGA_MAX_SIZE 为所有 SGA 组件大小之总和。设定处理程序最大数量起始参数 PROCESSESS 可决定同时间连接 Oracle9i 的操作系统程序最大数量。该参数值必须大于 6;其中 5 个是 Oracle9i 背景处理程序,加上 1 个使用者处理程序。假定同

19、一时间您的 Oracle9i 数据库同时间会有 100 使用者上线,那么 PROCESSES 至少应设定为 105。设定空间回复管理方式 任何数据库都应该具备某种特殊机制来确保交易的一致性与完整性。在 Oracle9i 数据库内即存有一份重要的交易相关信息,以便必要时可退回(rollback) 失败的交易,或是回复(undo)某个数据处理动作。Oracle 将这些信息统称为回复项目(undo entries)。Oracle9i 的回复项目存放在回复资料表空间(undo tablespace) 或是退回区段(rollback segments)。UNDO_MANAGEMENT 起始参数针对回复项

20、目的管理,起始参数档的 UNDO_MANAGEMENT 可设定由下列两种方式之一激活 Oracle9i Instance: AUTO:以 ”自动回复管理模式” 激活 Oracle9i Instance;其回复项目将储存于回复资料表空间。 MANUAL:以 ”手动模式” 激活 Oracle9i Instance;其回复项目将储存于退回区段。为了向前兼容,UNDO_MANAGEMENT 的默认值为 MANUAL。关于 UNDO_TABLESPACE 起始参数当 Oracle9i Instance 以 ”自动管理模式” 激活时,将尝试寻找第一个可用的回复资料表空间以存放回复项目。如果执行 CREAT

21、E DATABASE 指令,且 UNDO_MANAGEMENT 设定为 AUTO 时,Oracle9i 就会自动建立一个名为 SYS_UNDOTBS 的回复资料表空间。此资料表空间将是 ”自动管理模式” 下预设的回复资料表空间。此外,您还可以设定 UNDO_TABLESPACE 起始参数,以明确指定 Oracle9i 所使用的回复资料表空间为何。如果系统内缺乏可用的回复资料表空间,则 Oracle9i Instance 虽然可以激活,但是将使用 SYSTEM 退回区段。Oracle 建议您尽量妥善运用回复资料表空间来取代回复区段,因为前者不但易于管理,也可以设定回复项目之维护时间。关于 ROL

22、LBACK_SEGMENTS 起始参数ROLLBACK_SEGMENTS 起始参数内列出一连串非系统退回区段之相关信息。当数据库以 ”手动模式” 进行回复项目管理时,Oracle9i Instance 将会在激活时要求此类型退回区段。如果该参数内无任何设定值,则使用系统退回区段。Oracle9i 数据库的 ROLLBACK_SEGMENTS 参数是为了向前兼容而保留,建议您以回复资料表空间取代之。完成所有前置准备工作之后,您就可以依照先前的规划建立 Oracle9i 数据库。有别于使用数据库建置组态精灵(Database Configuration Assistant),手动建立数据库的方式主

23、要是执行 CREATE DATABASE 指令。以下是建立 Oracle9i 数据库 mydb 的完整步骤: 设定 Oracle SID 选择 DBA 验证方式 建立起始参数档 激活 Oracle Instance5. 5. 执行 CREATE DATABASE 指令6. 6. 建立其它资料表空间7. 7. 建立数据字典视观表步骤 1:在一般情况下,每个 Oracle9i 数据库都必须对应一个 Oracle9i Instance。所以在建立数据库之前,您必须先指定 Oracle9i Instance 的系统标识符(system identifier),此系统标识符就是俗称的 Oracle SI

24、D;您也可以将它视为 Oracle9i Instance 之名称。因为 Oracle SID 可用以辨识不同的 Oracle 数据库,因此 SID 名称必须是唯一的,可经由操作系统的环境变量 ORACLE_SID 设定之 (注3)。以下范例将设定数据库所使用的 Oracle SID 为 mydb:ORACLE_SID = mydbexport ORACLE_SID步骤 2:您必须经过数据库之验证手续,且被赋予适当系统权限后才可以建立 Oracle9i 数据库。Oracle9i 用来验证 DBA 的方式有两种,分别是密码文件验证与操作系统验证。建议您第一次手动建立数据库时先使用 oracle 帐

25、号(安装 Oracle9i 所用的帐号) 经由操作系统验证来登入 SQL*Plus。有关密码文件的建立与使用方式将在未来专栏中为大家详细介绍。步骤 3:为了简化管理动作,建议您将起始参数档置放于 Oracle9i 预设目录下,并且依照标准格式为起始参数档命名。Oracle9i 起始参数档名之格式为:init.ora其预设存放路径则为:$ORACLE_HOME/dbs以 mydb 数据库为例,起始参数档名称可命名为 initmydb.ora,并存放在 opt/oracle/product/9.0.1/dbs 目录下 (注4)。如此一来,每当您欲执行 STARTUP 指令激活 Oracle9i I

26、nstance 时,系统会自动到预设目录下寻找起始参数档,不需额外指定 PFILE 选项。以下范例起始参数文件之部分内容:Sample Initialization Parameter File# Cache and I/ODB_CACHE_SIZE=20971520# Diagnostics and StatisticsBACKGROUND_DUMP_DEST=$ORACLE_HOME/admin/mydb/bdumpCORE_DUMP_DEST=$ORACLE_HOME/admin/mydb/cdumpTIMED_STATISTICS=TRUEUSER_DUMP_DEST=$ORACLE_HOME/admin/mydb/udump# Control File ConfigurationCONTROL_FILES=($ORACLE_HOME/oradata/mydb/control01.ctl,$ORACLE_HOME/oradata/mydb/control02.ctl$ORACLE_HOME/oradata/mydb/control03.ctl)# ArchiveLOG_ARCHIVE_DEST_1=LOCATION=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1