启动参数文件:
#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