Oracle数据库安装和运维工作指引_第1页
Oracle数据库安装和运维工作指引_第2页
Oracle数据库安装和运维工作指引_第3页
Oracle数据库安装和运维工作指引_第4页
Oracle数据库安装和运维工作指引_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、范文范例指导参考Oracle数据库安装及运维工作指南金蝶软件(中国)有限公司K3 CLOUD基础系统部2017-04-10张华福本文主要强调ORACLE数据库服务器环境的安装软件及版本,以及安装完成后的后续 完善工作。以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库 的运营。文章不涉及到软件的安装方法步骤。1服务器系统软件,数据库版本安装推荐:1数据库服务器的操作系统,推荐使用ORACLE LINUX6.8。2数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC2数据库安装创建完毕后,需要进行下列的完善工作,1 打上最新的补丁集,如:ORACLE120

2、4,截止至2017年4月,ORACLE11204数据库,当前最新版本的补丁集为20161018日发布的,p24436338_112040_Linux-x86-64_GI_20161018.zip -rac版本,p24006111_112040_L in ux-x86-64_DB_20161018.zip -纯数据库版。请按照补丁集上的readme.html ,把补丁集打到GI,数据库上。2初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行 修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的 命令,在RAC和单节点环境下,稍有不同)。alt

3、er profile default LIMIT PASSWORD_LIFE_TIME UNLIMITED;alter system set processes=500 scope=spfile sid=*;alter system set con trol_file_record_keep_time=21 scope=spfile sid=*;alter system set ope n_cursors=300 scope=spfile sid=*;alter system set sessi on _cached_cursors=300 scope=spfile sid=*;alter s

4、ystem set audit_trail=NONE scope=spfile sid=*;alter system set recycleb in=off scope=spfile sid=*;alter system set log archive dest 1=location=use db recovery file dest scope=both sid=*;alter system set fast_start_mttr_target = 30 scope=both sid=*;alter system set streams_pool_size=100m scope=spfile

5、 sid=*;alter system set archive_lag_target = 1200;alter system set _optimizer_use_feedback= false scope=spfile sid=*;alter system set _optimizer_i nvalidati on _period=60 scope=both sid=*;修改结束后,需重启数据库,才能确保上述修改生效。3将数据库设置成归档模式,并开启最小附加日志3.1 启用db_reocvery_file_dest 参数,设置好归档日志存放路径,SYSk3db1show parameter

6、db_recoveryNAMETYPE VALUEdb_recovery_file_deststri ngdb_recovery_file_dest_sizebig in teger 0SYSk3db1alter system set db_recovery_file_dest_size=50g;-此参数值按实际情况设置。System altered.Elap sed: 00:00:00.04SYSk3db1alter system set db_recovery_file_dest=+FLASH:-此参数值按实际情况设置。System altered.Elap sed: 00:00:00.0

7、3alter system set log archive dest 1=location=use db recovery file dest scope=both sid=*;同时在两节点上执行:关闭数据库,设置归档模式,都设置了归档模式后,再打开数据库。2 节点1,节点2上。Shutdow n immediate;3 节点1,节点2上。Startup mount;4 节点1,节点2上。Alter database archivelog;Alter database add suppleme ntal log data;-开启最小附加日志alter database add suppleme

8、 ntal log data;5 节点1,节点2上。Alter database ope n;3制定作业,定时采集系统表,业务表的统计信息,3.1 以sys身份,使用sqlplus工具,登录生产库,创建定时作业,采集系统表,每周日早上7点开始运行。create procedure pro_a nalyze_dict asbegindbms_stats.gather_dicti on ary_stats(); dbms_stats.gather_fixed_objects_stats();end pro_a nalyze_dict;/begindbms_scheduler.create_sche

9、dule(schedule_ name= SCHEDULE_SUNDAY_AT_0700,start_date = TO_DATE(2016-08-04 00:00:00,YYYY-MM-DD HH24:MI:SS), en d_date= NULL,repeat_ in terval BYSECOND=0,= FREQ=WEEKLY;BYDAY=SUN;BYHOUR=07BYMINUTE=00;comme nts= );en d;/exec dbms_scheduler.drop_program(program_name= PROC_ANALYZE_DICT); begindbms_sche

10、duler.create_program(program_ name program_type program_acti on= PROC_ANALYZE_DICT,= PLSQL_BLOCK,= BEGIN pro_a nalyze_dict; END;,nu mber_of_argume nts = 0,en abled comme nts= TRUE,= 2016-08-07 07:00:00);en d;/begindbms_scheduler.create_job(job_ name program_ name schedule_ name en abled comme nts= J

11、OB_ANALYZE_DICT,= PROC_ANALYZE_DICT,= SCHEDULE_SUNDAY_AT_0700,= TRUE,= zha ng.huafu, an alyze sys tables stats and fixedobjects stats);en d;/3.2 关闭系统自带的统计信息等功能。exec dbms_auto_task_adm in. disable(clie nt_n ame = auto space advisor, operati on = NULL, win dow_ name = n ull);exec dbms_auto_task_admin.

12、disable(client_name= sql tuning advisor,operationnu II, win dow_ name = n ull);exec dbms_auto_task_admin.disable(client_name= auto optimizer stats collection,operati on = NULL, win dow_ name = NULL);3.3 以sys身份,用sqlplus工具,登录生产库,创建一个常用的管理账户,并授予合适的权限:create user manager identified by 20160803;grant dba

13、 to man ager;grant drop any table to man ager;grant delete any table to man ager;grant select any table to man ager;grant select on dba_tables to man ager;grant select on dba_objects to man ager;grant select on dba_recycleb in to man ager;gra nt select on dba_mview_logs to man ager;grant an alyze an

14、y to man ager;grant update(failure_co unt) on sys.scheduler$_job to man ager;-3.3.1 以manager身份登录,创建采集业务表的定时作业,每天早上5点运行。create or replace procedure man _a nalyze_stats asbeginfor i in (select owner,table_ namefrom dba_tables a where owner(LNZHONGYI,ZHONGYICS) and temporary=N and table_ name n

15、ot like TMP%and not exists (select 1 from dba_mview_logs where log_ow ner=a.ow nerand log_table=a.table_ name) order by own er, last_a nalyzed n ulls first) loop dbms_stats.gather_table_stats(i.ow ner,i.table_ name);end loop;for i in (select owner,table_ namefrom dba_tables where owner(LNZHONGYI,ZHO

16、NGYICS) and temporary=Y and last_a nalyzed is not null order by owner, table_ name) loopdbms_stats.delete_table_stats(i.ow ner,i.table_ name);end loop;end pro_a nalyze_stats;/说明:红色部分,是业务账户名,请根据实际情况更改。蓝色部分,用于清空临时表(ORACL定义的临时表)的统计信息,这在11G版本是可行的, 到了 12C,ORACLE寸临时表的统计信息作了进一步的改进,需要分情况处理了。begindbms_schedu

17、ler.create_schedule=inin(schedule_name = SCHEDULE_DAILY_AT_0510,start_date= TO_DATE(2016-08-04 OO:OO:OO,YYYY-MM-DD HH24:MI:SS),en d_date= NULL,repeat_i nterval = FREQ=DAILY;BYHOUR=05; BYMINUTE=10; BYSECOND=0comme nts= );en d;/说明:红色部分说明的是作业的运行时间点,可以更改。begindbms_scheduler.create_program(program, name

18、= PROC_ANALYZE_STATS,program_type= PLSQL_BLOCK,program_acti on= BEGIN pro_a nalyze_stats; END;,nu mber_of_argume nts = 0,en abled= TRUE,comme nts= 2017-03-13 13:56);en d;/begindbms_scheduler.create_job (job_ nameprogram_ name schedule_ name en abledcomme nts= JOB_ANALYZE_STATS,= PROC_ANALYZE_STATS,=

19、 SCHEDULE_DAILY_AT_0510,= TRUE,= zha ng.huafu, an alyze tables stats);word版整理andfromend;/-3.3.2创建一作业,删除过期的临时表-创建删除临时表的过程。create or replace procedure man _purge_tmptable asbeginfor i in (select table_ name, last_a nalyzed from dba_tables awhereowner= LNZHONGYI andtable_namelike TMP%len gth(ta

20、ble_ name) = 30and exists (select 1 from dba_objects where own er=LNZHONGYIand object_type=TABLE and object_ name like TMP% andobject_ name=a.table_ name and created desc In zho ngyi.t_bas_temporarytable nameNameNull? TypeFTABLENAMEFCREATEDATEFUSERTOKENFPROCESSTYPEFUSERTRANSACTIONIDNOT NULL VARCHAR2

21、(30)DATEVARCHAR2(36)NUMBER(10)VARCHAR2(200)-创建作业运行用的时间表,每小时运行一次。begindbms_scheduler.create_schedule(schedule_name = SCHEDULE_HOURLY_INTERVAL_1,start_date= TO_DATE(2017-04-18 15:00:00,YYYY-MM-DD HH24:MI:SS),en d_date= NULL,repeat_i nterval = FREQ=HOURLY; INTERVALS; BYMINUTE=17; BYSECOND=3O,comme nts

22、= );en d;/ -创建作业运行的 PROGRAM begindbms_scheduler.create_program(program_ name program_type program_acti on= PROC_PURGE_TMPTABLE,= PLSQL_BLOCK,= BEGIN pro_purge_tmptable; END;,nu mber_of_argume nts = 0,en abled comme nts= TRUE,= 2016-08-04 06:30:00);end;/-创建定期作业,begindbms_scheduler.create_job(job_ nam

23、e= JOB_PURGE_TMPTABLE,program, name schedule_ name= PROC_PURGE_TMPTABLE,= SCHEDULE_HOURLY_INTERVAL_1,en abled= TRUE,comme nts= ”);end;/4制定合适的备份策略,4.1 通常情况下,我们都是以物理备份为主,逻辑备份为辅,也就是,主要使用rman备份,同时辅以expdp导出备份。4.2 对于rman的备份策略,基本有两者4.2.1 保留几份全库备份(包括全库备份以后的所有日志,以保障可用该备份恢复自该备份以来的任意时间点),但此策略只要求有备份,不保障能往回追溯 N天以来,故,不常用。4.2.2 保留恢复最近 N天以来的备份。使用此策略,可以保障备份集,可以恢复从 现在开始,往回追溯 N天以来的任意时间点。这是最常用的备份保留策略,基本上,我们都使用

温馨提示

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

评论

0/150

提交评论