oracle数据库启动过程

在这里插入图片描述
启动参数文件:

#ls $ORACLE_HOME/dbs/spfileorcl.ora /u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora
#strings /u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcl.ora 【二进制文件】

在这里插入图片描述
在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT
数据库作了什么:

1.读取参数文件
2.产生警报日志
3.分配了内存
4.后台进程启动

2、STARTUP MOUNT(或alter database mount;)

从参数文件中获得控制文件的位置 加载控制文件到内存。

3、STARTUP(或alter database open;)

该命令完成创建实例、安装实例和打开数据库的任何三个步骤。 假如采用STARTUP NOMOUNT或是STARTUP
MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,假如您以STARTUP
NOMOUNT方式打开数据库,也就是说实例已创建,但是数据库没有安装和打开。这是必须运行下面的两条命令,数据库才能正确启动。 ALTER
DATABASE MOUNT; ALTER DATABASE OPEN; 而假如以STARTUP
MOUNT方式启动数据库,只需要运行下面一条命令即能够打开数据库: ALTER DATABASE OPEN.

startup = nomount + mount + open

4、受限会话访问模式:(只有拥有restricted session权限的用户才可以创建会话)

alter system enable restricted session; 管理员授权: grant restricted
session to scott; --授予权限 revoke restricted session from
scott; --回收权限

扫描二维码关注公众号,回复: 10681413 查看本文章

在这里插入图片描述
数据库的关闭(SHUTDOWN)

1、SHUTDOWN NORMAL --如果该命令卡住了  ,就强行杀死DBW0进程
	这是数据库关闭SHUTDOWN命令的确省选项。
	2、SHUTDOWN IMMEDIATE
	这是我们常用的一种关闭数据库的方式,想很快地关闭数据库
	3、SHUTDOWN TRANSACTIONAL
	该选项仅在Oracle 8i后才能够使用。该命令常用来计划关闭数据库
	4、SHUTDOWN ABORT
	数据库处于一种非正常工作状态,需要立即关闭数据库;在启动数据库实例时碰到问题

重启数据库:

SQL> startup force
startup force = shutdown abort + startup
startup force mount = shutdown abort + startup mount

控制脚本(需要修改 vi /etc/oratab 【N -->Y】)

$ vi $ORACLE_HOME/bin/dbstart
$ vi $ORACLE_HOME/bin/dbshut
发布了52 篇原创文章 · 获赞 2 · 访问量 6374

猜你喜欢

转载自blog.csdn.net/wenwang3000/article/details/99651482