数据库的启动与关闭

来源:互联网 发布:外卖订单打印软件 编辑:程序博客网 时间:2024/06/05 18:11

一、Windows下启动Oracle10g

数据库启动和关闭被设置成Windows的服务,会随操作系统的启动和关闭自动执行。

1.启动数据库

Oracle所需的服务是OracleServiceORCL服务,如果操作系统启动没有启动它,我们需要手工启动该服务。

启动命令:

(1)sqlplus "sys/oracle as sysdba"

(2)startup (可加force参数,强制启动数据库)

或者:

(1)sqlplus /nolog

(2)connect / as sysdba

(3)startup (可加force参数,强制启动数据库)

数据库启动时,实例必须启动,实例就是Windows中的OracleServiceORCL服务,如果该服务没有启动,执行

上述命令会报ORA-12560:TNS:协议适配器错误

2.启动监听进程

监听进程在Windows中就是OracleOraDb10gTNSListener服务,如果没有启动,客户端连接不到服务器。

会报ORA-12541:TNS:没有监听器

监听进程需要用到listener.ora文件,如果修改了主机名,该文件的HOST值也要修改,或者用IP地址。客户

端解析tnsnames.ora文件连接数据库。

启动监听服务命令:lsnrctl start

关闭监听服务命令:lsnrctl stop

3.UNIX启动数据库和监听与Windows一样

 4.数据库启动过程

数据苦启动分三个阶段:启动数据库实例、安装数据库、打开数据库

(1)启动实例

分配SGA区和启动Oracle后台进程。

启动实例完成的操作:读取参数文件、分配系统全局区、启动后台进程。

(2)安装数据库

将数据库与已启动的实例相关联,这时数据库是关闭的。自由管理员可以部分修改数据库,数据库安装时

需要参照CONTROL_FILES控制文件,所以该文件破坏,数据库安装失败。

(3)打开数据库

打开数据库后,用户可连接,需要打开在线数据文件和在线日志文件。

5.数据库启动参数

(1)NOMOUNT

只启动实例,不安装数据库,不打开数据库。用于在控制文件全部破坏,需要重新创建数据库控制文件或

创建一个新数据库时使用。

(2)MOUNT

启动实例,安装数据库,不打开数据库。用于修改数据库的运行模式或进行数据库恢复。

(3)READ ONLY选项

执行完MOUNT参数后,可以使用alter database open read only以只读方式打开数据库,不能修改数据库。

(4)READ WRITE

读写方式运行

(5)OPEN选项

启动实例,安装数据库,打开数据库,这是默认启动选项,用于正常启动。

(6)RESTRICT选项

以受限方式打开数据库,只有具有RESTRICTED SESSION权限的用户才可以连接数据库。

(7)PFILE选项

指出参数文件名及路径,用于参数文件不在规定的路径或参数文件名被修改时启动数据库。

(8)FORCE选项

强制启动数据库,用于重启数据库。

6.启动过程中失败的恢复方法

(1)实例启动失败

可能是数据库实例设置不正确或参数文件错误。

(2)数据库安装失败

可能是控制文件有错误。

7.数据库关闭

先关闭数据库,然后关闭操作系统,最后是数据库。

命令:shutdown

过程:关闭数据库,卸载数据库、关闭数据库实例。

关机方式:

(1)NORMAL

等待所有客户端退出才可以关闭数据库,必须以SYSDBA连接数据库执行。

(2)IMMEDIATE

所有用户没有提交的事务回滚,然后关闭数据库,必须以SYSDBA连接数据库执行。

(3)ABORT

异常关机方式,只关闭实例,任何检查都不做,不建议常用,必须以SYSDBA连接数据库执行。

(4)TRANSACTIONAL

事务提交后关闭数据库,必须以SYSDBA连接数据库执行。