linux oracle进程,linux软件安装包
大家好,今天来为大家解答linux oracle进程这个问题的一些问题点,包括linux软件安装包也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
oracle中服务器进程是实例的一部分吗
是的。
Oracle实例中的进程分为三种:后台进程、服务器进程和客户端进程。后台进程是专注于数据处理的核心进程,服务器进程其实也运行在后台,负责处理客户端和数据库的连接;客户端进程则是为了连接数据库而创建。一个比喻可以用来表示这三个进程的关系:Oracle实例是一个工厂的话,后台进程就是工厂中的工人,从事具体的生产工作,服务器进程是工厂的销售人员,负责和客户打交道,用户进程则是客户,提交任务,向工厂下订单,该订单由销售人员处理后交给工人来完成。
Oracle实例的进程中,有5个必须的进程和其余若干可选的进程。在linux下使用命令ps–ef| grep oracle可以查看oracle相关的进程,其中一组进程如下:
Oracle的后台进程命名也是比较规范的,形式就如ora_XXX_<SID>。五个必须的进程是ora_DBWn_<SID>,ora_PMON_<SID>,ora_CKPT_<SID>,ora_LGWR_<SID>,ora_SMON_<SID>。
其中n表示序号,即多个同类进程存在时,以添加序号命名。
Ora_DBWn_<SID>:最繁忙的进程,负责将SGA中Database Buffer Cache保存的内容写入到Data Files中去。有多种触发条件,比如检查点、无空闲的缓存、超时等等;
Ora_SMON_<SID>:系统监控器,进程实例回复,为用户访问打开数据库,回滚未提交的事务,管理空闲空间,释放临时的segments,就像数据库实例中的清洁员一样;
Ora_PMON_<SID>:进程监控器,回滚事务,释放锁或其他资源等等,也像清洁员;
Ora_LGWR_<SID>:将Redo Log Buffer中的内容写入到Redo Log Files中去,同意有很多触发条件,在DBWn进程执行任务之前执行;
Ora_CKPT_<SID>:在检查点发信号给DBWn,升级数据文件头和控制文件的检查点信息。
其他还有一些可选的进程,如ARCn、LMNn、QMNn、CJQ0、LMON、RECO、Dnnn、LMS、Snnn、LCKn、Pnnn。其中ARCn是比较重要的,它在ARCHIVELOG模式被设置时,自动归档在线重做日志;保存对数据库所作的所有修改记录。
查看Oracle版本的Linux命令linux查看oracle版本
Linux命令能够用来查看Oracle数据库的版本信息。本文将介绍一些用于查看Oracle版本的Linux命令。
Oracle是一个基于关系型数据库技术的开放式数据库管理系统,它是一种可以使计算机网络实现数据库操作的软件系统。通过一些Linux命令,可以查看Oracle数据库的版本信息,包括产品版本、当前上下文、数据库名称、后台进程版本等。
第一种命令就是使用select命令查看元数据表v$version。
SQL> select* from v$version;
BANNER
——————————————————————————–
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0– 64bit Production
PL/SQL Release 11.2.0.3.0– Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0– Production
NLSRTL Version 11.2.0.3.0– Production
第二种命令就是使用show系列的sqlplus命令。下面是一个出现在Linux shell中的例子。
SQLPLUS_OWNER@B76490> show con_name
CON_NAME
——————————
BDATA
也可以利用Oracle的utlxPls.sql脚本来查看数据库的版本信息。在本文下面给出的一段示例代码可以用于从utlxPls.sql获取Oracle数据库版本信息。
@utlxPls.sql
SELECT banner FROM v$version WHERE rownum= 1;
最后,使用Oracle软件管理功能(oemctl)也可以查看Oracle数据库的版本信息,如下所示:
$ oemctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0
Copyright(c) 1996, 2009 Oracle Corporation. All rights reserved.
查看Oracle版本号的Linux命令是一种简单有效的方法。通过select命令查看v$version,show系列的sqlplus命令查询用户之前设置的系统变量,r系列的sqlPlus命令也可以调用utlxPls.sql来查询版本信息,Linux下的oemctl也可以查看Oracle数据库的版本信息,都能满足我们Oracle数据库版本查询的需求。
如何在linux下重启oracle数据库
方法/步骤
打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su- oracle”并回车,若要密码,输入密码后并回车,就切换到了oracle用户下。(图为已切换到oracle用户下了)
关掉oracle的监听进程:命令为“lsnrctl stop”并回车,这时外部没法连接到数据库了。如图有提示关闭成功信息。
先杀掉所有session,小编用的是命令:“ps-ef|grep$ORACLE_SID|grep-v ora_|grep LOCAL=NO|awk'{print$2}'|xargs kill”也可以用其他办法。然后用sqlplus登录到数据库。命令依次为:“sqlplus/nolog”-“connect/ as sysdba”,最后用命令关闭oracle数据库"shutdown immediate"。关闭命令的时候需要等待点时间,成功后会有如图的提示。
用命令"exit"退出sqlplus。然后用命令“lsnrctl start”启动数据库的监听进程。如图
提示语句表明启动成功。