Linux下Oracle 10g的启动与关闭

——不求能给别人带来多少帮助,只要能记录自己的学习过程——

启动步骤:启动数据库,启动监听
关闭步骤:关闭数据库,关闭监听
(ps:没有试过颠倒顺序会如何)

一、对Oracle 10g 的启动和关闭只能在sqlplus下完成。
(1)启动数据库startup
--startup nomount 
   非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 
   启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 
--startup mount dbname 
   安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件 
   如:系统表空间或日志文件。 
   执行“nomount”,然后打开控制文件 
--startup open dbname 
   先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 
   这种方式下可访问数据库中的数据。 
--startup,等于以下三个命令 
   startup nomount 
   alter database mount 
   alter database open 
--startup restrict 
   约束方式启动 
   这种方式能够启动数据库,但只允许具有一定特权的用户访问 
   非特权用户访问时,会出现以下提示: 
   ERROR: 
   ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 
--startup force 
   强制启动方式 
   当不能关闭数据库时,可以用startup force来完成数据库的关闭 
   先关闭数据库,再执行正常启动数据库命令 
--startup pfile=参数文件名 
   带初始化参数文件的启动方式 
   先读取参数文件,再按参数文件中的设置启动数据库 
   例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora 
--startup EXCLUSIVE

/**启动数据库,成功**/
[oracle@scsdboracle ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 22 15:08:28 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 1795162112 bytes
Fixed Size                  1219928 bytes
Variable Size             419431080 bytes
Database Buffers         1358954496 bytes
Redo Buffers               15556608 bytes
Database mounted.
Database opened.


(2)关闭数据库shutdown命令
shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!

/**关闭数据库,成功**/
[oracle@scsdboracle ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 22 15:22:52 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
Connected.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.


二、关于oracle的监听器,有如下命令可供使用:
【lsnrctl需要在oracle用户下运行。】
(1)lsnrctl status  --查看监听器状态
/**若没有启动,显示如下**/
[oracle@scsdboracle ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-JUL-2010 15:06:16

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory

/**若已经启动,显示如下**/
[oracle@scsdboracle ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-JUL-2010 15:14:48

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                22-JUL-2010 15:11:15
Uptime                    0 days 0 hr. 3 min. 32 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl_XPT" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

(2)lsnrctl start   --启动监听器
[oracle@scsdboracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-JUL-2010 15:11:15

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Starting /oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                22-JUL-2010 15:11:15
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


(3)lsnrctl stop    --停止监听器
[oracle@scsdboracle ~]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 22-JUL-2010 15:29:29

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=scsdboracle.cnpcag.com)(PORT=1521)))
The command completed successfully


(4)lsnrctl reload  --重启监听器
不贴了


你可能感兴趣的:(oracle,sql,C++,c,linux)