(完整版)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将开始写下一组日志文件,这被称为日志切换,此时还要产生检查点操作,一些信息要被写到控制文件中。
- 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、可用性不高。