(完整版)Oracle数据库规划设计和运行维护方案
Oracle数据库维保服务方案
XXXXXX数据库运维服务方案XXXXXXX股份有限公司2020-8-2目录一、前言........................................................................... - 3 -二、数据库服务需求分析.................................................. - 7 -三、数据库服务技术方案.................................................. - 9 -3.1XXXXX Oracle数据库运维服务介绍............................ - 9 -3.2XXXXX Oracle数据库运维基础服务............................ - 9 -3.3Oracle数据库运维基础服务..................................... - 11 -3.4.1 数据库基础运维服务级别分类 ........................................................................ - 11 -3.4.2 数据库基础运维服务详述.................................................................................. - 12 -3.4.2.1热线电话技术支持服务..................................................................................... - 12 -3.4.2.2数据库基础运维远程拨入故障处理服务 .................................................... - 12 -3.4.2.3数据库健康检查 .................................................................................................. - 13 -3.4.2.4数据库故障排查 .................................................................................................. - 14 -3.4.2.5数据库故障信息及时告知................................................................................ - 17 -3.4.2.6辅助故障定位服务.............................................................................................. - 17 -3.4.2.7数据库补丁安装、小版本升级....................................................................... - 18 -3.4.2.8OEM安装配置 ...................................................................................................... - 19 -3.4.2.9重要问题通知....................................................................................................... - 20 -3.4.2.10数据库运维相关技术建议 ............................................................................. - 20 -3.4.2.11知识传递.............................................................................................................. - 21 -3.4Oracle数据库运维高级服务..................................... - 22 -3.4.1 Oracle数据库高级运维服务内容.................................................................... - 22 -3.4.2 数据库性能优化.................................................................................................... - 22 -3.4.3 数据库版本升级运维服务.................................................................................. - 26 -3.4.4 数据库实施项目.................................................................................................... - 27 -- 1 -3.5XXXXXXX数据库高级运维服务成功案例(100万以上).... -34 -3.6XXXXXX数据库专业技术运维人员 ............................. - 35 -四、数据库运维服务流程及标准 ....................................... - 36 -1、处理步骤....................................................................................................................... - 36 -2、紧急故障处理流程..................................................................................................... - 36 -五、数据库运维服务质量控制........................................... - 37 -- 2 -一、前言当今世界已进入数据为王的时代,数据是科学量化管理的基础,也是企业发展的承载和依托,数据越发成为企事业单位经营发展核心资产,同时数据的安全性和高可用性也越来越成为企事业单位发展的核心诉求。
(完整版)Oracle数据库规划设计和运行维护方案
Oracle数据库规划设计和运行维护方案(V1。
0)目录1。
前言 (6)1。
1. 编写目的 (6)1。
2。
方案说明 (6)1.3. 预期读者 (7)2。
数据库部署模式 (7)2.1. 单机模式 (7)2.2. 双机热备模式(HA模式) (8)2.3。
集群模式(RAC) (9)2。
4. 主从模式(DataGuard) (10)2.5。
混合模式(DataGrard+RAC) (10)2。
6。
数据库运行模式选择 (11)3。
系统特点和数据库类型 (11)3。
1。
业务系统的特点 (11)3。
1.1。
OLTP特点 (12)3.1.2。
OLAP特点 (13)3。
2。
数据库的规模 (13)3.3。
数据库版本建议 (13)4. 数据库运行环境规划 (14)4.1。
主机规划 (14)4。
2. 网络规划 (15)4.3. 存储规划 (17)5。
数据库安装部署规划 (19)5.1。
软件安装路径 (19)5。
2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5。
2。
2。
表空间使用规则 (21)5.2.3。
表空间的概念和分配原则 (25)5。
2.4。
表空间的参数配置 (26)5.2。
5. Undo/temp表空间的估算 (30)5.2。
6. 表的参数设置 (30)5.2。
7. 索引的使用原则 (31)5。
3. 文件设计 (32)5.3。
1. RAC配置文件 (32)5.3。
2. 参数文件 (33)5。
3。
3. 控制文件 (34)5。
3.4。
重做日志文件 (35)6。
数据库应用规划 (37)6。
1。
数据库用户设计 (37)6。
1。
1。
用户权限规划 (37)6.1.2。
用户安全实现 (39)6。
1。
3. 用户类型及角色命名规范 (41)6.2. 数据库分区 (44)6.2。
1. 数据库分区介绍 (44)6。
2.3. 物理分割 (45)6。
2。
4. 数据分区的优点 (45)6.2.5. 数据分区的不足 (45)6.2。
Oracle数据库维护管理方案
Oracle数据库维护、管理解决方案盈动华建(北京)科技发展有限公司2002年2月目录一、Oracle 数据库维护、管理解决方案介绍二、产品详细介绍2.1. Spotlight on Oracle2.2. Space Manager2.3. SQL Expert Professional2.4. I/Watch三、成功案例3.1新疆移动通信公司3.2大唐电信软件公司3.3 中国工商银行北京市分行附录一、其他解决方案1.开发解决方案2.数据库以及系统测试解决方案3. 系统存储解决方案附录二、数据库管理、维护以及优化1. 数据库管理、维护的主要任务2. 数据库调优的方法一、Oracle 数据库维护、管理解决方案介绍建立在Oracle数据库上的关键业务系统,是当今企业的核心应用。
如何改善其性能和可用性,是包括系统设计、维护和管理人员的最大挑战。
为了更好地维护系统和数据库,必须随时了解系统和数据库的运行状况。
但由于数据库维护具有一定的复杂性,增加了维护工作的难度。
优秀的数据库管理工具,可以大大简化生产环境下的应用维护和管理,提高IT 人员的工作效率。
数据库管理人员借助相应的工具可以主动、迅速、方便的监控系统的运行。
对于Oracle 数据库的管理,主要包括三方面的内容:√系统诊断,了解当前运行的Oracle的状态,发现数据库性能瓶颈;√空间管理,即数据库存储结构的调优,包括定期检查数据库的存储结构,发现Oracle 数据库存储中的主要问题(如数据库碎片),进行碎片重组和数据分布以及容量规划等;√调优SQL,分析对系统性能影响比较大的SQL 语句,调整SQL 语句的执行效率。
使SQL 存取尽可能少的数据块。
针对以上三方面的调优内容,我们提供了相应的工具,包括:Spotlight on Oracle、Space Manager for Oracle、和SQL Expert Professional, 分别从系统诊断、空间管理和调优SQL三个方面帮助DBA和管理人员解决Oracle 数据库的维护管理工作。
数据库设计-数据库实施、运行与维护
数据库设计-数据库实施、运行与维护数据库设计数据库实施、运行与维护在当今数字化的时代,数据库已成为各类组织和系统中不可或缺的一部分。
数据库设计不仅仅是在规划阶段完成架构和模型的构建,更重要的是后续的实施、运行与维护阶段,这些环节共同确保数据库能够高效、稳定地支持业务需求。
数据库实施是将设计好的数据库模型转化为实际可运行的数据库系统的过程。
这一阶段首先要做的是选择合适的数据库管理系统(DBMS),例如常见的 MySQL、Oracle、SQL Server 等。
不同的DBMS 在功能、性能、成本等方面都有所差异,需要根据项目的具体需求和资源来进行权衡。
在确定了 DBMS 之后,就需要创建数据库、表、视图、索引等数据库对象。
这需要严格按照设计阶段制定的规范和约束来进行,确保数据的完整性和一致性。
例如,定义主键、外键、唯一约束等来保证数据的准确性和可靠性。
同时,还需要进行数据的导入和初始化。
如果是新建的数据库,可能需要从外部数据源导入大量的数据;如果是对现有数据库的改造,还需要考虑数据的迁移和转换,确保数据在新的数据库环境中能够正常使用,并且不会出现数据丢失或错误。
在数据库实施过程中,性能优化也是一个重要的方面。
合理地设计索引可以大大提高数据的查询效率,但过多或不合理的索引也可能会影响数据的插入、更新和删除操作。
因此,需要根据业务的特点和数据的访问模式,精心选择和创建索引。
数据库运行是指数据库系统在实际业务环境中的正常使用阶段。
在这个阶段,需要对数据库进行持续的监控和管理,以确保其性能和可用性。
监控数据库的性能指标是至关重要的。
这包括但不限于服务器的CPU 利用率、内存使用情况、磁盘 I/O 等待时间、网络带宽使用等系统资源指标,以及数据库中的连接数、事务处理量、查询响应时间等数据库特定的指标。
通过对这些指标的监控,可以及时发现潜在的性能问题,并采取相应的措施进行优化。
另外,数据库的安全性也是运行阶段需要重点关注的问题。
ORACLE数据库规划与实施方案分析
2003.06.05
4.4.1 数据库应用程序类型
–批量作业系统
批作业处理系统是作用于数据库的非交互性的自动 应用。它通常含有繁忙DML语句并有较低的并发性。
另外还有一些其他的应用类型:
OLAP(联机分析处理)系统可提供分析服务。该系统在 数学、统计学、集合以及大量的计算方面区别于OLTP 或DSS模型。可以把OLAP看作是在OLTP系统或DSS之上 的一个扩展或一个附加的功能层次。地理信息系统( Geographic Information Systems,GIS)或有关空 间的数据库和OLAP数据库相集成,提供图表的映射能 力。例如用于社会统计的人口统计数据库。
ORACLE数据库规划与 实施方案分析
2003.06.05
4.4.1 数据库应用程序类型
• 规划和配置数据库,需要知道将要操作数据库 的事务有什么,这些事务访问数据库的频率有 多大。针对不同的事务访问情形,对内存的要 求不同,磁盘I/O操作的情形也不同。只有设 置合适的ORACLE实例,才能使数据库应用系统 获得快速、准确、可靠的事务响应。ORACLE既 可以设置成处理长的密集型事务的系统,也可 以设置成处理大量的小型快速事务的系统。有 三种通用的数据库设置类型:
件学院
2003.06.05
4.4.1 数据库应用程序类型
–决策支持系统(DSS) DSS系统通常是一个大型的、包含历史性内容的只读
数据库,通常用于简单的固定查询或特别查询。夜间 处理任务被认为是DSS,查询(选择)是DSS的主要活 动。根据这些要求,我们应该从以下几方面考虑:
1)拥有少量的较大的回滚段。大型工作要创建大型 的回滚段,使用SET TRANSACTION USER ROLLBACK SEGMENT语句使事务强制使用专用回滚段。
oracle设计方案
oracle设计方案Oracle设计方案作为一家可靠的数据库管理系统,Oracle数据库在企业中广泛应用。
下面将介绍一个Oracle设计方案,用于在企业环境中管理和维护大量数据。
该设计方案包括以下几个主要部分:1. 数据库架构:在设计数据库架构时需要考虑到数据的安全性、可靠性和性能。
可以使用Oracle的多实例架构,将数据库划分为多个逻辑实例,每个实例运行在独立的数据库进程中。
此外,还可以使用传统的三层架构,将数据库划分为数据层、业务逻辑层和表示层,以提高系统的可伸缩性和性能。
2. 数据模型:在建立数据库时,需要通过分析业务需求和数据流程来设计数据模型。
可以使用关系数据库模型,将数据组织为表,并使用主键和外键来建立表之间的关系。
此外,还可以考虑使用面向对象的数据模型,将数据组织为对象,并使用继承和关联来建立对象之间的关系。
无论选择哪种模型,都需要考虑到数据查询和更新的效率和性能。
3. 数据分区:为了提高数据库的性能,在设计数据库时可以考虑使用数据分区。
数据分区可以将大型表分割为多个逻辑分区,每个分区可以独立地进行查询和更新操作。
此外,还可以根据数据的特性将分区进行进一步的划分,例如按照时间、地理位置或者其他业务规则进行划分。
4. 数据索引:为了加快数据的检索速度,可以使用索引。
可以使用B树索引、位图索引或者散列索引来提高数据的访问速度。
在设计数据库时,需要根据数据的特性和查询模式来选择合适的索引类型,并在表上创建适当的索引。
5. 数据备份和恢复:在设计数据库时,需要考虑到数据的安全性和可靠性。
为了保护数据免受意外损坏或者系统故障的影响,可以定期进行数据备份。
可以使用Oracle的备份工具来创建全量备份和增量备份,并使用物理备份或者逻辑备份来保护数据。
此外,还可以使用Oracle的恢复工具来恢复数据到指定的时间点或者恢复到指定的事务。
6. 数据安全性和权限管理:为了保护数据的安全性,需要设置合理的权限和访问控制。
数据库日常运行维护方案
Oracle数据库日常运行维护方案2019年3月1项目背景及目标1.1 项目背景XXX信息化建设经过多年的发展和完善,已经建立成熟的网络环境及业务及管理的各类应用系统,目前在线运行的PC 近XX台,近年来建设的XX业务管理等若干应用信息系统多数是基于Oracle数据库系统的应用。
这些Oracle 数据库产品的标准服务都已经过了服务期。
而各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为XXX提供更好的信息服务。
1.2 项目目标➢尽早发现性能瓶颈,及时调整,保障数据库稳定高效工作;对各个系统数据库进行补丁升级服务,安装补丁前需要对补丁的可行性及风险即你想那个分析,并制定升级计划和应急回退计划。
同时要做好系统备份准备及详细的测试工作,确保系统的稳定性、安全性,保障系统业务数据的安全;➢数据库架构的合理化;➢提升应用系统性能,完成各系统数据库的性能调优工作,包括:外部资源调优、行的重新安排调优、SQL 性能调优、表格和索引存储参数设置调优等。
➢各业务持续性得到有效的保证。
2需求分析通过对xxx 技术要求进行详实的分析以及xxx信息系统建设的了解,各应用系统的Oracle产品日常运行维护项目主要从如下几个方面进行:1、由于 xxx 有些系统软件建设的较早,目前存在不同版本的数据库共存的现象,包括:Oralce8、Oracle9I、Oracle10g以及Oracle11g等。
而 Oracle9I 版本之前的数据库 SQL 编程语句还不是业界通用的标准化的语句,它与后面版本的 SQL 编程语句有很大的差别,所以在这方面的性能优化需要做好充分备份的准备。
2、正是由于这些系统建设的较早,基于当时的实际情况,应用系统或数据库都还存在一些不足,针对这些情况软件开发商都开发出相应的补丁提供给用户进行升级以防范风险。
所以在对各个系统数据库进行补丁升级服务之前,需要对补丁的可行性、安全性及风险进行充分的测试和分析。
Oracle数据库基本运维管理
Oracle数据库基本运维管理Oracle基本运维数据库物理结构1.参数文件:$ORACLE_HOME/dbs/spfile{sid}.ora2.密码文件:$ORACLE_HOME/dbs/orapw{sid}3.控制文件:数据文件同目录/control0x.ctl4.数据文件:存放真实数据5.日志文件:记录对数据所作的修改6.归档文件:在线日志的归档SGA Redo log buffer Data buffer cache Shared poolData dict.cacheLibrarycacheOracle InstancePMON SMON DBW0LGWR CKPT Othersspfiledb01.ora参数文件Initialization Parameter FilesSQL> CONNECT / AS SYSDBASQL> STARTUP 文本文件二进制文件密码文件oracle 的口令文件的作用是存放所有以sysdba 或者sysoper 权限连接数据库的用户的口令,如果想以sysdba 权限远程连接数据库,必须使用口令文件,否则不能连上,由于sys 用户在连接数据库时必,也就是说sys 用户要想连须以sysdba or sysoper 方式接数据库必须使用口令文件控制文件The control file is a binary file that defines the current state of the physical database..•Loss of the control file requires recovery •Is read at MOUNT stage•Is required to operate•Is linked to a single database•Should be multiplexed•Maintains integrity of database DatabaseControlfiles控制文件●控制文件中包含了如下的信息:✓数据库名称和标识符✓数据库创建时间✓表空间名称✓数据文件和联机重做日志的名字和位置✓当前联机重做日志序号✓检查点信息✓回滚段的开始与结束✓重做日志归档/存档(archive)信息✓备份信息CONTROL_FILES=$DISK1/ORADATA/control01.ctl,$DISK2/ORADATA/control02.ctl DISK1DISK2CONTROL02.ctlCONTROL01.ctl 控制文件多元化控制文件控制文件控制文件做冗余1.修改SPFILE:ALTER SYSTEM SET control_files ='$DISK1/ORADATA/control01.ctl','$DISK1/ORADATA/control02.ctl'SCOPE=SPFILE;2.关闭数据库:shutdown immediate3.创建附加的控制文件:cp$DISK1/ORADATA/control01.ctl$DISK2/ORADATA/control02.ctl4.启动数据库:startup控制文件获取控制文件信息[oracle@wekiserver tmp]$ sqlplus "/ as sysdba"SQL> oradebug setmypidStatement processed.SQL> oradebug unlimitStatement processed.SQL> alter database backup controlfile to trace;Database altered.SQL> oradebug tracefile_name/server/oracle/app/diag/rdbms/weki/weki/trace/weki_ora_29003.trc控制文件CREA TE CONTROLFILE REUSE DA TABASE "WEKI" RESETLOGS FORCE LOGGING ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDA TAFILES100MAXINSTANCES8MAXLOGHISTORY1168LOGFILEGROUP1'/server/oracle/oradata/weki/redo01.log'SIZE50M BLOCKSIZE512, GROUP2'/server/oracle/oradata/weki/redo02.log'SIZE50M BLOCKSIZE512, GROUP3'/server/oracle/oradata/weki/redo03.log'SIZE50M BLOCKSIZE512--STANDBY LOGFILEDA TAFILE'/server/oracle/oradata/weki/system01.dbf','/server/oracle/oradata/weki/sysaux01.dbf','/server/oracle/oradata/weki/undotbs01.dbf','/server/oracle/oradata/weki/users01.dbf','/server/oracle/oradata/weki/confluence_data_01.dbf'CHARACTER SET ZHS16GBK;控制文件✓控制文件损坏的常见处理思路数据库控制文件若有多份冗余,由于控制文件内容完全镜像,只需用完好的控制文件覆盖即可若所有控制文件损坏,确认能否在操作系统上读取控制文件,获取数据、日志文件名称和位置若操作系统层面都不能读取,只能人为确认获取数据、日志文件名称和位置,并以固定的格式重构控制文件控制文件✓控制文件的状态和位置的信息可以通过查询下列视图来获取 V$CONTROLFILE: 列出所有与当前实例相关的控制文件的名和状态V$PARAMETER:列出所有参数的状态和位置V$CONTROLFILE_RECORD_SECTION:给出控制文件记录段相关的信息SHOW PARAMETER CONTROL_FILES:列出控制文件的名,状态,和位置数据文件OS 块数据文件物理表空间逻辑段区Oracle 块数据库数据文件注意点:1.业务表索引分离,分布不同表空间2.建议每个数据文件大小统一3.数据文件命令规范有序4.数据文件自动扩展关闭创建表空间步骤:1.检查当前表空间数据文件位置:SQL> select name from v$datafile;+MCDA TA/ora11g/system01.dbf2.创建表空间:create tablespace test datafile '+MCDA TA/ora11g/app_data01.dbf' size 8g extent management localuniform size 1msegment space management auto;添加与创建一致,同样要确保数据文件位置,大小,目前顺序数据文件✓区本地管理的优点减少数据字典表的竞争当磁盘空间分配或收回时不会产生回滚(还原数据)不需要合并碎片create tablespace test datafile '+MCDA TA/ora11g/app_data01.dbf' size8g extent management localuniform size 1msegment space management auto;数据文件✓手工重置数据文件的大小使用ALTER DATABASE手工增加或减少数据文件大小:改变某个数据文件大小来增加空间而不用增加更多的数据文件 手工重置某个数据文件大小,重新收回数据中没用空间ALTER DA TABASEDA TAFILE '+MCDA TA/ora11g/app_data01.dbf' RESIZE10g;在线日志文件Using Redo Log FilesRedo log files record all changes made to data and provide a recovery mechanism from a system or media failure.•Redo log files are organized into groups.•An Oracle database requires at least two groups.•Each redo log within agroup is called a member.DatabaseRedolog files在线日志文件Structure of Redo Log Files Group 2Group 3Group 1Member Disk 1Disk 2Member Member Member Member Member在线日志文件Group 1Group 2Group 3Log3b.log log3a.log Log1a.logLog1b.loglog2a.log Log2b.log ALTER DATABASE ADD LOGFILE GROUP 3('$HOME/ORADATA/u01/log3a.log','$HOME/ORADATA/u02/log3b.log')SIZE 500M;添加日志组Group 3在线日志文件Group 1Group 2Group 3Log1a.loglog1b.logLog2a.loglog2b.loglog1c.log Log2c.log log3a.loglog3b.loglog3c.log ALTER DATABASE ADD LOGFILE MEMBER'$HOME/ORADATA/u03/log1c.log'TO GROUP 1size 500M,'$HOME/ORADATA/u03/log2c.log'TO GROUP 2size 500M,'$HOME/ORADATA/u03/log3c.log'TO GROUP 3size 500M;添加日志组成员MEMBER在线日志文件log1a.log log2a.log Log3a.lohGroup1Group2Group3 ALTER DATABASE DROPLOGFILE GROUP3;删除日志组Group3在线日志文件Group 1Group 2log1b.log olog1c.log Log1a.loglog1b.logLog2c.log log1a.logALTER DATABASE DROP LOGFILE MEMBER'$HOME/ORADATA/u03/log3c.log';删除日志组成员MEMBER在线日志文件✓强制产生日志切换ALTER SYSTEM SWITCH LOGFILE;✓可以通过如下的方式来强制产生检查点设置FAST_START_MTTR_TARGET参数FAST_START_MTTR_TARGET =900使用ALTER SYSTEM CHECKPOINT命令ALTER SYSTEM CHECKPOINT;●联机重做日志文件是以一种循环的方式来使用,当一组联机重做日志文件被写满时,LGWR将开始写下一组日志文件,这被称为日志切换,此时还要产生检查点操作,一些信息要被写到控制文件中。
Oracle数据库基础及应用 第6章 ORACLE数据库的管理、配置与维护
图6-4:模板详细资料窗口
(4)单击图6-3中的“下一步”按钮,进入“步骤3:数 据库标识”窗口,如图6-5所示。
图6-5:步骤3:数据库标识窗口
在这一步中,需要输入全局数据库名和 Oracle 系 统标识符 (SID) 。全局数据库名是 Oracle 数据库的唯一 标识,所以不能与已有的数据库重名。打开 Oracle 数 据库时,将启动Oracle实例。实例由Oracle系统标识符 唯一标识,从而区分该 计算机上的任何其他实例。在 默认情况下,全局数据库名和SID同名。
6.1.1 创建数据库
数据库的创建过程,实质上就是在Oracle所基于的 操作系统上,按照特定的规则,建立一系列文件,包 括控制文件、数据文件、重做日志文件、程序文件、 执行文件等,并将这些文件交给Oracle数据库服务器进 行管理,以便启动相应的进程、服务、存储和管理数 据,即建立起组成一个完整数据库系统的物理结构、 逻辑结构、内存结构和进程结构。
(9)单击图6-9中的“下一步”按钮,进入“步骤8:恢 复配置”窗口,如图6-
在此可以设置Oracle数据库的备份和恢复选项。可以使用 快速恢复区,也可以启用归档。
指定快速恢复区:快速恢复区可以用作高速缓存,它是由 Oracle 管理的磁盘组,该磁盘组提供了备份文件和恢复文件 的集中磁盘位置,以便缩短恢复时间。默认的快速恢复区为 {ORACLE_BASE}/flash_recovery_area , 快 速 恢 复 区 的 大 小 为 3852MB。建议将数据库文件和恢复文件放在物理位置不同的 磁盘中,以便保护数据和提高性能。 启用归档:这种模式下,数据库将保存所有的重做日志 (归档),可以使用归档重做日志文件来恢复数据。
•
“内存”选项卡,如图6-13所示。 – 可以设置内存的初始化参数。 – 内存分配包括“典型”和“定制”两种类型。 典型:这种方法不需要配置,大多数情况下使 用此选项即可。 定制:对数据库如何使用可用系统内存能有较 多控制,适合经验丰富的 DBA 。通常可以按照 Oracle 的典型配置,也可以手动设置 SGA 和 PGA 的大小。
Oracle数据库管理、配置和维护
• 一般用途或事务处理。 • 定制数据库。 • 数据仓库。 选择“一般用途或事务处理”选
项。
ZZU
LCX
模板详细信息
如果要查看数据库选 项的详细信息,单击 “显示详细信息”按 钮,打开“模板详细 资料”窗口查看包含 的数据库组件,如图 4.4所示。单击“关 闭”按钮,返回“数 据库模板”窗口。
LCX
Review
• 启动相应的服务,查得为数据库实例分配的HTTP,即可启动Oracle Enterprise Manager。
• 在OEM中对可数据库进行监测和管理,用户sys登录时,需要选择 sysdba身份
• 使用网络配置工具可定义网络服务名,也可通过对tnsnames.ora文件 的编辑实现对网络服务名的管理
ZZU
LCX 步骤3:数据库标识
单击图4.3中的“下一步”按钮,进 入“步骤3:数据库标识”窗口, 如图所示。在这一步中,需要输入 全局数据库名和Oracle系统标识符 (SID)。全局数据库名是Oracle 数据库的唯一标识,所以不能与已 有的数据库重名。打开Oracle数据 库时,将启动Oracle实例。实例由 Oracle系统标识符惟一标识,从而 区分该计算机上的任何其他实例。 在默认情况下,全局数据库名和 SID同名,这里假定为orcl。
ZZU
LCX
步骤6:存储选项
单击“下一步”按钮,打开“ 步骤6:存储选项”窗口,如 图所示。
用户可以在此选择数据库的存 储机制,包括:
• 文件系统。使用文件系统进 行数据库存储。
• 自动存储管理(ASM)。可 以简化数据库存储管理,优 化数据库布局以改进I/O性能 。使用此选项必须指定一组 磁盘以创建ASM磁盘组或指
Oracle数据库维护和管理手册
Oracle数据库维护和管理手册1Oracle 数据库维护和管理手册作者孙德金审核分类数据库子类Oracle更新时间 -11-24关键字Oracle 维护和管理摘要Oracle 运行维护、管理、日常巡检主要适linux用环境文档控制2文档修订记录版本号变化状态变更内容修改日期变更人0.01 C .11.24 孙德金*变化状态:C――创立,A——增加,M——修改,D——删除文档审批信息版本号审核人审核日期批准人批准日期备注目录1 概述................................................................................................... 错误!未定义书签。
1.1 目的 ....................................................................................... 错误!未定义书签。
1.2 范围 ................................................................................. 错误!未定义书签。
31.3 预期读者 ......................................................................... 错误!未定义书签。
1.4 术语定义 ......................................................................... 错误!未定义书签。
1.5 参考资料 ......................................................................... 错误!未定义书签。
2 CRS的管理 ...................................................................................... 错误!未定义书签。
Oracle数据库规划设计和运行维护方案
O r a c l e数据库规划设计和运行维护方案(V1.0)目录1.前言1.1.编写目的..........................................................1.2.方案说明..........................................................1.3.预期读者..........................................................2.数据库部署模式2.1.单机模式..........................................................2.2.双机热备模式(HA模式)...........................................2.3.集群模式(RAC)...................................................2.4.主从模式(DataGuard).............................................2.5.混合模式(DataGrard+RAC).........................................2.6.数据库运行模式选择................................................3.系统特点和数据库类型3.1.业务系统的特点....................................................OLTP特点.................................................OLAP特点.................................................3.2.数据库的规模......................................................3.3.数据库版本建议....................................................4.数据库运行环境规划4.1.主机规划..........................................................4.2.网络规划..........................................................4.3.存储规划..........................................................5.数据库安装部署规划5.1.软件安装路径......................................................5.2.表空间设计........................................................业务数据量估算............................................表空间使用规则............................................表空间的概念和分配原则....................................表空间的参数配置..........................................Undo/temp表空间的估算....................................表的参数设置..............................................索引的使用原则............................................5.3.文件设计..........................................................RAC配置文件..............................................参数文件..................................................控制文件..................................................重做日志文件..............................................6.数据库应用规划6.1.数据库用户设计....................................................用户权限规划..............................................用户安全实现..............................................用户类型及角色命名规范....................................6.2.数据库分区........................................................数据库分区介绍............................................逻辑分割..................................................物理分割..................................................数据分区的优点............................................数据分区的不足............................................Oracle分区技术...........................................分区使用建议..............................................分区索引..................................................6.3.数据库实例配置....................................................6.4.数据库参数设置....................................................必须修改的初始化参数......................................建议修改的初始化参数......................................不可修改的初始化参数......................................建议不可修改的初始化参数..................................与并行有关的参数..........................................6.5.数据库连接服务....................................................专用服务器连接............................................共享服务器连接............................................连接服务建议..............................................6.6.数据库安全建议....................................................6.7.数据库备份和恢复..................................................RMAN备份.................................................EXP/IMP备份..............................................存储级备份................................................数据库恢复................................................6.8.数据库网络配置....................................................监听器的使用配置原则......................................TNSNAMES的使用配置原则...................................RAC环境下TNSNAMES的配置.................................7.业务系统开发建议7.1.数据库模型设计规范................................................命名规则..................................................数据库对象................................................7.2.PLSQL开发规则....................................................总体开发原则..............................................7.3.SQL语句编写规则..................................................查询语句的使用原则........................................DML语句的调整原则........................................8.数据库体系结构8.1.整体结构..........................................................8.2.内存结构..........................................................系统全局区(SGA).........................................程序全局区(PGA).........................................后台进程..................................................8.3.存储结构..........................................................物理结构..................................................逻辑结构..................................................9.数据库基本管理9.1.参数文件管理......................................................9.2.表空间管理........................................................用户表空间管理............................................临时表空间管理............................................回滚段表空间管理..........................................9.3.重做日志文件管理..................................................增加重做日志文件组........................................添加重做日志文件组成员....................................改变重做日志文件组成员....................................删除重做日志文件组成员....................................删除重做日志文件组........................................重做日志切换..............................................重做日志清理..............................................重做日志切换次数查询......................................9.4.归档模式设置......................................................单实例数据库设置归档模式..................................RAC数据库设置归档模式....................................归档路径设置..............................................9.5.控制文件重建......................................................9.6.内存参数管理......................................................Oracle内存管理发展阶段...................................自动内存管理AMM..........................................自动共享内存管理ASMM.....................................自动PGA管理..............................................9.7.其它管理内容......................................................查看数据库版本............................................数据库字符集..............................................创建密码文件..............................................关闭数据库审计功能........................................账号管理..................................................10.数据库集群(RAC)管理10.1.RAC状态检查......................................................检查守护进程..............................................检查资源状态..............................................10.2.RAC启动与关闭....................................................10.3.管理OCR..........................................................OCR盘状态查看............................................OCR备份与恢复............................................查看OCR内容..............................................指定OCR盘................................................增加OCR盘................................................删除OCR盘................................................10.4.管理VOTING DISK..................................................检查Voting Disl盘........................................VOTING DISK备份与恢复....................................添加VOTING DISK盘........................................删除VOTING DISK盘........................................10.5.CSS管理..........................................................10.6.SRVCTL管理工具...................................................管理实例..................................................管理监听程序..............................................管理ASM..................................................管理service..............................................10.7.修改RAC的IP及VIP...............................................修改外网IP和心跳IP......................................修改VIP..................................................查看与删除IP.............................................10.8.管理ASM..........................................................管理DiskGroup............................................ASM兼容性管理............................................ASM中添加disk的方法.....................................ASMCMD管理命令介绍.......................................ASM常用视图..............................................11.数据库备份11.1.备份概念说明......................................................脱机备份..................................................联机备份..................................................RMAN备份.................................................11.2.备份策略规划......................................................11.3.RMAN备份和恢复案例...............................................归档模式下的完全恢复......................................归档模式下的不完全恢复....................................12.数据库运维管理12.1.运维职责..........................................................12.2.运维要求..........................................................12.3.技能要求..........................................................12.4.运维内容..........................................................检查数据库运行情况........................................检查操作系统和数据库日志文件..............................检查Oracle对象状态.......................................检查数据库相关资源的使用..................................检查数据库备份............................................检查数据库的性能..........................................数据库安全性检查.......................................... 前言编写目的随着以使用Oracle数据库的应用系统不断增加,为了加强应用系统在规划、开发、实施、维护等环节工作的规范化,特编写本文档,力求对实际的设计、实施工作起到规范和指导作用。
Oracle数据库日常维护方案书
Oracle数据库日常维护方案书ORACLE数据库日常运行维护年度服务项目方案书目录12 3项目背景及目标 (5)1.1项目背景 (5)1.2项目目标 (5)需求分析 (5)项目总体方案 (7)3.1数据库性能优化 (8)3.1.1检查Oracle数据库性能 (8)3.1.1.13.1.1.23.1.1.33.1.1.43.1.1.53.1.1.63.1.1.73.1.1.83.1.1.9检查数据库的等待事件 (9)Disk Read最高的SQL语句的获取 (9)查找前十条性能差的sql (9)等待时间最多的5个系统等待事件的获取 (9)检查运行很久的SQL (9)检查消耗CPU最高的进程 (10)检查碎片程度高的表 (10)检查表空间的I/O比例 (10)检查文件系统的I/O比例 (10)3.1.1.10检查死锁及处理 (10)3.1.1.11检查数据库cpu、I/O、内存性能 (11)3.1.1.12查看是否有僵死进程 (12)3.1.1.13检查行链接/迁移 (13)3.1.1.14定期做统计分析 (13)3.1.1.15检查缓冲区命中率 (14)3.1.1.16检查共享池命中率 (14)3.1.1.17检查排序区 (14)3.1.1.18检查日志缓冲区 (15)3.1.2性能调优及方法 (15)3.1.2.1Oracle数据库日常维护方案书3.1.2.2 3.1.2.3 3.1.2.4 3.1.2.5 寻找问题根源 (16)System_Event事件 (16)Session_Event事件 (16)Session_Wait (17)应用优化 (17)3.1.2.5.1 3.1.2.5.2 3.1.2.5.3 3.1.2.5.4例程调优 (17)I-O优化 (19)竞争优化 (19)O-S监控 (20)3.2数据库备份恢复 (21)3.2.1检查Oracle数据库备份结果 (21)3.2.1.1 3.2.1.2 3.2.1.3 检查数据库备份日志信息 (21)检查backup卷中文件产生的时间 (22)检查oracle用户的email (22)3.3数据库迁移 (22)3.4数据库运维 (23)3.4.1检查数据库基本状况 (23)3.4.1.1 3.4.1.2 3.4.1.3 检查Oracle实例状态 (23)检查Oracle服务进程 (24)检查Oracle监听状态 (24)3.4.2检查系统和oracle日志文件 (25)3.4.2.1 3.4.2.2 3.4.2.3 3.4.2.4 检查操作系统日志文件 (25)检查oracle日志文件 (26)检查Oracle核心转储目录 (26)检查Root用户和Oracle用户的email (27)3.4.3检查Oracle对象状态 (27)3.4.3.1 3.4.3.2 3.4.3.3 3.4.3.4 3.4.3.5 3.4.3.6 检查Oracle控制文件状态 (27)检查Oracle在线日志状态 (27)检查Oracle表空间的状态 (28)检查Oracle所有数据文件状态 (28)检查无效对象 (29)检查所有回滚段状态 (29)3.4.4检查Oracle相关资源的使用情况 (30)3.4.4.1 3.4.4.2 3.4.4.3 3.4.4.4 3.4.4.5 3.4.4.6 3.4.4.7 检查Oracle初始化文件中相关参数值 (30)检查数据库连接情况 (31)检查系统磁盘空间 (32)检查表空间使用情况 (32)检查一些扩展异常的对象 (33)检查system表空间内的内容 (33)检查对象的下一扩展与表空间的最大扩展值 (34)3.4.5检查数据库安全性 (34)3.4.5.1 3.4.5.2 检查系统安全日志信息 (35)检查用户修改密码 (35)3.4.6其他检查 (36)3.4.6.1 3.4.6.2 3.4.6.3 3.4.6.4 3.4.6.5 Oracle Job是否有失败 (36)监控数据量的增长情况 (36)检查失效的索引 (37)检查不起作用的约束 (37)检查无效的trigger (37)4 项目实施及管理 (38)4.1项目实施方案 (38)4.1.1项目实施策略 (38)4.1.2项目实施计划 (38)4.1.3项目交付文档 (39)4.1.3.1 4.1.3.2 交付要求 (39)提交文件资料 (39)5 支持服务体系 (40)5.1.1售后服务 (40)5.1.2电话支持 (40)5.1.3现场服务 (40)5.1.4电子邮件支持 (41)5.1.5紧急故障处理 (41)5.1.6 ORACLE定期巡检服务(24次/年) (41)6 培训方案 (41)6.1.1培训方式 (42)6.1.2教师、教材使用及授课语言 (42)6.1.3培训计划 (44)6.1.4培训分工 (44)Oracle数据库日常维护方案书1项目背景及目标1.1项目背景xxx信息化建设经过多年的发展和完善,已经建立成熟的网络环境及生产经营管理的各类应用系统,目前全厂在线运行的PC近600台,近年来建设的企业资产管理、基建 MIS 管理系统、全面预算管理系统、生产综合管理系统技术监督管理系统等若干应用信息系统多数是基于 Oracle 数据库系统的应用。
Oracle数据仓库解决方案介绍
按照Oracle数据仓库软件的安装指南进行安装, 并进行必要的配置和优化。
数据迁移和转换
数据迁移工具
01
使用Oracle提供的数据迁移工具,如Data Pump或SQL*Plus,
进行数据迁移。
数据清洗与转换
02
在数据迁移过程中,进行数据清洗、转换和验证,确保数据质
量。
迁移计划与执行
Oracle数据仓库在政府和公共部门中的 应用主要集中在数据治理、决策支持和 公共服务等方面。
VS
详细描述
政府机构可以利用Oracle数据仓库进行数 据治理和决策支持,提高政府工作效率和 公共服务水平。通过数据分析和可视化工 具,政府机构可以更好地了解社会经济发 展状况,制定更科学合理的政策。同时, Oracle数据仓库还可以为公共服务提供更 高效、便捷的数据支持。
05 Oracle数据仓库的未来发 展和趋势
大数据集成
大数据集成
Oracle数据仓库解决方案支持大规模数据的集成,能够高效地整合来自不同来源的数据,包括数据库、文件、API等 ,为数据分析提供全面的数据基础。
数据清洗和整合
Oracle数据仓库具备强大的数据清洗和整合能力,能够自动处理数据中的异常值、缺失值和重复值,确保数据的准确 性和完整性。
分布式计算
Oracle数据仓库支持分布式计算技术,可以 将计算任务分配给多个节点并行处理,提高 计算效率和响应速度。
数据库层
关系型数据库
Oracle数据仓库基于关系型数据库技术构建,支持标准 SQL查询语言,方便用户进行数据查询和分析。
01
数据安全
数据库层提供完善的数据安全机制,包 括用户认证、权限控制和数据加密等, 确保数据的安全性和完整性。
oracle 运维 方案
oracle 运维方案Oracle运维方案随着信息技术的发展,企业对于数据的存储和处理需求也逐渐增加。
作为市场上领先的数据库提供商之一,Oracle数据库被广泛应用于各个行业的企业。
然而,Oracle数据库的运维工作并不容易,需要专业知识和一系列的方案来确保数据库的安全、稳定和可用性。
首先需要考虑的是数据库的备份与恢复方案。
Oracle数据库中的数据对于企业来说非常重要,因此定期备份数据至关重要。
一种常见的备份方案是采用完全备份和增量备份相结合的方式。
完全备份是指将整个数据库完整地备份到另一个存储设备,能够恢复整个数据库。
而增量备份则是基于完全备份的基础上,只备份数据库中新增或修改的数据,可以节省存储空间和备份时间。
此外,还需要定期测试备份数据的可用性和恢复速度,以确保备份数据完整可靠。
其次,数据库的性能优化是Oracle运维方案中的关键环节。
Oracle数据库在运行过程中会出现一些常见的性能问题,如慢查询、响应时间延迟等。
为了解决这些问题,需要综合考虑硬件资源、数据库设计和参数设置等方面的优化。
例如,通过合理配置服务器的内存、CPU和硬盘空间,可以提高数据库的运行效率和响应速度。
此外,还可以通过优化SQL语句,使用索引和视图等技术手段来提高数据库的查询性能。
此外,数据库的安全性也是Oracle运维方案中需要关注的重点。
Oracle数据库存储着企业的核心数据,因此必须采取一系列措施来确保数据的安全性。
首先,需要进行访问控制,即只允许授权用户进行数据库的访问操作。
可以通过创建用户和角色,并设置相应的权限来控制用户的访问范围。
其次,还需要进行数据的加密和身份验证,以防止敏感数据被非法获取。
此外,还需要定期审计数据库的运行状况,及时发现并解决潜在的安全风险。
另外,数据库的容灾与高可用性也是Oracle运维方案中需要考虑的重要因素。
面对自然灾害、硬件故障或人为错误等情况,需要确保数据库可以在最短时间内恢复运行,以保证业务的连续性。
Oracle数据库规划设计和运行维护方案
Oracle数据库规划设计和运行维护方案()目录1. 前言 .................................................................. 编写目的........................................................... 方案说明........................................................... 预期读者..........................................................2. 数据库部署模式......................................................... 单机模式........................................................... 双机热备模式(HA模式)............................................ 集群模式(RAC).................................................... 主从模式(DataGuard).............................................. 混合模式(DataGrard+RAC).......................................... 数据库运行模式选择................................................3. 系统特点和数据库类型................................................... 业务系统的特点....................................................OLTP特点.................................................OLAP特点.................................................. 数据库的规模....................................................... 数据库版本建议....................................................4. 数据库运行环境规划..................................................... 主机规划........................................................... 网络规划........................................................... 存储规划..........................................................5. 数据库安装部署规划..................................................... 软件安装路径....................................................... 表空间设计........................................................业务数据量估算............................................表空间使用规则............................................表空间的概念和分配原则....................................表空间的参数配置..........................................Undo/temp表空间的估算....................................表的参数设置..............................................索引的使用原则............................................. 文件设计..........................................................RAC配置文件..............................................参数文件..................................................控制文件..................................................重做日志文件..............................................6. 数据库应用规划......................................................... 数据库用户设计....................................................用户权限规划..............................................用户安全实现..............................................用户类型及角色命名规范..................................... 数据库分区........................................................数据库分区介绍............................................逻辑分割..................................................物理分割..................................................数据分区的优点............................................数据分区的不足............................................Oracle分区技术...........................................分区使用建议..............................................分区索引................................................... 数据库实例配置..................................................... 数据库参数设置....................................................必须修改的初始化参数......................................建议修改的初始化参数......................................不可修改的初始化参数......................................建议不可修改的初始化参数..................................与并行有关的参数........................................... 数据库连接服务....................................................专用服务器连接............................................共享服务器连接............................................连接服务建议............................................... 数据库安全建议..................................................... 数据库备份和恢复..................................................RMAN备份.................................................EXP/IMP备份..............................................存储级备份................................................数据库恢复................................................. 数据库网络配置....................................................监听器的使用配置原则......................................TNSNAMES的使用配置原则...................................RAC环境下TNSNAMES的配置.................................7. 业务系统开发建议....................................................... 数据库模型设计规范................................................命名规则..................................................数据库对象................................................. PLSQL开发规则....................................................总体开发原则............................................... SQL语句编写规则..................................................查询语句的使用原则........................................DML语句的调整原则........................................8. 数据库体系结构......................................................... 整体结构........................................................... 内存结构..........................................................系统全局区(SGA).........................................程序全局区(PGA).........................................后台进程................................................... 存储结构..........................................................物理结构..................................................逻辑结构..................................................9. 数据库基本管理......................................................... 参数文件管理....................................................... 表空间管理........................................................用户表空间管理............................................临时表空间管理............................................回滚段表空间管理........................................... 重做日志文件管理..................................................增加重做日志文件组........................................添加重做日志文件组成员....................................改变重做日志文件组成员....................................删除重做日志文件组成员....................................删除重做日志文件组........................................重做日志切换..............................................重做日志清理..............................................重做日志切换次数查询....................................... 归档模式设置......................................................单实例数据库设置归档模式..................................RAC数据库设置归档模式....................................归档路径设置............................................... 控制文件重建....................................................... 内存参数管理......................................................Oracle内存管理发展阶段...................................自动内存管理AMM ..........................................自动共享内存管理ASMM .....................................自动PGA管理............................................... 其它管理内容......................................................查看数据库版本............................................数据库字符集..............................................创建密码文件..............................................关闭数据库审计功能........................................账号管理..................................................10. 数据库集群(RAC)管理.................................................. RAC状态检查......................................................检查守护进程..............................................检查资源状态............................................... RAC启动与关闭..................................................... 管理OCR ..........................................................OCR盘状态查看............................................OCR备份与恢复............................................查看OCR内容..............................................指定OCR盘................................................增加OCR盘................................................删除OCR盘................................................. 管理VOTING DISK ..................................................检查Voting Disl盘........................................VOTING DISK备份与恢复....................................添加VOTING DISK盘........................................删除VOTING DISK盘......................................... CSS管理........................................................... SRVCTL管理工具...................................................管理实例..................................................管理监听程序..............................................管理ASM ..................................................管理service ............................................... 修改RAC的IP及VIP ...............................................修改外网IP和心跳IP ......................................修改VIP ..................................................查看与删除IP .............................................. 管理ASM ..........................................................管理DiskGroup ............................................ASM兼容性管理............................................ASM中添加disk的方法.....................................ASMCMD管理命令介绍.......................................ASM常用视图..............................................11. 数据库备份............................................................. 备份概念说明......................................................脱机备份..................................................联机备份..................................................RMAN备份.................................................. 备份策略规划....................................................... RMAN备份和恢复案例...............................................归档模式下的完全恢复......................................归档模式下的不完全恢复....................................12. 数据库运维管理......................................................... 运维职责........................................................... 运维要求........................................................... 技能要求........................................................... 运维内容..........................................................检查数据库运行情况........................................检查操作系统和数据库日志文件..............................检查Oracle对象状态.......................................检查数据库相关资源的使用..................................检查数据库备份............................................检查数据库的性能..........................................数据库安全性检查..........................................1.前言1.1.编写目的随着以使用Oracle数据库的应用系统不断增加,为了加强应用系统在规划、开发、实施、维护等环节工作的规范化,特编写本文档,力求对实际的设计、实施工作起到规范和指导作用。
Oracle数据库统计应用的结构设计与维护技巧
Oracle数据库统计应用的结构设计与维护技巧摘要由于oracle数据库在兼容性、联合性、移植性、高效性以及开放性等方面拥有其他数据库无法比拟的卓越表现,使其成为数据库领域的领先产品,引导着数据库的发展航向。
事实也证明了在海量数据处理以及瞬间入库方面oracle 数据库表现出了明显的优势。
在大型应用系统对数据有着严格要求的今天,oracle 数据库逐渐成为了当仁不让的首选。
然而在长期的使用过程中oracle数据库对日常维护优化方面也有着较高的要求。
本文将在oracle数据库的初步简介、数据统计的结构分析以及维护优化策略等方面对其进行浅析。
关键词oracle数据库;结构设计;维护技巧;优化策略1 oracle数据库发展简介oracle数据库系统是由美国ORACLE公司(甲骨文)研发的一组数据库软件核心产品。
是目前世界上最为流行的,使用方便并且应用广泛的数据库管理系统。
在功用上我们可以将它理解为通用的具有数据管理功能的数据库系统,例如它可以实现数据的共享性,保障数据的可靠性和数据的持久性。
其次它是具有完备关系的关系数据库,在分布式处理上具有卓越的功效。
然而这些优越的技术表现只需掌握oracle知识就能在各种类型的机器上熟练使用。
自20世纪60年代以来Oracle数据库得到了空前的发展,在通信、金融、制造业、学校教育部门、政府机关等企事业单位得到了广泛应用,其在统计数据方面的应用也较为普遍,为人类带来了一种全新的工作模式。
2 oracle数据库统计应用的结构分析oracle数据库分为物理结构与逻辑结构两方面。
数据库逻辑结构由我们熟知的表、索引、段、视图、存储过程、触发器等一组数据库对象组成。
数据库的物理结构则是由若干个文件组成,从物理上可划分为:数据、日志、控制和参数文件。
而逻辑存储与物理结构相辅相成,即逻辑结构决定了物理空间是如何被使用的,物理空间又是逻辑结构的具体行为表现。
其结构设计需考虑以下几个方面:1)需求分析数据库的数据应用主要是由用户产生,用户按照管理的级别与层次的高低分为两大类,在应用的过程中用户的隶属关系会随之发生改变,在应用中按时间或服务功能依次入库,虽会产生新的用户、单位等,但不会产生新的类别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle数据库规划设计和运行维护方案(V1.0)目录1. 前言 (7)1.1. 编写目的 (7)1.2. 方案说明 (7)1.3. 预期读者 (8)2. 数据库部署模式 (8)2.1. 单机模式 (8)2.2. 双机热备模式(HA模式) (8)2.3. 集群模式(RAC) (9)2.4. 主从模式(DataGuard) (10)2.5. 混合模式(DataGrard+RAC) (11)2.6. 数据库运行模式选择 (11)3. 系统特点和数据库类型 (12)3.1. 业务系统的特点 (12)3.1.1. OLTP特点 (12)3.1.2. OLAP特点 (13)3.2. 数据库的规模 (13)3.3. 数据库版本建议 (14)4. 数据库运行环境规划 (14)4.1. 主机规划 (14)4.2. 网络规划 (15)4.3. 存储规划 (17)5. 数据库安装部署规划 (18)5.1. 软件安装路径 (18)5.2. 表空间设计 (19)5.2.1. 业务数据量估算 (19)5.2.2. 表空间使用规则 (20)5.2.3. 表空间的概念和分配原则 (24)5.2.4. 表空间的参数配置 (25)5.2.5. Undo/temp表空间的估算 (29)5.2.6. 表的参数设置 (29)5.2.7. 索引的使用原则 (30)5.3. 文件设计 (31)5.3.1. RAC配置文件 (31)5.3.2. 参数文件 (31)5.3.3. 控制文件 (32)5.3.4. 重做日志文件 (33)6. 数据库应用规划 (35)6.1. 数据库用户设计 (35)6.1.1. 用户权限规划 (35)6.1.2. 用户安全实现 (37)6.1.3. 用户类型及角色命名规范 (39)6.2. 数据库分区 (41)6.2.1. 数据库分区介绍 (41)6.2.2. 逻辑分割 (42)6.2.3. 物理分割 (42)6.2.4. 数据分区的优点 (42)6.2.5. 数据分区的不足 (43)6.2.6. Oracle分区技术 (43)6.2.7. 分区使用建议 (44)6.2.8. 分区索引 (44)6.3. 数据库实例配置 (45)6.4. 数据库参数设置 (46)6.4.1. 必须修改的初始化参数 (46)6.4.2. 建议修改的初始化参数 (51)6.4.3. 不可修改的初始化参数 (53)6.4.4. 建议不可修改的初始化参数 (54)6.4.5. 与并行有关的参数 (57)6.5. 数据库连接服务 (58)6.5.1. 专用服务器连接 (58)6.5.2. 共享服务器连接 (59)6.5.3. 连接服务建议 (59)6.6. 数据库安全建议 (59)6.7. 数据库备份和恢复 (60)6.7.1. RMAN备份 (60)6.7.2. EXP/IMP备份 (61)6.7.3. 存储级备份 (61)6.7.4. 数据库恢复 (62)6.8. 数据库网络配置 (63)6.8.1. 监听器的使用配置原则 (63)6.8.2. TNSNAMES的使用配置原则 (63)6.8.3. RAC环境下TNSNAMES的配置 (63)7. 业务系统开发建议 (65)7.1. 数据库模型设计规范 (65)7.1.1. 命名规则 (65)7.1.2. 数据库对象 (66)7.2. PLSQL开发规则 (69)7.2.1. 总体开发原则 (69)7.2.2. 程序编写规范 (70)7.3. SQL语句编写规则 (97)7.3.1. 查询语句的使用原则 (97)7.3.2. DML语句的调整原则 (108)8. 数据库体系结构 (111)8.1. 整体结构 (111)8.2. 内存结构 (112)8.2.1. 系统全局区(SGA) (113)8.2.2. 程序全局区(PGA) (116)8.2.3. 后台进程 (116)8.3. 存储结构 (118)8.3.1. 物理结构 (119)8.3.2. 逻辑结构 (120)9. 数据库基本管理 (123)9.1. 参数文件管理 (123)9.2. 表空间管理 (124)9.2.1. 用户表空间管理 (124)9.2.2. 临时表空间管理 (127)9.2.3. 回滚段表空间管理 (130)9.3. 重做日志文件管理 (132)9.3.1. 增加重做日志文件组 (133)9.3.2. 添加重做日志文件组成员 (133)9.3.3. 改变重做日志文件组成员 (133)9.3.4. 删除重做日志文件组成员 (134)9.3.5. 删除重做日志文件组 (134)9.3.6. 重做日志切换 (134)9.3.7. 重做日志清理 (135)9.3.8. 重做日志切换次数查询 (135)9.4. 归档模式设置 (136)9.4.1. 单实例数据库设置归档模式 (136)9.4.2. RAC数据库设置归档模式 (137)9.4.3. 归档路径设置 (137)9.5. 控制文件重建 (138)9.6. 内存参数管理 (140)9.6.1. Oracle内存管理发展阶段 (140)9.6.2. 自动内存管理AMM (140)9.6.3. 自动共享内存管理ASMM (141)9.6.4. 自动PGA管理 (141)9.7. 其它管理内容 (142)9.7.1. 查看数据库版本 (142)9.7.2. 数据库字符集 (142)9.7.3. 创建密码文件 (143)9.7.4. 关闭数据库审计功能 (143)9.7.5. 账号管理 (143)9.7.6. Profile管理 (144)10. 数据库集群(RAC)管理 (144)10.1. RAC状态检查 (144)10.1.1. 检查守护进程 (144)10.1.2. 检查资源状态 (144)10.2. RAC启动与关闭 (145)10.3. 管理OCR (145)10.3.1. OCR盘状态查看 (145)10.3.2. OCR备份与恢复 (146)10.3.3. 查看OCR内容 (146)10.3.4. 指定OCR盘 (147)10.3.5. 增加OCR盘 (147)10.3.6. 删除OCR盘 (148)10.4. 管理VOTING DISK (148)10.4.1. 检查Voting Disl盘 (148)10.4.2. VOTING DISK备份与恢复 (148)10.4.3. 添加VOTING DISK盘 (148)10.4.4. 删除VOTING DISK盘 (148)10.5. CSS管理 (149)10.6. SRVCTL管理工具 (149)10.6.1. 管理实例 (149)10.6.2. 管理监听程序 (149)10.6.3. 管理ASM (150)10.6.4. 管理service (151)10.7. 修改RAC的IP及VIP (151)10.7.1. 修改外网IP和心跳IP (151)10.7.2. 修改VIP (152)10.7.3. 查看与删除IP (153)10.8. 管理ASM (154)10.8.1. 管理DiskGroup (154)10.8.2. ASM兼容性管理 (156)10.8.3. ASM中添加disk的方法 (157)10.8.4. ASMCMD管理命令介绍 (159)10.8.5. ASM常用视图 (162)11. 数据库备份 (164)11.1. 备份概念说明 (164)11.1.1. 脱机备份 (164)11.1.2. 联机备份 (165)11.1.3. RMAN备份 (165)11.2. 备份策略规划 (166)11.3. RMAN备份和恢复案例 (167)11.3.1. 归档模式下的完全恢复 (167)11.3.2. 归档模式下的不完全恢复 (170)12. 数据库运维管理 (171)12.1. 运维职责 (172)12.2. 运维要求 (172)12.3. 技能要求 (172)12.4. 运维内容 (173)12.4.1. 检查数据库运行情况 (173)12.4.2. 检查操作系统和数据库日志文件 (175)12.4.3. 检查Oracle对象状态 (176)12.4.4. 检查数据库相关资源的使用 (179)12.4.5. 检查数据库备份 (183)12.4.6. 检查数据库的性能 (183)12.4.7. 数据库安全性检查 (189)1.前言1.1.编写目的随着以使用Oracle数据库的应用系统不断增加,为了加强应用系统在规划、开发、实施、维护等环节工作的规范化,特编写本文档,力求对实际的设计、实施工作起到规范和指导作用。
本方案以设计者的角度进行组织编写,其主要思路是:作为设计人员首先要了解数据库系统的运行模式,如何选择运行模式,其次要考虑系统的规划设计因素,有针对性的做好数据库的设计,提高数据库的性能,并对系统开发也提出相关要求。
1.2.方案说明本方案分为两大部分,其中第一部分是第二到七章,主要介绍Oracle数据库的运行方式和规划设计以及与开发相关内容;第二部分是第八到十二章,主要介绍数据库的日常运行维护相关的内容。
第一部分偏重于规划和开发,第二部分偏重于实际管理及命令。
其中:第二章介绍了Oracle数据库的部署运行方式;第三章介绍了业务系统特点和数据库的类型规模以及部署前的建议;第四章介绍了数据库运行的物理环境的配置规划;第五章介绍了Oracle数据库的安装部署规划以及命名原则;第六章介绍了数据库的应用规划;第七章介绍了系统开发的建议;第八章介绍数据库的体系架构;第九章介绍数据库的基本管理方法;第十章介绍了数据库集群的管理;第十一章介绍了数据库的备份和恢复;第十二章介绍了数据库的日常运行维护管理。
本方案编写过程中注重实际的可操作性,所提出的建议尽量覆盖系统生命周期中的各个关键点。
其中所涉及的参数和指标对系统的建设和运营起指导作用,但是在实际工作中,每个系统都有各自的特点,所以建议在初期对系统进行初始配置后,应根据系统的实际运行状态进行相应调整。
1.3.预期读者项目基础设施可行性研究、设计和实施人员,项目组系统设计开发人员,相关运行维护技术人员。
2.数据库部署模式2.1.单机模式数据库服务器采用单服务器模式,满足对可用性和性能要求不高的应用,具备以下特点:1、硬件成本低。
单节点,硬件投入较低,满足非重要系统的需求。
2、安装配置简单。
由于是单节点、单实例,所以安装配置比较简单。
3、管理维护成本低。
单实例,维护成本低。
4、对应用设计的要求较低。
由于是单实例,不存在RAC系统应用设计时需要注意的事项,所以应用设计的要求较低。
5、可用性不高。