如何在linux下重启oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux下重启oracle数据库相关的知识,希望对你有一定的参考价值。

1、打开一个terminal切换到oracle用户,用oracle用户修改以下内容,注意要用oraclee用户编辑,CD到oracle的安装目录的bin目录。

2、用oracle用户修改以下内容,注意要用oraclee用户编辑,切换到oracle的bin目录,按下enter后,输入vi dbstart编辑dbstart文件。

3、用oracle用户修改以下内容,注意要用oraclee用户编辑,把红线处修改为oracle的安装目录,保存并退出。

4、切换到root用户。

5、切换到root用户,用vi编辑etc目录下的oratab文件,把这里的N改为Y并保存退出。

6、用root用户编辑,输入英文的冒号并输入wq保存并退出。

7、用root用户编辑oratab文件把这里改为Y。

参考技术A 第一步:登陆
root登陆之后切换到oracle用户上,输入
su oracle

第二步:连接
在oracle用户下,输入
sqlplus /nolog

第三步:使用管理员权限
输入
connect /as sysdba

第四步:启动/关闭服务
输入
startup

startup参数
不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!
nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!
mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!
谢谢!不准确的地方请指教!
shutdown

shutdown的参数
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
第五步:如果是启动服务,要开启监听
退出sqlplus模式,输入
lsnrctl start
参考技术B 打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - 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”启动数据库的监听进程。
提示语句表明启动成功。

和第三步一样,先用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba”。然后输入命令“startup”并回车。等待几分钟会出现如图提示信息。最后用命令“exit”退出sqlplus。
参考技术C 如果确定ORACLE的服务端已经安装完毕(客户端一般是不需要安装的)
---- 重启数据库服务

(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate /SHUTDOWN ABORT
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
(10) 重启数据库结束本回答被提问者和网友采纳

如何在windows 和linux 下 对oracle数据库各参数的查询?

需求;支持在windows 和 linux 下的oracle 参数查询。查询内容如下:
1:运行的关键进程
(1)、NTP校时守护进程xntpd
(2)、EMC守护进程Emagent
2:系统关键状态参数
(1)、CPU资源利用情况
(2)、I/O资源
(3)、存储空间
3:数据库状态参数
(1)、数据库各实例日志文件
(1)、数据库集群日志文件
(1)、用户连接数
(1)、监听器状态
(1)、表空间大小
(1)、表空间碎片
知道的朋友请写下在windows 和 linx 下 写下相关的sql ,小弟在这很感谢了。。。。请吃大餐。

参考技术A 题目不是很清晰,你是要在Oracle 数据库中查,还是要在操作系统中查。1和2是操作系统的资源,3是数据库的资源 参考技术B 网上都有的东西,找找就可以了,你还敢在懒一点么

以上是关于如何在linux下重启oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux下重启oracle数据库

如何在linux下重启oracle数据库

linux操作系统下oracle数据库如何配置监听

linux下重启oracle服务问题!求助

linux oracle数据库服务怎么重启

如何在linux下启动和关闭ORCALE数据库?