您当前的位置:首页 > 电脑百科 > 数据库 > Oracle

Oracle基础参数配置和调整

时间:2022-06-14 15:19:42  来源:  作者:JencyChen

说明:

  • 开头带有“SQL>”标识的,表示是一个sql语句。
  • 简单介绍SGA参数的调整、表空间的调整。

调整sga_max_size、processes、sessions、transactions大小。

  • 下面显示oracle默认安装完成后的部分参数。

SQL> select * from v$parameter t where t.name in ('sga_max_size','sga_target','memory_max_target','memory_target','pga_aggregate_target', 'db_block_buffers','db_block_size','shared_pool_size','log_buffer','JAVA_pool_size','large_pool_size','processes','sessions','transactions','workarea_size_policy');

Oracle基础参数配置和调整

 

  • 以上参数,value=0的为oracle自动调整,无需修改;实际需要调整的就是sga_max_size、memory_target、processes、sessions、transactions。

a) sga_max_size:调整成内存的40%-50%;memory_target值= sga_max_size值(命令行执行)

SQL> alter system set sga_max_size=900M scope=spfile;

b) processes默认150,可以先调整成1000个,后续可以根据业务请求量调整。

SQL> alter system set processes=1000 scope=spfile;

c) sessions值根据sessions=(1.5*processes)+22调整。

SQL> alter system set sessions=1522 scope=spfile;

d) transactions 值根据transactions=1.1*sessions调整。

SQL> alter system set transactions=1675 scope=spfile;

Oracle基础参数配置和调整

 

  • 修改完后,重启数据库,检查参数。
Oracle基础参数配置和调整

 

打开归档模式。

  • 检查,修改为归档模式,并设置参数。

SQL>archive log list

SQL>shutdown immediate

SQL>startup mount

SQL>alter database archivelog

SQL> alter system set log_archive_dest_1='location=/data/oradata/arch';

SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;

SQL> shutdown immediate;

SQL>startup;

Oracle基础参数配置和调整

 


Oracle基础参数配置和调整

 

  • 测试
Oracle基础参数配置和调整

 


Oracle基础参数配置和调整

 


Oracle基础参数配置和调整

 

打开闪回。

  • 确保数据库运行在归档模式下
Oracle基础参数配置和调整

 

  • 参数设置

SQL>alter system set db_recovery_file_dest_size=2G;

SQL> alter system set db_recovery_file_dest='/opt/App/oracle/fast_recovery_area';

SQL>alter system set db_flashback_retention_target=10080;

SQL>alter system set undo_retention=10800;

SQL>shutdown immediate;

SQL>startup mount

SQL>alter database flashback on;

SQL>alter database open;

Oracle基础参数配置和调整

 


Oracle基础参数配置和调整

 

  • 注意:归档日志目录,默认是放在闪回区的;建议换到另外的目录(log_archive_dest_1)。否则,有可能因为归档日志清理不及时,闪回区的大小(db_recovery_file_dest_size)用光,导致归档日志无法写入,从而数据库hang住。

新建业务用户表空间、业务用户,调整表空间。

  • 新建业务表空间(建2个:分别用于存业务表和表索引;生成环境文件大小30G,本文仅为演示)

SQL> create tablespace BUSIDATA datafile '/data/oradata/orcl/BUSIDATA01.dbf' size 1G autoextend on;

SQL> create tablespace BUSIIDX datafile '/data/oradata/orcl/BUSIIDX01.dbf' size 200M autoextend on;

Oracle基础参数配置和调整

 

  • 对于并发量大,SQL里排序、分组又多的情况,可以建临时表空间组(非必须)

SQL>create temporary tablespace tmp01 tempfile '/data/oradata/orcl/tmp01.dbf' size 50M autoextend on;

SQL>create temporary tablespace tmp02 tempfile '/data/oradata/orcl/tmp02.dbf' size 50M autoextend on;

SQL>create temporary tablespace tmp03 tempfile '/data/oradata/orcl/tmp03.dbf' size 50M autoextend on;

SQL>alter tablespace tmp01 tablespace group tempgrp;

SQL>alter tablespace tmp02 tablespace group tempgrp;

SQL>alter tablespace tmp03 tablespace group tempgrp;

SQL>alter database default temporary tablespace tempgrp;

Oracle基础参数配置和调整

 

  • 新建业务用户BUSI,赋权限。

SQL>create user busi identified by "busi123" default tablespace BUSIDATA temporary tablespace tempgrp;

Oracle基础参数配置和调整

 

  • 注意:建索引的时候,需要明确指定tablespace为BUSIIDX。
  • 更换用户表的表空间:由于建表语句不规范,经常会存在这样的情况:用户所属表的存储表空间不一样,有的表存储在users甚至是system表空间下。这时需要调整表的存储表空间。需要注意的是,移动表空间时会产生锁,而且表上的索引有可能失效,因此操作时务必避开业务高峰。

以下sql中带“<>”根据实际情况改写:

SQL>alter table <tablename> move tablespace <newtbs>;

SQL>select * from user_indexes t where t.table_name=' <tablename> ' and t.status<>'VALID';

SQL>alter index <idx_name> rebuild tablespace <new_tab_space_name>;

  • 调整表空间大小:

SQL>select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数,

dfs.freespace "剩余总量(M)", dfs.freeblocks "剩余块数", (dfs.freespace / dbf.totalspace) * 100 "空闲比例"

from (select t.tablespace_name, sum(t.bytes) / 1024 / 1024 totalspace, sum(t.blocks) totalblocks

from dba_data_files t group by t.tablespace_name) dbf,

(select tt.tablespace_name, sum(tt.bytes) / 1024 / 1024 freespace, sum(tt.blocks) freeblocks

from dba_free_space tt group by tt.tablespace_name) dfs

where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);

a) 修改已存在数据文件的大小

SQL>alter database datafile '/data/oradata/orcl/SYSTEM01.DBF' resize 4096m;

b) 增加数据文件

SQL>ALTER TABLESPACE USERS ADD DATAFILE '/data/oradata/orcl/ USERS01.DBF' SIZE 20480M [AUTOEXTEND ON] [NEXT 100M MAXSIZE UNLIMITED];



Tags:Oracle   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  Search: Oracle  点击:(13)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  Search: Oracle  点击:(105)  评论:(0)  加入收藏
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26  Search: Oracle  点击:(138)  评论:(0)  加入收藏
Oracle这个公开漏洞正在被8220挖矿组利用
有的网络攻击组织喜欢极具攻击力的0-Day漏洞,但也有的组织更愿意在那些已经公开的漏洞上下功夫,针对那些未能打好补丁的目标,不断优化策略和技术来逃避安全检测,从而最终实现入...【详细内容】
2023-12-22  Search: Oracle  点击:(119)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  Search: Oracle  点击:(99)  评论:(0)  加入收藏
Oracle软件在主机平台的应用
// 下 栽 の 地 止 :http://quangneng.com/2573/主机平台通常指的是大型服务器,包括UNIX、Linux、IBM Mainframe等。Oracle数据库在这些主机平台上的应用非常普遍,原因有以下几...【详细内容】
2023-11-30  Search: Oracle  点击:(146)  评论:(0)  加入收藏
Oracle数据库存在不可用索引性能问题
在实践中ORACLE数据库存在不可用索引会引发性能问题。所谓的不可用索引,是指索引自身出了问题,不能被所有SQL使用到。这与因SQL写法不当而无法使用索引的索引失效情况不同。当...【详细内容】
2023-11-23  Search: Oracle  点击:(242)  评论:(0)  加入收藏
Oracle数据库容灾方案:持续运营的保障之道!
Oracle数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对...【详细内容】
2023-11-23  Search: Oracle  点击:(143)  评论:(0)  加入收藏
Oracle数据库事务管理:确保数据一致性的关键步骤!
事务管理是数据库管理中至关重要的一环,它确保了数据的一致性、完整性和可靠性。Oracle数据库提供了强大的事务管理功能,能够保证多个操作在数据库中作为一个逻辑单元执行,以确...【详细内容】
2023-11-20  Search: Oracle  点击:(199)  评论:(0)  加入收藏
14个开源免费数据库监控工具,MySQL、Oracle、Postgres或MSSQL
在信息系统项目中,UI、业务逻辑、数据库操作、文件操作、网络、API调用等许多环节都有可能产生性能问题,其中,数据库读写是最为常见的操作,我们也发现其实许多项目中的大部分瓶...【详细内容】
2023-11-17  Search: Oracle  点击:(281)  评论:(0)  加入收藏
▌简易百科推荐
Oracle正式发布Java 22
Oracle 正式发布 Java 22,这是备受欢迎的编程语言和开发平台推出的全新版本。Java 22 (Oracle JDK 22) 在性能、稳定性和安全性方面进行了数千种改进,包括对Java 语言、其API...【详细内容】
2024-03-21  OSC开源社区    Tags:Oracle   点击:(13)  评论:(0)  加入收藏
oracle数据库基础学习
在当今数字化时代,数据库已成为企业运营的关键要素。而Oracle数据库,作为全球领先的企业级数据库管理系统,更是备受推崇。本文将带您深入了解Oracle数据库的基础知识,帮助您从零...【详细内容】
2024-01-20  EmSpace    Tags:oracle   点击:(105)  评论:(0)  加入收藏
一文聊聊如何快速监控 Oracle 数据库
Cprobe 是一个探针采集器,支持常见数据库、中间件的采集,比如 MySQL、Redis、MongoDB、Oracle、Kafka、ElasticSearch 等。安装配置 Oracle简单起见,我使用 Docker 启动 Oracl...【详细内容】
2023-12-26      Tags:Oracle   点击:(138)  评论:(0)  加入收藏
Oracle这个公开漏洞正在被8220挖矿组利用
有的网络攻击组织喜欢极具攻击力的0-Day漏洞,但也有的组织更愿意在那些已经公开的漏洞上下功夫,针对那些未能打好补丁的目标,不断优化策略和技术来逃避安全检测,从而最终实现入...【详细内容】
2023-12-22    FreeBuf.COM  Tags:Oracle   点击:(119)  评论:(0)  加入收藏
Oracle数据库性能监控:洞察系统瓶颈的利器!
在当今信息时代,企业对于数据的存储和管理变得越来越重要。Oracle数据库作为全球广泛应用的关系型数据库管理系统,承载着大量的业务数据和应用。为了确保数据库的高效稳定运行...【详细内容】
2023-12-18  编程技术汇  今日头条  Tags:Oracle   点击:(99)  评论:(0)  加入收藏
Oracle软件在主机平台的应用
// 下 栽 の 地 止 :http://quangneng.com/2573/主机平台通常指的是大型服务器,包括UNIX、Linux、IBM Mainframe等。Oracle数据库在这些主机平台上的应用非常普遍,原因有以下几...【详细内容】
2023-11-30  阿小白    Tags:Oracle   点击:(146)  评论:(0)  加入收藏
Oracle数据库存在不可用索引性能问题
在实践中ORACLE数据库存在不可用索引会引发性能问题。所谓的不可用索引,是指索引自身出了问题,不能被所有SQL使用到。这与因SQL写法不当而无法使用索引的索引失效情况不同。当...【详细内容】
2023-11-23  测试小号等闲之辈  微信公众号  Tags:Oracle   点击:(242)  评论:(0)  加入收藏
Oracle数据库容灾方案:持续运营的保障之道!
Oracle数据库的容灾方案是为了保障数据库持续运营和数据的高可用性而设计的。在企业级应用中,数据库的持续运行对于业务的正常操作至关重要。一旦发生数据库故障或灾难,将会对...【详细内容】
2023-11-23  编程技术汇  今日头条  Tags:Oracle   点击:(143)  评论:(0)  加入收藏
Oracle数据库事务管理:确保数据一致性的关键步骤!
事务管理是数据库管理中至关重要的一环,它确保了数据的一致性、完整性和可靠性。Oracle数据库提供了强大的事务管理功能,能够保证多个操作在数据库中作为一个逻辑单元执行,以确...【详细内容】
2023-11-20  编程技术汇  微信公众号  Tags:Oracle   点击:(199)  评论:(0)  加入收藏
从来不是侥幸!Oracle为何独得印度政府青睐?
作者 | Mohit编译 | 小欧出品 | 51CTO技术栈(微信号:blog51cto)今年 8 月,印度教育部宣布选择 Oracle 云基础设施 (OCI) 来改造免费教育技术平台 DIKSHA。小微企业信用保证基金信...【详细内容】
2023-11-17    51CTO  Tags:Oracle   点击:(189)  评论:(0)  加入收藏
站内最新
站内热门
站内头条