1、查看SGA和PGA
这里看到SGA和PGA大小为0是因为在oracle 11g中,推出了memory_target这个参数,memory_target参数指定的内存会自动分配内存给SGA与PGA;
查看memory_target;
sga_max_size=3200M表示当数据库运行是的内存超过sga_target的大小时,操作系统OS能够分配再分配内存给SGA,但大小不能超过3200M;
2、查看共享池与数据缓冲区
共享池与数据缓冲区大小为0是因为oracle设置为SGA自动管理,共享池与数据缓冲区的大小由sga_target决定;
3、查看日志缓存区
由于log_buffer每满1M就要写一次,分配太大优化效果不明显,一般15M即可满足条件;
log_buffer必须手动分配和调整。修改数据库参数命令如下:
alter system set <parameter_name>=<value> scope=memory|spfile|both [sid=<sid_name>]
scope参数3个可选值
memory:只改变当前实例运行,重新启动数据库后失效;
spfile:只改变spfile的设置,不改变当前实例运行,重启数据库后生效;
both:同时改变实例和spfile,当前更改立即生效,重启数据库后仍生效;
针对RAC环境,还可以指定sid参数,对不同实例进行不同设置;
如果当前实例使用pfile而非spfile,则scope=spfile和both会产生错误;
实例以pfile启动,scope默认为memory,以spfile启动,scope默认为both;
有些参数只能重启后生效如log_buffer;以memory与both参数则报错;
4、查看实例名
5、查看数据库实例进程ps -ef|grep ora_
其中(LOCAL=NO)表示是非oracle本身后台进程,是别的用户通过监听,连进数据库进行访问的;
6、查看是否开启归档
NO Archive Mode表示当前数据库是非归档的;
打开归档需要重启数据库,在数据库为mount状态下开始;
开启归档
关闭归档同样需要在数据库mount状态下;
7、数据库启停
数据库启动分为3个阶段nomount、mount、open,可以startup直接启动,也可以分三步启动;
数据库启动到nomount状态需要读取参数文件(spfile\pfile),根据参数文件分配内存区域,并启动后台进程;
数据库启动到mount状态需要读取控制文件control file,控制文件记录数据库中数据文件、日志文件、检查点信息等;
数据库启动到open状态需要保证所有数据文件和日志文件等于控制文件中记录一致;
8、查看spfile文件位置
9、查看控制文件位置
10、查看数据文件位置
11、查看日志文件位置
12、查看归档文件位置
13、查看告警日志文件位置
告警日志为bdump目录下,alert打头的文件;
14、监听
查看监听状态;
关闭监听;
开启监听;
上图对比一开始lsnrctl status的图可以发现监听打开了,但数据库服务未注册进去;
注册数据库服务;
再次查看数据库监听正常;
本文出自 “乔巴超人” 博客,请务必保留此出处http://chopper.blog.51cto.com/3946170/1537033