–在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。

–数据库允许的最大连接数,数据库最大会话数
show parameter processes;
show parameters sessions;
–查看当前的数据库连接数
select count(*) from v$process;
select count(*) from v$session where status=’ACTIVE’;
–修改 Oracle 11gR2之前:sessions=(1.1*processes) + 5 / Oracle 11gR2之后:sessions=(1.5*porcesses) + 22
–alter system set processes=300 scope=spfile; –150
–alter system set sessions=472 scope=spfile; –256

–3、内存
–11g
–修改内存大小 内存*80%
–alter system set MEMORY_MAX_TARGET=25G scope=spfile;

–10g
–oracle推荐OLTP(on-line Transaction Processing)系统oracle占系统总内存的80%,然后再分配80%给SGA,20%给PGA。也就是
–SGA=system_total_memory*80%*80%
–PGA=system_total_memory*80%*20%
–alter system set sga_max_size=20G scope=spfile;
–alter system set sga_target=20G scope=spfile;
–alter system set pga_aggregate_target=5G scope=spfile;

show parameter target;
show parameter pga_aggregate_target;
show parameter sga_target;
show parameter sga_max_size;

–4、关闭/重启数据库
–shutdown immediate; –关闭数据库
–startup; –重启数据库

–5、查看当前有哪些用户正在使用数据
select osuser, a.username, cpu_time/executions/1000000||’s’, b.sql_text, machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;

–6、 –当前的session连接数
select count(*) from v$session;

–7、当前并发连接数
select count(*) from v$session where status=’ACTIVE’;

 

 

 

directory对象所定义的路径可以在EM中的“管理”-“方案”-“目录对象”进行查看、创建或修改
用命令来创建directory,则为如下语句:
SQL>create directory dumpdir as ‘/home/dumpdata/’;
要更改dumpdir目录的路径,则为如下语句:
SQL>create or replace directory dumpdir as ‘/home/dumpfiles’;

 

grant read,write on directory dumpdir to 用户名

安装新oracle,别忘记修改180天密码过期:
–查询是否180天过期
SELECT * FROM dba_profiles s WHERE s.profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;
–修改为无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

如果已经过期,则会提示:ORA-28001: the password has expired,需要重新修改密码:
— EXPIRED
select username,account_status from dba_users;
–修改密码:可以是老密码
alter user sysman identified by sys123;