Oracle 要做的参数调整
Oracle 要做的参数调整
开启归档并调整归档日志的大小
开启归档日志
C:\Users\Administrator>sqlplus/nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 6月 22 11:14:30 2016
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn/as sysdba;
已连接。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 1071333376 bytes
Fixed Size 1375792 bytes
Variable Size 679477712 bytes
Database Buffers 385875968 bytes
Redo Buffers 4603904 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 49
下一个存档日志序列 51
当前日志序列 51
调整归档日志大小
修改 redo log 大小的方法
数据库遇到性能问题,Oracle 性能报告中会出现,
这时最好调整日志大小到 512M
目的: 修改当前在线日志从默认 50M 增加至 512M。
1.查看当前日志组的状态
SQL> select group#,members,bytes/1024/1024,status from v$log;
GROUP# MEMBERS BYTES/1024/1024 STATUS
---------- ---------- --------------- ----------------
1 1 50 INACTIVE
2 1 50 CURRENT
3 1 50 INACTIVE
2.查看在线日志组的位置
SQL> select MEMBER from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/u01/app/oradata/ARPDB/redo01.log
/u01/app/oradata/ARPDB/redo02.log
/u01/app/oradata/ARPDB/redo03.log
3.新增group 4-6日志组,大小为512M
alter database add logfile group 4 ('/u01/app/oradata/ARPDB/redo04.log') size 512M;
alter database add logfile group 5 ('/u01/app/oradata/ARPDB/redo05.log') size 512M;
alter database add logfile group 6 ('/u01/app/oradata/ARPDB/redo06.log') size 512M;
4.切换当前日志到新的日志组
alter system switch logfile;
alter system switch logfile;
...
//切换到新的是CURRENT便可停止
---让在线日志组,变成inactive的方式,执行如下命令:
alter system checkpoint;
5.删除旧的日志组
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
6.查看修改后的日志组的状态信息:
SQL> select group#,members,bytes/1024/1024,status from v$log;
GROUP# MEMBERS BYTES/1024/1024 STATUS
---------- ---------- --------------- ----------------
4 1 512 INACTIVE
5 1 512 CURRENT
6 1 512 UNUSED
说明: 12C 数据库如果报错 65040
ORA-65040: operation not allowed from within a pluggable database.
需要 使用 conn / as sysdba; 切换到根容器;
连接数
1. 查看最大连接数
show parameter processes
2. 修改最大连接数
alter system set processes = 500 scope = spfile;
3. 重启数据库
shutdown immediate;
startup;
内存设置
从 ORACLE 发布的版本历史(时间轴)来看,ORACLE 的内存管理的大致历程如下:
ORACLE 9i PGA 自动管理,SGA 手动管理
ORACLE 10g PGA 自动管理,SGA 自动管理(ASMM,自动共享内存管理)
ORACLE 11g PGA,SGA 统一自动管理(AMM,自动内存管理)
ORACLE 12c 跟 11g 一样,没有变化
默认情况下,Oracle 11g 是使用 AMM 的。我们在安装过程中,指定 Oracle 使用内存的百分比,这个取值就作为MEMORY_TARGET 和 MEMORY_MAX_TARGET的初始取值使用。如果这两个参数设置为非零取值,那么 Oracle 就是采用AMM管理策略的。
调整内存为 75% 的系统内存大小! 使用 AMM, 勾选: Use Auto.. Memory Manager..
如果修改安装时参数
Assuming our required setting was 5G, we might issue the following statements.
CONN / AS SYSDBA
-- Set the static parameter. Leave some room for possible future growth without restart.
ALTER SYSTEM SET MEMORY_MAX_TARGET=6G SCOPE=SPFILE;
-- Set the dynamic parameters. Assuming Oracle has full control.
ALTER SYSTEM SET MEMORY_TARGET=5G SCOPE=SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET=0 SCOPE=SPFILE;
ALTER SYSTEM SET SGA_TARGET=0 SCOPE=SPFILE;
-- Restart instance.
SHUTDOWN IMMEDIATE;
STARTUP;
用户密码过期设置
控制用户的密码何时过期 Oracle 11G+ 如密码过期会导致 MES 不能登录
默认 180 天
执行SQL:
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'
如有过期时间,请执行如下语句:
alter profile DEFAULT limit password_reuse_time unlimited;
数据库用户以及表空间设置
创建表空间。Unimax 平台依赖于 MESTAR_DATA、MESTAR_INDEX 两个表空间,在使用数据库之前,需要提前建立。
CREATE TABLESPACE MESTAR_DATA DATAFILE ‘\MESTAR_DATA.DBF’ SIZE 1g autoextend on;
CREATE TABLESPACE MESTAR_INDEX DATAFILE ‘\MESTAR_INDEX.DBF’ SIZE 1g autoextend on;