一、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连接数据库执行。