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_TARGETMEMORY_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;