linux oracle数据库服务怎么重启

linux oracle数据库服务怎么重启,第1张

linux下重启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) 重启数据库结束

工具/原料

oracle数据库

secureCRT或其他类似工具

方法/步骤

打开secureCRT,连接到数据库服务器,使用oracle用户登录系统

登录Oracle: sqlplus / as sysdba

关闭数据库 SHUTDOWN NORMAL

启动数据库 startup

参考 关闭数据库时的参数:

在shutdown时可选择关闭模式:NORMAL、TRANSACTIONAL、IMMEDIATE或ABORT

• ABORT:在关闭之前执行的任务最少。由于此模式需要在启动之前进行恢复,因此只在需要时才使用此模式。当启动实例时出现了问题,或者因紧急情况(如,通知在数秒内断电)而需要立即关闭时,如果其它关闭方式都不起作用,通常选择使用此模式。 

• IMMEDIATE:这是最常用选项。选择此模式会回退未提交的事务处理。 

• TRANSACTIONAL:允许事务处理完成 

• NORMAL:等待会话断开 

如果考虑执行关闭所花费的时间,则会发现ABORT的关闭速度最快,而NORMAL的关闭速度最慢。NORMAL和TRANSACTIONAL花费的时间较长,具体取决于会话和事务处理的数目。

注意:

在SHUTDOWN NORMAL或SHUTDOWN TRANSACTIONAL或 SHUTDOWN IMMEDIATE 这三个模式下关闭数据库,则:

关闭时:执行immediate时,会回退未提交的更改;数据库缓冲区高速缓存,会写入到数据文件;会释放资源。

启动时:不用恢复实例。 

在SHUTDOWN ABORT或 实例错误 或STARTUP FORCE,则

关闭时:修改过的缓冲区未写入数据文件;不回退未提交的更改。

启动时:使用联机重做日志文件重新应用更改;使用还原段回退未提交的更改。

oracle的启动和关闭

一、sqlplus方式:

用sqlplus来连接到Oracle

Sqlplus /nolog 是以不连接数据库的方式启动sqlplus

Connect /as sysdba 是以DBA身份连接到oracle

or35gif

启动

or36gif

Startup就可以启动了。

不过oracle启动模式有3种:

l Startup nomount (nomount模式)启动实例不加载数据库。

l Startup mount (mount模式)启动实例加载数据库但不打开数据库

l Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用的命令

Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,

所以说:

1) 创建新数据库

2) 重建控制文件

这2种 *** 作都必须在这个模式下进行。

Mount模式中oracle只装载数据库但不打开数据库,所以说:

1) 重命名数据文件

2) 添加、删除和重命名重做日子文件

3) 执行数据库完全恢复 *** 作

4) 改变数据库的归档模式

这4种 *** 作都必须在这个模式下进行

Open模式(就是我们上面的startup不带任何参数的)正常启动。

当然这3种模式之间可以转换:

Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)

当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态

在受限状态下,只有DBA才能访问数据库,所以说:

1) 执行数据导入导出

2) 使用sqlloader提取外部数据

3) 需要暂时拒绝普通用户访问数据库

4) 进行数据库移植或者升级 *** 作

这4种 *** 作都必须在这个状态下进行

在打开数据库时使用startup restrict命令即进入受限状态。

or37gif

使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。

or38gif

使用alter system enable restricted session命令可以将非受限状态变为受限状态

or39gif

使用alter database open read only可以使数据库进入只读状态。

使用alter database open read write 可以使数据库进入读写状态。

当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)

or40gif

c关闭数据库

1)正常关闭 shutdown

2) 立即关闭 shutdown immediate

3) 关闭事务 shutdown transactional

4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况。

二、OEM为例

Oracle Enterprise Management(OEM),

跟第一小节讲的Sqlplus /nolog ,Connect /as sysdba 这2个命令差不多的 *** 作如图:

or29gif

or30gif

or31gif

按照上面的一步步 *** 作就能够连接到数据库。

下面是如何启动和关闭数据库:

or32gif

点击我们前几章创建的ORADB01这个数据库树中的配置选项,这个里面的:

1)已启动 对应 Nomount模式

2)已转载 对应 mount模式

3)打开 对应 open模式

当你点击应有按钮之后就会进入如下对话框

or33gif

1)正常 对应 正常关闭 shutdown

2) 立即 对应 立即关闭 shutdown immediate

3) 事务处理 对应 关闭事务 shutdown transactional

4) 中止 对应 强行关闭 shutdown abort

确定之后出现如下对话框

or34gif

限制对数据库访问 对应 alter system disable restricted session

alter system enable restricted session

只读模式 对应 alter database open read only

alter database open read write

简单吧,sqlplus的一大堆命令到OEM中变成了几个按钮罢了。

3windows控制台

or41gif

这个熟悉吧:

oracle Agent 用于OEM管理结构

oracle>

(1)startup(用sys用户或者其他拥有启动数据库权限的用户登录数据库软件,然后执行该命令即可,如果存在多个实例,请在启动前确认SID),数据库有三个状态nomount,mount,和open,默认开启到open,如果开启到另外两个状态,那么可以通过alter命令改变状态。

(2)如果是rac中启停数据库节点,那么有专门的命令srvcrl(这个仅仅是命令的 *** 作符,后面有参数的,参数我就不写了,具体可以查一下,网上很多与偶内容的),另外还有crscrl(启停crs服务的命令,同样也是 *** 作符,后面有参数的,这里也不写了,自己查一下就可以了)

(3)启动数据库还有一个命令就是启动监听,lsnrctl命令(后面同样有参数,能启动停止,也能查询监听状态,这个监听的基本命令)

shutdown 命令

SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。

SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。

SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

STARTUP OPEN:STARTUP缺省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。

STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理 *** 作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。

STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。

STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。

STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。

STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。

STARTUP RECOVER:数据库启动,并开始介质恢复。

首先你要明确一个概念,oracle数据库启动分三个步骤

nomount

mount

open

startup是数据库从开始阶段的启动,需要经过上述三个步骤

alter database open是数据库处于mount状态,从mount状态打开数据库的命令

以上就是关于linux oracle数据库服务怎么重启全部的内容,包括:linux oracle数据库服务怎么重启、linux下怎么重启oracle数据库、ORACLE数据库启动与关闭的步骤等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9498262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存