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