1、查看SGA和PGA

oracle物理体系相关查询语句_第1张图片


wKioL1PjM8qDRwE_AAB80IJ6B5U411.jpg

这里看到SGA和PGA大小为0是因为在oracle 11g中,推出了memory_target这个参数,memory_target参数指定的内存会自动分配内存给SGA与PGA;


查看memory_target;

oracle物理体系相关查询语句_第2张图片


sga_max_size=3200M表示当数据库运行是的内存超过sga_target的大小时,操作系统OS能够分配再分配内存给SGA,但大小不能超过3200M;


2、查看共享池与数据缓冲区

oracle物理体系相关查询语句_第3张图片

共享池与数据缓冲区大小为0是因为oracle设置为SGA自动管理,共享池与数据缓冲区的大小由sga_target决定;


3、查看日志缓存区

wKiom1PjNPKQNwOZAABd996KAQA175.jpg

由于log_buffer每满1M就要写一次,分配太大优化效果不明显,一般15M即可满足条件;


log_buffer必须手动分配和调整。修改数据库参数命令如下:

alter system set = scope=memory|spfile|both [sid=]


scope参数3个可选值

memory:只改变当前实例运行,重新启动数据库后失效;

spfile:只改变spfile的设置,不改变当前实例运行,重启数据库后生效;

both:同时改变实例和spfile,当前更改立即生效,重启数据库后仍生效;

针对RAC环境,还可以指定sid参数,对不同实例进行不同设置;


如果当前实例使用pfile而非spfile,则scope=spfile和both会产生错误;

实例以pfile启动,scope默认为memory,以spfile启动,scope默认为both;

有些参数只能重启后生效如log_buffer;以memory与both参数则报错;

oracle物理体系相关查询语句_第4张图片


4、查看实例名

wKiom1PjN-SzKGOLAABbne9KuN0340.jpg


5、查看数据库实例进程ps -ef|grep ora_

oracle物理体系相关查询语句_第5张图片

其中(LOCAL=NO)表示是非oracle本身后台进程,是别的用户通过监听,连进数据库进行访问的;


6、查看是否开启归档

wKioL1PjOafzIJlcAACwnFiKFdQ355.jpg

NO Archive Mode表示当前数据库是非归档的;


打开归档需要重启数据库,在数据库为mount状态下开始;

oracle物理体系相关查询语句_第6张图片


开启归档

oracle物理体系相关查询语句_第7张图片


关闭归档同样需要在数据库mount状态下;

oracle物理体系相关查询语句_第8张图片


7、数据库启停

数据库启动分为3个阶段nomount、mount、open,可以startup直接启动,也可以分三步启动;

oracle物理体系相关查询语句_第9张图片


数据库启动到nomount状态需要读取参数文件(spfile\pfile),根据参数文件分配内存区域,并启动后台进程;

数据库启动到mount状态需要读取控制文件control file,控制文件记录数据库中数据文件、日志文件、检查点信息等;

数据库启动到open状态需要保证所有数据文件和日志文件等于控制文件中记录一致;


8、查看spfile文件位置

wKioL1PjPKTBVpHOAACTuJ0yvio341.jpg


9、查看控制文件位置

oracle物理体系相关查询语句_第10张图片


10、查看数据文件位置

oracle物理体系相关查询语句_第11张图片


11、查看日志文件位置

oracle物理体系相关查询语句_第12张图片


12、查看归档文件位置

oracle物理体系相关查询语句_第13张图片


13、查看告警日志文件位置

oracle物理体系相关查询语句_第14张图片


告警日志为bdump目录下,alert打头的文件;


14、监听

查看监听状态;

oracle物理体系相关查询语句_第15张图片


关闭监听;

oracle物理体系相关查询语句_第16张图片


开启监听;

oracle物理体系相关查询语句_第17张图片


上图对比一开始lsnrctl status的图可以发现监听打开了,但数据库服务未注册进去;

注册数据库服务;

wKioL1PjPqXCUR15AAAmsSF7wLc993.jpg


再次查看数据库监听正常;

oracle物理体系相关查询语句_第18张图片