您的位置:首页 > 博客中心 > 数据库 >

oracle物理体系相关查询语句

时间:2022-03-13 22:39

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的图可以发现监听打开了,但数据库服务未注册进去;

注册数据库服务;


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



本文出自 “” 博客,请务必保留此出处

oracle物理体系相关查询语句,布布扣,bubuko.com

热门排行

今日推荐

热门手游