找回密码
 注册
查看: 4403|回复: 1

Linux下启动Oracle服务和监听程序

[复制链接]

0

主题

0

回帖

9

积分

管理员

积分
9
QQ
发表于 2018-10-13 10:51:44 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览

0

主题

0

回帖

9

积分

管理员

积分
9
QQ
 楼主| 发表于 2018-10-13 11:05:08 | 显示全部楼层
Oracle数据库是重量级的,其管理非常复杂,将其在Linux平台上的启动和关闭步骤整理一下。' c9 m$ v9 A' ~0 _: I8 [. h
% }$ v) @2 m- V! c/ K6 V
安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:! w( r2 y- j+ J0 O$ a3 z* Z+ S) l7 v
" d3 T0 h3 s1 A/ S- ]& H% Z# V
export ORACLE_SID=test  export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx
! j* S0 c; Q5 |- O5 s! H) m, u5 p8 \4 V2 i8 r( s- ^7 o  j& a
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。$ q# W3 M7 T: r: Q

6 ]& a1 A$ r/ A/ Z% T! e$ su – oracle
1 K6 F1 Z: F, a& @% g9 q$ o$ sqlplus / nolog
8 Q" M( u7 R2 _6 C0 ~9 ?sql> conn / as sysdba
+ M8 K7 v% V* |6 y, |% I" wsql> startup (一般不需要加参数,只要设置好环境变量) 2 {4 F; x- F  N$ s2 G, s
sql> quit (退出sql模式)
5 h7 |# n( o3 I+ J; i0 w! o$ lsnrctl start (启动监听器)关闭oracle . }' u( R& O; G, a; |
$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序)
) w2 ]+ j, q  T$ sqlplus  /nolog
, F' \. o- P5 C+ R  }sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:6 L0 ]' w1 m# [6 w- b
Normal 需要等待所有的用户断开连接
; n( a4 M% e. I+ y2 S" nImmediate 等待用户完成当前的语句
, }/ H. k. L- J5 oTransactional 等待用户完成当前的事务
1 Z5 Z. ~2 T  K( _# M9 y/ K1 UAbort 不做任何等待,直接关闭数据库( S; q& `6 n3 i* P4 U  S% \0 w
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
' }) @) D; b: _7 D9 u2 Z& N) Eimmediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
3 H% X. a. |; L3 `transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。: i0 ~; b4 I0 V9 }# I/ G0 A7 L
abort 执行强行断开连接并直接关闭数据库。
- W2 m5 Z9 W) s) [* c( n前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用! * [% x5 T8 T1 Z2 ?- b
经常遇到的问题:
/ @2 O# |9 ~' e% Y, X
4 h% N! W% ], u( J1)权限问题,解决方法,切换到oracle用户;+ d( R! C# j- h; q  e5 d

' |; s% |2 a5 {( q; v2)没有关闭监听器 ,解决方法:关闭监听器' z! w- ^* I3 n+ z) Z  I  b/ P

: Z# s; D& x2 K1 E4 {3)有oracle实例没有关闭,解决办法:关闭oracle实例& y$ v9 f6 J5 U* p

: t  a5 ^# W3 {1 R6 q0 W4)环境变量设置不全,解决办法:修改环境变量
4 |9 f: h8 Y& K! t8 y4 O; P; Q3 b  p& i0 k% v0 d+ [; Q, t9 l( x
Oracle数据库的启动和关闭方式小结+ I1 m) E- H1 s. [* F$ m

( b" }" w6 E/ Z! h8 ^* P3 EOracle数据库的启动和关闭方式
/ F! k6 J" L. Q* B* v9 Y- Q2 F: P
0 T1 D! S& @' y一、几种启动方式:
6 |' H+ W$ h7 {- U& v# v/ ^$ Z4 A* I$ ^( s$ C8 f
1、startup nomount
) Q0 P' Y$ E8 K0 g) m非安装启动,这种方式启动下可执行:重建控制文件、重建数据库1 Y2 s! M+ E4 s
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
# W1 k, _% k8 j1 Q1 @3 M- i4 _2、startup mount dbname
& \. U" C( u  @; \' m, N5 [安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件
1 s; J. Y' F. J5 u8 i9 T" p8 k如:系统表空间或日志文件。4 w4 ?4 j$ [1 H1 r
执行“nomount”,然后打开控制文件& \0 |& j1 q- f& l& p
3、startup open dbname2 v- e( L  P$ X7 f
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
. e9 H9 L* D4 g$ U! M; }* V9 o这种方式下可访问数据库中的数据。- ?- E( N5 q* ?" ~
4、startup,等于以下三个命令
; S3 m, a  u& @5 i4 y$ Z& [startup nomount
8 |& A, J1 G% J3 m/ Kalter database mount; y( p  d/ ^9 q% J" @6 B( v
alter database open* C1 v6 ^4 G: Y0 f$ `
5、startup restrict$ y) H3 L3 m  Y2 b! V
约束方式启动
, a) t0 c5 f* A! S0 D这种方式能够启动数据库,但只允许具有一定特权的用户访问: g1 D* p/ K7 d  k
非特权用户访问时,会出现以下提示:
$ {8 T3 O& x$ T  {ERROR:
2 T  _3 a% o! C' s6 M2 }0 ^- f+ X2 d" qORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
9 Y! I6 R0 j: H6 U- c6、startup force8 _* Z% c- I5 b/ q
强制启动方式, C; P: Z% t& Y# h
当不能关闭数据库时,可以用startup force来完成数据库的关闭
& `. Q0 }8 ~# j! [8 P先关闭数据库,再执行正常启动数据库命令
2 d2 b: d& A: t2 b4 P7、startup pfile=参数文件名
0 h* S0 ^  k9 {+ Q+ n( P带初始化参数文件的启动方式
! ^8 {" m" [9 ^$ P先读取参数文件,再按参数文件中的设置启动数据库! S2 p3 F$ ?. e0 b9 D. A1 n
例:startup pfile=E:/Oracle/admin/oradb/pfile/init.ora
, P. A* M# q4 m# o# y8、startup EXCLUSIVE1 w9 w) A5 ~2 H4 |
, B0 i; G! H$ i4 j) d; I+ W8 h
二、几种关闭方式:" `2 j! A0 i  A  Y) H

; Y1 |, f  C/ h7 b9 s1、shutdown normal0 A3 A6 l' p. V' y! w
正常方式关闭数据库。
3 |5 H/ S1 Q' X3 \2、shutdown immediate
% ^5 |3 n) f0 H+ d) A5 n% d立即方式关闭数据库。
) j6 O: }) x$ e, x9 n在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
. h8 |7 A: j: K. `$ h而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),$ f5 v" |  G' x9 a
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
' z, p2 F: `; S# E2 ]( d) J: w$ ?3、shutdown abort' D  M7 @/ i) {- |& H2 \; z& Q# D
直接关闭数据库,正在访问数据库的会话会被突然终止,8 ]) l6 W) U4 [* p% W
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 22:56 , Processed in 0.022865 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表