现在的位置: 首页 > 综合 > 正文

oracle 数据库启动和停止

2013年08月06日 ⁄ 综合 ⁄ 共 1053字 ⁄ 字号 评论关闭

1.数据库启动:

首先会按照顺序在下面的3个文件中找个合适的初始化文件

  • spfile$ORACLE_SID.ora
  • spfile.ora
  • init$ORACLE_SID.ora

路径:oracle/product/10.2.0/db_1/dbs


2.启动过程:

切换用户 #su - oracle    

启动监听 $lsnrctl

启动连接       

$sqlplus / as sysdba  

     或者 

$sqlplus /nolog

$conn / as sysdba


3.启动命令

SQL>startup nomount   仅仅启动数据库实例,不读取控制文件,数据文件也不打开,在重建控制文件时使用

SQL>alter database mount

打开并读取控制文件,获取数据文件和重做日志文件的位置和名称,并启动(挂载)数据库

上面两部操作等同 :SQL>startup mount

SQL>alter database open  打开数据库


4.限制数据的访问

SQL>startup restrict;

开放数据库:

SQL>alter system disable restricted session;


用下面的命令将一个打开的非限制的数据库该为限制的:

SQL>alter system enable restricted session;


5.以只读方式打开数据库

SQL>startup mount;

SQL>alter database open read only;

只读方式通常为备用数据库使用,作为产品数据库的副本,用来减轻父产品数据库的查询负荷。


6.停止

(1) shutdown [normal]

拒绝新连接,等待所有已连接的用户自行退出


(2)shutdown transactional

拒绝新连接,等待所有未完成的事务结束,然后关闭所有连接


(3) shutdown immediate

拒绝新连接,回滚所有未完成的事务,然后关闭所有连接


(4) shutdown abort

拒绝新连接,关闭所有连接


7,停顿数据库

SQL>alter system quiesce restricted;

SQL>alter system uniquiesce;


8.挂起数据库

SQL>alter system suspend;

SQL>alter system reume;

9.使用数据字典查看信息

SQL>select name, log_mode, flashback_on from v$database

SQL>select instance_name,status,shutdown_pending,active_state from v$instance


抱歉!评论已关闭.