


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库安装及运维工作指南金蝶软件(中国)有限公司K3 CLOUD基础系统部2017-04-10张华福本文主要强调 ORACLE数据库服务器环境的安装软件及版本,以及安装完成后的后续 完善工作。以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库 的运营。文章不涉及到软件的安装方法步骤。1服务器系统软件,数据库版本安装推荐:1数据库服务器的操作系统,推荐使用ORACLE LINUX6.82数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAG2数据库安装创建完毕后,需要进行下列的完善工作,1 打上最新的补丁集,女口: ORACLE 11204截止至
2、 2017年4月,ORACLE11204数据库,当 前最新版本的补丁集为20161018日发布的,p24436338_112040_Linux-x86-64_GI_20161018.zip -rac 版本, p24006111_112040_Linux-x86-64_DB_20161018.zip -纯数据库版。请按照补丁集上的readme.html,把补丁集打到 GI,数据库上。2初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的 命令,在RAC和单节点环境下,稍有不同)。alter p
3、rofile 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 sco
4、pe=spfile sid='*'alter system set audit_trail=NONE scope=spfile sid='*'alter system set recycleb in=offscope=spfile sid='*'alter system set log_archive_dest_1='locati on=use_db_recovery_file_dest'scope=bothsid='*'alter system set fast_start_mttr_target = 30 sc
5、ope=both sid='*'alter system set streams_pool_size=100m scope=spfile 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
6、sid='*'修改结束后,需重启数据库,才能确保上述修改生效。3将数据库设置成归档模式,并开启最小附加日志3.1 启用db_reocvery_file_dest参数,设置好归档日志存放路径,SYSk3db1>show parameter db_recoveryNAMETYPE VALUEdb_recovery_file_deststri ngdb_recovery_file_dest_sizebig in teger 0SYSk3db1>alter system set db_recovery_file_dest_size=50g;-此参数值按实际情况设置。Syst
7、em altered.Elap sed: 00:00:00.04SYSk3db1>alter system set db_recovery_file_dest='+FLASH:-此参数值按实际情况设置。System altered.Elap sed: 00:00:00.03alter system set log_archive_dest_1='locati on=use_db_recovery_file_dest'scope=bothsid='*'同时在两节点上执行:关闭数据库,设置归档模式,都设置了归档模式后,再打开数据 库。2 节点1,节点2
8、上。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 ntal log data;5 节点1,节点2上。Alter database ope n;3制定作业,定时采集系统表,业务表的统计信息,3.1以sys身份,使用sqlplus工具,登录生产库,创建定时作业,采集系统表,每周 日早上7点开始运行。create procedu
9、re pro_a nalyze_dict asbegindbms_stats.gather_dict ion ary_stats();dbms_stats.gather_fixed_objects_stats();end pro_a nalyze_dict; / begindbms_scheduler.create_schedule(schedule_ name start_date=> 'SCHEDULE_SUNDAY_AT_0700',=> TO_DATE('2016-08-04 00:00:00','YYYY-MM-DD HH24:MI
10、:SS'),en d_date repeat_ in terval comme nts=> NULL,=> 'FREQ=WEEKLY;BYDAY=SUN;BYHOUR=07; BYMINUTE=00; BYSECOND=0',=> '');end;/exec dbms_scheduler.drop_program(program _n ame=> 'PROC_ANALYZE_DICT'); begindbms_scheduler.create_program(program_ name program_type p
11、rogram_acti on nu mber_of_argume nts en abled comme nts=> 'PROC_ANALYZE_DICT',=> 'PLSQL_BLOCK',=> 'BEGIN pro_a nalyze_dict; END;',=> 0,=> TRUE,=> '2016-08-07 07:00:00');end;/begindbms_scheduler.create_job(job_ name program_ name schedule_ name en abl
12、ed comme nts stats');en d;/=> 'JOB_ANALYZE_DICT',=> 'PROC_ANALYZE_DICT',=> 'SCHEDULE_SUNDAY_AT_0700',=> TRUE,=> 'zhang.huafu, analyze sys tables'' stats and fixed objects''3.2关闭系统自带的统计信息等功能。exec dbms_auto_task_admin.disable(client_name =
13、> 'auto space advisor', operation => NULL, win dow_ name => n ull);exec dbms_auto_task_admin.disable(client_name=> 'sql tuning advisor',operation => null,win dow_ name => n ull);exec dbms_auto_task_adm in. disable(clie nt_n ame => 'auto optimizer stats collec
14、ti on', operati on=> NULL, win dow_ name => NULL);3.3以sys身份,用sqlplus工具,登录生产库,创建一个常用的管理账户,并授予合适 的权限:create user ma nager ide ntified by "20160803"grant dba 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 sele
15、ct 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 any to man ager;grant update(failure_co unt) on sys.scheduler$_job to man ager;-3.3.1以manager身份登录,创建采集业务表的定时作业,每天早上5点运行。create o
16、r replace procedure man _a nalyze_stats asbeginfor i in (select owner, table_ name from dba_tables a where owner in('LNZHONGYI','ZHONGYICS'a nd temporary='N' and table_ name not like 'TMP%'and not exists (select 1 from dba_mview_logs where log_owner=a.owner an
17、dlog_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_ name from dba_tables where owner in ('LNZHONGYI','ZHONGYIC$ 'and temporary*' and last_a nalyzed is not n ullo
18、rder by owner, table_ name) loopdbms_stats.delete_table_stats(i.ow ner,i.table_ name);end loop;end pro_a nalyze_stats;/说明:红色部分,是业务账户名,请根据实际情况更改。蓝色部分,用于清空临时表(ORACLE定义的临时表)的统计信息,这在11G版本是可行的, 到了 12C,ORACLE对临时表的统计信息作了进一步的改进,需要分情况处理了。begindbms scheduler.create schedule(schedule_ name start dateend datere
19、peat_i nterval comme nts=> 'SCHEDULE_DAILY_AT_0510',=> TO_DATE('2016-08-04 00:00:00','YYYY-MM-DD HH24:MI:SS'),=> NULL,=> ”);=> 'FREQ=DAILYBYHOUR=05; BYMINUTE=10; BYSECOND=0en d;/说明:红色部分说明的是作业的运行时间点,可以更改。=> 'PROC_ANALYZE_STATS',=> 'PLSQL_BL
20、OCK',=> 'BEGIN pro_a nalyze_stats; END;',=> 0,=> TRUE,=> '2017-03-13 13:56');begin dbms_scheduler.create_program (program, name program_type program_acti on nu mber_of_argume nts en abled comme nts end;/ begin=> 'JOB_ANALYZE_STATS',=> 'PROC_ANALYZE_S
21、TATS',=> 'SCHEDULE_DAILY_AT_0510',=> TRUE,=> 'zha ng.huafu, an alyze tables'' stats')dbms_scheduler.create_job (job_ nameprogram_ name schedule_ name en abled comme ntsend;-3.3.2创建一作业,删除过期的临时表 -创建删除临时表的过程。create or replace procedure man _purge_tmptable as
22、beginfor i in (select table_ name, last_a nalyzed from dba_tables aandandfromwhereowner=' LNZHONGYIandtable_namelike 'TMP%'len gth(table_ name) >= 30and exists (select 1 from dba_objects where owner=' LNZHONGY!and object_type='TABLE' and object_name like 'TMP%'obje
23、ct_ name=a.table_ name and created < sysdate - 1) ) loopbeginexecute immediate 'drop table LNZHONGYJ'|i.table_name|' purge'en d;end loop;delete from Inzhongyi .t_bas_temporarytablenamea where not exists (select 1dba_tables where owner=' LNZHONGYland table_name=a.ftablename);co
24、mmit;end pro_purge_tmptable;/说明:1脚本中,红色部分,是用于业务运营的数据库账户。2 据我了解,这些临时表都应该记录在该账户下的:T_BAS_TEMPORARYTABLENAM此表中。但由于该表中对临时表的创建时间, FCREATEDAT字段,没有强制 NOT NULL,我担心 某些记录没时间,这样,若读取该表的数据来做删除操作,这些没时间的记录,将被漏掉。SYSorcl>desc In zho ngyi.t_bas_temporarytable nameNameNull? TypeFTABLENAMEFCREATEDATENOT NULL VARCHAR2
25、(30)DATEVARCHAR2(36)NUMBER(10)VARCHAR2(200)FUSERTOKENFPROCESSTYPEFUSERTRANSACTIONID -创建作业运行用的时间表,每小时运行一次。begindbms_scheduler.create_schedule(schedule_ name start_date=> 'SCHEDULE_HOURLY_INTERVAL_1',=> TO_DATE('2017-04-18 15:00:00','YYYY-MM-DD HH24:MI:SS'),en d_date repe
26、at_ in terval comme nts=> NULL,=> 'FREQ=HOURLY; INTERVAL=1; BYMINUTE=17; BYSECOND=30',=> ”);end;/-创建作业运行的 PROGRAM。begindbms_scheduler.create_program(program_ name program_type program_acti on nu mber_of_argume nts en abled comme nts=> 'PROC_PURGE_TMPTABLE',=> 'PLSQ
27、L_BLOCK',=> 'BEGIN pro_purge_tmptable; END;',=> 0,=> TRUE,=> '2016-08-04 06:30:00');end;/-创建定期作业, begindbms_scheduler.create_job(job_ name=> 'JOB_PURGE_TMPTABLE',program_ name schedule_ name=> 'PROC_PURGE_TMPTABLE',=> 'SCHEDULE_HOURLY_INTERVAL_1',=> TRUE,=> ”);en abled comme nts en d;/4制定合适的备份策略,4.1通常情况下,我们都是以物理备份为主,逻辑备份为辅,也就是,主要使用rman备份,同时辅以 expdp导出备份。4.2对于rman的备份策略,基本有两者4.2.1保留几份全库备份(包括全库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年阜阳市太和县数学三上期末学业质量监测模拟试题含解析
- 2025-2026学年德惠市三年级数学第一学期期末复习检测试题含解析
- 2024年徐州市沛县三年级数学第一学期期末联考模拟试题含解析
- 2024年泸州市龙马潭区数学三上期末复习检测试题含解析
- 2024年嘉兴市桐乡市数学三年级第一学期期末学业水平测试试题含解析
- 主管护师能力提升试题及答案
- 中国文化与全球化的关系研究试题及答案
- 药物分类与临床适应症解析试题及答案
- 行政管理的创新思维试题及答案
- 行政法学权威试题及答案汇集
- 2022版新能源场站“无人值守”建设指导指南
- 普通诊所污水、污物、粪便处理方案及周边环境情况说明
- 云南省德宏州2022-2023学年八年级下学期期末考试英语试题(含答案)
- QC小组培训教材流程
- 蒸汽冲管方案
- 宋小宝小品《碰瓷》完整台词
- 2023年高速公路收费员面试
- 家长课堂(预防接种)
- 无菌技术操作培训-课件
- 结合工作实际谈如何改进工作作风、提高工作效率、改进工作方法六篇
- 医院医学伦理委员会相关表格模版(共3个)
评论
0/150
提交评论